static int __init ardbeg_touch_init(void) { tegra_get_board_info(&board_info); if (tegra_get_touch_vendor_id() == MAXIM_TOUCH) { pr_info("%s init maxim touch\n", __func__); #if defined(CONFIG_TOUCHSCREEN_MAXIM_STI) || \ defined(CONFIG_TOUCHSCREEN_MAXIM_STI_MODULE) if (tegra_get_touch_panel_id() == TOUCHPANEL_TN7) maxim_sti_spi_board.platform_data = &maxim_sti_pdata_rd; (void)touch_init_maxim_sti(&maxim_sti_spi_board); #endif } else if (tegra_get_touch_vendor_id() == RAYDIUM_TOUCH) { pr_info("%s init raydium touch\n", __func__); tegra_clk_init_from_table(touch_clk_init_table); if (board_info.board_id == BOARD_PM374) { rm31080a_norrin_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, &rm31080ts_norrin_data, &rm31080a_norrin_spi_board[0], ARRAY_SIZE(rm31080a_norrin_spi_board)); } else if (board_info.board_id == BOARD_P1761) { rm31080a_ardbeg_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, &rm31080ts_tn8_data, &rm31080a_tn8_spi_board[0], ARRAY_SIZE(rm31080a_tn8_spi_board)); } else { rm31080a_ardbeg_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, &rm31080ts_ardbeg_data, &rm31080a_ardbeg_spi_board[0], ARRAY_SIZE(rm31080a_ardbeg_spi_board)); } } return 0; }
static int __init tegranote7c_touch_init(void) { if (get_androidboot_mode_charger()) return 0; #if defined(CONFIG_TOUCHSCREEN_MAXIM_STI) || \ defined(CONFIG_TOUCHSCREEN_MAXIM_STI_MODULE) (void)touch_init_maxim_sti(&maxim_sti_spi_board); #else tegra_clk_init_from_table(touch_clk_init_table); rm31080ts_tegranote7c_data.platform_id = RM_PLATFORM_D010; mdelay(20); rm31080a_tegranote7c_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, &rm31080ts_tegranote7c_data, &rm31080a_tegranote7c_spi_board[0], ARRAY_SIZE(rm31080a_tegranote7c_spi_board)); #endif return 0; }