summaryrefslogtreecommitdiff
path: root/target/linux/xburst/patches-2.6.37/060-adc-touchscreen.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/xburst/patches-2.6.37/060-adc-touchscreen.patch')
-rw-r--r--target/linux/xburst/patches-2.6.37/060-adc-touchscreen.patch90
1 files changed, 0 insertions, 90 deletions
diff --git a/target/linux/xburst/patches-2.6.37/060-adc-touchscreen.patch b/target/linux/xburst/patches-2.6.37/060-adc-touchscreen.patch
deleted file mode 100644
index 85697aa..0000000
--- a/target/linux/xburst/patches-2.6.37/060-adc-touchscreen.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-From 424b737e5a1858dafc8138fd59d154f0493b21d0 Mon Sep 17 00:00:00 2001
-From: Lars-Peter Clausen <lars@metafoo.de>
-Date: Sun, 5 Sep 2010 20:36:59 +0200
-Subject: [PATCH 13/23] MFD: jz4740-adc: Add support for the touchscreen part of the adc unit
-
----
- drivers/mfd/jz4740-adc.c | 39 ++++++++++++++++++++++++++++++++++++---
- include/linux/jz4740-adc.h | 2 +-
- 2 files changed, 37 insertions(+), 4 deletions(-)
-
---- a/drivers/mfd/jz4740-adc.c
-+++ b/drivers/mfd/jz4740-adc.c
-@@ -46,9 +46,9 @@
- enum {
- JZ_ADC_IRQ_ADCIN = 0,
- JZ_ADC_IRQ_BATTERY,
-- JZ_ADC_IRQ_TOUCH,
-- JZ_ADC_IRQ_PENUP,
-- JZ_ADC_IRQ_PENDOWN,
-+ JZ_ADC_IRQ_TS_DATA_READY,
-+ JZ_ADC_IRQ_TS_PENUP,
-+ JZ_ADC_IRQ_TS_PENDOWN,
- };
-
- struct jz4740_adc {
-@@ -101,6 +101,7 @@ static void jz4740_adc_irq_ack(unsigned
- struct jz4740_adc *adc = get_irq_chip_data(irq);
-
- irq -= adc->irq_base;
-+
- writeb(BIT(irq), adc->base + JZ_REG_ADC_STATUS);
- }
-
-@@ -227,6 +228,27 @@ static struct resource jz4740_battery_re
- },
- };
-
-+static struct resource jz4740_ts_resources[] = {
-+ {
-+ .start = JZ_ADC_IRQ_TS_DATA_READY,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+ {
-+ .start = JZ_ADC_IRQ_TS_PENUP,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+ {
-+ .start = JZ_ADC_IRQ_TS_PENDOWN,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+ {
-+ .start = JZ_REG_ADC_TOUCHSCREEN_BASE,
-+ .end = JZ_REG_ADC_TOUCHSCREEN_BASE + 0xb,
-+ .flags = IORESOURCE_MEM,
-+ },
-+};
-+
-+
- const struct mfd_cell jz4740_adc_cells[] = {
- {
- .id = 0,
-@@ -248,6 +270,17 @@ const struct mfd_cell jz4740_adc_cells[]
- .data_size = sizeof(struct mfd_cell),
-
- .enable = jz4740_adc_cell_enable,
-+ .disable = jz4740_adc_cell_disable,
-+ },
-+ {
-+ .id = 2,
-+ .name = "jz4740-ts",
-+ .num_resources = ARRAY_SIZE(jz4740_ts_resources),
-+ .resources = jz4740_ts_resources,
-+ .platform_data = (void *)&jz4740_adc_cells[2],
-+ .data_size = sizeof(struct mfd_cell),
-+
-+ .enable = jz4740_adc_cell_enable,
- .disable = jz4740_adc_cell_disable,
- },
- };
---- a/include/linux/jz4740-adc.h
-+++ b/include/linux/jz4740-adc.h
-@@ -25,7 +25,7 @@ int jz4740_adc_set_config(struct device
- #define JZ_ADC_CONFIG_BAT_MB BIT(4)
-
- #define JZ_ADC_CONFIG_DNUM(dnum) ((dnum) << 16)
--#define JZ_ADC_CONFIG_XYZ_OFFSET(dnum) ((xyz) << 13)
-+#define JZ_ADC_CONFIG_XYZ_OFFSET(xyz) ((xyz) << 13)
- #define JZ_ADC_CONFIG_SAMPLE_NUM(x) ((x) << 10)
- #define JZ_ADC_CONFIG_CLKDIV(div) ((div) << 5)
-