diff options
Diffstat (limited to 'firmware/target/arm/tms320dm320/mrobe-500/adc-mr500.c')
-rw-r--r-- | firmware/target/arm/tms320dm320/mrobe-500/adc-mr500.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/adc-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/adc-mr500.c index e7e57a4f11..7d073f4fda 100644 --- a/firmware/target/arm/tms320dm320/mrobe-500/adc-mr500.c +++ b/firmware/target/arm/tms320dm320/mrobe-500/adc-mr500.c | |||
@@ -38,6 +38,9 @@ void adc_init(void) | |||
38 | /* Touchscreen data available interupt */ | 38 | /* Touchscreen data available interupt */ |
39 | void GIO14(void) | 39 | void GIO14(void) |
40 | { | 40 | { |
41 | /* Interrupts work properly when cleared first */ | ||
42 | IO_INTC_IRQ2 = (1<<3); /* IRQ_GIO14 == 35 */ | ||
43 | |||
41 | short tsadc = tsc2100_readreg(TSADC_PAGE, TSADC_ADDRESS); | 44 | short tsadc = tsc2100_readreg(TSADC_PAGE, TSADC_ADDRESS); |
42 | short adscm = (tsadc&TSADC_ADSCM_MASK)>>TSADC_ADSCM_SHIFT; | 45 | short adscm = (tsadc&TSADC_ADSCM_MASK)>>TSADC_ADSCM_SHIFT; |
43 | 46 | ||
@@ -62,8 +65,6 @@ void GIO14(void) | |||
62 | case 0x0B: | 65 | case 0x0B: |
63 | tsc2100_set_mode(true, 0x01); | 66 | tsc2100_set_mode(true, 0x01); |
64 | break; | 67 | break; |
65 | } | 68 | } |
66 | |||
67 | IO_INTC_IRQ2 = (1<<3); /* IRQ_GIO14 == 35 */ | ||
68 | } | 69 | } |
69 | 70 | ||