aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/i2c/touchkey_i2c.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/i2c/touchkey_i2c.h')
-rw-r--r--include/linux/i2c/touchkey_i2c.h70
1 files changed, 50 insertions, 20 deletions
diff --git a/include/linux/i2c/touchkey_i2c.h b/include/linux/i2c/touchkey_i2c.h
index addd763..71ec0b1 100644
--- a/include/linux/i2c/touchkey_i2c.h
+++ b/include/linux/i2c/touchkey_i2c.h
@@ -29,7 +29,8 @@
|| defined(CONFIG_TARGET_LOCALE_NA)\
|| defined(CONFIG_MACH_M0)\
|| defined(CONFIG_MACH_C1)\
- || defined(CONFIG_MACH_C1VZW)
+ || defined(CONFIG_MACH_M3)\
+ || defined(CONFIG_MACH_T0)
#define TK_CMD_LED_ON 0x10
#define TK_CMD_LED_OFF 0x20
#else
@@ -50,36 +51,36 @@
#elif defined(CONFIG_MACH_C1_NA_USCC_REV05)
#define TK_FIRMWARE_VER 0x0E
#define TK_MODULE_VER 0x08
-#elif defined(CONFIG_MACH_M0) || defined(CONFIG_MACH_C1VZW)\
- || defined(CONFIG_MACH_C1)
+#elif defined(CONFIG_MACH_M0)\
+ || defined(CONFIG_MACH_C1)\
+ || defined(CONFIG_MACH_M3)
#define TK_FIRMWARE_VER 0x06
#define TK_MODULE_VER 0x05
-#elif defined(CONFIG_MACH_S2PLUS)
-#define TK_FIRMWARE_VER 0x04
-#define TK_MODULE_VER 0x00
+#elif defined(CONFIG_MACH_T0)
+#define TK_FIRMWARE_VER 0x11
+#define TK_MODULE_VER 0x08
#else
#define TK_FIRMWARE_VER 0x04
#define TK_MODULE_VER 0x00
#endif
/* LDO Regulator */
-#if defined(CONFIG_MACH_S2PLUS)
-#define TK_REGULATOR_NAME "3_touch_1.8v"
-#elif defined(CONFIG_MACH_M0)\
+#if defined(CONFIG_MACH_M0)\
|| defined(CONFIG_MACH_C1)\
- || defined(CONFIG_MACH_C1VZW)
+ || defined(CONFIG_MACH_M3)\
+ || defined(CONFIG_MACH_T0)
#define TK_REGULATOR_NAME "touchkey"
#else
#define TK_REGULATOR_NAME "touch"
#endif
/* LED LDO Type*/
-#if defined(CONFIG_MACH_S2PLUS) \
- || defined(CONFIG_MACH_M0)\
+#if defined(CONFIG_MACH_M0)\
|| defined(CONFIG_MACH_C1_KOR_SKT)\
|| defined(CONFIG_MACH_C1_KOR_KT)\
- || defined(CONFIG_MACH_C1VZW)\
- || defined(CONFIG_MACH_C1)
+ || defined(CONFIG_MACH_M3)\
+ || defined(CONFIG_MACH_C1)\
+ || defined(CONFIG_MACH_T0)
#define LED_LDO_WITH_EN_PIN
#else
#define LED_LDO_WITH_REGULATOR
@@ -91,13 +92,16 @@
|| defined(CONFIG_MACH_Q1_BD)\
|| defined(CONFIG_MACH_M0)\
|| defined(CONFIG_MACH_C1)\
- || defined(CONFIG_MACH_C1VZW)
+ || defined(CONFIG_MACH_M3)\
+ || defined(CONFIG_MACH_T0)
#define TK_HAS_AUTOCAL
#endif
/* Generalized SMBus access */
-#if defined(CONFIG_MACH_M0) || defined(CONFIG_MACH_C1VZW)\
- || defined(CONFIG_MACH_C1)
+#if defined(CONFIG_MACH_M0)\
+ || defined(CONFIG_MACH_M3)\
+ || defined(CONFIG_MACH_C1)\
+ || defined(CONFIG_MACH_T0)
#define TK_USE_GENERAL_SMBUS
#endif
@@ -107,16 +111,42 @@
|| defined(CONFIG_TARGET_LOCALE_NA)\
|| defined(CONFIG_MACH_M0)\
|| defined(CONFIG_MACH_C1)\
- || defined(CONFIG_MACH_C1VZW)
+ || defined(CONFIG_MACH_M3)\
+ || defined(CONFIG_MACH_T0)
#define TK_HAS_FIRMWARE_UPDATE
#endif
-#if defined(CONFIG_MACH_M0_CHNOPEN) || defined(CONFIG_MACH_M0_HKTW)
+#if defined(CONFIG_TARGET_LOCALE_NAATT)
+#define TK_USE_4KEY_TYPE_ATT
+#elif defined(CONFIG_MACH_LOCALE_NA) \
+ || defined(CONFIG_MACH_U1_NA_SPR) \
+ || defined(CONFIG_MACH_U1_NA_USCC)
+#define TK_USE_4KEY_TYPE_NA
+#elif defined(CONFIG_MACH_M0) \
+ || defined(CONFIG_MACH_C1) \
+ || defined(CONFIG_MACH_M3)\
+ || defined(CONFIG_MACH_T0)
+#define TK_USE_2KEY_TYPE_M0
+#else
+#define TK_USE_2KEY_TYPE_U1
+#endif
+
+#if defined(TK_USE_4KEY_TYPE_ATT)\
+ || defined(TK_USE_4KEY_TYPE_NA)
+#define TK_USE_4KEY
+#elif defined(TK_USE_2KEY_TYPE_M0)\
+ || defined(TK_USE_2KEY_TYPE_U1)
+#define TK_USE_2KEY
+#endif
+
+#if defined(CONFIG_MACH_M0_CHNOPEN)\
+ || defined(CONFIG_MACH_M0_HKTW)
#define TOUCHKEY_FW_UPDATEABLE_HW_REV 10
#elif defined(CONFIG_MACH_M0)
#define TOUCHKEY_FW_UPDATEABLE_HW_REV 11
#elif defined(CONFIG_MACH_C1)
-#if defined(CONFIG_MACH_C1_KOR_SKT) || defined(CONFIG_MACH_C1_KOR_KT)
+#if defined(CONFIG_MACH_C1_KOR_SKT)\
+ || defined(CONFIG_MACH_C1_KOR_KT)
#define TOUCHKEY_FW_UPDATEABLE_HW_REV 8
#elif defined(CONFIG_MACH_C1_KOR_LGT)
#define TOUCHKEY_FW_UPDATEABLE_HW_REV 5