From f6878c12e67ea787f4447cb53924acc9d530601b Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 23 Jun 2010 15:52:18 -0700 Subject: [PATCH] [ARM] tegra: stingray: Add max8649 to board files Change-Id: Ic28d5c46dad942f9706b0daa9cfa66cb964f9342 Signed-off-by: Colin Cross --- arch/arm/mach-tegra/board-stingray-power.c | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/arch/arm/mach-tegra/board-stingray-power.c b/arch/arm/mach-tegra/board-stingray-power.c index 38304a482720..746205f97ec4 100644 --- a/arch/arm/mach-tegra/board-stingray-power.c +++ b/arch/arm/mach-tegra/board-stingray-power.c @@ -17,6 +17,7 @@ */ #include +#include #include #include #include @@ -27,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -600,6 +602,38 @@ static struct spi_board_info stingray_spi_board_info[] __initdata = { }, }; +struct regulator_consumer_supply max8649_consumers[] = { + REGULATOR_CONSUMER("vdd_cpu", NULL /* cpu */), +}; + +struct regulator_init_data max8649_regulator_init_data[] = { + { + .constraints = { + .min_uV = 750000, + .max_uV = 1100000, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, + .always_on = 1, + }, + .num_consumer_supplies = ARRAY_SIZE(max8649_consumers), + .consumer_supplies = max8649_consumers, + }, +}; + +struct max8649_platform_data stingray_max8649_pdata = { + .regulator = max8649_regulator_init_data, + .mode = 3, + .extclk = 0, + .ramp_timing = MAX8649_RAMP_32MV, + .ramp_down = 0, +}; + +static struct i2c_board_info __initdata stingray_i2c_bus4_power_info[] = { + { + I2C_BOARD_INFO("max8649", 0x60), + .platform_data = &stingray_max8649_pdata, + }, +}; + int __init stingray_power_init(void) { int i; @@ -624,5 +658,8 @@ int __init stingray_power_init(void) (void) cpcap_driver_register(&cpcap_validity_driver); + i2c_register_board_info(3, stingray_i2c_bus4_power_info, + ARRAY_SIZE(stingray_i2c_bus4_power_info)); + return 0; } -- 2.34.1