Merge tag 'v3.10.23' into develop-3.10
[firefly-linux-kernel-4.4.55.git] / drivers / misc / modem_sound.h
1 \r
2 #ifndef __MODEM_SOUND_H__\r
3 #define __MODEM_SOUND_H__\r
4 #include <linux/ioctl.h>\r
5 \r
6 #define MODEM_SOUND                   0x1B\r
7 \r
8 #define IOCTL_MODEM_EAR_PHOEN                   _IO(MODEM_SOUND, 0x01)\r
9 #define IOCTL_MODEM_SPK_PHONE                   _IO(MODEM_SOUND, 0x02) \r
10 #define IOCTL_MODEM_HP_WITHMIC_PHONE                    _IO(MODEM_SOUND, 0x03)\r
11 #define IOCTL_MODEM_BT_PHONE                    _IO(MODEM_SOUND, 0x04)\r
12 #define IOCTL_MODEM_STOP_PHONE              _IO(MODEM_SOUND, 0x05) \r
13 #define IOCTL_MODEM_HP_NOMIC_PHONE              _IO(MODEM_SOUND, 0x06) \r
14 \r
15 #define IOCTL_SET_EAR_VALUME                _IO(MODEM_SOUND, 0x11) \r
16 #define IOCTL_SET_SPK_VALUME                _IO(MODEM_SOUND, 0x12) \r
17 #define IOCTL_SET_HP_WITHMIC_VALUME                 _IO(MODEM_SOUND, 0x13) \r
18 #define IOCTL_SET_BT_VALUME                 _IO(MODEM_SOUND, 0x14) \r
19 #define IOCTL_SET_HP_NOMIC_PHONE            _IO(MODEM_SOUND, 0x15)\r
20 \r
21 enum {\r
22         OFF,\r
23         RCV,\r
24         SPK_PATH,\r
25         HP_PATH,\r
26         HP_NO_MIC,\r
27         BT,\r
28 };\r
29 \r
30 struct modem_sound_data {\r
31         int spkctl_io;\r
32         int spkctl_active;\r
33         int codec_flag;\r
34         struct semaphore power_sem;\r
35         struct workqueue_struct *wq;\r
36         struct work_struct work;\r
37 };\r
38 \r
39 #endif\r