staging: r8712u: Add the new driver to the mainline kernel
[pandora-kernel.git] / drivers / staging / rtl8712 / rtl8712_gp_bitdef.h
1 #ifndef __RTL8712_GP_BITDEF_H__
2 #define __RTL8712_GP_BITDEF_H__
3
4 /*GPIO_CTRL*/
5 #define _GPIO_MOD_MSK                   0xFF000000
6 #define _GPIO_MOD_SHT                   24
7 #define _GPIO_IO_SEL_MSK                0x00FF0000
8 #define _GPIO_IO_SEL_SHT                16
9 #define _GPIO_OUT_MSK                   0x0000FF00
10 #define _GPIO_OUT_SHT                   8
11 #define _GPIO_IN_MSK                    0x000000FF
12 #define _GPIO_IN_SHT                    0
13
14 /*SYS_PINMUX_CFG*/
15 #define _GPIOSEL_MSK                    0x0003
16 #define _GPIOSEL_SHT                    0
17
18 /*LED_CFG*/
19 #define _LED1SV                         BIT(7)
20 #define _LED1CM_MSK                     0x0070
21 #define _LED1CM_SHT                     4
22 #define _LED0SV                         BIT(3)
23 #define _LED0CM_MSK                     0x0007
24 #define _LED0CM_SHT                     0
25
26 /*PHY_REG*/
27 #define _HST_RDRDY_SHT                  0
28 #define _HST_RDRDY_MSK                  0xFF
29 #define _HST_RDRDY                      BIT(_HST_RDRDY_SHT)
30 #define _CPU_WTBUSY_SHT                 1
31 #define _CPU_WTBUSY_MSK                 0xFF
32 #define _CPU_WTBUSY                     BIT(_CPU_WTBUSY_SHT)
33
34 /* 11. General Purpose Registers   (Offset: 0x02E0 - 0x02FF)*/
35
36 /*       8192S GPIO Config Setting (offset 0x2F1, 1 byte)*/
37
38 /*----------------------------------------------------------------------------*/
39
40 #define         GPIOMUX_EN      BIT(3)  /* When this bit is set to "1",
41                                          * GPIO PINs will switch to MAC
42                                          * GPIO Function*/
43 #define         GPIOSEL_GPIO    0       /* UART or JTAG or pure GPIO*/
44 #define         GPIOSEL_PHYDBG  1       /* PHYDBG*/
45 #define         GPIOSEL_BT      2       /* BT_coex*/
46 #define         GPIOSEL_WLANDBG 3       /* WLANDBG*/
47 #define         GPIOSEL_GPIO_MASK       (~(BIT(0)|BIT(1)))
48 /* HW Readio OFF switch (GPIO BIT) */
49 #define         HAL_8192S_HW_GPIO_OFF_BIT       BIT(3)
50 #define         HAL_8192S_HW_GPIO_OFF_MASK      0xF7
51 #define         HAL_8192S_HW_GPIO_WPS_BIT       BIT(4)
52
53 #endif  /*__RTL8712_GP_BITDEF_H__*/
54