From caae218ff71120df2a724cca20c357a4658f41fa Mon Sep 17 00:00:00 2001 From: Lars-Peter Clausen Date: Mon, 17 May 2010 20:19:36 +0200 Subject: gta02: Add bt power management device --- arch/arm/mach-s3c2440/mach-gta02.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'arch/arm/mach-s3c2440/mach-gta02.c') diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c index f28fa8f3b15..8eae7d8599e 100644 --- a/arch/arm/mach-s3c2440/mach-gta02.c +++ b/arch/arm/mach-s3c2440/mach-gta02.c @@ -156,6 +156,10 @@ static struct s3c2410_uartcfg gta02_uartcfgs[] = { }, }; +static struct platform_device gta02_pm_bt_dev = { + .name = "gta02-pm-bt", +}; + #ifdef CONFIG_CHARGER_PCF50633 /* * On GTA02 the 1A charger features a 48K resistor to 0V on the ID pin. @@ -261,6 +265,13 @@ static char *gta02_batteries[] = { "battery", }; +static struct regulator_consumer_supply ldo4_consumers[] = { + { + .dev = >a02_pm_bt_dev.dev, + .supply = "BT_3V2", + }, +}; + struct pcf50633_platform_data gta02_pcf_pdata = { .resumers = { [0] = PCF50633_INT1_USBINS | @@ -359,6 +370,8 @@ struct pcf50633_platform_data gta02_pcf_pdata = { .valid_ops_mask = REGULATOR_CHANGE_STATUS, .apply_uV = 1, }, + .num_consumer_supplies = ARRAY_SIZE(ldo4_consumers), + .consumer_supplies = ldo4_consumers, }, [PCF50633_REGULATOR_LDO5] = { .constraints = { @@ -716,6 +729,7 @@ static struct platform_device *gta02_devices[] __initdata = { >a02_buttons_device, >a02_leds_device, >a02_pwm_leds_device, + >a02_pm_bt_dev, }; /* These guys DO need to be children of PMU. */ -- cgit v1.2.3