touch: Raydium: Remove hex blob data structures from board files.
Robert Collins [Sat, 22 Sep 2012 22:49:55 +0000 (15:49 -0700)]
Reviewed-on: http://git-master/r/134622
(cherry picked from commit cbab2c1dc0216f4acdf18fdb00744fd0b2be57d1)

Change-Id: Id75021f42bfa7d60cf64b364d93bf34e7b99b7bf
Signed-off-by: Robert Collins <rcollins@nvidia.com>
Signed-off-by: Xiaohui Tao <xtao@nvidia.com>
Reviewed-on: http://git-master/r/142741
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>

arch/arm/mach-tegra/board-cardhu.c
arch/arm/mach-tegra/board-dalmore.c
arch/arm/mach-tegra/board-kai.c
arch/arm/mach-tegra/board-pluto.c
arch/arm/mach-tegra/board-touch-raydium_spi.c

index 73d06ca..1e1f2a8 100644 (file)
@@ -605,6 +605,15 @@ static struct platform_device *cardhu_spi_devices[] __initdata = {
        &tegra_spi_device4,
 };
 
+/*-----------------------------------------------------*/
+/* Force Cardhu Direct Touch:
+       Valid Choices:
+       0 : Do not force Direct Touch
+       2 : RM_PLATFORM_C210 : Cardhu 10" J-Touch Panel
+       4 : RM_PLATFORM_P005 ; Pluto 5" J-Touch Panel
+*/
+#define CARDHU_DT_PLATFORM     0 /* RM_PLATFORM_C210 */
+
 static struct platform_device *touch_spi_device[] __initdata = {
        &tegra_spi_device1,
 };
@@ -651,10 +660,12 @@ static void __init cardhu_spi_init(void)
        platform_add_devices(cardhu_spi_devices,
                                ARRAY_SIZE(cardhu_spi_devices));
 
-       if (display_board_info.board_id == BOARD_DISPLAY_PM313) {
+       if ((display_board_info.board_id == BOARD_DISPLAY_PM313)
+                                               || CARDHU_DT_PLATFORM) {
                platform_add_devices(touch_spi_device,
                                ARRAY_SIZE(touch_spi_device));
        }
+
        if (board_info.board_id == BOARD_E1198) {
                tegra_spi_device2.dev.platform_data = &cardhu_spi_pdata;
                platform_device_register(&tegra_spi_device2);
@@ -939,63 +950,18 @@ static struct i2c_board_info __initdata e1506_atmel_i2c_info[] = {
        }
 };
 
+/* Raydium touchscreen                     Driver data */
 static __initdata struct tegra_clk_init_table spi_clk_init_table[] = {
        /* name         parent          rate            enabled */
        { "sbc1",       "pll_p",        52000000,       true},
        { NULL,         NULL,           0,              0},
 };
 
-/* Raydium touchscreen                     Driver data */
-/*-----------------------------------------------------*/
-static const u8 rm31080_config_cardhu[] = {
-       0x00, 0x00, 0x00, 0x00, 0x30, 0x1e, 0x20, 0x0f,
-       0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x10, 0x10, 0x06, 0x06, 0x04, 0x01, 0x02, 0x00,
-       0x00, 0x0a, 0x00, 0xd5, 0x2b, 0x00, 0x00, 0x09,
-       0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x28, 0xf8, 0x50, 0xce, 0x0a, 0x0c, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x16, 0x1b, 0x14, 0x16, 0x16, 0x18, 0x32, 0x19,
-       0x1d, 0x08, 0x30, 0x19, 0x10, 0xf6, 0xe2, 0x08,
-       0x28, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21,
-       0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x80,
-       0x00, 0xc0, 0x00, 0xc2, 0x00, 0xf0, 0xed, 0x02,
-       0xed, 0x02, 0x00, 0x90, 0x0a, 0x06, 0x80, 0x02,
-       0x00, 0x04, 0x00, 0x20, 0x03, 0x02, 0x08, 0x03,
-       0x10, 0x20, 0x20, 0x40, 0x10, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x50, 0x80, 0x02, 0x02, 0x02, 0x00, 0x00, 0x33,
-       0x32, 0x00, 0x01, 0x4c, 0xfa, 0x00, 0x00, 0x43,
-       0x3c, 0x00, 0x01, 0x38, 0xe6, 0x00, 0x00, 0x26,
-       0x19, 0x00, 0x02, 0x66, 0x19, 0x00, 0x02, 0x50,
-       0x64, 0x00, 0x00, 0x36, 0x4a, 0x00, 0x00, 0x0c,
-       0x19, 0x00, 0x02, 0x64, 0x96, 0xab, 0x88, 0x78,
-       0x88, 0x78, 0x04, 0x0f, 0x38, 0xff, 0x02, 0x04,
-       0x80, 0xe0, 0x13, 0x01, 0x00, 0x44, 0x61, 0x12,
-       0x41, 0x00, 0x00, 0x00, 0x00, 0x97, 0x01, 0x0c,
-       0x44, 0x61, 0x12, 0x29, 0x29, 0x41, 0x00, 0x00,
-       0x97, 0x06, 0x0c, 0x12, 0x41, 0x44, 0x52, 0x52,
-       0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x80, 0x80, 0x01, 0x80, 0x01, 0x80,
-       0x22, 0x33, 0x22, 0x33, 0x66, 0x20, 0xff, 0xc9,
-       0x19, 0xd0, 0xd0, 0x44, 0x00, 0x10, 0x00, 0x80,
-       0x05, 0x44, 0xff, 0x00, 0x00, 0x10, 0x50, 0x00,
-       0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x18, 0x0f,
-       0x0f, 0xf0, 0xf0, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,
-       0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01, 0x02,
+static __initdata struct tegra_clk_init_table touch_clk_init_table[] = {
+       /* name         parent          rate            enabled */
+       { "extern3",    "pll_p",        41000000,       true},
+       { "clk_out_3",  "extern3",      40800000,       true},
+       { NULL,         NULL,           0,              0},
 };
 
 struct rm_spi_ts_platform_data rm31080ts_cardhu_data = {
@@ -1020,10 +986,12 @@ static int __init cardhu_touch_init(void)
 
        tegra_get_board_info(&BoardInfo);
        tegra_get_display_board_info(&DisplayBoardInfo);
-       if (DisplayBoardInfo.board_id == BOARD_DISPLAY_PM313) {
+       if ((DisplayBoardInfo.board_id == BOARD_DISPLAY_PM313)
+                                               || CARDHU_DT_PLATFORM) {
                tegra_clk_init_from_table(spi_clk_init_table);
-               rm31080ts_cardhu_data.config = (char *) rm31080_config_cardhu;
-               rm31080ts_cardhu_data.platform_id = RM_PLATFORM_C210;
+               tegra_clk_init_from_table(touch_clk_init_table);
+               clk_enable(tegra_get_clock_by_name("clk_out_3"));
+               rm31080ts_cardhu_data.platform_id = CARDHU_DT_PLATFORM;
                rm31080a_cardhu_spi_board[0].irq = gpio_to_irq(TOUCH_GPIO_IRQ_RAYDIUM_SPI);
                touch_init_raydium(TOUCH_GPIO_IRQ_RAYDIUM_SPI,
                                        TOUCH_GPIO_RST_RAYDIUM_SPI,
index 084216b..936b646 100644 (file)
@@ -608,120 +608,6 @@ static __initdata struct tegra_clk_init_table touch_clk_init_table[] = {
        { NULL,         NULL,           0,              0},
 };
 
-/* Raydium touchscreen                     Driver data */
-/*-----------------------------------------------------*/
-static const u8 rm31080_config_dalmore[] = {
-/* ---- Parameters of T007 A Series ---- */
-       0x00, 0x00, 0x00, 0x00, 0x30, 0x1E, 0x20, 0x0F,
-       0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x08,
-       0x00, 0x05, 0x20, 0x03, 0x01, 0xB0, 0x01, 0xB0,
-       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
-       0x32, 0x1E, 0x06, 0x06, 0x02, 0x01, 0x02, 0x00,
-       0x00, 0x0A, 0x00, 0xD5, 0x2B, 0x00, 0x00, 0x10,
-       0x64, 0x10, 0x78, 0x03, 0x00, 0x3C, 0xB0, 0x14,
-       0xEC, 0x03, 0x03, 0x00, 0x1E, 0x1E, 0x50, 0x03,
-
-       0x14, 0xEC, 0x5F, 0xCE, 0x14, 0x0E, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x14, 0x18, 0x14, 0x19, 0x16, 0x18, 0x32, 0x1B,
-       0x1C, 0x08, 0x30, 0x19, 0x10, 0xF6, 0xCE, 0x08,
-       0x3C, 0x00, 0x00, 0x00, 0x30, 0x30, 0x34, 0x08,
-       0x3C, 0xFF, 0x00, 0x00, 0x04, 0x00, 0x00, 0x12,
-       0x01, 0x01, 0x00, 0x0D, 0x01, 0x00, 0x03, 0x00,
-       0x00, 0x22, 0x00, 0x00, 0x22, 0x05, 0x00, 0x21,
-
-       0x00, 0x00, 0x21, 0x00, 0x00, 0x05, 0x02, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x80,
-       0x00, 0xC0, 0x00, 0xC2, 0x00, 0xF0, 0xED, 0x02,
-       0xED, 0x02, 0x00, 0x90, 0x0A, 0x06, 0x80, 0x02,
-       0x00, 0x04, 0x00, 0x20, 0x03, 0x02, 0x08, 0x03,
-       0x10, 0x03, 0x20, 0x40, 0x10, 0x00, 0x07, 0x20,
-       0x01, 0x20, 0x00, 0x00, 0x01, 0x07, 0xF9, 0x02,
-       0xFE, 0x1E, 0x06, 0x04, 0x04, 0x00, 0x14, 0x00,
-
-       0x10, 0x10, 0x05, 0x01, 0x0A, 0x07, 0x02, 0x0A,
-       0x02, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x50, 0x80, 0x02, 0x02, 0x02, 0x00, 0x00, 0x33,
-       0x32, 0x00, 0x00, 0x4C, 0xFA, 0x00, 0x00, 0x43,
-       0x3C, 0x00, 0x00, 0x38, 0xE6, 0x00, 0x00, 0x26,
-       0x19, 0x00, 0x01, 0x66, 0x19, 0x00, 0x01, 0x50,
-       0x64, 0x00, 0x00, 0x2C, 0x4A, 0x00, 0x00, 0x0C,
-       0x19, 0x00, 0x01, 0x64, 0x96, 0xAB, 0x88, 0x78,
-
-       0x88, 0x78, 0x04, 0x0F, 0x38, 0xFF, 0x02, 0x04,
-       0x80, 0xE0, 0x13, 0x02, 0x00, 0x44, 0x61, 0x12,
-       0x41, 0x00, 0x00, 0x00, 0x00, 0x97, 0x06, 0x0C,
-       0x44, 0x61, 0x12, 0x29, 0x29, 0x41, 0x00, 0x00,
-       0x97, 0x06, 0x0C, 0x12, 0x41, 0x44, 0x52, 0x52,
-       0x61, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF,
-       0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x80, 0x80, 0x01, 0x80, 0x01, 0x80,
-
-       0x22, 0x33, 0x22, 0x33, 0x77, 0x20, 0xFF, 0xC9,
-       0x19, 0xD0, 0xD0, 0x44, 0x00, 0x10, 0x00, 0x80,
-       0x05, 0x44, 0xFF, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x18, 0x0F,
-       0x0F, 0xF0, 0xF0, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,
-       0x00, 0x10, 0x10, 0xB8, 0xA8, 0xB8, 0xA8, 0x00,
-       0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01, 0x02,
-
-/* ---- Parameters of T007 B Series ---- */
-       0x00, 0x00, 0x00, 0x00, 0x34, 0x21, 0x20, 0x0F,
-       0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x08,
-       0x00, 0x05, 0x20, 0x03, 0x01, 0xB0, 0x01, 0xB0,
-       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
-       0x32, 0x1E, 0x06, 0x06, 0x01, 0x0B, 0x02, 0x00,
-       0x00, 0x0A, 0x00, 0xD5, 0x2B, 0x00, 0x00, 0x10,
-       0x64, 0x10, 0x78, 0x04, 0x00, 0x3C, 0xB0, 0x14,
-       0xEC, 0x03, 0x03, 0x00, 0x1E, 0x1E, 0x50, 0x03,
-
-       0x14, 0xEC, 0x5F, 0xCE, 0x14, 0x0E, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x14, 0x18, 0x14, 0x19, 0x16, 0x18, 0x32, 0x1B,
-       0x1C, 0x08, 0x30, 0x1C, 0x10, 0xF6, 0xCE, 0x08,
-       0x3C, 0x00, 0x00, 0x00, 0x30, 0x30, 0x34, 0x08,
-       0x0A, 0xFF, 0x00, 0x00, 0x04, 0x00, 0x00, 0x12,
-       0x01, 0x01, 0x00, 0x0D, 0x01, 0x00, 0x03, 0x00,
-       0x00, 0x22, 0x00, 0x00, 0x22, 0x05, 0x00, 0x21,
-
-       0x00, 0x00, 0x21, 0x00, 0x00, 0x05, 0x02, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x7C, 0x92,
-       0xBA, 0xDB, 0x04, 0xDE, 0xFF, 0xFF, 0xED, 0x02,
-       0xED, 0x02, 0xCB, 0xA4, 0x0A, 0x06, 0xDC, 0x02,
-       0x94, 0x04, 0x9F, 0x24, 0x03, 0x02, 0x08, 0x03,
-       0x10, 0x03, 0x20, 0x40, 0x10, 0x00, 0x07, 0x20,
-       0x01, 0x20, 0x00, 0x00, 0x01, 0x07, 0xF9, 0x02,
-       0xFE, 0x1E, 0x06, 0x04, 0x04, 0x00, 0x14, 0x00,
-
-       0x10, 0x10, 0x05, 0x01, 0x0A, 0x07, 0x02, 0x0A,
-       0x02, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x50, 0x80, 0x02, 0x02, 0x02, 0x00, 0x00, 0x33,
-       0x32, 0x00, 0x00, 0x4C, 0xFA, 0x00, 0x00, 0x43,
-       0x3C, 0x00, 0x00, 0x38, 0xE6, 0x00, 0x00, 0x26,
-       0x19, 0x00, 0x01, 0x66, 0x19, 0x00, 0x01, 0x50,
-       0x64, 0x00, 0x00, 0x2C, 0x4A, 0x00, 0x00, 0x0C,
-       0x19, 0x00, 0x01, 0x64, 0x96, 0xAB, 0x88, 0x78,
-
-       0x88, 0x78, 0x04, 0x0F, 0x38, 0xFF, 0x02, 0x04,
-       0x80, 0xE0, 0x13, 0x01, 0x00, 0x0C, 0x2C, 0x2E,
-       0x61, 0x00, 0x00, 0x00, 0x00, 0x97, 0x88, 0x0C,
-       0x0C, 0x2C, 0x2E, 0x47, 0x47, 0x61, 0x00, 0x00,
-       0x97, 0x06, 0x0C, 0x12, 0x41, 0x44, 0x52, 0x52,
-       0x61, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF,
-       0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x80, 0x80, 0x01, 0x80, 0x01, 0x80,
-
-       0x22, 0x33, 0x22, 0x33, 0x77, 0x20, 0xFF, 0xC9,
-       0x19, 0xD0, 0xD0, 0x44, 0x00, 0x10, 0x00, 0x80,
-       0x05, 0x44, 0xFF, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x18, 0x0F,
-       0x0F, 0xF0, 0xF0, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,
-       0x00, 0x10, 0x10, 0xB8, 0xA8, 0xB8, 0xA8, 0x00,
-       0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01, 0x02,
-};
-
 struct rm_spi_ts_platform_data rm31080ts_dalmore_data = {
        .gpio_reset = 0,
        .config = 0,
@@ -743,7 +629,6 @@ static int __init dalmore_touch_init(void)
        tegra_clk_init_from_table(spi_clk_init_table);
        tegra_clk_init_from_table(touch_clk_init_table);
        clk_enable(tegra_get_clock_by_name("clk_out_2"));
-       rm31080ts_dalmore_data.config = (char *) rm31080_config_dalmore;
        rm31080ts_dalmore_data.platform_id = RM_PLATFORM_D010;
        rm31080a_dalmore_spi_board[0].irq = gpio_to_irq(TOUCH_GPIO_IRQ_RAYDIUM_SPI);
        touch_init_raydium(TOUCH_GPIO_IRQ_RAYDIUM_SPI,
index 619dbe8..bdba7fc 100644 (file)
@@ -666,110 +666,6 @@ static __initdata struct tegra_clk_init_table touch_clk_init_table[] = {
 };
 
 
-/* Wintek 7" PCB (01.18.10.01.10), TS IC is on the mainboard */
-static const u8 rm31080_config_kai_pcb[] = {
-       0x00, 0x00, 0x00, 0x00, 0x1e, 0x12, 0x20, 0x0f,
-       0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x07,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x19, 0x19, 0x06, 0x06, 0x04, 0x10, 0x02, 0x00,
-       0x00, 0x0a, 0x00, 0xd5, 0x2b, 0x00, 0x00, 0x09,
-       0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x28, 0xec, 0x5f, 0xce, 0x14, 0x0a, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x14, 0x19, 0x14, 0x19, 0x10, 0x10, 0x32, 0x12,
-       0x1d, 0x08, 0x20, 0x19, 0x10, 0xf6, 0xe2, 0x08,
-       0x1c, 0x04, 0x04, 0x20, 0x0f, 0x1c, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x28, 0x00, 0x10, 0x22, 0x00, 0x00, 0x21,
-       0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x60,
-       0x00, 0xa8, 0x00, 0xa8, 0x00, 0xd0, 0xed, 0x02,
-       0xed, 0x02, 0x00, 0x90, 0x0a, 0x06, 0x20, 0x02,
-       0x70, 0x03, 0x20, 0x1b, 0x03, 0x02, 0x08, 0x03,
-       0x10, 0x20, 0x20, 0x40, 0x10, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x20, 0x20, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x50, 0x80, 0x02, 0x02, 0x02, 0x00, 0x00, 0x33,
-       0x32, 0x00, 0x01, 0x60, 0xfa, 0x00, 0x00, 0x43,
-       0x3c, 0x00, 0x01, 0x4c, 0xe6, 0x00, 0x00, 0x26,
-       0x19, 0x00, 0x02, 0x7a, 0x19, 0x00, 0x02, 0x50,
-       0x64, 0x00, 0x00, 0x36, 0x4a, 0x00, 0x00, 0x0c,
-       0x19, 0x00, 0x02, 0x64, 0x96, 0xab, 0x88, 0x78,
-       0x88, 0x78, 0x04, 0x0f, 0x38, 0xff, 0x02, 0x04,
-       0x80, 0xe0, 0x13, 0x02, 0x00, 0x28, 0x17, 0x4b,
-       0x2e, 0x00, 0x00, 0x00, 0x00, 0x97, 0x06, 0x0c,
-       0x28, 0x17, 0x2e, 0x3c, 0x3c, 0x4b, 0x00, 0x00,
-       0x97, 0x06, 0x0c, 0x12, 0x41, 0x44, 0x52, 0x52,
-       0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x80, 0x80, 0x01, 0x80, 0x01, 0x80,
-       0x21, 0x33, 0x21, 0x33, 0x66, 0x20, 0xff, 0xc9,
-       0x19, 0xd0, 0xd0, 0x44, 0x00, 0x10, 0x00, 0x80,
-       0x05, 0x44, 0xff, 0x00, 0x00, 0x10, 0x50, 0x00,
-       0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x18, 0x0f,
-       0x0f, 0xf0, 0xf0, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,
-       0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01, 0x02,
-};
-
-/* Wintek 7" MB (01.18.10.01.10) */
-static const u8 rm31080_config_kai_mainboard[] = {
-       0x00, 0x00, 0x00, 0x00, 0x1e, 0x12, 0x20, 0x0f,
-       0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x07,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x19, 0x19, 0x06, 0x06, 0x04, 0x10, 0x02, 0x00,
-       0x00, 0x0a, 0x00, 0xd5, 0x2b, 0x00, 0x00, 0x09,
-       0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x28, 0xec, 0x5f, 0xce, 0x14, 0x0a, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x14, 0x19, 0x14, 0x19, 0x10, 0x10, 0x32, 0x12,
-       0x1d, 0x08, 0x20, 0x19, 0x10, 0xf6, 0xe2, 0x08,
-       0x1c, 0x04, 0x04, 0x20, 0x0f, 0x1c, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x28, 0x00, 0x10, 0x22, 0x00, 0x00, 0x21,
-       0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x60,
-       0x00, 0xa8, 0x00, 0xa8, 0x00, 0xd0, 0xed, 0x02,
-       0xed, 0x02, 0x00, 0x90, 0x0a, 0x06, 0x20, 0x02,
-       0x70, 0x03, 0x20, 0x1b, 0x03, 0x02, 0x08, 0x03,
-       0x10, 0x20, 0x20, 0x40, 0x10, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x20, 0x20, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x50, 0x80, 0x02, 0x02, 0x02, 0x00, 0x00, 0x33,
-       0x32, 0x00, 0x01, 0x60, 0xfa, 0x00, 0x00, 0x43,
-       0x3c, 0x00, 0x01, 0x4c, 0xe6, 0x00, 0x00, 0x26,
-       0x19, 0x00, 0x02, 0x7a, 0x19, 0x00, 0x02, 0x50,
-       0x64, 0x00, 0x00, 0x36, 0x4a, 0x00, 0x00, 0x0c,
-       0x19, 0x00, 0x02, 0x64, 0x96, 0xab, 0x88, 0x78,
-       0x88, 0x78, 0x04, 0x0f, 0x38, 0xff, 0x02, 0x04,
-       0x80, 0xe0, 0x13, 0x02, 0x00, 0x2c, 0x1b, 0x4b,
-       0x2e, 0x00, 0x00, 0x00, 0x00, 0x97, 0x06, 0x0c,
-       0x2c, 0x1b, 0x2e, 0x3c, 0x3c, 0x4b, 0x00, 0x00,
-       0x97, 0x06, 0x0c, 0x12, 0x41, 0x44, 0x52, 0x52,
-       0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x80, 0x80, 0x01, 0x80, 0x01, 0x80,
-       0x21, 0x33, 0x21, 0x33, 0x66, 0x20, 0xff, 0xc9,
-       0x19, 0xd0, 0xd0, 0x44, 0x00, 0x10, 0x00, 0x80,
-       0x05, 0x44, 0xff, 0x00, 0x00, 0x10, 0x50, 0x00,
-       0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x18, 0x0f,
-       0x0f, 0xf0, 0xf0, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,
-       0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01, 0x02,
-};
-
 struct rm_spi_ts_platform_data rm31080ts_kai_data = {
        .gpio_reset = 0,
        .config = 0,
@@ -813,7 +709,6 @@ static int __init kai_touch_init(void)
        case 0:
                pr_info("Raydium PCB based touch init\n");
                tegra_clk_init_from_table(spi_clk_init_table);
-               rm31080ts_kai_data.config = (char *) rm31080_config_kai_pcb;
                rm31080ts_kai_data.platform_id = RM_PLATFORM_K007;
                rm31080a_kai_spi_board[0].irq = gpio_to_irq(TOUCH_GPIO_IRQ_RAYDIUM_SPI);
                touch_init_raydium(TOUCH_GPIO_IRQ_RAYDIUM_SPI,
@@ -827,7 +722,6 @@ static int __init kai_touch_init(void)
                tegra_clk_init_from_table(spi_clk_init_table);
                tegra_clk_init_from_table(touch_clk_init_table);
                clk_enable(tegra_get_clock_by_name("clk_out_3"));
-               rm31080ts_kai_data.config = (char *) rm31080_config_kai_mainboard;
                rm31080ts_kai_data.platform_id = RM_PLATFORM_K107;
                rm31080a_kai_spi_board[0].irq = gpio_to_irq(TOUCH_GPIO_IRQ_RAYDIUM_SPI);
                touch_init_raydium(TOUCH_GPIO_IRQ_RAYDIUM_SPI,
index c5e5cf8..bb81818 100644 (file)
@@ -698,59 +698,6 @@ static __initdata struct tegra_clk_init_table touch_clk_init_table[] = {
        { NULL,         NULL,           0,              0},
 };
 
-/* Raydium touchscreen                     Driver data */
-/*-----------------------------------------------------*/
-static const u8 rm31080_config_pluto[] = {
-       0x00, 0x00, 0x00, 0x00, 0x30, 0x1e, 0x20, 0x0f,
-       0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x10, 0x10, 0x06, 0x06, 0x04, 0x01, 0x02, 0x00,
-       0x00, 0x0a, 0x00, 0xd5, 0x2b, 0x00, 0x00, 0x09,
-       0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x28, 0xf8, 0x50, 0xce, 0x0a, 0x0c, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x16, 0x1b, 0x14, 0x16, 0x16, 0x18, 0x32, 0x19,
-       0x1d, 0x08, 0x30, 0x19, 0x10, 0xf6, 0xe2, 0x08,
-       0x28, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21,
-       0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x80,
-       0x00, 0xc0, 0x00, 0xc2, 0x00, 0xf0, 0xed, 0x02,
-       0xed, 0x02, 0x00, 0x90, 0x0a, 0x06, 0x80, 0x02,
-       0x00, 0x04, 0x00, 0x20, 0x03, 0x02, 0x08, 0x03,
-       0x10, 0x20, 0x20, 0x40, 0x10, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x50, 0x80, 0x02, 0x02, 0x02, 0x00, 0x00, 0x33,
-       0x32, 0x00, 0x01, 0x4c, 0xfa, 0x00, 0x00, 0x43,
-       0x3c, 0x00, 0x01, 0x38, 0xe6, 0x00, 0x00, 0x26,
-       0x19, 0x00, 0x02, 0x66, 0x19, 0x00, 0x02, 0x50,
-       0x64, 0x00, 0x00, 0x36, 0x4a, 0x00, 0x00, 0x0c,
-       0x19, 0x00, 0x02, 0x64, 0x96, 0xab, 0x88, 0x78,
-       0x88, 0x78, 0x04, 0x0f, 0x38, 0xff, 0x02, 0x04,
-       0x80, 0xe0, 0x13, 0x01, 0x00, 0x44, 0x61, 0x12,
-       0x41, 0x00, 0x00, 0x00, 0x00, 0x97, 0x01, 0x0c,
-       0x44, 0x61, 0x12, 0x29, 0x29, 0x41, 0x00, 0x00,
-       0x97, 0x06, 0x0c, 0x12, 0x41, 0x44, 0x52, 0x52,
-       0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x80, 0x80, 0x01, 0x80, 0x01, 0x80,
-       0x22, 0x33, 0x22, 0x33, 0x66, 0x20, 0xff, 0xc9,
-       0x19, 0xd0, 0xd0, 0x44, 0x00, 0x10, 0x00, 0x80,
-       0x05, 0x44, 0xff, 0x00, 0x00, 0x10, 0x50, 0x00,
-       0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x18, 0x0f,
-       0x0f, 0xf0, 0xf0, 0x00, 0x00, 0x10, 0x10, 0x00,
-       0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,
-       0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
-       0x00, 0x00, 0x00, 0x10, 0x01, 0x10, 0x01, 0x02,
-};
-
 struct rm_spi_ts_platform_data rm31080ts_pluto_data = {
        .gpio_reset = 0,
        .config = 0,
@@ -772,7 +719,6 @@ static int __init pluto_touch_init(void)
        tegra_clk_init_from_table(spi_clk_init_table);
        tegra_clk_init_from_table(touch_clk_init_table);
        clk_enable(tegra_get_clock_by_name("clk_out_2"));
-       rm31080ts_pluto_data.config = (char *) rm31080_config_pluto;
        rm31080ts_pluto_data.platform_id = RM_PLATFORM_P005;
        rm31080a_pluto_spi_board[0].irq = gpio_to_irq(TOUCH_GPIO_IRQ_RAYDIUM_SPI);
        touch_init_raydium(TOUCH_GPIO_IRQ_RAYDIUM_SPI,
index b12f1bd..54441aa 100644 (file)
@@ -42,8 +42,9 @@ int __init touch_init_raydium(int irq_gpio, int reset_gpio, struct rm_spi_ts_pla
        gpio_set_value(reset_gpio, 1);
        msleep(5);
 
-       if(!err)
-               spi_register_board_info(rm31080a_spi_board, asize);
+       spi_register_board_info(rm31080a_spi_board, asize);
+       pr_info("Raydium touch platform_id:  %d\n",
+                               rm31080ts_data->platform_id);
 
        return err;
 }