summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Ryu <smilesr.ryu@samsung.com>2011-03-16 05:39:23 -0700
committerThomas Ryu <smilesr.ryu@samsung.com>2011-03-16 05:39:23 -0700
commitf7161ffa3b186bb066b02703d00fdb0535bbf692 (patch)
treed1e49894ddb569c8080f21662b6b1a2ca5e8b465
parent3b7ccba2cccc31c5a9f8e9e4cd3034b3d3ada500 (diff)
downloadsamsung-f7161ffa3b186bb066b02703d00fdb0535bbf692.tar.gz
ARM: herring: add CDMA/WiMAX specific regulator table
add CDMA/WiMAX specific table of max8998. LDO12 removed in this table as it is open port. Change-Id: I9a8d184e92d37b50b6820c57b6b6d0d1512063f6 Signed-off-by: Thomas Ryu <smilesr.ryu@samsung.com>
-rwxr-xr-xarch/arm/mach-s5pv210/mach-herring.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/arch/arm/mach-s5pv210/mach-herring.c b/arch/arm/mach-s5pv210/mach-herring.c
index ccbf8e8e072..48ea86f6456 100755
--- a/arch/arm/mach-s5pv210/mach-herring.c
+++ b/arch/arm/mach-s5pv210/mach-herring.c
@@ -783,6 +783,25 @@ static struct max8998_regulator_data herring_regulators[] = {
{ MAX8998_BUCK4, &herring_buck4_data },
};
+static struct max8998_regulator_data herring_cdma_wimax_regulators[] = {
+ { MAX8998_LDO2, &herring_ldo2_data },
+ { MAX8998_LDO3, &herring_ldo3_data },
+ { MAX8998_LDO4, &herring_ldo4_data },
+ { MAX8998_LDO7, &herring_ldo7_data },
+ { MAX8998_LDO8, &herring_ldo8_data },
+ { MAX8998_LDO9, &herring_ldo9_data },
+ { MAX8998_LDO11, &herring_ldo11_data },
+ { MAX8998_LDO13, &herring_ldo13_data },
+ { MAX8998_LDO14, &herring_ldo14_data },
+ { MAX8998_LDO15, &herring_ldo15_data },
+ { MAX8998_LDO16, &herring_ldo16_data },
+ { MAX8998_LDO17, &herring_ldo17_data },
+ { MAX8998_BUCK1, &herring_buck1_data },
+ { MAX8998_BUCK2, &herring_buck2_data },
+ { MAX8998_BUCK3, &herring_buck3_data },
+ { MAX8998_BUCK4, &herring_buck4_data },
+};
+
static struct max8998_adc_table_data temper_table_oled[] = {
/* ADC, Temperature (C/10) */
{ 222, 700 },
@@ -5527,6 +5546,15 @@ static void __init herring_machine_init(void)
/* accel sensor for rev04 */
if (system_rev == 0x04)
i2c_register_board_info(5, i2c_devs5, ARRAY_SIZE(i2c_devs5));
+
+ if (herring_is_cdma_wimax_dev()) {
+ struct max8998_platform_data *pdata =
+ (struct max8998_platform_data *)&max8998_pdata;
+ pdata->num_regulators =
+ ARRAY_SIZE(herring_cdma_wimax_regulators);
+ pdata->regulators = herring_cdma_wimax_regulators;
+ }
+
i2c_register_board_info(6, i2c_devs6, ARRAY_SIZE(i2c_devs6));
if (!herring_is_tft_dev()) {
/* Touch Key */