Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
simpad.h File Reference

Go to the source code of this file.

Data Structures

struct  simpad_battery
 

Macros

#define GPIO_UART1_RTS   GPIO_GPIO14
 
#define GPIO_UART1_DTR   GPIO_GPIO7
 
#define GPIO_UART1_CTS   GPIO_GPIO8
 
#define GPIO_UART1_DCD   GPIO_GPIO23
 
#define GPIO_UART1_DSR   GPIO_GPIO6
 
#define GPIO_UART3_RTS   GPIO_GPIO12
 
#define GPIO_UART3_DTR   GPIO_GPIO16
 
#define GPIO_UART3_CTS   GPIO_GPIO13
 
#define GPIO_UART3_DCD   GPIO_GPIO18
 
#define GPIO_UART3_DSR   GPIO_GPIO17
 
#define GPIO_POWER_BUTTON   GPIO_GPIO0
 
#define GPIO_UCB1300_IRQ   GPIO_GPIO22 /* UCB GPIO and touchscreen */
 
#define IRQ_UART1_CTS   IRQ_GPIO15
 
#define IRQ_UART1_DCD   GPIO_GPIO23
 
#define IRQ_UART1_DSR   GPIO_GPIO6
 
#define IRQ_UART3_CTS   GPIO_GPIO13
 
#define IRQ_UART3_DCD   GPIO_GPIO18
 
#define IRQ_UART3_DSR   GPIO_GPIO17
 
#define IRQ_GPIO_UCB1300_IRQ   IRQ_GPIO22
 
#define IRQ_GPIO_POWER_BUTTON   IRQ_GPIO0
 
#define GPIO_CF_CD   24
 
#define GPIO_CF_IRQ   1
 
#define GPIO_SMART_CARD   GPIO_GPIO10
 
#define IRQ_GPIO_SMARD_CARD   IRQ_GPIO10
 
#define SIMPAD_UCB1X00_GPIO_BASE   (GPIO_MAX + 1)
 
#define SIMPAD_UCB1X00_GPIO_PROG1   (SIMPAD_UCB1X00_GPIO_BASE)
 
#define SIMPAD_UCB1X00_GPIO_PROG2   (SIMPAD_UCB1X00_GPIO_BASE + 1)
 
#define SIMPAD_UCB1X00_GPIO_UP   (SIMPAD_UCB1X00_GPIO_BASE + 2)
 
#define SIMPAD_UCB1X00_GPIO_DOWN   (SIMPAD_UCB1X00_GPIO_BASE + 3)
 
#define SIMPAD_UCB1X00_GPIO_LEFT   (SIMPAD_UCB1X00_GPIO_BASE + 4)
 
#define SIMPAD_UCB1X00_GPIO_RIGHT   (SIMPAD_UCB1X00_GPIO_BASE + 5)
 
#define SIMPAD_UCB1X00_GPIO_6   (SIMPAD_UCB1X00_GPIO_BASE + 6)
 
#define SIMPAD_UCB1X00_GPIO_7   (SIMPAD_UCB1X00_GPIO_BASE + 7)
 
#define SIMPAD_UCB1X00_GPIO_HEADSET   (SIMPAD_UCB1X00_GPIO_BASE + 8)
 
#define SIMPAD_UCB1X00_GPIO_SPEAKER   (SIMPAD_UCB1X00_GPIO_BASE + 9)
 
#define SIMPAD_CS3_GPIO_BASE   (GPIO_MAX + 11)
 
#define SIMPAD_CS3_VCC_5V_EN   (SIMPAD_CS3_GPIO_BASE)
 
#define SIMPAD_CS3_VCC_3V_EN   (SIMPAD_CS3_GPIO_BASE + 1)
 
#define SIMPAD_CS3_EN1   (SIMPAD_CS3_GPIO_BASE + 2)
 
#define SIMPAD_CS3_EN0   (SIMPAD_CS3_GPIO_BASE + 3)
 
#define SIMPAD_CS3_DISPLAY_ON   (SIMPAD_CS3_GPIO_BASE + 4)
 
#define SIMPAD_CS3_PCMCIA_BUFF_DIS   (SIMPAD_CS3_GPIO_BASE + 5)
 
#define SIMPAD_CS3_MQ_RESET   (SIMPAD_CS3_GPIO_BASE + 6)
 
#define SIMPAD_CS3_PCMCIA_RESET   (SIMPAD_CS3_GPIO_BASE + 7)
 
#define SIMPAD_CS3_DECT_POWER_ON   (SIMPAD_CS3_GPIO_BASE + 8)
 
#define SIMPAD_CS3_IRDA_SD   (SIMPAD_CS3_GPIO_BASE + 9)
 
#define SIMPAD_CS3_RS232_ON   (SIMPAD_CS3_GPIO_BASE + 10)
 
#define SIMPAD_CS3_SD_MEDIAQ   (SIMPAD_CS3_GPIO_BASE + 11)
 
#define SIMPAD_CS3_LED2_ON   (SIMPAD_CS3_GPIO_BASE + 12)
 
#define SIMPAD_CS3_IRDA_MODE   (SIMPAD_CS3_GPIO_BASE + 13)
 
#define SIMPAD_CS3_ENABLE_5V   (SIMPAD_CS3_GPIO_BASE + 14)
 
#define SIMPAD_CS3_RESET_SIMCARD   (SIMPAD_CS3_GPIO_BASE + 15)
 
#define SIMPAD_CS3_PCMCIA_BVD1   (SIMPAD_CS3_GPIO_BASE + 16)
 
#define SIMPAD_CS3_PCMCIA_BVD2   (SIMPAD_CS3_GPIO_BASE + 17)
 
#define SIMPAD_CS3_PCMCIA_VS1   (SIMPAD_CS3_GPIO_BASE + 18)
 
#define SIMPAD_CS3_PCMCIA_VS2   (SIMPAD_CS3_GPIO_BASE + 19)
 
#define SIMPAD_CS3_LOCK_IND   (SIMPAD_CS3_GPIO_BASE + 20)
 
#define SIMPAD_CS3_CHARGING_STATE   (SIMPAD_CS3_GPIO_BASE + 21)
 
#define SIMPAD_CS3_PCMCIA_SHORT   (SIMPAD_CS3_GPIO_BASE + 22)
 
#define SIMPAD_CS3_GPIO_23   (SIMPAD_CS3_GPIO_BASE + 23)
 
#define CS3_BASE   IOMEM(0xf1000000)
 
#define VCC_5V_EN   0x0001 /* For 5V PCMCIA */
 
#define VCC_3V_EN   0x0002 /* FOR 3.3V PCMCIA */
 
#define EN1   0x0004 /* This is only for EPROM's */
 
#define EN0   0x0008 /* Both should be enable for 3.3V or 5V */
 
#define DISPLAY_ON   0x0010
 
#define PCMCIA_BUFF_DIS   0x0020
 
#define MQ_RESET   0x0040
 
#define PCMCIA_RESET   0x0080
 
#define DECT_POWER_ON   0x0100
 
#define IRDA_SD   0x0200 /* Shutdown for powersave */
 
#define RS232_ON   0x0400
 
#define SD_MEDIAQ   0x0800 /* Shutdown for powersave */
 
#define LED2_ON   0x1000
 
#define IRDA_MODE   0x2000 /* Fast/Slow IrDA mode */
 
#define ENABLE_5V   0x4000 /* Enable 5V circuit */
 
#define RESET_SIMCARD   0x8000
 
#define PCMCIA_BVD1   0x01
 
#define PCMCIA_BVD2   0x02
 
#define PCMCIA_VS1   0x04
 
#define PCMCIA_VS2   0x08
 
#define LOCK_IND   0x10
 
#define CHARGING_STATE   0x20
 
#define PCMCIA_SHORT   0x40
 
#define SIMPAD_AC_STATUS_AC_OFFLINE   0x00
 
#define SIMPAD_AC_STATUS_AC_ONLINE   0x01
 
#define SIMPAD_AC_STATUS_AC_BACKUP   0x02 /* What does this mean? */
 
#define SIMPAD_AC_STATUS_AC_UNKNOWN   0xff
 
#define SIMPAD_BATT_STATUS_HIGH   0x01
 
#define SIMPAD_BATT_STATUS_LOW   0x02
 
#define SIMPAD_BATT_STATUS_CRITICAL   0x04
 
#define SIMPAD_BATT_STATUS_CHARGING   0x08
 
#define SIMPAD_BATT_STATUS_CHARGE_MAIN   0x10
 
#define SIMPAD_BATT_STATUS_DEAD   0x20 /* Battery will not charge */
 
#define SIMPAD_BATT_NOT_INSTALLED   0x20 /* For expansion pack batteries */
 
#define SIMPAD_BATT_STATUS_FULL   0x40 /* Battery fully charged (and connected to AC) */
 
#define SIMPAD_BATT_STATUS_NOBATT   0x80
 
#define SIMPAD_BATT_STATUS_UNKNOWN   0xff
 

Functions

long simpad_get_cs3_ro (void)
 
long simpad_get_cs3_shadow (void)
 
void simpad_set_cs3_bit (int value)
 
void simpad_clear_cs3_bit (int value)
 
int simpad_get_battery (struct simpad_battery *)
 

Macro Definition Documentation

#define CHARGING_STATE   0x20

Definition at line 119 of file simpad.h.

#define CS3_BASE   IOMEM(0xf1000000)

Definition at line 90 of file simpad.h.

#define DECT_POWER_ON   0x0100

Definition at line 105 of file simpad.h.

#define DISPLAY_ON   0x0010

Definition at line 101 of file simpad.h.

#define EN0   0x0008 /* Both should be enable for 3.3V or 5V */

Definition at line 100 of file simpad.h.

#define EN1   0x0004 /* This is only for EPROM's */

Definition at line 99 of file simpad.h.

#define ENABLE_5V   0x4000 /* Enable 5V circuit */

Definition at line 111 of file simpad.h.

#define GPIO_CF_CD   24

Definition at line 42 of file simpad.h.

#define GPIO_CF_IRQ   1

Definition at line 43 of file simpad.h.

#define GPIO_POWER_BUTTON   GPIO_GPIO0

Definition at line 27 of file simpad.h.

#define GPIO_SMART_CARD   GPIO_GPIO10

Definition at line 46 of file simpad.h.

#define GPIO_UART1_CTS   GPIO_GPIO8

Definition at line 17 of file simpad.h.

#define GPIO_UART1_DCD   GPIO_GPIO23

Definition at line 18 of file simpad.h.

#define GPIO_UART1_DSR   GPIO_GPIO6

Definition at line 19 of file simpad.h.

#define GPIO_UART1_DTR   GPIO_GPIO7

Definition at line 16 of file simpad.h.

#define GPIO_UART1_RTS   GPIO_GPIO14

Definition at line 15 of file simpad.h.

#define GPIO_UART3_CTS   GPIO_GPIO13

Definition at line 23 of file simpad.h.

#define GPIO_UART3_DCD   GPIO_GPIO18

Definition at line 24 of file simpad.h.

#define GPIO_UART3_DSR   GPIO_GPIO17

Definition at line 25 of file simpad.h.

#define GPIO_UART3_DTR   GPIO_GPIO16

Definition at line 22 of file simpad.h.

#define GPIO_UART3_RTS   GPIO_GPIO12

Definition at line 21 of file simpad.h.

#define GPIO_UCB1300_IRQ   GPIO_GPIO22 /* UCB GPIO and touchscreen */

Definition at line 28 of file simpad.h.

#define IRDA_MODE   0x2000 /* Fast/Slow IrDA mode */

Definition at line 110 of file simpad.h.

#define IRDA_SD   0x0200 /* Shutdown for powersave */

Definition at line 106 of file simpad.h.

#define IRQ_GPIO_POWER_BUTTON   IRQ_GPIO0

Definition at line 38 of file simpad.h.

#define IRQ_GPIO_SMARD_CARD   IRQ_GPIO10

Definition at line 47 of file simpad.h.

#define IRQ_GPIO_UCB1300_IRQ   IRQ_GPIO22

Definition at line 37 of file simpad.h.

#define IRQ_UART1_CTS   IRQ_GPIO15

Definition at line 30 of file simpad.h.

#define IRQ_UART1_DCD   GPIO_GPIO23

Definition at line 31 of file simpad.h.

#define IRQ_UART1_DSR   GPIO_GPIO6

Definition at line 32 of file simpad.h.

#define IRQ_UART3_CTS   GPIO_GPIO13

Definition at line 33 of file simpad.h.

#define IRQ_UART3_DCD   GPIO_GPIO18

Definition at line 34 of file simpad.h.

#define IRQ_UART3_DSR   GPIO_GPIO17

Definition at line 35 of file simpad.h.

#define LED2_ON   0x1000

Definition at line 109 of file simpad.h.

#define LOCK_IND   0x10

Definition at line 118 of file simpad.h.

#define MQ_RESET   0x0040

Definition at line 103 of file simpad.h.

#define PCMCIA_BUFF_DIS   0x0020

Definition at line 102 of file simpad.h.

#define PCMCIA_BVD1   0x01

Definition at line 114 of file simpad.h.

#define PCMCIA_BVD2   0x02

Definition at line 115 of file simpad.h.

#define PCMCIA_RESET   0x0080

Definition at line 104 of file simpad.h.

#define PCMCIA_SHORT   0x40

Definition at line 120 of file simpad.h.

#define PCMCIA_VS1   0x04

Definition at line 116 of file simpad.h.

#define PCMCIA_VS2   0x08

Definition at line 117 of file simpad.h.

#define RESET_SIMCARD   0x8000

Definition at line 112 of file simpad.h.

#define RS232_ON   0x0400

Definition at line 107 of file simpad.h.

#define SD_MEDIAQ   0x0800 /* Shutdown for powersave */

Definition at line 108 of file simpad.h.

#define SIMPAD_AC_STATUS_AC_BACKUP   0x02 /* What does this mean? */

Definition at line 133 of file simpad.h.

#define SIMPAD_AC_STATUS_AC_OFFLINE   0x00

Definition at line 131 of file simpad.h.

#define SIMPAD_AC_STATUS_AC_ONLINE   0x01

Definition at line 132 of file simpad.h.

#define SIMPAD_AC_STATUS_AC_UNKNOWN   0xff

Definition at line 134 of file simpad.h.

#define SIMPAD_BATT_NOT_INSTALLED   0x20 /* For expansion pack batteries */

Definition at line 143 of file simpad.h.

#define SIMPAD_BATT_STATUS_CHARGE_MAIN   0x10

Definition at line 141 of file simpad.h.

#define SIMPAD_BATT_STATUS_CHARGING   0x08

Definition at line 140 of file simpad.h.

#define SIMPAD_BATT_STATUS_CRITICAL   0x04

Definition at line 139 of file simpad.h.

#define SIMPAD_BATT_STATUS_DEAD   0x20 /* Battery will not charge */

Definition at line 142 of file simpad.h.

#define SIMPAD_BATT_STATUS_FULL   0x40 /* Battery fully charged (and connected to AC) */

Definition at line 144 of file simpad.h.

#define SIMPAD_BATT_STATUS_HIGH   0x01

Definition at line 137 of file simpad.h.

#define SIMPAD_BATT_STATUS_LOW   0x02

Definition at line 138 of file simpad.h.

#define SIMPAD_BATT_STATUS_NOBATT   0x80

Definition at line 145 of file simpad.h.

#define SIMPAD_BATT_STATUS_UNKNOWN   0xff

Definition at line 146 of file simpad.h.

#define SIMPAD_CS3_CHARGING_STATE   (SIMPAD_CS3_GPIO_BASE + 21)

Definition at line 86 of file simpad.h.

#define SIMPAD_CS3_DECT_POWER_ON   (SIMPAD_CS3_GPIO_BASE + 8)

Definition at line 72 of file simpad.h.

#define SIMPAD_CS3_DISPLAY_ON   (SIMPAD_CS3_GPIO_BASE + 4)

Definition at line 68 of file simpad.h.

#define SIMPAD_CS3_EN0   (SIMPAD_CS3_GPIO_BASE + 3)

Definition at line 67 of file simpad.h.

#define SIMPAD_CS3_EN1   (SIMPAD_CS3_GPIO_BASE + 2)

Definition at line 66 of file simpad.h.

#define SIMPAD_CS3_ENABLE_5V   (SIMPAD_CS3_GPIO_BASE + 14)

Definition at line 78 of file simpad.h.

#define SIMPAD_CS3_GPIO_23   (SIMPAD_CS3_GPIO_BASE + 23)

Definition at line 88 of file simpad.h.

#define SIMPAD_CS3_GPIO_BASE   (GPIO_MAX + 11)

Definition at line 63 of file simpad.h.

#define SIMPAD_CS3_IRDA_MODE   (SIMPAD_CS3_GPIO_BASE + 13)

Definition at line 77 of file simpad.h.

#define SIMPAD_CS3_IRDA_SD   (SIMPAD_CS3_GPIO_BASE + 9)

Definition at line 73 of file simpad.h.

#define SIMPAD_CS3_LED2_ON   (SIMPAD_CS3_GPIO_BASE + 12)

Definition at line 76 of file simpad.h.

#define SIMPAD_CS3_LOCK_IND   (SIMPAD_CS3_GPIO_BASE + 20)

Definition at line 85 of file simpad.h.

#define SIMPAD_CS3_MQ_RESET   (SIMPAD_CS3_GPIO_BASE + 6)

Definition at line 70 of file simpad.h.

#define SIMPAD_CS3_PCMCIA_BUFF_DIS   (SIMPAD_CS3_GPIO_BASE + 5)

Definition at line 69 of file simpad.h.

#define SIMPAD_CS3_PCMCIA_BVD1   (SIMPAD_CS3_GPIO_BASE + 16)

Definition at line 81 of file simpad.h.

#define SIMPAD_CS3_PCMCIA_BVD2   (SIMPAD_CS3_GPIO_BASE + 17)

Definition at line 82 of file simpad.h.

#define SIMPAD_CS3_PCMCIA_RESET   (SIMPAD_CS3_GPIO_BASE + 7)

Definition at line 71 of file simpad.h.

#define SIMPAD_CS3_PCMCIA_SHORT   (SIMPAD_CS3_GPIO_BASE + 22)

Definition at line 87 of file simpad.h.

#define SIMPAD_CS3_PCMCIA_VS1   (SIMPAD_CS3_GPIO_BASE + 18)

Definition at line 83 of file simpad.h.

#define SIMPAD_CS3_PCMCIA_VS2   (SIMPAD_CS3_GPIO_BASE + 19)

Definition at line 84 of file simpad.h.

#define SIMPAD_CS3_RESET_SIMCARD   (SIMPAD_CS3_GPIO_BASE + 15)

Definition at line 79 of file simpad.h.

#define SIMPAD_CS3_RS232_ON   (SIMPAD_CS3_GPIO_BASE + 10)

Definition at line 74 of file simpad.h.

#define SIMPAD_CS3_SD_MEDIAQ   (SIMPAD_CS3_GPIO_BASE + 11)

Definition at line 75 of file simpad.h.

#define SIMPAD_CS3_VCC_3V_EN   (SIMPAD_CS3_GPIO_BASE + 1)

Definition at line 65 of file simpad.h.

#define SIMPAD_CS3_VCC_5V_EN   (SIMPAD_CS3_GPIO_BASE)

Definition at line 64 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_6   (SIMPAD_UCB1X00_GPIO_BASE + 6)

Definition at line 57 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_7   (SIMPAD_UCB1X00_GPIO_BASE + 7)

Definition at line 58 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_BASE   (GPIO_MAX + 1)

Definition at line 50 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_DOWN   (SIMPAD_UCB1X00_GPIO_BASE + 3)

Definition at line 54 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_HEADSET   (SIMPAD_UCB1X00_GPIO_BASE + 8)

Definition at line 59 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_LEFT   (SIMPAD_UCB1X00_GPIO_BASE + 4)

Definition at line 55 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_PROG1   (SIMPAD_UCB1X00_GPIO_BASE)

Definition at line 51 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_PROG2   (SIMPAD_UCB1X00_GPIO_BASE + 1)

Definition at line 52 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_RIGHT   (SIMPAD_UCB1X00_GPIO_BASE + 5)

Definition at line 56 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_SPEAKER   (SIMPAD_UCB1X00_GPIO_BASE + 9)

Definition at line 60 of file simpad.h.

#define SIMPAD_UCB1X00_GPIO_UP   (SIMPAD_UCB1X00_GPIO_BASE + 2)

Definition at line 53 of file simpad.h.

#define VCC_3V_EN   0x0002 /* FOR 3.3V PCMCIA */

Definition at line 98 of file simpad.h.

#define VCC_5V_EN   0x0001 /* For 5V PCMCIA */

Definition at line 97 of file simpad.h.

Function Documentation

void simpad_clear_cs3_bit ( int  value)

Definition at line 76 of file simpad.c.

int simpad_get_battery ( struct simpad_battery )
long simpad_get_cs3_ro ( void  )

Definition at line 48 of file simpad.c.

long simpad_get_cs3_shadow ( void  )

Definition at line 54 of file simpad.c.

void simpad_set_cs3_bit ( int  value)

Definition at line 65 of file simpad.c.