Merge remote-tracking branch 'stable/linux-3.0.y' into develop-3.0
[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_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 \r
14 #define IOCTL_SET_EAR_VALUME                _IO(MODEM_SOUND, 0x11) \r
15 #define IOCTL_SET_SPK_VALUME                _IO(MODEM_SOUND, 0x12) \r
16 #define IOCTL_SET_HP_VALUME                 _IO(MODEM_SOUND, 0x13) \r
17 #define IOCTL_SET_BT_VALUME                 _IO(MODEM_SOUND, 0x14) \r
18  \r
19 \r
20 struct modem_sound_data {\r
21         int spkctl_io;\r
22         int spkctl_active;\r
23         int codec_flag;\r
24         struct semaphore power_sem;\r
25         struct workqueue_struct *wq;\r
26         struct work_struct work;\r
27 };\r
28 \r
29 #endif\r