2 #ifndef __MODEM_SOUND_H__
\r
3 #define __MODEM_SOUND_H__
\r
4 #include <linux/ioctl.h>
\r
6 #define MODEM_SOUND 0x1B
\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
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
20 struct modem_sound_data {
\r
24 struct semaphore power_sem;
\r
25 struct workqueue_struct *wq;
\r
26 struct work_struct work;
\r