summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx6/board-mx6q_sabrelite.c
diff options
context:
space:
mode:
authorNancy Chen <Nancy.Chen@freescale.com>2011-11-01 14:48:44 -0500
committerJason Liu <r64343@freescale.com>2012-07-20 13:17:03 +0800
commit9a827fa85170d4a29244c29b4fed33dbfa7503a8 (patch)
treea2ad4b896c2b2e11c6d06430762a3d2c341fbd59 /arch/arm/mach-mx6/board-mx6q_sabrelite.c
parentb03b49aee8d312c029912a6230e301aa2633688d (diff)
ENGR00161192 [MX6 Sabre-lite] Add dummy regulators for MMC and SD drivers
Add dummy regulators for MMC and SD drivers. Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
Diffstat (limited to 'arch/arm/mach-mx6/board-mx6q_sabrelite.c')
-rw-r--r--arch/arm/mach-mx6/board-mx6q_sabrelite.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_sabrelite.c b/arch/arm/mach-mx6/board-mx6q_sabrelite.c
index be0a55bd5263..c39d94b77673 100644
--- a/arch/arm/mach-mx6/board-mx6q_sabrelite.c
+++ b/arch/arm/mach-mx6/board-mx6q_sabrelite.c
@@ -641,6 +641,31 @@ static const struct pm_platform_data mx6q_sabrelite_pm_data __initconst = {
.suspend_exit = sabrelite_suspend_exit,
};
+static struct regulator_consumer_supply sabrelite_vmmc_consumers[] = {
+ REGULATOR_SUPPLY("vmmc", "sdhci-esdhc-imx.2"),
+ REGULATOR_SUPPLY("vmmc", "sdhci-esdhc-imx.3"),
+};
+
+static struct regulator_init_data sabrelite_vmmc_init = {
+ .num_consumer_supplies = ARRAY_SIZE(sabrelite_vmmc_consumers),
+ .consumer_supplies = sabrelite_vmmc_consumers,
+};
+
+static struct fixed_voltage_config sabrelite_vmmc_reg_config = {
+ .supply_name = "vmmc",
+ .microvolts = 3300000,
+ .gpio = -1,
+ .init_data = &sabrelite_vmmc_init,
+};
+
+static struct platform_device sabrelite_vmmc_reg_devices = {
+ .name = "reg-fixed-voltage",
+ .id = 3,
+ .dev = {
+ .platform_data = &sabrelite_vmmc_reg_config,
+ },
+};
+
#ifdef CONFIG_SND_SOC_SGTL5000
static struct regulator_consumer_supply sgtl5000_sabrelite_consumer_vdda = {
@@ -820,6 +845,7 @@ static void __init mx6_sabrelite_board_init(void)
imx6q_sabrelite_init_usb();
imx6q_add_vpu();
imx6q_init_audio();
+ platform_device_register(&sabrelite_vmmc_reg_devices);
/* release USB Hub reset */
gpio_set_value(MX6Q_SABRELITE_USB_HUB_RESET, 1);