diff options
author | Nancy Chen <Nancy.Chen@freescale.com> | 2011-11-01 10:53:13 -0500 |
---|---|---|
committer | Eric Miao <eric.miao@canonical.com> | 2011-11-10 07:38:58 +0800 |
commit | 2a63ef307b33bf695792ed3b4fccdba2caa1c6ee (patch) | |
tree | b15c895f713a17a679d66b72202648a4cc30af6b /arch/arm/mach-mx6/board-mx6q_arm2.c | |
parent | cbaa01ec06dfb93611681a5568efb11eac7cb314 (diff) |
ENGR00161175 [mx6q] Add dummy regulators for CS42888 CODEC
Add dummy regulators for CS42888 CODEC.
Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
Diffstat (limited to 'arch/arm/mach-mx6/board-mx6q_arm2.c')
-rw-r--r-- | arch/arm/mach-mx6/board-mx6q_arm2.c | 119 |
1 files changed, 115 insertions, 4 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_arm2.c b/arch/arm/mach-mx6/board-mx6q_arm2.c index 29fc86e9339..1ef4557d220 100644 --- a/arch/arm/mach-mx6/board-mx6q_arm2.c +++ b/arch/arm/mach-mx6/board-mx6q_arm2.c @@ -924,12 +924,116 @@ static struct fixed_voltage_config arm2_vmmc_reg_config = { static struct platform_device arm2_vmmc_reg_devices = { .name = "reg-fixed-voltage", - .id = 1, + .id = 0, .dev = { .platform_data = &arm2_vmmc_reg_config, }, }; +#ifdef CONFIG_SND_SOC_CS42888 + +static struct regulator_consumer_supply cs42888_arm2_consumer_va = { + .supply = "VA", + .dev_name = "0-0048", +}; + +static struct regulator_consumer_supply cs42888_arm2_consumer_vd = { + .supply = "VD", + .dev_name = "0-0048", +}; + +static struct regulator_consumer_supply cs42888_arm2_consumer_vls = { + .supply = "VLS", + .dev_name = "0-0048", +}; + +static struct regulator_consumer_supply cs42888_arm2_consumer_vlc = { + .supply = "VLC", + .dev_name = "0-0048", +}; + +static struct regulator_init_data cs42888_arm2_va_reg_initdata = { + .num_consumer_supplies = 1, + .consumer_supplies = &cs42888_arm2_consumer_va, +}; + +static struct regulator_init_data cs42888_arm2_vd_reg_initdata = { + .num_consumer_supplies = 1, + .consumer_supplies = &cs42888_arm2_consumer_vd, +}; + +static struct regulator_init_data cs42888_arm2_vls_reg_initdata = { + .num_consumer_supplies = 1, + .consumer_supplies = &cs42888_arm2_consumer_vls, +}; + +static struct regulator_init_data cs42888_arm2_vlc_reg_initdata = { + .num_consumer_supplies = 1, + .consumer_supplies = &cs42888_arm2_consumer_vlc, +}; + +static struct fixed_voltage_config cs42888_arm2_va_reg_config = { + .supply_name = "VA", + .microvolts = 2800000, + .gpio = -1, + .init_data = &cs42888_arm2_va_reg_initdata, +}; + +static struct fixed_voltage_config cs42888_arm2_vd_reg_config = { + .supply_name = "VD", + .microvolts = 2800000, + .gpio = -1, + .init_data = &cs42888_arm2_vd_reg_initdata, +}; + +static struct fixed_voltage_config cs42888_arm2_vls_reg_config = { + .supply_name = "VLS", + .microvolts = 2800000, + .gpio = -1, + .init_data = &cs42888_arm2_vls_reg_initdata, +}; + +static struct fixed_voltage_config cs42888_arm2_vlc_reg_config = { + .supply_name = "VLC", + .microvolts = 2800000, + .gpio = -1, + .init_data = &cs42888_arm2_vlc_reg_initdata, +}; + +static struct platform_device cs42888_arm2_va_reg_devices = { + .name = "reg-fixed-voltage", + .id = 3, + .dev = { + .platform_data = &cs42888_arm2_va_reg_config, + }, +}; + +static struct platform_device cs42888_arm2_vd_reg_devices = { + .name = "reg-fixed-voltage", + .id = 4, + .dev = { + .platform_data = &cs42888_arm2_vd_reg_config, + }, +}; + +static struct platform_device cs42888_arm2_vls_reg_devices = { + .name = "reg-fixed-voltage", + .id = 5, + .dev = { + .platform_data = &cs42888_arm2_vls_reg_config, + }, +}; + +static struct platform_device cs42888_arm2_vlc_reg_devices = { + .name = "reg-fixed-voltage", + .id = 6, + .dev = { + .platform_data = &cs42888_arm2_vlc_reg_config, + }, +}; + +#endif /* CONFIG_SND_SOC_CS42888 */ + #ifdef CONFIG_SND_SOC_SGTL5000 static struct regulator_consumer_supply sgtl5000_arm2_consumer_vdda = { @@ -985,7 +1089,7 @@ static struct fixed_voltage_config sgtl5000_arm2_vddd_reg_config = { static struct platform_device sgtl5000_arm2_vdda_reg_devices = { .name = "reg-fixed-voltage", - .id = 0, + .id = 7, .dev = { .platform_data = &sgtl5000_arm2_vdda_reg_config, }, @@ -993,7 +1097,7 @@ static struct platform_device sgtl5000_arm2_vdda_reg_devices = { static struct platform_device sgtl5000_arm2_vddio_reg_devices = { .name = "reg-fixed-voltage", - .id = 1, + .id = 8, .dev = { .platform_data = &sgtl5000_arm2_vddio_reg_config, }, @@ -1001,7 +1105,7 @@ static struct platform_device sgtl5000_arm2_vddio_reg_devices = { static struct platform_device sgtl5000_arm2_vddd_reg_devices = { .name = "reg-fixed-voltage", - .id = 2, + .id = 9, .dev = { .platform_data = &sgtl5000_arm2_vddd_reg_config, }, @@ -1032,6 +1136,13 @@ static int imx6q_init_audio(void) platform_device_register(&sgtl5000_arm2_vddio_reg_devices); platform_device_register(&sgtl5000_arm2_vddd_reg_devices); #endif + +#ifdef CONFIG_SND_SOC_CS42888 + platform_device_register(&cs42888_arm2_va_reg_devices); + platform_device_register(&cs42888_arm2_vd_reg_devices); + platform_device_register(&cs42888_arm2_vls_reg_devices); + platform_device_register(&cs42888_arm2_vlc_reg_devices); +#endif return 0; } |