get rid of drvgen
authorStricted <info@stricted.net>
Tue, 20 Mar 2018 15:52:11 +0000 (16:52 +0100)
committerStricted <info@stricted.net>
Sat, 24 Mar 2018 12:51:09 +0000 (13:51 +0100)
12 files changed:
arch/arm/Makefile
arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_adc.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_eint.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_eint_ext.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_gpio_boot.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_gpio_usage.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_kpd.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_power.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/inc/pmic_drv.h [new file with mode: 0644]
arch/arm/mach-mt8127/ttab/dct/dct/pmic_drv.c [new file with mode: 0644]
drivers/misc/mediatek/Kconfig
drivers/misc/mediatek/Makefile.custom

index 52cfc714be10a5b40fc8440bbd4d2bbe140b4b3e..ae15282e05f6a3dcdb83ceadc905dc670e8d3b6c 100644 (file)
@@ -303,7 +303,9 @@ boot := arch/arm/boot
 archprepare:
        $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h
 -include $(srctree)/scripts/ptgen/$(MTK_PLATFORM)/ptgen.mk
+ifeq ($(CONFIG_MTK_USE_DRVGEN),y)
 -include $(srctree)/scripts/drvgen/drvgen.mk
+endif
 -include $(srctree)/scripts/ptgen/$(MTK_PLATFORM)/ptgen.mk
 # Convert bzImage to zImage
 bzImage: zImage
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_adc.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_adc.h
new file mode 100644 (file)
index 0000000..9fafc11
--- /dev/null
@@ -0,0 +1,15 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6 for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#ifndef __CUST_AUXADC_TOOL_H
+#define __CUST_AUXADC_TOOL_H
+
+
+
+
+#endif //_CUST_AUXADC_TOOL_H
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_eint.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_eint.h
new file mode 100644 (file)
index 0000000..f52ee51
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#ifndef __CUST_EINTH
+#define __CUST_EINTH
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CUST_EINTF_TRIGGER_RISING                      1    //High Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_FALLING                     2    //Low Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_HIGH                                4    //High Polarity and Level Sensitive
+#define CUST_EINTF_TRIGGER_LOW                                 8    //Low Polarity and Level Sensitive
+
+#define CUST_EINT_DEBOUNCE_DISABLE          0
+#define CUST_EINT_DEBOUNCE_ENABLE           1
+
+//////////////////////////////////////////////////////////////////////////////
+
+
+#define CUST_EINT_ACCDET_NUM              1
+#define CUST_EINT_ACCDET_DEBOUNCE_CN      256
+#define CUST_EINT_ACCDET_TYPE                                                  CUST_EINTF_TRIGGER_LOW
+#define CUST_EINT_ACCDET_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_ENABLE
+
+#define CUST_EINT_ALS_NUM              7
+#define CUST_EINT_ALS_DEBOUNCE_CN      0
+#define CUST_EINT_ALS_TYPE                                                     CUST_EINTF_TRIGGER_FALLING
+#define CUST_EINT_ALS_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_DISABLE
+
+#define CUST_EINT_TOUCH_PANEL_NUM              8
+#define CUST_EINT_TOUCH_PANEL_DEBOUNCE_CN      0
+#define CUST_EINT_TOUCH_PANEL_TYPE                                                     CUST_EINTF_TRIGGER_FALLING
+#define CUST_EINT_TOUCH_PANEL_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_DISABLE
+
+#define CUST_EINT_GSE_1_NUM              9
+#define CUST_EINT_GSE_1_DEBOUNCE_CN      0
+#define CUST_EINT_GSE_1_TYPE                                                   CUST_EINTF_TRIGGER_HIGH
+#define CUST_EINT_GSE_1_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_DISABLE
+
+#define CUST_EINT_GSE_2_NUM              10
+#define CUST_EINT_GSE_2_DEBOUNCE_CN      0
+#define CUST_EINT_GSE_2_TYPE                                                   CUST_EINTF_TRIGGER_HIGH
+#define CUST_EINT_GSE_2_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_DISABLE
+
+#define CUST_EINT_MSDC1_INS_NUM              11
+#define CUST_EINT_MSDC1_INS_DEBOUNCE_CN      1
+#define CUST_EINT_MSDC1_INS_TYPE                                                       CUST_EINTF_TRIGGER_LOW
+#define CUST_EINT_MSDC1_INS_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_ENABLE
+
+#define CUST_EINT_MHALL_NUM              18
+#define CUST_EINT_MHALL_DEBOUNCE_CN      0
+#define CUST_EINT_MHALL_TYPE                                                   CUST_EINTF_TRIGGER_LOW
+#define CUST_EINT_MHALL_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_DISABLE
+
+#define CUST_EINT_MT6323_PMIC_NUM              24
+#define CUST_EINT_MT6323_PMIC_DEBOUNCE_CN      1
+#define CUST_EINT_MT6323_PMIC_TYPE                                                     CUST_EINTF_TRIGGER_HIGH
+#define CUST_EINT_MT6323_PMIC_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_ENABLE
+
+#define CUST_EINT_CHR_STAT_NUM              46
+#define CUST_EINT_CHR_STAT_DEBOUNCE_CN      0
+#define CUST_EINT_CHR_STAT_TYPE                                                        CUST_EINTF_TRIGGER_LOW
+#define CUST_EINT_CHR_STAT_DEBOUNCE_EN      CUST_EINT_DEBOUNCE_DISABLE
+
+
+
+//////////////////////////////////////////////////////////////////////////////
+#ifdef __cplusplus
+}
+
+#endif
+#endif //_CUST_EINT_H
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_eint_ext.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_eint_ext.h
new file mode 100644 (file)
index 0000000..ca1628f
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Generated by MTK SP DrvGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#ifndef __CUST_EINTH
+#define __CUST_EINTH
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CUST_EINTF_TRIGGER_RISING                      1    //High Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_FALLING                     2    //Low Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_HIGH                                4    //High Polarity and Level Sensitive
+#define CUST_EINTF_TRIGGER_LOW                                 8    //Low Polarity and Level Sensitive
+
+#define CUST_EINT_DEBOUNCE_DISABLE          0
+#define CUST_EINT_DEBOUNCE_ENABLE           1
+
+//////////////////////////////////////////////////////////////////////////////
+
+
+
+
+//////////////////////////////////////////////////////////////////////////////
+#ifdef __cplusplus
+}
+
+#endif
+#endif //_CUST_EINT__EXT_H
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_gpio_boot.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_gpio_boot.h
new file mode 100644 (file)
index 0000000..badc646
--- /dev/null
@@ -0,0 +1,1348 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#ifndef __CUST_GPIO_BOOT_H__
+#define __CUST_GPIO_BOOT_H__
+
+
+//Configuration for GPIO SMT(Schmidt Trigger) Group output start
+//Configuration for GPIO SMT(Schmidt Trigger) Group output end
+//Configureation for Pin 0
+#define GPIO0_MODE      GPIO_MODE_01
+#define GPIO0_DIR       GPIO_DIR_IN
+#define GPIO0_PULLEN    GPIO_PULL_DISABLE
+#define GPIO0_PULL      GPIO_PULL_DOWN
+#define GPIO0_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 1
+#define GPIO1_MODE      GPIO_MODE_01
+#define GPIO1_DIR       GPIO_DIR_IN
+#define GPIO1_PULLEN    GPIO_PULL_DISABLE
+#define GPIO1_PULL      GPIO_PULL_DOWN
+#define GPIO1_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 2
+#define GPIO2_MODE      GPIO_MODE_00
+#define GPIO2_DIR       GPIO_DIR_IN
+#define GPIO2_PULLEN    GPIO_PULL_ENABLE
+#define GPIO2_PULL      GPIO_PULL_DOWN
+#define GPIO2_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 3
+#define GPIO3_MODE      GPIO_MODE_01
+#define GPIO3_DIR       GPIO_DIR_IN
+#define GPIO3_PULLEN    GPIO_PULL_DISABLE
+#define GPIO3_PULL      GPIO_PULL_DOWN
+#define GPIO3_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 4
+#define GPIO4_MODE      GPIO_MODE_01
+#define GPIO4_DIR       GPIO_DIR_IN
+#define GPIO4_PULLEN    GPIO_PULL_DISABLE
+#define GPIO4_PULL      GPIO_PULL_DOWN
+#define GPIO4_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 5
+#define GPIO5_MODE      GPIO_MODE_00
+#define GPIO5_DIR       GPIO_DIR_OUT
+#define GPIO5_PULLEN    GPIO_PULL_DISABLE
+#define GPIO5_PULL      GPIO_PULL_DOWN
+#define GPIO5_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 6
+#define GPIO6_MODE      GPIO_MODE_00
+#define GPIO6_DIR       GPIO_DIR_OUT
+#define GPIO6_PULLEN    GPIO_PULL_DISABLE
+#define GPIO6_PULL      GPIO_PULL_DOWN
+#define GPIO6_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 7
+#define GPIO7_MODE      GPIO_MODE_01
+#define GPIO7_DIR       GPIO_DIR_OUT
+#define GPIO7_PULLEN    GPIO_PULL_DISABLE
+#define GPIO7_PULL      GPIO_PULL_DOWN
+#define GPIO7_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 8
+#define GPIO8_MODE      GPIO_MODE_01
+#define GPIO8_DIR       GPIO_DIR_IN
+#define GPIO8_PULLEN    GPIO_PULL_ENABLE
+#define GPIO8_PULL      GPIO_PULL_DOWN
+#define GPIO8_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 9
+#define GPIO9_MODE      GPIO_MODE_01
+#define GPIO9_DIR       GPIO_DIR_OUT
+#define GPIO9_PULLEN    GPIO_PULL_DISABLE
+#define GPIO9_PULL      GPIO_PULL_DOWN
+#define GPIO9_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 10
+#define GPIO10_MODE      GPIO_MODE_01
+#define GPIO10_DIR       GPIO_DIR_IN
+#define GPIO10_PULLEN    GPIO_PULL_ENABLE
+#define GPIO10_PULL      GPIO_PULL_DOWN
+#define GPIO10_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 11
+#define GPIO11_MODE      GPIO_MODE_01
+#define GPIO11_DIR       GPIO_DIR_OUT
+#define GPIO11_PULLEN    GPIO_PULL_DISABLE
+#define GPIO11_PULL      GPIO_PULL_DOWN
+#define GPIO11_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 12
+#define GPIO12_MODE      GPIO_MODE_01
+#define GPIO12_DIR       GPIO_DIR_OUT
+#define GPIO12_PULLEN    GPIO_PULL_DISABLE
+#define GPIO12_PULL      GPIO_PULL_DOWN
+#define GPIO12_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 13
+#define GPIO13_MODE      GPIO_MODE_01
+#define GPIO13_DIR       GPIO_DIR_IN
+#define GPIO13_PULLEN    GPIO_PULL_ENABLE
+#define GPIO13_PULL      GPIO_PULL_DOWN
+#define GPIO13_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 14
+#define GPIO14_MODE      GPIO_MODE_01
+#define GPIO14_DIR       GPIO_DIR_IN
+#define GPIO14_PULLEN    GPIO_PULL_ENABLE
+#define GPIO14_PULL      GPIO_PULL_UP
+#define GPIO14_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 15
+#define GPIO15_MODE      GPIO_MODE_01
+#define GPIO15_DIR       GPIO_DIR_IN
+#define GPIO15_PULLEN    GPIO_PULL_DISABLE
+#define GPIO15_PULL      GPIO_PULL_DOWN
+#define GPIO15_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 16
+#define GPIO16_MODE      GPIO_MODE_01
+#define GPIO16_DIR       GPIO_DIR_IN
+#define GPIO16_PULLEN    GPIO_PULL_ENABLE
+#define GPIO16_PULL      GPIO_PULL_UP
+#define GPIO16_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 17
+#define GPIO17_MODE      GPIO_MODE_01
+#define GPIO17_DIR       GPIO_DIR_IN
+#define GPIO17_PULLEN    GPIO_PULL_DISABLE
+#define GPIO17_PULL      GPIO_PULL_DOWN
+#define GPIO17_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 18
+#define GPIO18_MODE      GPIO_MODE_00
+#define GPIO18_DIR       GPIO_DIR_IN
+#define GPIO18_PULLEN    GPIO_PULL_DISABLE
+#define GPIO18_PULL      GPIO_PULL_DOWN
+#define GPIO18_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 19
+#define GPIO19_MODE      GPIO_MODE_00
+#define GPIO19_DIR       GPIO_DIR_OUT
+#define GPIO19_PULLEN    GPIO_PULL_DISABLE
+#define GPIO19_PULL      GPIO_PULL_DOWN
+#define GPIO19_DATAOUT   GPIO_OUT_ONE
+
+//Configureation for Pin 20
+#define GPIO20_MODE      GPIO_MODE_00
+#define GPIO20_DIR       GPIO_DIR_IN
+#define GPIO20_PULLEN    GPIO_PULL_DISABLE
+#define GPIO20_PULL      GPIO_PULL_DOWN
+#define GPIO20_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 21
+#define GPIO21_MODE      GPIO_MODE_00
+#define GPIO21_DIR       GPIO_DIR_IN
+#define GPIO21_PULLEN    GPIO_PULL_ENABLE
+#define GPIO21_PULL      GPIO_PULL_DOWN
+#define GPIO21_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 22
+#define GPIO22_MODE      GPIO_MODE_00
+#define GPIO22_DIR       GPIO_DIR_IN
+#define GPIO22_PULLEN    GPIO_PULL_DISABLE
+#define GPIO22_PULL      GPIO_PULL_DOWN
+#define GPIO22_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 23
+#define GPIO23_MODE      GPIO_MODE_00
+#define GPIO23_DIR       GPIO_DIR_IN
+#define GPIO23_PULLEN    GPIO_PULL_DISABLE
+#define GPIO23_PULL      GPIO_PULL_DOWN
+#define GPIO23_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 24
+#define GPIO24_MODE      GPIO_MODE_00
+#define GPIO24_DIR       GPIO_DIR_IN
+#define GPIO24_PULLEN    GPIO_PULL_DISABLE
+#define GPIO24_PULL      GPIO_PULL_DOWN
+#define GPIO24_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 25
+#define GPIO25_MODE      GPIO_MODE_00
+#define GPIO25_DIR       GPIO_DIR_OUT
+#define GPIO25_PULLEN    GPIO_PULL_DISABLE
+#define GPIO25_PULL      GPIO_PULL_UP
+#define GPIO25_DATAOUT   GPIO_OUT_ONE
+
+//Configureation for Pin 26
+#define GPIO26_MODE      GPIO_MODE_00
+#define GPIO26_DIR       GPIO_DIR_IN
+#define GPIO26_PULLEN    GPIO_PULL_DISABLE
+#define GPIO26_PULL      GPIO_PULL_DOWN
+#define GPIO26_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 27
+#define GPIO27_MODE      GPIO_MODE_00
+#define GPIO27_DIR       GPIO_DIR_OUT
+#define GPIO27_PULLEN    GPIO_PULL_DISABLE
+#define GPIO27_PULL      GPIO_PULL_DOWN
+#define GPIO27_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 28
+#define GPIO28_MODE      GPIO_MODE_00
+#define GPIO28_DIR       GPIO_DIR_IN
+#define GPIO28_PULLEN    GPIO_PULL_DISABLE
+#define GPIO28_PULL      GPIO_PULL_DOWN
+#define GPIO28_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 29
+#define GPIO29_MODE      GPIO_MODE_00
+#define GPIO29_DIR       GPIO_DIR_OUT
+#define GPIO29_PULLEN    GPIO_PULL_DISABLE
+#define GPIO29_PULL      GPIO_PULL_DOWN
+#define GPIO29_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 30
+#define GPIO30_MODE      GPIO_MODE_00
+#define GPIO30_DIR       GPIO_DIR_IN
+#define GPIO30_PULLEN    GPIO_PULL_ENABLE
+#define GPIO30_PULL      GPIO_PULL_UP
+#define GPIO30_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 31
+#define GPIO31_MODE      GPIO_MODE_00
+#define GPIO31_DIR       GPIO_DIR_IN
+#define GPIO31_PULLEN    GPIO_PULL_ENABLE
+#define GPIO31_PULL      GPIO_PULL_UP
+#define GPIO31_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 32
+#define GPIO32_MODE      GPIO_MODE_00
+#define GPIO32_DIR       GPIO_DIR_IN
+#define GPIO32_PULLEN    GPIO_PULL_ENABLE
+#define GPIO32_PULL      GPIO_PULL_UP
+#define GPIO32_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 33
+#define GPIO33_MODE      GPIO_MODE_01
+#define GPIO33_DIR       GPIO_DIR_OUT
+#define GPIO33_PULLEN    GPIO_PULL_DISABLE
+#define GPIO33_PULL      GPIO_PULL_DOWN
+#define GPIO33_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 34
+#define GPIO34_MODE      GPIO_MODE_00
+#define GPIO34_DIR       GPIO_DIR_OUT
+#define GPIO34_PULLEN    GPIO_PULL_DISABLE
+#define GPIO34_PULL      GPIO_PULL_DOWN
+#define GPIO34_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 35
+#define GPIO35_MODE      GPIO_MODE_00
+#define GPIO35_DIR       GPIO_DIR_OUT
+#define GPIO35_PULLEN    GPIO_PULL_DISABLE
+#define GPIO35_PULL      GPIO_PULL_DOWN
+#define GPIO35_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 36
+#define GPIO36_MODE      GPIO_MODE_01
+#define GPIO36_DIR       GPIO_DIR_IN
+#define GPIO36_PULLEN    GPIO_PULL_ENABLE
+#define GPIO36_PULL      GPIO_PULL_UP
+#define GPIO36_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 37
+#define GPIO37_MODE      GPIO_MODE_01
+#define GPIO37_DIR       GPIO_DIR_IN
+#define GPIO37_PULLEN    GPIO_PULL_ENABLE
+#define GPIO37_PULL      GPIO_PULL_UP
+#define GPIO37_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 38
+#define GPIO38_MODE      GPIO_MODE_02
+#define GPIO38_DIR       GPIO_DIR_IN
+#define GPIO38_PULLEN    GPIO_PULL_ENABLE
+#define GPIO38_PULL      GPIO_PULL_UP
+#define GPIO38_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 39
+#define GPIO39_MODE      GPIO_MODE_01
+#define GPIO39_DIR       GPIO_DIR_IN
+#define GPIO39_PULLEN    GPIO_PULL_DISABLE
+#define GPIO39_PULL      GPIO_PULL_DOWN
+#define GPIO39_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 40
+#define GPIO40_MODE      GPIO_MODE_01
+#define GPIO40_DIR       GPIO_DIR_IN
+#define GPIO40_PULLEN    GPIO_PULL_DISABLE
+#define GPIO40_PULL      GPIO_PULL_DOWN
+#define GPIO40_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 41
+#define GPIO41_MODE      GPIO_MODE_01
+#define GPIO41_DIR       GPIO_DIR_IN
+#define GPIO41_PULLEN    GPIO_PULL_DISABLE
+#define GPIO41_PULL      GPIO_PULL_DOWN
+#define GPIO41_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 42
+#define GPIO42_MODE      GPIO_MODE_01
+#define GPIO42_DIR       GPIO_DIR_IN
+#define GPIO42_PULLEN    GPIO_PULL_DISABLE
+#define GPIO42_PULL      GPIO_PULL_DOWN
+#define GPIO42_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 43
+#define GPIO43_MODE      GPIO_MODE_00
+#define GPIO43_DIR       GPIO_DIR_IN
+#define GPIO43_PULLEN    GPIO_PULL_ENABLE
+#define GPIO43_PULL      GPIO_PULL_UP
+#define GPIO43_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 44
+#define GPIO44_MODE      GPIO_MODE_00
+#define GPIO44_DIR       GPIO_DIR_IN
+#define GPIO44_PULLEN    GPIO_PULL_ENABLE
+#define GPIO44_PULL      GPIO_PULL_UP
+#define GPIO44_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 45
+#define GPIO45_MODE      GPIO_MODE_00
+#define GPIO45_DIR       GPIO_DIR_OUT
+#define GPIO45_PULLEN    GPIO_PULL_DISABLE
+#define GPIO45_PULL      GPIO_PULL_DOWN
+#define GPIO45_DATAOUT   GPIO_OUT_ONE
+
+//Configureation for Pin 46
+#define GPIO46_MODE      GPIO_MODE_00
+#define GPIO46_DIR       GPIO_DIR_IN
+#define GPIO46_PULLEN    GPIO_PULL_ENABLE
+#define GPIO46_PULL      GPIO_PULL_DOWN
+#define GPIO46_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 47
+#define GPIO47_MODE      GPIO_MODE_00
+#define GPIO47_DIR       GPIO_DIR_IN
+#define GPIO47_PULLEN    GPIO_PULL_ENABLE
+#define GPIO47_PULL      GPIO_PULL_DOWN
+#define GPIO47_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 48
+#define GPIO48_MODE      GPIO_MODE_00
+#define GPIO48_DIR       GPIO_DIR_IN
+#define GPIO48_PULLEN    GPIO_PULL_ENABLE
+#define GPIO48_PULL      GPIO_PULL_DOWN
+#define GPIO48_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 49
+#define GPIO49_MODE      GPIO_MODE_00
+#define GPIO49_DIR       GPIO_DIR_IN
+#define GPIO49_PULLEN    GPIO_PULL_ENABLE
+#define GPIO49_PULL      GPIO_PULL_DOWN
+#define GPIO49_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 50
+#define GPIO50_MODE      GPIO_MODE_00
+#define GPIO50_DIR       GPIO_DIR_IN
+#define GPIO50_PULLEN    GPIO_PULL_ENABLE
+#define GPIO50_PULL      GPIO_PULL_UP
+#define GPIO50_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 51
+#define GPIO51_MODE      GPIO_MODE_00
+#define GPIO51_DIR       GPIO_DIR_IN
+#define GPIO51_PULLEN    GPIO_PULL_ENABLE
+#define GPIO51_PULL      GPIO_PULL_UP
+#define GPIO51_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 52
+#define GPIO52_MODE      GPIO_MODE_00
+#define GPIO52_DIR       GPIO_DIR_IN
+#define GPIO52_PULLEN    GPIO_PULL_DISABLE
+#define GPIO52_PULL      GPIO_PULL_DOWN
+#define GPIO52_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 53
+#define GPIO53_MODE      GPIO_MODE_00
+#define GPIO53_DIR       GPIO_DIR_IN
+#define GPIO53_PULLEN    GPIO_PULL_ENABLE
+#define GPIO53_PULL      GPIO_PULL_DOWN
+#define GPIO53_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 54
+#define GPIO54_MODE      GPIO_MODE_00
+#define GPIO54_DIR       GPIO_DIR_IN
+#define GPIO54_PULLEN    GPIO_PULL_ENABLE
+#define GPIO54_PULL      GPIO_PULL_DOWN
+#define GPIO54_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 55
+#define GPIO55_MODE      GPIO_MODE_00
+#define GPIO55_DIR       GPIO_DIR_IN
+#define GPIO55_PULLEN    GPIO_PULL_ENABLE
+#define GPIO55_PULL      GPIO_PULL_DOWN
+#define GPIO55_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 56
+#define GPIO56_MODE      GPIO_MODE_00
+#define GPIO56_DIR       GPIO_DIR_IN
+#define GPIO56_PULLEN    GPIO_PULL_ENABLE
+#define GPIO56_PULL      GPIO_PULL_DOWN
+#define GPIO56_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 57
+#define GPIO57_MODE      GPIO_MODE_01
+#define GPIO57_DIR       GPIO_DIR_IN
+#define GPIO57_PULLEN    GPIO_PULL_ENABLE
+#define GPIO57_PULL      GPIO_PULL_UP
+#define GPIO57_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 58
+#define GPIO58_MODE      GPIO_MODE_01
+#define GPIO58_DIR       GPIO_DIR_IN
+#define GPIO58_PULLEN    GPIO_PULL_ENABLE
+#define GPIO58_PULL      GPIO_PULL_UP
+#define GPIO58_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 59
+#define GPIO59_MODE      GPIO_MODE_01
+#define GPIO59_DIR       GPIO_DIR_OUT
+#define GPIO59_PULLEN    GPIO_PULL_DISABLE
+#define GPIO59_PULL      GPIO_PULL_DOWN
+#define GPIO59_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 60
+#define GPIO60_MODE      GPIO_MODE_01
+#define GPIO60_DIR       GPIO_DIR_OUT
+#define GPIO60_PULLEN    GPIO_PULL_DISABLE
+#define GPIO60_PULL      GPIO_PULL_DOWN
+#define GPIO60_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 61
+#define GPIO61_MODE      GPIO_MODE_01
+#define GPIO61_DIR       GPIO_DIR_IN
+#define GPIO61_PULLEN    GPIO_PULL_ENABLE
+#define GPIO61_PULL      GPIO_PULL_DOWN
+#define GPIO61_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 62
+#define GPIO62_MODE      GPIO_MODE_01
+#define GPIO62_DIR       GPIO_DIR_IN
+#define GPIO62_PULLEN    GPIO_PULL_ENABLE
+#define GPIO62_PULL      GPIO_PULL_DOWN
+#define GPIO62_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 63
+#define GPIO63_MODE      GPIO_MODE_01
+#define GPIO63_DIR       GPIO_DIR_OUT
+#define GPIO63_PULLEN    GPIO_PULL_ENABLE
+#define GPIO63_PULL      GPIO_PULL_DOWN
+#define GPIO63_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 64
+#define GPIO64_MODE      GPIO_MODE_01
+#define GPIO64_DIR       GPIO_DIR_IN
+#define GPIO64_PULLEN    GPIO_PULL_ENABLE
+#define GPIO64_PULL      GPIO_PULL_DOWN
+#define GPIO64_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 65
+#define GPIO65_MODE      GPIO_MODE_01
+#define GPIO65_DIR       GPIO_DIR_OUT
+#define GPIO65_PULLEN    GPIO_PULL_DISABLE
+#define GPIO65_PULL      GPIO_PULL_DOWN
+#define GPIO65_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 66
+#define GPIO66_MODE      GPIO_MODE_01
+#define GPIO66_DIR       GPIO_DIR_IN
+#define GPIO66_PULLEN    GPIO_PULL_ENABLE
+#define GPIO66_PULL      GPIO_PULL_DOWN
+#define GPIO66_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 67
+#define GPIO67_MODE      GPIO_MODE_01
+#define GPIO67_DIR       GPIO_DIR_IN
+#define GPIO67_PULLEN    GPIO_PULL_ENABLE
+#define GPIO67_PULL      GPIO_PULL_DOWN
+#define GPIO67_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 68
+#define GPIO68_MODE      GPIO_MODE_01
+#define GPIO68_DIR       GPIO_DIR_IN
+#define GPIO68_PULLEN    GPIO_PULL_ENABLE
+#define GPIO68_PULL      GPIO_PULL_DOWN
+#define GPIO68_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 69
+#define GPIO69_MODE      GPIO_MODE_01
+#define GPIO69_DIR       GPIO_DIR_IN
+#define GPIO69_PULLEN    GPIO_PULL_ENABLE
+#define GPIO69_PULL      GPIO_PULL_DOWN
+#define GPIO69_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 70
+#define GPIO70_MODE      GPIO_MODE_01
+#define GPIO70_DIR       GPIO_DIR_IN
+#define GPIO70_PULLEN    GPIO_PULL_ENABLE
+#define GPIO70_PULL      GPIO_PULL_DOWN
+#define GPIO70_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 71
+#define GPIO71_MODE      GPIO_MODE_01
+#define GPIO71_DIR       GPIO_DIR_IN
+#define GPIO71_PULLEN    GPIO_PULL_ENABLE
+#define GPIO71_PULL      GPIO_PULL_DOWN
+#define GPIO71_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 72
+#define GPIO72_MODE      GPIO_MODE_00
+#define GPIO72_DIR       GPIO_DIR_IN
+#define GPIO72_PULLEN    GPIO_PULL_ENABLE
+#define GPIO72_PULL      GPIO_PULL_DOWN
+#define GPIO72_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 73
+#define GPIO73_MODE      GPIO_MODE_00
+#define GPIO73_DIR       GPIO_DIR_IN
+#define GPIO73_PULLEN    GPIO_PULL_ENABLE
+#define GPIO73_PULL      GPIO_PULL_DOWN
+#define GPIO73_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 74
+#define GPIO74_MODE      GPIO_MODE_00
+#define GPIO74_DIR       GPIO_DIR_IN
+#define GPIO74_PULLEN    GPIO_PULL_ENABLE
+#define GPIO74_PULL      GPIO_PULL_DOWN
+#define GPIO74_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 75
+#define GPIO75_MODE      GPIO_MODE_01
+#define GPIO75_DIR       GPIO_DIR_IN
+#define GPIO75_PULLEN    GPIO_PULL_ENABLE
+#define GPIO75_PULL      GPIO_PULL_UP
+#define GPIO75_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 76
+#define GPIO76_MODE      GPIO_MODE_01
+#define GPIO76_DIR       GPIO_DIR_IN
+#define GPIO76_PULLEN    GPIO_PULL_ENABLE
+#define GPIO76_PULL      GPIO_PULL_UP
+#define GPIO76_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 77
+#define GPIO77_MODE      GPIO_MODE_01
+#define GPIO77_DIR       GPIO_DIR_IN
+#define GPIO77_PULLEN    GPIO_PULL_ENABLE
+#define GPIO77_PULL      GPIO_PULL_UP
+#define GPIO77_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 78
+#define GPIO78_MODE      GPIO_MODE_01
+#define GPIO78_DIR       GPIO_DIR_IN
+#define GPIO78_PULLEN    GPIO_PULL_ENABLE
+#define GPIO78_PULL      GPIO_PULL_UP
+#define GPIO78_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 79
+#define GPIO79_MODE      GPIO_MODE_01
+#define GPIO79_DIR       GPIO_DIR_OUT
+#define GPIO79_PULLEN    GPIO_PULL_ENABLE
+#define GPIO79_PULL      GPIO_PULL_UP
+#define GPIO79_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 80
+#define GPIO80_MODE      GPIO_MODE_01
+#define GPIO80_DIR       GPIO_DIR_OUT
+#define GPIO80_PULLEN    GPIO_PULL_DISABLE
+#define GPIO80_PULL      GPIO_PULL_DOWN
+#define GPIO80_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 81
+#define GPIO81_MODE      GPIO_MODE_01
+#define GPIO81_DIR       GPIO_DIR_OUT
+#define GPIO81_PULLEN    GPIO_PULL_ENABLE
+#define GPIO81_PULL      GPIO_PULL_UP
+#define GPIO81_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 82
+#define GPIO82_MODE      GPIO_MODE_01
+#define GPIO82_DIR       GPIO_DIR_OUT
+#define GPIO82_PULLEN    GPIO_PULL_DISABLE
+#define GPIO82_PULL      GPIO_PULL_DOWN
+#define GPIO82_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 83
+#define GPIO83_MODE      GPIO_MODE_00
+#define GPIO83_DIR       GPIO_DIR_OUT
+#define GPIO83_PULLEN    GPIO_PULL_DISABLE
+#define GPIO83_PULL      GPIO_PULL_DOWN
+#define GPIO83_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 84
+#define GPIO84_MODE      GPIO_MODE_00
+#define GPIO84_DIR       GPIO_DIR_IN
+#define GPIO84_PULLEN    GPIO_PULL_ENABLE
+#define GPIO84_PULL      GPIO_PULL_DOWN
+#define GPIO84_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 85
+#define GPIO85_MODE      GPIO_MODE_00
+#define GPIO85_DIR       GPIO_DIR_OUT
+#define GPIO85_PULLEN    GPIO_PULL_DISABLE
+#define GPIO85_PULL      GPIO_PULL_DOWN
+#define GPIO85_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 86
+#define GPIO86_MODE      GPIO_MODE_00
+#define GPIO86_DIR       GPIO_DIR_IN
+#define GPIO86_PULLEN    GPIO_PULL_ENABLE
+#define GPIO86_PULL      GPIO_PULL_DOWN
+#define GPIO86_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 87
+#define GPIO87_MODE      GPIO_MODE_00
+#define GPIO87_DIR       GPIO_DIR_IN
+#define GPIO87_PULLEN    GPIO_PULL_ENABLE
+#define GPIO87_PULL      GPIO_PULL_DOWN
+#define GPIO87_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 88
+#define GPIO88_MODE      GPIO_MODE_00
+#define GPIO88_DIR       GPIO_DIR_IN
+#define GPIO88_PULLEN    GPIO_PULL_ENABLE
+#define GPIO88_PULL      GPIO_PULL_DOWN
+#define GPIO88_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 89
+#define GPIO89_MODE      GPIO_MODE_00
+#define GPIO89_DIR       GPIO_DIR_IN
+#define GPIO89_PULLEN    GPIO_PULL_ENABLE
+#define GPIO89_PULL      GPIO_PULL_DOWN
+#define GPIO89_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 90
+#define GPIO90_MODE      GPIO_MODE_00
+#define GPIO90_DIR       GPIO_DIR_IN
+#define GPIO90_PULLEN    GPIO_PULL_ENABLE
+#define GPIO90_PULL      GPIO_PULL_DOWN
+#define GPIO90_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 91
+#define GPIO91_MODE      GPIO_MODE_01
+#define GPIO91_DIR       GPIO_DIR_IN
+#define GPIO91_PULLEN    GPIO_PULL_DISABLE
+#define GPIO91_PULL      GPIO_PULL_DOWN
+#define GPIO91_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 92
+#define GPIO92_MODE      GPIO_MODE_01
+#define GPIO92_DIR       GPIO_DIR_IN
+#define GPIO92_PULLEN    GPIO_PULL_DISABLE
+#define GPIO92_PULL      GPIO_PULL_DOWN
+#define GPIO92_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 93
+#define GPIO93_MODE      GPIO_MODE_01
+#define GPIO93_DIR       GPIO_DIR_IN
+#define GPIO93_PULLEN    GPIO_PULL_DISABLE
+#define GPIO93_PULL      GPIO_PULL_DOWN
+#define GPIO93_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 94
+#define GPIO94_MODE      GPIO_MODE_01
+#define GPIO94_DIR       GPIO_DIR_IN
+#define GPIO94_PULLEN    GPIO_PULL_DISABLE
+#define GPIO94_PULL      GPIO_PULL_DOWN
+#define GPIO94_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 95
+#define GPIO95_MODE      GPIO_MODE_01
+#define GPIO95_DIR       GPIO_DIR_IN
+#define GPIO95_PULLEN    GPIO_PULL_DISABLE
+#define GPIO95_PULL      GPIO_PULL_DOWN
+#define GPIO95_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 96
+#define GPIO96_MODE      GPIO_MODE_01
+#define GPIO96_DIR       GPIO_DIR_IN
+#define GPIO96_PULLEN    GPIO_PULL_DISABLE
+#define GPIO96_PULL      GPIO_PULL_DOWN
+#define GPIO96_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 97
+#define GPIO97_MODE      GPIO_MODE_01
+#define GPIO97_DIR       GPIO_DIR_IN
+#define GPIO97_PULLEN    GPIO_PULL_DISABLE
+#define GPIO97_PULL      GPIO_PULL_DOWN
+#define GPIO97_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 98
+#define GPIO98_MODE      GPIO_MODE_01
+#define GPIO98_DIR       GPIO_DIR_IN
+#define GPIO98_PULLEN    GPIO_PULL_DISABLE
+#define GPIO98_PULL      GPIO_PULL_DOWN
+#define GPIO98_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 99
+#define GPIO99_MODE      GPIO_MODE_01
+#define GPIO99_DIR       GPIO_DIR_IN
+#define GPIO99_PULLEN    GPIO_PULL_DISABLE
+#define GPIO99_PULL      GPIO_PULL_DOWN
+#define GPIO99_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 100
+#define GPIO100_MODE      GPIO_MODE_01
+#define GPIO100_DIR       GPIO_DIR_IN
+#define GPIO100_PULLEN    GPIO_PULL_DISABLE
+#define GPIO100_PULL      GPIO_PULL_DOWN
+#define GPIO100_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 101
+#define GPIO101_MODE      GPIO_MODE_00
+#define GPIO101_DIR       GPIO_DIR_IN
+#define GPIO101_PULLEN    GPIO_PULL_ENABLE
+#define GPIO101_PULL      GPIO_PULL_DOWN
+#define GPIO101_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 102
+#define GPIO102_MODE      GPIO_MODE_00
+#define GPIO102_DIR       GPIO_DIR_IN
+#define GPIO102_PULLEN    GPIO_PULL_ENABLE
+#define GPIO102_PULL      GPIO_PULL_DOWN
+#define GPIO102_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 103
+#define GPIO103_MODE      GPIO_MODE_00
+#define GPIO103_DIR       GPIO_DIR_IN
+#define GPIO103_PULLEN    GPIO_PULL_ENABLE
+#define GPIO103_PULL      GPIO_PULL_DOWN
+#define GPIO103_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 104
+#define GPIO104_MODE      GPIO_MODE_00
+#define GPIO104_DIR       GPIO_DIR_IN
+#define GPIO104_PULLEN    GPIO_PULL_ENABLE
+#define GPIO104_PULL      GPIO_PULL_DOWN
+#define GPIO104_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 105
+#define GPIO105_MODE      GPIO_MODE_00
+#define GPIO105_DIR       GPIO_DIR_IN
+#define GPIO105_PULLEN    GPIO_PULL_ENABLE
+#define GPIO105_PULL      GPIO_PULL_DOWN
+#define GPIO105_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 106
+#define GPIO106_MODE      GPIO_MODE_00
+#define GPIO106_DIR       GPIO_DIR_IN
+#define GPIO106_PULLEN    GPIO_PULL_ENABLE
+#define GPIO106_PULL      GPIO_PULL_DOWN
+#define GPIO106_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 107
+#define GPIO107_MODE      GPIO_MODE_02
+#define GPIO107_DIR       GPIO_DIR_IN
+#define GPIO107_PULLEN    GPIO_PULL_ENABLE
+#define GPIO107_PULL      GPIO_PULL_DOWN
+#define GPIO107_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 108
+#define GPIO108_MODE      GPIO_MODE_02
+#define GPIO108_DIR       GPIO_DIR_IN
+#define GPIO108_PULLEN    GPIO_PULL_ENABLE
+#define GPIO108_PULL      GPIO_PULL_DOWN
+#define GPIO108_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 109
+#define GPIO109_MODE      GPIO_MODE_02
+#define GPIO109_DIR       GPIO_DIR_IN
+#define GPIO109_PULLEN    GPIO_PULL_ENABLE
+#define GPIO109_PULL      GPIO_PULL_DOWN
+#define GPIO109_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 110
+#define GPIO110_MODE      GPIO_MODE_02
+#define GPIO110_DIR       GPIO_DIR_IN
+#define GPIO110_PULLEN    GPIO_PULL_ENABLE
+#define GPIO110_PULL      GPIO_PULL_DOWN
+#define GPIO110_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 111
+#define GPIO111_MODE      GPIO_MODE_02
+#define GPIO111_DIR       GPIO_DIR_IN
+#define GPIO111_PULLEN    GPIO_PULL_ENABLE
+#define GPIO111_PULL      GPIO_PULL_DOWN
+#define GPIO111_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 112
+#define GPIO112_MODE      GPIO_MODE_02
+#define GPIO112_DIR       GPIO_DIR_IN
+#define GPIO112_PULLEN    GPIO_PULL_ENABLE
+#define GPIO112_PULL      GPIO_PULL_DOWN
+#define GPIO112_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 113
+#define GPIO113_MODE      GPIO_MODE_02
+#define GPIO113_DIR       GPIO_DIR_IN
+#define GPIO113_PULLEN    GPIO_PULL_ENABLE
+#define GPIO113_PULL      GPIO_PULL_DOWN
+#define GPIO113_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 114
+#define GPIO114_MODE      GPIO_MODE_02
+#define GPIO114_DIR       GPIO_DIR_IN
+#define GPIO114_PULLEN    GPIO_PULL_ENABLE
+#define GPIO114_PULL      GPIO_PULL_DOWN
+#define GPIO114_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 115
+#define GPIO115_MODE      GPIO_MODE_02
+#define GPIO115_DIR       GPIO_DIR_IN
+#define GPIO115_PULLEN    GPIO_PULL_ENABLE
+#define GPIO115_PULL      GPIO_PULL_DOWN
+#define GPIO115_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 116
+#define GPIO116_MODE      GPIO_MODE_02
+#define GPIO116_DIR       GPIO_DIR_IN
+#define GPIO116_PULLEN    GPIO_PULL_ENABLE
+#define GPIO116_PULL      GPIO_PULL_DOWN
+#define GPIO116_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 117
+#define GPIO117_MODE      GPIO_MODE_00
+#define GPIO117_DIR       GPIO_DIR_OUT
+#define GPIO117_PULLEN    GPIO_PULL_DISABLE
+#define GPIO117_PULL      GPIO_PULL_DOWN
+#define GPIO117_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 118
+#define GPIO118_MODE      GPIO_MODE_00
+#define GPIO118_DIR       GPIO_DIR_OUT
+#define GPIO118_PULLEN    GPIO_PULL_ENABLE
+#define GPIO118_PULL      GPIO_PULL_DOWN
+#define GPIO118_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 119
+#define GPIO119_MODE      GPIO_MODE_01
+#define GPIO119_DIR       GPIO_DIR_OUT
+#define GPIO119_PULLEN    GPIO_PULL_DISABLE
+#define GPIO119_PULL      GPIO_PULL_DOWN
+#define GPIO119_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 120
+#define GPIO120_MODE      GPIO_MODE_01
+#define GPIO120_DIR       GPIO_DIR_IN
+#define GPIO120_PULLEN    GPIO_PULL_ENABLE
+#define GPIO120_PULL      GPIO_PULL_DOWN
+#define GPIO120_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 121
+#define GPIO121_MODE      GPIO_MODE_01
+#define GPIO121_DIR       GPIO_DIR_IN
+#define GPIO121_PULLEN    GPIO_PULL_DISABLE
+#define GPIO121_PULL      GPIO_PULL_DOWN
+#define GPIO121_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 122
+#define GPIO122_MODE      GPIO_MODE_01
+#define GPIO122_DIR       GPIO_DIR_IN
+#define GPIO122_PULLEN    GPIO_PULL_DISABLE
+#define GPIO122_PULL      GPIO_PULL_DOWN
+#define GPIO122_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 123
+#define GPIO123_MODE      GPIO_MODE_01
+#define GPIO123_DIR       GPIO_DIR_IN
+#define GPIO123_PULLEN    GPIO_PULL_DISABLE
+#define GPIO123_PULL      GPIO_PULL_DOWN
+#define GPIO123_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 124
+#define GPIO124_MODE      GPIO_MODE_01
+#define GPIO124_DIR       GPIO_DIR_IN
+#define GPIO124_PULLEN    GPIO_PULL_DISABLE
+#define GPIO124_PULL      GPIO_PULL_DOWN
+#define GPIO124_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 125
+#define GPIO125_MODE      GPIO_MODE_01
+#define GPIO125_DIR       GPIO_DIR_IN
+#define GPIO125_PULLEN    GPIO_PULL_DISABLE
+#define GPIO125_PULL      GPIO_PULL_DOWN
+#define GPIO125_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 126
+#define GPIO126_MODE      GPIO_MODE_01
+#define GPIO126_DIR       GPIO_DIR_IN
+#define GPIO126_PULLEN    GPIO_PULL_DISABLE
+#define GPIO126_PULL      GPIO_PULL_DOWN
+#define GPIO126_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 127
+#define GPIO127_MODE      GPIO_MODE_01
+#define GPIO127_DIR       GPIO_DIR_IN
+#define GPIO127_PULLEN    GPIO_PULL_DISABLE
+#define GPIO127_PULL      GPIO_PULL_DOWN
+#define GPIO127_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 128
+#define GPIO128_MODE      GPIO_MODE_01
+#define GPIO128_DIR       GPIO_DIR_IN
+#define GPIO128_PULLEN    GPIO_PULL_DISABLE
+#define GPIO128_PULL      GPIO_PULL_DOWN
+#define GPIO128_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 129
+#define GPIO129_MODE      GPIO_MODE_01
+#define GPIO129_DIR       GPIO_DIR_IN
+#define GPIO129_PULLEN    GPIO_PULL_DISABLE
+#define GPIO129_PULL      GPIO_PULL_DOWN
+#define GPIO129_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 130
+#define GPIO130_MODE      GPIO_MODE_01
+#define GPIO130_DIR       GPIO_DIR_IN
+#define GPIO130_PULLEN    GPIO_PULL_DISABLE
+#define GPIO130_PULL      GPIO_PULL_DOWN
+#define GPIO130_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 131
+#define GPIO131_MODE      GPIO_MODE_01
+#define GPIO131_DIR       GPIO_DIR_IN
+#define GPIO131_PULLEN    GPIO_PULL_DISABLE
+#define GPIO131_PULL      GPIO_PULL_DOWN
+#define GPIO131_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 132
+#define GPIO132_MODE      GPIO_MODE_01
+#define GPIO132_DIR       GPIO_DIR_IN
+#define GPIO132_PULLEN    GPIO_PULL_DISABLE
+#define GPIO132_PULL      GPIO_PULL_DOWN
+#define GPIO132_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 133
+#define GPIO133_MODE      GPIO_MODE_01
+#define GPIO133_DIR       GPIO_DIR_IN
+#define GPIO133_PULLEN    GPIO_PULL_DISABLE
+#define GPIO133_PULL      GPIO_PULL_DOWN
+#define GPIO133_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 134
+#define GPIO134_MODE      GPIO_MODE_01
+#define GPIO134_DIR       GPIO_DIR_IN
+#define GPIO134_PULLEN    GPIO_PULL_DISABLE
+#define GPIO134_PULL      GPIO_PULL_DOWN
+#define GPIO134_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 135
+#define GPIO135_MODE      GPIO_MODE_01
+#define GPIO135_DIR       GPIO_DIR_IN
+#define GPIO135_PULLEN    GPIO_PULL_DISABLE
+#define GPIO135_PULL      GPIO_PULL_DOWN
+#define GPIO135_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 136
+#define GPIO136_MODE      GPIO_MODE_01
+#define GPIO136_DIR       GPIO_DIR_IN
+#define GPIO136_PULLEN    GPIO_PULL_DISABLE
+#define GPIO136_PULL      GPIO_PULL_DOWN
+#define GPIO136_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 137
+#define GPIO137_MODE      GPIO_MODE_01
+#define GPIO137_DIR       GPIO_DIR_IN
+#define GPIO137_PULLEN    GPIO_PULL_DISABLE
+#define GPIO137_PULL      GPIO_PULL_DOWN
+#define GPIO137_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 138
+#define GPIO138_MODE      GPIO_MODE_01
+#define GPIO138_DIR       GPIO_DIR_IN
+#define GPIO138_PULLEN    GPIO_PULL_DISABLE
+#define GPIO138_PULL      GPIO_PULL_DOWN
+#define GPIO138_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 139
+#define GPIO139_MODE      GPIO_MODE_01
+#define GPIO139_DIR       GPIO_DIR_IN
+#define GPIO139_PULLEN    GPIO_PULL_DISABLE
+#define GPIO139_PULL      GPIO_PULL_DOWN
+#define GPIO139_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 140
+#define GPIO140_MODE      GPIO_MODE_01
+#define GPIO140_DIR       GPIO_DIR_IN
+#define GPIO140_PULLEN    GPIO_PULL_DISABLE
+#define GPIO140_PULL      GPIO_PULL_DOWN
+#define GPIO140_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 141
+#define GPIO141_MODE      GPIO_MODE_01
+#define GPIO141_DIR       GPIO_DIR_IN
+#define GPIO141_PULLEN    GPIO_PULL_DISABLE
+#define GPIO141_PULL      GPIO_PULL_DOWN
+#define GPIO141_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for Pin 142
+#define GPIO142_MODE      GPIO_MODE_00
+#define GPIO142_DIR       GPIO_DIR_IN
+#define GPIO142_PULLEN    GPIO_PULL_ENABLE
+#define GPIO142_PULL      GPIO_PULL_DOWN
+#define GPIO142_DATAOUT   GPIO_OUT_ZERO
+
+//Configureation for pmic gpio 
+
+//Configureation for Pin 0
+#define GPIOEXT0_MODE      GPIO_MODE_00
+#define GPIOEXT0_DIR       GPIO_DIR_IN
+#define GPIOEXT0_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT0_PULL      GPIO_PULL_DOWN
+#define GPIOEXT0_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT0_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 1
+#define GPIOEXT1_MODE      GPIO_MODE_00
+#define GPIOEXT1_DIR       GPIO_DIR_IN
+#define GPIOEXT1_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT1_PULL      GPIO_PULL_DOWN
+#define GPIOEXT1_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT1_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 2
+#define GPIOEXT2_MODE      GPIO_MODE_00
+#define GPIOEXT2_DIR       GPIO_DIR_IN
+#define GPIOEXT2_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT2_PULL      GPIO_PULL_DOWN
+#define GPIOEXT2_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT2_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 3
+#define GPIOEXT3_MODE      GPIO_MODE_00
+#define GPIOEXT3_DIR       GPIO_DIR_IN
+#define GPIOEXT3_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT3_PULL      GPIO_PULL_DOWN
+#define GPIOEXT3_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT3_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 4
+#define GPIOEXT4_MODE      GPIO_MODE_00
+#define GPIOEXT4_DIR       GPIO_DIR_IN
+#define GPIOEXT4_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT4_PULL      GPIO_PULL_DOWN
+#define GPIOEXT4_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT4_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 5
+#define GPIOEXT5_MODE      GPIO_MODE_01
+#define GPIOEXT5_DIR       GPIO_DIR_IN
+#define GPIOEXT5_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT5_PULL      GPIO_PULL_DOWN
+#define GPIOEXT5_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT5_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 6
+#define GPIOEXT6_MODE      GPIO_MODE_01
+#define GPIOEXT6_DIR       GPIO_DIR_IN
+#define GPIOEXT6_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT6_PULL      GPIO_PULL_DOWN
+#define GPIOEXT6_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT6_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 7
+#define GPIOEXT7_MODE      GPIO_MODE_01
+#define GPIOEXT7_DIR       GPIO_DIR_IN
+#define GPIOEXT7_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT7_PULL      GPIO_PULL_DOWN
+#define GPIOEXT7_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT7_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 8
+#define GPIOEXT8_MODE      GPIO_MODE_01
+#define GPIOEXT8_DIR       GPIO_DIR_IN
+#define GPIOEXT8_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT8_PULL      GPIO_PULL_DOWN
+#define GPIOEXT8_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT8_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 9
+#define GPIOEXT9_MODE      GPIO_MODE_00
+#define GPIOEXT9_DIR       GPIO_DIR_IN
+#define GPIOEXT9_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT9_PULL      GPIO_PULL_DOWN
+#define GPIOEXT9_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT9_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 10
+#define GPIOEXT10_MODE      GPIO_MODE_00
+#define GPIOEXT10_DIR       GPIO_DIR_IN
+#define GPIOEXT10_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT10_PULL      GPIO_PULL_DOWN
+#define GPIOEXT10_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT10_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 11
+#define GPIOEXT11_MODE      GPIO_MODE_00
+#define GPIOEXT11_DIR       GPIO_DIR_IN
+#define GPIOEXT11_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT11_PULL      GPIO_PULL_DOWN
+#define GPIOEXT11_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT11_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 12
+#define GPIOEXT12_MODE      GPIO_MODE_00
+#define GPIOEXT12_DIR       GPIO_DIR_IN
+#define GPIOEXT12_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT12_PULL      GPIO_PULL_DOWN
+#define GPIOEXT12_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT12_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 13
+#define GPIOEXT13_MODE      GPIO_MODE_00
+#define GPIOEXT13_DIR       GPIO_DIR_IN
+#define GPIOEXT13_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT13_PULL      GPIO_PULL_DOWN
+#define GPIOEXT13_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT13_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 14
+#define GPIOEXT14_MODE      GPIO_MODE_00
+#define GPIOEXT14_DIR       GPIO_DIR_IN
+#define GPIOEXT14_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT14_PULL      GPIO_PULL_DOWN
+#define GPIOEXT14_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT14_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 15
+#define GPIOEXT15_MODE      GPIO_MODE_00
+#define GPIOEXT15_DIR       GPIO_DIR_IN
+#define GPIOEXT15_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT15_PULL      GPIO_PULL_DOWN
+#define GPIOEXT15_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT15_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 16
+#define GPIOEXT16_MODE      GPIO_MODE_00
+#define GPIOEXT16_DIR       GPIO_DIR_IN
+#define GPIOEXT16_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT16_PULL      GPIO_PULL_DOWN
+#define GPIOEXT16_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT16_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 17
+#define GPIOEXT17_MODE      GPIO_MODE_00
+#define GPIOEXT17_DIR       GPIO_DIR_IN
+#define GPIOEXT17_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT17_PULL      GPIO_PULL_DOWN
+#define GPIOEXT17_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT17_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 18
+#define GPIOEXT18_MODE      GPIO_MODE_00
+#define GPIOEXT18_DIR       GPIO_DIR_IN
+#define GPIOEXT18_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT18_PULL      GPIO_PULL_DOWN
+#define GPIOEXT18_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT18_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 19
+#define GPIOEXT19_MODE      GPIO_MODE_00
+#define GPIOEXT19_DIR       GPIO_DIR_IN
+#define GPIOEXT19_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT19_PULL      GPIO_PULL_DOWN
+#define GPIOEXT19_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT19_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 20
+#define GPIOEXT20_MODE      GPIO_MODE_00
+#define GPIOEXT20_DIR       GPIO_DIR_IN
+#define GPIOEXT20_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT20_PULL      GPIO_PULL_DOWN
+#define GPIOEXT20_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT20_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 21
+#define GPIOEXT21_MODE      GPIO_MODE_00
+#define GPIOEXT21_DIR       GPIO_DIR_IN
+#define GPIOEXT21_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT21_PULL      GPIO_PULL_DOWN
+#define GPIOEXT21_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT21_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 22
+#define GPIOEXT22_MODE      GPIO_MODE_00
+#define GPIOEXT22_DIR       GPIO_DIR_IN
+#define GPIOEXT22_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT22_PULL      GPIO_PULL_DOWN
+#define GPIOEXT22_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT22_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 23
+#define GPIOEXT23_MODE      GPIO_MODE_00
+#define GPIOEXT23_DIR       GPIO_DIR_IN
+#define GPIOEXT23_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT23_PULL      GPIO_PULL_DOWN
+#define GPIOEXT23_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT23_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 24
+#define GPIOEXT24_MODE      GPIO_MODE_00
+#define GPIOEXT24_DIR       GPIO_DIR_IN
+#define GPIOEXT24_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT24_PULL      GPIO_PULL_DOWN
+#define GPIOEXT24_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT24_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 25
+#define GPIOEXT25_MODE      GPIO_MODE_00
+#define GPIOEXT25_DIR       GPIO_DIR_IN
+#define GPIOEXT25_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT25_PULL      GPIO_PULL_DOWN
+#define GPIOEXT25_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT25_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 26
+#define GPIOEXT26_MODE      GPIO_MODE_00
+#define GPIOEXT26_DIR       GPIO_DIR_IN
+#define GPIOEXT26_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT26_PULL      GPIO_PULL_DOWN
+#define GPIOEXT26_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT26_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 27
+#define GPIOEXT27_MODE      GPIO_MODE_00
+#define GPIOEXT27_DIR       GPIO_DIR_IN
+#define GPIOEXT27_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT27_PULL      GPIO_PULL_DOWN
+#define GPIOEXT27_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT27_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 28
+#define GPIOEXT28_MODE      GPIO_MODE_00
+#define GPIOEXT28_DIR       GPIO_DIR_IN
+#define GPIOEXT28_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT28_PULL      GPIO_PULL_DOWN
+#define GPIOEXT28_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT28_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 29
+#define GPIOEXT29_MODE      GPIO_MODE_00
+#define GPIOEXT29_DIR       GPIO_DIR_IN
+#define GPIOEXT29_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT29_PULL      GPIO_PULL_DOWN
+#define GPIOEXT29_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT29_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 30
+#define GPIOEXT30_MODE      GPIO_MODE_00
+#define GPIOEXT30_DIR       GPIO_DIR_IN
+#define GPIOEXT30_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT30_PULL      GPIO_PULL_DOWN
+#define GPIOEXT30_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT30_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 31
+#define GPIOEXT31_MODE      GPIO_MODE_00
+#define GPIOEXT31_DIR       GPIO_DIR_IN
+#define GPIOEXT31_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT31_PULL      GPIO_PULL_DOWN
+#define GPIOEXT31_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT31_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 32
+#define GPIOEXT32_MODE      GPIO_MODE_00
+#define GPIOEXT32_DIR       GPIO_DIR_IN
+#define GPIOEXT32_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT32_PULL      GPIO_PULL_DOWN
+#define GPIOEXT32_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT32_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 33
+#define GPIOEXT33_MODE      GPIO_MODE_00
+#define GPIOEXT33_DIR       GPIO_DIR_IN
+#define GPIOEXT33_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT33_PULL      GPIO_PULL_DOWN
+#define GPIOEXT33_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT33_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 34
+#define GPIOEXT34_MODE      GPIO_MODE_00
+#define GPIOEXT34_DIR       GPIO_DIR_IN
+#define GPIOEXT34_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT34_PULL      GPIO_PULL_DOWN
+#define GPIOEXT34_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT34_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 35
+#define GPIOEXT35_MODE      GPIO_MODE_00
+#define GPIOEXT35_DIR       GPIO_DIR_IN
+#define GPIOEXT35_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT35_PULL      GPIO_PULL_DOWN
+#define GPIOEXT35_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT35_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 36
+#define GPIOEXT36_MODE      GPIO_MODE_00
+#define GPIOEXT36_DIR       GPIO_DIR_IN
+#define GPIOEXT36_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT36_PULL      GPIO_PULL_DOWN
+#define GPIOEXT36_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT36_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 37
+#define GPIOEXT37_MODE      GPIO_MODE_00
+#define GPIOEXT37_DIR       GPIO_DIR_IN
+#define GPIOEXT37_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT37_PULL      GPIO_PULL_DOWN
+#define GPIOEXT37_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT37_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 38
+#define GPIOEXT38_MODE      GPIO_MODE_00
+#define GPIOEXT38_DIR       GPIO_DIR_IN
+#define GPIOEXT38_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT38_PULL      GPIO_PULL_DOWN
+#define GPIOEXT38_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT38_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 39
+#define GPIOEXT39_MODE      GPIO_MODE_00
+#define GPIOEXT39_DIR       GPIO_DIR_IN
+#define GPIOEXT39_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT39_PULL      GPIO_PULL_DOWN
+#define GPIOEXT39_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT39_DATAINV   GPIO_DATA_UNINV
+
+//Configureation for Pin 40
+#define GPIOEXT40_MODE      GPIO_MODE_00
+#define GPIOEXT40_DIR       GPIO_DIR_IN
+#define GPIOEXT40_PULLEN    GPIO_PULL_ENABLE
+#define GPIOEXT40_PULL      GPIO_PULL_DOWN
+#define GPIOEXT40_DATAOUT   GPIO_OUT_ZERO
+#define GPIOEXT40_DATAINV   GPIO_DATA_UNINV
+
+
+
+#endif /* __CUST_GPIO_BOOT_H__ */
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_gpio_usage.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_gpio_usage.h
new file mode 100644 (file)
index 0000000..4210153
--- /dev/null
@@ -0,0 +1,205 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#ifndef __CUST_GPIO_USAGE_H__
+#define __CUST_GPIO_USAGE_H__
+
+
+#define GPIO_PMIC_EINT_PIN         (GPIO2 | 0x80000000)
+#define GPIO_PMIC_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_PMIC_EINT_PIN_M_EINT  GPIO_PMIC_EINT_PIN_M_GPIO
+
+#define GPIO_CAMERA_CMPDN1_PIN         (GPIO5 | 0x80000000)
+#define GPIO_CAMERA_CMPDN1_PIN_M_GPIO  GPIO_MODE_00
+
+#define GPIO_CAMERA_CMRST1_PIN         (GPIO6 | 0x80000000)
+#define GPIO_CAMERA_CMRST1_PIN_M_GPIO  GPIO_MODE_00
+
+#define GPIO_AUD_CLK_MOSI_PIN         (GPIO7 | 0x80000000)
+#define GPIO_AUD_CLK_MOSI_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_AUD_CLK_MOSI_PIN_M_CLK  GPIO_MODE_01
+
+#define GPIO_AUD_DAT_MISO_PIN         (GPIO8 | 0x80000000)
+#define GPIO_AUD_DAT_MISO_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_AUD_DAT_MISO_PIN_M_AUD_MISO   GPIO_MODE_01
+
+#define GPIO_AUD_DAT_MOSI_PIN         (GPIO9 | 0x80000000)
+#define GPIO_AUD_DAT_MOSI_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_AUD_DAT_MOSI_PIN_M_AUD_MOSI   GPIO_MODE_01
+
+#define GPIO_NFC_OSC_EN_PIN         (GPIO13 | 0x80000000)
+#define GPIO_NFC_OSC_EN_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_NFC_OSC_EN_PIN_M_CLK  GPIO_MODE_01
+
+#define GPIO_HALL_1_PIN         (GPIO18 | 0x80000000)
+#define GPIO_HALL_1_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_HALL_1_PIN_M_CLK  GPIO_MODE_01
+
+#define GPIO_NFC_VENB_PIN         (GPIO19 | 0x80000000)
+#define GPIO_NFC_VENB_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_NFC_VENB_PIN_M_PCM_SYNC   GPIO_MODE_01
+
+#define GPIO_HALL_2_PIN         (GPIO20 | 0x80000000)
+#define GPIO_HALL_2_PIN_M_GPIO  GPIO_MODE_00
+
+#define GPIO_SUB_CAM_ID_PIN         (GPIO22 | 0x80000000)
+#define GPIO_SUB_CAM_ID_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_SUB_CAM_ID_PIN_M_PWM  GPIO_MODE_01
+
+#define GPIO_ACCDET_EINT_PIN         (GPIO23 | 0x80000000)
+#define GPIO_ACCDET_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_ACCDET_EINT_PIN_M_PWM  GPIO_MODE_01
+#define GPIO_ACCDET_EINT_PIN_M_EINT  GPIO_ACCDET_EINT_PIN_M_GPIO
+
+#define GPIO_MAIN_CAM_ID_PIN         (GPIO24 | 0x80000000)
+#define GPIO_MAIN_CAM_ID_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_MAIN_CAM_ID_PIN_M_CLK  GPIO_MODE_01
+#define GPIO_MAIN_CAM_ID_PIN_M_KCOL  GPIO_MODE_06
+#define GPIO_MAIN_CAM_ID_PIN_CLK     CLK_OUT0
+#define GPIO_MAIN_CAM_ID_PIN_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_CTP_RST_PIN         (GPIO25 | 0x80000000)
+#define GPIO_CTP_RST_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_CTP_RST_PIN_M_CLK  GPIO_MODE_01
+#define GPIO_CTP_RST_PIN_M_KCOL  GPIO_MODE_06
+#define GPIO_CTP_RST_PIN_CLK     CLK_OUT1
+#define GPIO_CTP_RST_PIN_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_HDMI_POWER_CONTROL         (GPIO27 | 0x80000000)
+#define GPIO_HDMI_POWER_CONTROL_M_GPIO  GPIO_MODE_00
+#define GPIO_HDMI_POWER_CONTROL_M_KCOL  GPIO_MODE_06
+
+#define GPIO_CAMERA_CMPDN_PIN         (GPIO29 | 0x80000000)
+#define GPIO_CAMERA_CMPDN_PIN_M_GPIO  GPIO_MODE_00
+
+#define GPIO_CTP_EINT_PIN         (GPIO30 | 0x80000000)
+#define GPIO_CTP_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_CTP_EINT_PIN_M_CLK  GPIO_MODE_02
+#define GPIO_CTP_EINT_PIN_M_EINT  GPIO_CTP_EINT_PIN_M_GPIO
+#define GPIO_CTP_EINT_PIN_CLK     CLK_OUT3
+#define GPIO_CTP_EINT_PIN_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_GSE_1_EINT_PIN         (GPIO31 | 0x80000000)
+#define GPIO_GSE_1_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_GSE_1_EINT_PIN_M_CLK  GPIO_MODE_01
+#define GPIO_GSE_1_EINT_PIN_M_EINT  GPIO_GSE_1_EINT_PIN_M_GPIO
+#define GPIO_GSE_1_EINT_PIN_CLK     CLK_OUT4
+#define GPIO_GSE_1_EINT_PIN_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_GSE_2_EINT_PIN         (GPIO32 | 0x80000000)
+#define GPIO_GSE_2_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_GSE_2_EINT_PIN_M_CLK  GPIO_MODE_01
+#define GPIO_GSE_2_EINT_PIN_M_EINT  GPIO_GSE_2_EINT_PIN_M_GPIO
+#define GPIO_GSE_2_EINT_PIN_CLK     CLK_OUT5
+#define GPIO_GSE_2_EINT_PIN_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_KPD_KROW0_PIN         (GPIO33 | 0x80000000)
+#define GPIO_KPD_KROW0_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_KPD_KROW0_PIN_M_KROW  GPIO_MODE_01
+
+#define GPIO_CAMERA_CMRST_PIN         (GPIO34 | 0x80000000)
+#define GPIO_CAMERA_CMRST_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_CAMERA_CMRST_PIN_M_KROW  GPIO_MODE_01
+
+#define GPIO_OTG_DRVVBUS_PIN         (GPIO35 | 0x80000000)
+#define GPIO_OTG_DRVVBUS_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_OTG_DRVVBUS_PIN_M_KROW  GPIO_MODE_01
+
+#define GPIO_KPD_KCOL0_PIN         (GPIO36 | 0x80000000)
+#define GPIO_KPD_KCOL0_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_KPD_KCOL0_PIN_M_KCOL  GPIO_MODE_01
+
+#define GPIO_KPD_KCOL1_PIN         (GPIO37 | 0x80000000)
+#define GPIO_KPD_KCOL1_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_KPD_KCOL1_PIN_M_KCOL  GPIO_MODE_01
+
+#define GPIO_OTG_IDDIG_EINT_PIN         (GPIO38 | 0x80000000)
+#define GPIO_OTG_IDDIG_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_OTG_IDDIG_EINT_PIN_M_KCOL  GPIO_MODE_01
+#define GPIO_OTG_IDDIG_EINT_PIN_M_IDDIG   GPIO_MODE_02
+
+#define GPIO_MSDC1_INSI         (GPIO43 | 0x80000000)
+#define GPIO_MSDC1_INSI_M_GPIO  GPIO_MODE_00
+#define GPIO_MSDC1_INSI_M_CLK  GPIO_MODE_01
+#define GPIO_MSDC1_INSI_M_KROW  GPIO_MODE_03
+#define GPIO_MSDC1_INSI_M_PWM  GPIO_MODE_02
+#define GPIO_MSDC1_INSI_M_EINT  GPIO_MSDC1_INSI_M_GPIO
+#define GPIO_MSDC1_INSI_CLK     CLK_OUT4
+#define GPIO_MSDC1_INSI_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_CTP_EN_PIN         (GPIO45 | 0x80000000)
+#define GPIO_CTP_EN_PIN_M_GPIO  GPIO_MODE_00
+
+#define GPIO_MHALL_EINT_PIN         (GPIO50 | 0x80000000)
+#define GPIO_MHALL_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_MHALL_EINT_PIN_M_CLK  GPIO_MODE_02
+#define GPIO_MHALL_EINT_PIN_M_EINT  GPIO_MHALL_EINT_PIN_M_GPIO
+#define GPIO_MHALL_EINT_PIN_CLK     CLK_OUT3
+#define GPIO_MHALL_EINT_PIN_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_ALS_EINT_PIN         (GPIO51 | 0x80000000)
+#define GPIO_ALS_EINT_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_ALS_EINT_PIN_M_CLK  GPIO_MODE_04
+#define GPIO_ALS_EINT_PIN_M_EINT  GPIO_ALS_EINT_PIN_M_GPIO
+#define GPIO_ALS_EINT_PIN_CLK     CLK_OUT1
+#define GPIO_ALS_EINT_PIN_FREQ    GPIO_CLKSRC_NONE
+
+#define GPIO_I2C1_SDA_PIN         (GPIO57 | 0x80000000)
+#define GPIO_I2C1_SDA_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_I2C1_SDA_PIN_M_SDA   GPIO_MODE_01
+
+#define GPIO_I2C1_SCA_PIN         (GPIO58 | 0x80000000)
+#define GPIO_I2C1_SCA_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_I2C1_SCA_PIN_M_SCL   GPIO_MODE_01
+
+#define GPIO_I2C0_SDA_PIN         (GPIO75 | 0x80000000)
+#define GPIO_I2C0_SDA_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_I2C0_SDA_PIN_M_SDA   GPIO_MODE_01
+
+#define GPIO_I2C0_SCA_PIN         (GPIO76 | 0x80000000)
+#define GPIO_I2C0_SCA_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_I2C0_SCA_PIN_M_SCL   GPIO_MODE_01
+
+#define GPIO_UART_URXD1_PIN         (GPIO79 | 0x80000000)
+#define GPIO_UART_URXD1_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_UART_URXD1_PIN_M_URXD   GPIO_MODE_01
+
+#define GPIO_UART_UTXD1_PIN         (GPIO80 | 0x80000000)
+#define GPIO_UART_UTXD1_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_UART_UTXD1_PIN_M_UTXD   GPIO_MODE_01
+
+#define GPIO_LCM_RST         (GPIO83 | 0x80000000)
+#define GPIO_LCM_RST_M_GPIO  GPIO_MODE_00
+
+#define GPIO_LCM_PWR_EN         (GPIO85 | 0x80000000)
+#define GPIO_LCM_PWR_EN_M_GPIO  GPIO_MODE_00
+
+#define GPIO_CAMERA_FLASH_EN_PIN         (GPIO117 | 0x80000000)
+#define GPIO_CAMERA_FLASH_EN_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_CAMERA_FLASH_EN_PIN_M_ANT_SEL   GPIO_MODE_03
+
+#define GPIO_GPS_LNA_PIN         (GPIO118 | 0x80000000)
+#define GPIO_GPS_LNA_PIN_M_GPIO  GPIO_MODE_00
+#define GPIO_GPS_LNA_PIN_M_CMDAT   GPIO_MODE_01
+#define GPIO_GPS_LNA_PIN_M_CMCSD   GPIO_MODE_02
+#define GPIO_GPS_LNA_PIN_M_ANT_SEL   GPIO_MODE_03
+#define GPIO_GPS_LNA_PIN_M_DBG_MON_B   GPIO_MODE_07
+
+
+/*Output for default variable names*/
+/*@XXX_XX_PIN in gpio.cmp          */
+
+
+
+
+/*Output for default variable names*/
+/*@XXX_XX_PIN in gpio.cmp          */
+
+
+
+#endif /* __CUST_GPIO_USAGE_H__ */
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_kpd.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_kpd.h
new file mode 100644 (file)
index 0000000..e2ad23a
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#ifndef _CUST_KPD_H_
+#define _CUST_KPD_H_
+#include <linux/input.h>
+#include <cust_eint.h>
+
+#define KPD_YES                1
+#define KPD_NO         0
+
+/* available keys (Linux keycodes) */
+#define KEY_CALL       KEY_SEND
+#define KEY_ENDCALL    KEY_END
+#undef KEY_OK
+#define KEY_OK         KEY_REPLY       /* DPAD_CENTER */
+#define KEY_FOCUS      KEY_HP
+#define KEY_AT         KEY_EMAIL
+#define KEY_POUND      228     //KEY_KBDILLUMTOGGLE
+#define KEY_STAR       227     //KEY_SWITCHVIDEOMODE
+#define KEY_DEL        KEY_BACKSPACE
+#define KEY_SYM                KEY_COMPOSE
+/* KEY_HOME */
+/* KEY_BACK */
+/* KEY_VOLUMEDOWN */
+/* KEY_VOLUMEUP */
+/* KEY_MUTE */
+/* KEY_MENU */
+/* KEY_UP */
+/* KEY_DOWN */
+/* KEY_LEFT */
+/* KEY_RIGHT */
+/* KEY_CAMERA */
+/* KEY_POWER */
+/* KEY_TAB */
+/* KEY_ENTER */
+/* KEY_LEFTSHIFT */
+/* KEY_COMMA */
+/* KEY_DOT */          /* PERIOD */
+/* KEY_SLASH */
+/* KEY_LEFTALT */
+/* KEY_RIGHTALT */
+/* KEY_SPACE */
+/* KEY_SEARCH */
+/* KEY_0 ~ KEY_9 */
+/* KEY_A ~ KEY_Z */
+
+/*
+ * Power key's HW keycodes are 8, 17, 26, 35, 44, 53, 62, 71.  Only [8] works
+ * for Power key in Keypad driver, so we set KEY_ENDCALL in [8] because
+ * EndCall key is Power key in Android.  If KPD_PWRKEY_USE_EINT is YES, these
+ * eight keycodes will not work for Power key.
+ */
+
+
+#define KPD_KEY_DEBOUNCE  1024      /* (val / 32) ms */
+#define KPD_PWRKEY_MAP    KEY_POWER
+#define MTK_PMIC_PWR_KEY    8
+
+/* HW keycode [0 ~ 71] -> Linux keycode */
+#define KPD_INIT_KEYMAP()      \
+{      \
+       [0] = KEY_VOLUMEUP,             \
+       [1] = KEY_VOLUMEDOWN,           \
+}       
+/*****************************************************************/
+/*******************Preload Customation***************************/
+/*****************************************************************/
+#define KPD_PWRKEY_EINT_GPIO  GPIO0
+
+#define KPD_PWRKEY_GPIO_DIN  0
+
+#define KPD_DL_KEY1  0    /* KEY_VOLUMEUP */
+#define KPD_DL_KEY2  1    /* KEY_VOLUMEDOWN */
+#define  KPD_DL_KEY3  8    /* KEY_POWER */
+/*****************************************************************/
+/*******************Uboot Customation***************************/
+/*****************************************************************/
+#define MT65XX_RECOVERY_KEY  0    /* KEY_VOLUMEUP */
+#define MT65XX_FACTORY_KEY  1    /* KEY_VOLUMEDOWN */
+/*****************************************************************/
+/*******************factory Customation***************************/
+/*****************************************************************/
+#define KEYS_PWRKEY_MAP                { KEY_POWER, "Power" }
+#define DEFINE_KEYS_KEYMAP(x)          \
+ struct key x[] = {    \
+       KEYS_PWRKEY_MAP,                \
+  { KEY_VOLUMEUP,   "VLUp"  }, \
+  { KEY_VOLUMEDOWN,   "VLDown"  }, \
+}
+#define CUST_KEY_UP  KEY_VOLUMEUP    
+#define CUST_KEY_VOLUP  KEY_VOLUMEUP    
+#define CUST_KEY_DOWN  KEY_VOLUMEDOWN    
+#define CUST_KEY_VOLDOWN  KEY_VOLUMEDOWN    
+#define CUST_KEY_CONFIRM  KEY_POWER    
+#define CUST_KEY_BACK  KEY_VOLUMEUP    
+/*****************************************************************/
+/*******************recovery Customation****************************/
+/*****************************************************************/
+#endif
+
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_power.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_power.h
new file mode 100644 (file)
index 0000000..60b7468
--- /dev/null
@@ -0,0 +1,9 @@
+/*
+ * Generated by MTK SP DrvGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#define GPIO_DVDD28_DPI     GPIO_VIO28
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/pmic_drv.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/pmic_drv.h
new file mode 100644 (file)
index 0000000..ff98cbf
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+
+
+#include <mach/upmu_sw.h>
+
+
+//****for customer use*******// 
+\r
+
+//PMIC default enable/disable result
+
+//PMIC mode select 
+typedef enum
+{
+   BY_ENABLE = 0,
+   BY_SRCLKEN = 1
+}MODE_sel_enum;
+
+////For Common use 
+
+//For PMIC driver use
+
+
+
+
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/pmic_drv.c b/arch/arm/mach-mt8127/ttab/dct/dct/pmic_drv.c
new file mode 100644 (file)
index 0000000..f8c0faf
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+
+
+#include "pmic_drv.h"
+
+
+
+
+//For PMIC driver use
+
+
index 2e6688b3b0f27148730a9513905a76ffaf88fec7..b2d7a9553c9a81e8877e1318b6ca3c1b6bc6b90c 100644 (file)
@@ -403,6 +403,10 @@ config MTK_COMBO_AOSP_TETHERING_SUPPORT
        bool "Multiplex wlan0 for both AP and STA"
        default n
 
+config MTK_USE_DRVGEN
+       bool "use drvgen"
+       default n
+
 source "drivers/misc/mediatek/Kconfig.kernel"
 source "drivers/misc/mediatek/Kconfig.drivers"
 source "drivers/misc/mediatek/smartpa/Kconfig"
index 1dfdd11cc0605943c9b3d502a773f141ff883a4a..eca752973dee97485a0ae65de00e7743ad673354 100644 (file)
@@ -19,6 +19,10 @@ MTK_PLATFORM_PATH_ROOT := $(srctree)/drivers/misc/mediatek/mach/$(MTK_PLATFORM)
 MTK_PROJECT_PATH_ROOT := $(srctree)/drivers/misc/mediatek/mach/$(MTK_PLATFORM)/$(ARCH_MTK_PROJECT)
 endif
 
+ifneq ($(CONFIG_MTK_USE_DRVGEN),y)
+DRVGEN_OUT := $(MTK_PROJECT_PATH_ROOT)/dct/dct
+endif
+
 ccflags-y += -I$(MTK_PLATFORM_PATH_ROOT)/include \
              -I$(MTK_PLATFORM_PATH_ROOT)/include/mach \
              -I$(MTK_PROJECT_PATH_ROOT)/accdet \