]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00161192 [MX6 Sabre-lite] Add dummy regulators for MMC and SD drivers
authorNancy Chen <Nancy.Chen@freescale.com>
Tue, 1 Nov 2011 19:48:44 +0000 (14:48 -0500)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:33:21 +0000 (08:33 +0200)
Add dummy regulators for MMC and SD drivers.

Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
arch/arm/mach-mx6/board-mx6q_arm2.c
arch/arm/mach-mx6/board-mx6q_sabrelite.c

index 1ef4557d220fe9dc9a0bbf1521f41a5518e14dde..14bc8f249f7af33dd42d9782821084458fa22af6 100644 (file)
@@ -1130,7 +1130,6 @@ static int imx6q_init_audio(void)
        clk_set_parent(esai_clk, pll3_pfd);
        clk_set_rate(esai_clk, 101647058);
 
-       platform_device_register(&arm2_vmmc_reg_devices);
 #ifdef CONFIG_SND_SOC_SGTL5000
        platform_device_register(&sgtl5000_arm2_vdda_reg_devices);
        platform_device_register(&sgtl5000_arm2_vddio_reg_devices);
@@ -1299,7 +1298,7 @@ static void __init mx6_board_init(void)
        imx6q_add_ahci(0, &mx6q_arm2_sata_data);
        imx6q_add_vpu();
        imx6q_init_audio();
-
+       platform_device_register(&arm2_vmmc_reg_devices);
        imx_asrc_data.asrc_core_clk = clk_get(NULL, "asrc_clk");
        imx_asrc_data.asrc_audio_clk = clk_get(NULL, "asrc_serial_clk");
        imx6q_add_asrc(&imx_asrc_data);
index be0a55bd5263111c607a69c279f358b47e26aa10..c39d94b77673f8403f69b53e54e8c4e5181d0bff 100644 (file)
@@ -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);