diff options
author | Rakesh Iyer <riyer@nvidia.com> | 2012-01-26 12:24:05 -0800 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-02-09 12:54:44 -0800 |
commit | 1f90c47aa04fd480dce20ff0a96b47cbdfb0ec6e (patch) | |
tree | b5fb1384f513b7dfa0ae651fe70ba08442c93440 /arch/arm/mach-tegra/board-kai-panel.c | |
parent | 5fdce107e444534b07c1f57f119d5cb1388e46d6 (diff) |
arm: tegra: kai: Panel fixes for A01 board.
Modify panel GPIO for A01 board.
Signed-off-by: Rakesh Iyer <riyer@nvidia.com>
Reviewed-on: http://git-master/r/77610
(cherry picked from commit 4b45da8a3f35b81772d328d860bff20fe8a46927)
Change-Id: I13c1bc000eb9642d0d44d787f6c4db08be5c42a7
Signed-off-by: Pritesh Raithatha <praithatha@nvidia.com>
Reviewed-on: http://git-master/r/79991
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-kai-panel.c')
-rw-r--r-- | arch/arm/mach-tegra/board-kai-panel.c | 20 |
1 files changed, 16 insertions, 4 deletions
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); |