From 1f90c47aa04fd480dce20ff0a96b47cbdfb0ec6e Mon Sep 17 00:00:00 2001 From: Rakesh Iyer Date: Thu, 26 Jan 2012 12:24:05 -0800 Subject: arm: tegra: kai: Panel fixes for A01 board. Modify panel GPIO for A01 board. Signed-off-by: Rakesh Iyer Reviewed-on: http://git-master/r/77610 (cherry picked from commit 4b45da8a3f35b81772d328d860bff20fe8a46927) Change-Id: I13c1bc000eb9642d0d44d787f6c4db08be5c42a7 Signed-off-by: Pritesh Raithatha Reviewed-on: http://git-master/r/79991 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani Tested-by: Bharat Nihalani --- arch/arm/mach-tegra/board-kai-panel.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'arch/arm/mach-tegra/board-kai-panel.c') diff --git a/arch/arm/mach-tegra/board-kai-panel.c b/arch/arm/mach-tegra/board-kai-panel.c index 86a15557c3f2..0b1cba2e44b2 100644 --- a/arch/arm/mach-tegra/board-kai-panel.c +++ b/arch/arm/mach-tegra/board-kai-panel.c @@ -43,9 +43,12 @@ #define kai_lvds_stdby TEGRA_GPIO_PG5 #define kai_lvds_rst TEGRA_GPIO_PG7 #define kai_lvds_shutdown TEGRA_GPIO_PN6 -#define kai_lvds_rs TEGRA_GPIO_PH1 +#define kai_lvds_rs TEGRA_GPIO_PV6 #define kai_lvds_lr TEGRA_GPIO_PG1 +/* kai A00 display board pins */ +#define kai_lvds_rs_a00 TEGRA_GPIO_PH1 + /* common pins( backlight ) for all display boards */ #define kai_bl_enb TEGRA_GPIO_PH3 #define kai_bl_pwm TEGRA_GPIO_PH0 @@ -630,6 +633,9 @@ int __init kai_panel_init(void) { int err; struct resource __maybe_unused *res; + struct board_info board_info; + + tegra_get_board_info(&board_info); kai_carveouts[1].base = tegra_carveout_start; kai_carveouts[1].size = tegra_carveout_size; @@ -646,9 +652,15 @@ int __init kai_panel_init(void) gpio_direction_output(kai_lvds_rst, 1); tegra_gpio_enable(kai_lvds_rst); - gpio_request(kai_lvds_rs, "lvds_rs"); - gpio_direction_output(kai_lvds_rs, 0); - tegra_gpio_enable(kai_lvds_rs); + if (board_info.fab & BOARD_FAB_A00) { + gpio_request(kai_lvds_rs_a00, "lvds_rs"); + gpio_direction_output(kai_lvds_rs_a00, 0); + tegra_gpio_enable(kai_lvds_rs_a00); + } else { + gpio_request(kai_lvds_rs, "lvds_rs"); + gpio_direction_output(kai_lvds_rs, 0); + tegra_gpio_enable(kai_lvds_rs); + } gpio_request(kai_lvds_lr, "lvds_lr"); gpio_direction_output(kai_lvds_lr, 1); -- cgit v1.2.3