Merge remote-tracking branch 'stable/linux-3.0.y' into develop-3.0-jb
[firefly-linux-kernel-4.4.55.git] / drivers / headset_observe / rk_headset.h
1 #ifndef RK_HEADSET_H
2 #define RK_HEADSET_H
3
4 #define HEADSET_IN_HIGH 0x00000001
5 #define HEADSET_IN_LOW  0x00000000
6
7 struct io_info{
8         char    iomux_name[50];
9         int             iomux_mode;     
10 };
11
12
13 struct rk_headset_pdata{
14         unsigned int Hook_gpio;//Detection Headset--Must be set
15         unsigned int Hook_adc_chn; //adc channel
16         int     hook_key_code;
17         unsigned int Headset_gpio;//Detection Headset--Must be set
18         unsigned int headset_in_type;// Headphones into the state level--Must be set    
19         struct io_info headset_gpio_info;
20         struct io_info hook_gpio_info;
21         int (*headset_io_init)(int, char *, int);
22         int (*hook_io_init)(int, char *, int);
23 };
24
25 #endif