3 #include <linux/kernel.h>
4 #include <linux/module.h>
5 #include <linux/init.h>
6 #include <linux/device.h>
7 #include <linux/platform_device.h>
8 #include <linux/spinlock.h>
9 #include <linux/semaphore.h>
10 #include <linux/delay.h>
12 #include <linux/kdev_t.h>
13 #include <linux/ctype.h>
14 #include <linux/cdev.h>
15 #include <linux/string.h>
16 #include <asm/uaccess.h>
19 #include <mach/mt_typedefs.h>
20 #include <mach/mtk_ccci_helper.h>
21 #include <mach/mt_reg_base.h>
22 #include <mach/mt_gpio.h>
25 /*-------------------------debug log define--------------------------------*/
26 static int dbg_en
= 1;
27 #define SSW_DBG(format, args...) do{ \
30 printk(KERN_ERR "[SSW] "format,##args);\
35 /*-------------------------variable define----------------------------------*/
38 #define SSW_DUAL_TALK 0
42 #define SSW_SING_TALK 1
46 /*------------------------Error Code---------------------------------------*/
47 #define SSW_SUCCESS (0)
48 #define SSW_INVALID_PARA (-1)
51 SSW_INVALID
= 0xFFFFFFFF,
54 SSW_EXT_SINGLE_COMMON
= 2,