ARM:tegra: Add support to parse touch panel id
authorXiaohui Tao <xtao@nvidia.com>
Mon, 22 Apr 2013 17:22:59 +0000 (10:22 -0700)
committerSimone Willett <swillett@nvidia.com>
Wed, 24 Apr 2013 21:31:23 +0000 (14:31 -0700)
Support to parse touch panel id for kernel

Bug 1253012

Change-Id: I902a1a63efc030cb4b4e82e7301c00027c8e950c
Signed-off-by: Xiaohui Tao <xtao@nvidia.com>
Reviewed-on: http://git-master/r/221647
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Robert Collins <rcollins@nvidia.com>
Reviewed-by: Matt Wagner <mwagner@nvidia.com>
arch/arm/mach-tegra/board.h
arch/arm/mach-tegra/common.c

index 0d6c919f5b86fe3d7c31d9f1f9435e90e38e7139..bcd1a4f33801aa1312b824846940c8e046c23ced 100644 (file)
@@ -188,6 +188,7 @@ void tegra_get_joystick_board_info(struct board_info *bi);
 void tegra_get_rightspeaker_board_info(struct board_info *bi);
 void tegra_get_leftspeaker_board_info(struct board_info *bi);
 int tegra_get_board_panel_id(void);
+int tegra_get_touch_panel_id(void);
 
 int get_core_edp(void);
 enum panel_type get_panel_type(void);
index d898eb292f28fddef1973494d7e102267e7cf969..f22fdc549e6f52da8f0b1de0538bbc0a1421bc38 100644 (file)
@@ -129,6 +129,7 @@ static   bool is_tegra_debug_uart_hsport;
 static struct board_info pmu_board_info;
 static struct board_info display_board_info;
 static int panel_id;
+static int touch_panel_id;
 static struct board_info camera_board_info;
 static struct board_info io_board_info;
 static struct board_info button_board_info;
@@ -890,6 +891,18 @@ static int __init tegra_board_panel_id(char *options)
 }
 __setup("display_panel=", tegra_board_panel_id);
 
+int tegra_get_touch_panel_id(void)
+{
+       return touch_panel_id;
+}
+static int __init tegra_touch_panel_id(char *options)
+{
+       char *p = options;
+       touch_panel_id = memparse(p, &p);
+       return touch_panel_id;
+}
+__setup("touch_panel_id=", tegra_touch_panel_id);
+
 enum power_supply_type get_power_supply_type(void)
 {
        return pow_supply_type;