diff options
-rw-r--r-- | arch/arm/mach-ux500/board-mop500-stuib.c | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/arch/arm/mach-ux500/board-mop500-stuib.c b/arch/arm/mach-ux500/board-mop500-stuib.c index 7e1f294f0434..b57996b5fe68 100644 --- a/arch/arm/mach-ux500/board-mop500-stuib.c +++ b/arch/arm/mach-ux500/board-mop500-stuib.c | |||
@@ -6,73 +6,14 @@ | |||
6 | 6 | ||
7 | #include <linux/kernel.h> | 7 | #include <linux/kernel.h> |
8 | #include <linux/init.h> | 8 | #include <linux/init.h> |
9 | #include <linux/mfd/stmpe.h> | ||
10 | #include <linux/input/bu21013.h> | 9 | #include <linux/input/bu21013.h> |
11 | #include <linux/gpio.h> | 10 | #include <linux/gpio.h> |
12 | #include <linux/interrupt.h> | 11 | #include <linux/interrupt.h> |
13 | #include <linux/i2c.h> | 12 | #include <linux/i2c.h> |
14 | #include <linux/input/matrix_keypad.h> | ||
15 | #include <asm/mach-types.h> | 13 | #include <asm/mach-types.h> |
16 | 14 | ||
17 | #include "board-mop500.h" | 15 | #include "board-mop500.h" |
18 | 16 | ||
19 | /* STMPE/SKE keypad use this key layout */ | ||
20 | static const unsigned int mop500_keymap[] = { | ||
21 | KEY(2, 5, KEY_END), | ||
22 | KEY(4, 1, KEY_POWER), | ||
23 | KEY(3, 5, KEY_VOLUMEDOWN), | ||
24 | KEY(1, 3, KEY_3), | ||
25 | KEY(5, 2, KEY_RIGHT), | ||
26 | KEY(5, 0, KEY_9), | ||
27 | |||
28 | KEY(0, 5, KEY_MENU), | ||
29 | KEY(7, 6, KEY_ENTER), | ||
30 | KEY(4, 5, KEY_0), | ||
31 | KEY(6, 7, KEY_2), | ||
32 | KEY(3, 4, KEY_UP), | ||
33 | KEY(3, 3, KEY_DOWN), | ||
34 | |||
35 | KEY(6, 4, KEY_SEND), | ||
36 | KEY(6, 2, KEY_BACK), | ||
37 | KEY(4, 2, KEY_VOLUMEUP), | ||
38 | KEY(5, 5, KEY_1), | ||
39 | KEY(4, 3, KEY_LEFT), | ||
40 | KEY(3, 2, KEY_7), | ||
41 | }; | ||
42 | |||
43 | static const struct matrix_keymap_data mop500_keymap_data = { | ||
44 | .keymap = mop500_keymap, | ||
45 | .keymap_size = ARRAY_SIZE(mop500_keymap), | ||
46 | }; | ||
47 | /* | ||
48 | * STMPE1601 | ||
49 | */ | ||
50 | static struct stmpe_keypad_platform_data stmpe1601_keypad_data = { | ||
51 | .debounce_ms = 64, | ||
52 | .scan_count = 8, | ||
53 | .no_autorepeat = true, | ||
54 | .keymap_data = &mop500_keymap_data, | ||
55 | }; | ||
56 | |||
57 | static struct stmpe_platform_data stmpe1601_data = { | ||
58 | .id = 1, | ||
59 | .blocks = STMPE_BLOCK_KEYPAD, | ||
60 | .irq_trigger = IRQF_TRIGGER_FALLING, | ||
61 | .irq_base = MOP500_STMPE1601_IRQ(0), | ||
62 | .keypad = &stmpe1601_keypad_data, | ||
63 | .autosleep = true, | ||
64 | .autosleep_timeout = 1024, | ||
65 | }; | ||
66 | |||
67 | static struct i2c_board_info __initdata mop500_i2c0_devices_stuib[] = { | ||
68 | { | ||
69 | I2C_BOARD_INFO("stmpe1601", 0x40), | ||
70 | .irq = NOMADIK_GPIO_TO_IRQ(218), | ||
71 | .platform_data = &stmpe1601_data, | ||
72 | .flags = I2C_CLIENT_WAKE, | ||
73 | }, | ||
74 | }; | ||
75 | |||
76 | /* | 17 | /* |
77 | * BU21013 ROHM touchscreen interface on the STUIBs | 18 | * BU21013 ROHM touchscreen interface on the STUIBs |
78 | */ | 19 | */ |
@@ -112,9 +53,6 @@ void __init mop500_stuib_init(void) | |||
112 | else | 53 | else |
113 | tsc_plat_device.cs_pin = GPIO_BU21013_CS; | 54 | tsc_plat_device.cs_pin = GPIO_BU21013_CS; |
114 | 55 | ||
115 | mop500_uib_i2c_add(0, mop500_i2c0_devices_stuib, | ||
116 | ARRAY_SIZE(mop500_i2c0_devices_stuib)); | ||
117 | |||
118 | mop500_uib_i2c_add(3, u8500_i2c3_devices_stuib, | 56 | mop500_uib_i2c_add(3, u8500_i2c3_devices_stuib, |
119 | ARRAY_SIZE(u8500_i2c3_devices_stuib)); | 57 | ARRAY_SIZE(u8500_i2c3_devices_stuib)); |
120 | } | 58 | } |