Merge remote branch 'linux-2.6.32.y/master' into develop
[firefly-linux-kernel-4.4.55.git] / drivers / misc / rk29_modem / rk29_modem.h
1 #ifndef _rk29_MODEM_H
2 #define _rk29_MODEM_H
3
4 /* Modem states */
5 #define MODEM_DISABLE       0
6 #define MODEM_ENABLE        1
7 #define MODEM_SLEEP         2
8 #define MODEM_MAX_STATUS    3
9
10 /*===================lintao@rock-chips====================*/
11 #define G3_POWER_ON                                     RK29_PIN6_PB1//GPIOPortB_Pin0
12 //#define G3_POWER_ON_IOMUX_NAME                GPIOB0_SPI0CSN1_MMC1PCA_NAME
13 //#define G3_POWER_ON_IOMUX_MODE                IOMUXA_GPIO0_B0
14 #define G3_POWER_ENABLE                         GPIO_HIGH
15 #define G3_POWER_DISABLE                                GPIO_LOW
16 /*===================================================*/
17 //#define G3_RADIO_ON_OFF                                       GPIOPortG_Pin0
18 //#define G3_RADIO_ON_OFF_IOMUX_NAME       GPIOG0_UART0_MMC1DET_NAME
19 //#define G3_RADIO_ON_OFF_IOMUX_MODE    IOMUXA_GPIO1_C0
20 //#define G3_RADIO_ENABLE                               GPIO_HIGH
21 //#define G3_RADIO_DISABLE                              GPIO_LOW
22 /*====================================================*/
23 //#define G3_RESET                                              GPIOPortG_Pin1
24 //#define G3_RESET_IOMUX_NAME                   GPIOG1_UART0_MMC1WPT_NAME
25 //#define G3_RESET_IOMUX_MODE                   IOMUXA_GPIO1_C1
26 //#define G3_RESET_ENABLE                               GPIO_LOW
27 //#define G3_RESET_DISABLE                              GPIO_HIGH
28 /*====================================================*/
29 struct rk29_modem_t {
30         char *name;
31         int cur_mode;
32         int (*enable)(void);
33         int (*disable)(void);
34         int (*sleep)(void);
35         int (*init)(void);
36 };
37
38 int rk29_modem_register(struct rk29_modem_t *rk29_modem);
39 void rk29_modem_unregister(struct rk29_modem_t *rk29_modem);
40
41 #endif