diff options
Diffstat (limited to 'firmware/target/arm/imx233/touchscreen-imx233.c')
-rw-r--r-- | firmware/target/arm/imx233/touchscreen-imx233.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/firmware/target/arm/imx233/touchscreen-imx233.c b/firmware/target/arm/imx233/touchscreen-imx233.c index f98dc9b738..561b2c750a 100644 --- a/firmware/target/arm/imx233/touchscreen-imx233.c +++ b/firmware/target/arm/imx233/touchscreen-imx233.c | |||
@@ -23,9 +23,6 @@ | |||
23 | #include "kernel.h" | 23 | #include "kernel.h" |
24 | #include "touchscreen-imx233.h" | 24 | #include "touchscreen-imx233.h" |
25 | #include "stdlib.h" | 25 | #include "stdlib.h" |
26 | #ifdef SAMSUNG_YPZ5 | ||
27 | #include "pinctrl-imx233.h" | ||
28 | #endif | ||
29 | 26 | ||
30 | /* Description: | 27 | /* Description: |
31 | * the driver basically has 2 modes: | 28 | * the driver basically has 2 modes: |
@@ -82,24 +79,6 @@ static void touch_channel_irq(int chan) | |||
82 | process(); | 79 | process(); |
83 | } | 80 | } |
84 | 81 | ||
85 | #ifdef SAMSUNG_YPZ5 | ||
86 | /* On this target we need to manually setup pulldown pins, | ||
87 | * using specific GPIO lines | ||
88 | */ | ||
89 | static void pulldown_setup(bool xminus_enable, bool yminus_enable, | ||
90 | bool xplus_enable, bool yplus_enable) | ||
91 | { | ||
92 | /* TX+ */ | ||
93 | imx233_pinctrl_set_gpio(0, 25, xplus_enable); | ||
94 | /* TX- */ | ||
95 | imx233_pinctrl_set_gpio(3, 15, xminus_enable); | ||
96 | /* TY+ */ | ||
97 | imx233_pinctrl_set_gpio(0, 26, yplus_enable); | ||
98 | /* TY- */ | ||
99 | imx233_pinctrl_set_gpio(1, 21, yminus_enable); | ||
100 | } | ||
101 | #endif | ||
102 | |||
103 | static void kick_measure(bool pull_x, bool pull_y, bool detect, int src) | 82 | static void kick_measure(bool pull_x, bool pull_y, bool detect, int src) |
104 | { | 83 | { |
105 | #if IMX233_SUBTARGET < 3700 | 84 | #if IMX233_SUBTARGET < 3700 |
@@ -116,9 +95,6 @@ static void kick_measure(bool pull_x, bool pull_y, bool detect, int src) | |||
116 | imx233_icoll_enable_interrupt(INT_SRC_LRADC_CHx(touch_chan), true); | 95 | imx233_icoll_enable_interrupt(INT_SRC_LRADC_CHx(touch_chan), true); |
117 | imx233_lradc_enable_channel_irq(touch_chan, true); | 96 | imx233_lradc_enable_channel_irq(touch_chan, true); |
118 | /* setup measurement: x- pull down and x+ pull up */ | 97 | /* setup measurement: x- pull down and x+ pull up */ |
119 | #ifdef SAMSUNG_YPZ5 | ||
120 | pulldown_setup(pull_x, pull_y, pull_x, pull_y); | ||
121 | #endif | ||
122 | imx233_lradc_setup_touch(pull_x, pull_y, pull_x, pull_y, detect); | 98 | imx233_lradc_setup_touch(pull_x, pull_y, pull_x, pull_y, detect); |
123 | imx233_lradc_enable_touch_detect_irq(false); | 99 | imx233_lradc_enable_touch_detect_irq(false); |
124 | imx233_lradc_enable_channel_irq(touch_chan, true); | 100 | imx233_lradc_enable_channel_irq(touch_chan, true); |
@@ -138,9 +114,6 @@ static void enter_state(enum touch_state_t state) | |||
138 | switch(state) | 114 | switch(state) |
139 | { | 115 | { |
140 | case TOUCH_STATE_WAIT: | 116 | case TOUCH_STATE_WAIT: |
141 | #ifdef SAMSUNG_YPZ5 | ||
142 | pulldown_setup(false, false, false, false); | ||
143 | #endif | ||
144 | imx233_lradc_setup_touch(false, false, false, false, true); | 117 | imx233_lradc_setup_touch(false, false, false, false, true); |
145 | imx233_lradc_enable_touch_detect_irq(true); | 118 | imx233_lradc_enable_touch_detect_irq(true); |
146 | break; | 119 | break; |