ARM: tegra: Add support to parse power-config
Pradeep Goudagunta [Wed, 28 Nov 2012 05:04:58 +0000 (10:04 +0530)]
Add support to parse power-config from linux command line. Which
is used to configure power rails.

Bug 1235384

Change-Id: I93e15ff6aeb5121c47475a6c13d12fc81087aa49
Signed-off-by: Pradeep Goudagunta <pgoudagunta@nvidia.com>
Reviewed-on: http://git-master/r/198782
(cherry picked from commit a25474ea298611dad69f1448635afd009549a969)
Reviewed-on: http://git-master/r/166775
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>

arch/arm/mach-tegra/board.h
arch/arm/mach-tegra/common.c

index 531c51e..ba1885e 100644 (file)
@@ -2,7 +2,7 @@
  * arch/arm/mach-tegra/board.h
  *
  * Copyright (C) 2010 Google, Inc.
- * Copyright (C) 2011-2013 NVIDIA Corporation.
+ * Copyright (C) 2011-2013 NVIDIA Corporation. All rights reserved.
  *
  * Author:
  *     Colin Cross <ccross@google.com>
@@ -208,6 +208,7 @@ enum panel_type get_panel_type(void);
 int tegra_get_usb_port_owner_info(void);
 int tegra_get_modem_id(void);
 int tegra_get_commchip_id(void);
+u8 get_power_config(void);
 enum power_supply_type get_power_supply_type(void);
 enum audio_codec_type get_audio_codec_type(void);
 int get_maximum_cpu_current_supported(void);
index b5d143d..5e46c02 100644 (file)
@@ -2,7 +2,7 @@
  * arch/arm/mach-tegra/common.c
  *
  * Copyright (C) 2010 Google, Inc.
- * Copyright (C) 2010-2013 NVIDIA Corporation
+ * Copyright (C) 2010-2013 NVIDIA Corporation. All rights reserved.
  *
  * Author:
  *     Colin Cross <ccross@android.com>
@@ -137,6 +137,7 @@ static int pmu_core_edp;
 static int board_panel_type;
 static enum power_supply_type pow_supply_type = POWER_SUPPLY_TYPE_MAINS;
 static int pwr_i2c_clk = 400;
+static u8 power_config;
 /*
  * Storage for debug-macro.S's state.
  *
@@ -925,6 +926,18 @@ static int __init tegra_board_panel_id(char *options)
 }
 __setup("display_panel=", tegra_board_panel_id);
 
+u8 get_power_config(void)
+{
+       return power_config;
+}
+static int __init tegra_board_power_config(char *options)
+{
+       char *p = options;
+       power_config = memparse(p, &p);
+       return 1;
+}
+__setup("power-config=", tegra_board_power_config);
+
 enum power_supply_type get_power_supply_type(void)
 {
        return pow_supply_type;