]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
omap3 boards list voltage ranges for VMMC1, VMMC2,
authorDavid Brownell <dbrownell@users.sourceforge.net>
Sun, 8 Mar 2009 19:44:39 +0000 (19:44 +0000)
committerTony Lindgren <tony@atomide.com>
Mon, 9 Mar 2009 17:31:27 +0000 (10:31 -0700)
It seems the regulator framework is going to require boards
to explicitly configure voltage ranges, instead of letting
them just pick up the entire available range.  So this patch
updates OMAP3 board handling for VMMC1, VMMC2, and VSIM.

Also, change the label for the MMC1 DAT4..DAT7 supply to
"vmmc_aux", so the label isn't specific to MMC1.  Things
like SDIO and eMMC chips may also need a second voltage,
though in that case it's usually 1.8V for chip interface.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/board-3430sdp.c
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-overo.c

index 867f5f679bf779cc0e311c2209765764fffaa9b0..e9de79596dd762cfafff91f34ba3b1dbc1323641 100644 (file)
@@ -335,7 +335,7 @@ static struct regulator_consumer_supply sdp3430_vmmc1_supply = {
 };
 
 static struct regulator_consumer_supply sdp3430_vsim_supply = {
-       .supply                 = "vmmc_dat4..7",
+       .supply                 = "vmmc_aux",
 };
 
 static struct regulator_consumer_supply sdp3430_vmmc2_supply = {
@@ -528,11 +528,13 @@ static struct regulator_init_data sdp3430_vaux4 = {
 /* VMMC1 for OMAP VDD_MMC1 (i/o) and MMC1 card */
 static struct regulator_init_data sdp3430_vmmc1 = {
        .constraints = {
-               .valid_modes_mask = REGULATOR_MODE_NORMAL
-                               | REGULATOR_MODE_STANDBY,
-               .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
-                               | REGULATOR_CHANGE_MODE
-                               | REGULATOR_CHANGE_STATUS,
+               .min_uV                 = 1850000,
+               .max_uV                 = 3150000,
+               .valid_modes_mask       = REGULATOR_MODE_NORMAL
+                                       | REGULATOR_MODE_STANDBY,
+               .valid_ops_mask         = REGULATOR_CHANGE_VOLTAGE
+                                       | REGULATOR_CHANGE_MODE
+                                       | REGULATOR_CHANGE_STATUS,
        },
        .num_consumer_supplies  = 1,
        .consumer_supplies      = &sdp3430_vmmc1_supply,
@@ -556,11 +558,13 @@ static struct regulator_init_data sdp3430_vmmc2 = {
 /* VSIM for OMAP VDD_MMC1A (i/o for DAT4..DAT7) */
 static struct regulator_init_data sdp3430_vsim = {
        .constraints = {
-               .valid_modes_mask = REGULATOR_MODE_NORMAL
-                               | REGULATOR_MODE_STANDBY,
-               .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
-                               | REGULATOR_CHANGE_MODE
-                               | REGULATOR_CHANGE_STATUS,
+               .min_uV                 = 1800000,
+               .max_uV                 = 3000000,
+               .valid_modes_mask       = REGULATOR_MODE_NORMAL
+                                       | REGULATOR_MODE_STANDBY,
+               .valid_ops_mask         = REGULATOR_CHANGE_VOLTAGE
+                                       | REGULATOR_CHANGE_MODE
+                                       | REGULATOR_CHANGE_STATUS,
        },
        .num_consumer_supplies  = 1,
        .consumer_supplies      = &sdp3430_vsim_supply,
index af21a917f68504e79d1f84068e711e7d1e5bd7ff..a3844084fd3b03afbb7a27dd1091cc8ae13ccfa1 100644 (file)
@@ -131,7 +131,7 @@ static struct regulator_consumer_supply beagle_vmmc1_supply = {
 };
 
 static struct regulator_consumer_supply beagle_vsim_supply = {
-       .supply                 = "vmmc_dat4..7",
+       .supply                 = "vmmc_aux",
 };
 
 static struct gpio_led gpio_leds[];
@@ -179,11 +179,13 @@ static struct twl4030_gpio_platform_data beagle_gpio_data = {
 /* VMMC1 for MMC1 pins CMD, CLK, DAT0..DAT3 (20 mA, plus card == max 220 mA) */
 static struct regulator_init_data beagle_vmmc1 = {
        .constraints = {
-               .valid_modes_mask = REGULATOR_MODE_NORMAL
-                               | REGULATOR_MODE_STANDBY,
-               .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
-                               | REGULATOR_CHANGE_MODE
-                               | REGULATOR_CHANGE_STATUS,
+               .min_uV                 = 1850000,
+               .max_uV                 = 3150000,
+               .valid_modes_mask       = REGULATOR_MODE_NORMAL
+                                       | REGULATOR_MODE_STANDBY,
+               .valid_ops_mask         = REGULATOR_CHANGE_VOLTAGE
+                                       | REGULATOR_CHANGE_MODE
+                                       | REGULATOR_CHANGE_STATUS,
        },
        .num_consumer_supplies  = 1,
        .consumer_supplies      = &beagle_vmmc1_supply,
@@ -192,11 +194,13 @@ static struct regulator_init_data beagle_vmmc1 = {
 /* VSIM for MMC1 pins DAT4..DAT7 (2 mA, plus card == max 50 mA) */
 static struct regulator_init_data beagle_vsim = {
        .constraints = {
-               .valid_modes_mask = REGULATOR_MODE_NORMAL
-                               | REGULATOR_MODE_STANDBY,
-               .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
-                               | REGULATOR_CHANGE_MODE
-                               | REGULATOR_CHANGE_STATUS,
+               .min_uV                 = 1800000,
+               .max_uV                 = 3000000,
+               .valid_modes_mask       = REGULATOR_MODE_NORMAL
+                                       | REGULATOR_MODE_STANDBY,
+               .valid_ops_mask         = REGULATOR_CHANGE_VOLTAGE
+                                       | REGULATOR_CHANGE_MODE
+                                       | REGULATOR_CHANGE_STATUS,
        },
        .num_consumer_supplies  = 1,
        .consumer_supplies      = &beagle_vsim_supply,
index cf84c6a872ef247690ba645347829750a69c0ca0..f532a141a816bcdf72f672e57f5bde6a8c7a9ace 100644 (file)
@@ -279,11 +279,13 @@ static struct twl4030_usb_data overo_usb_data = {
 
 static struct regulator_init_data overo_vmmc1 = {
        .constraints = {
-               .valid_modes_mask = REGULATOR_MODE_NORMAL
-                               | REGULATOR_MODE_STANDBY,
-               .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
-                               | REGULATOR_CHANGE_MODE
-                               | REGULATOR_CHANGE_STATUS,
+               .min_uV                 = 1850000,
+               .max_uV                 = 3150000,
+               .valid_modes_mask       = REGULATOR_MODE_NORMAL
+                                       | REGULATOR_MODE_STANDBY,
+               .valid_ops_mask         = REGULATOR_CHANGE_VOLTAGE
+                                       | REGULATOR_CHANGE_MODE
+                                       | REGULATOR_CHANGE_STATUS,
        },
 };