summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/board-u5500-regulators.c
diff options
context:
space:
mode:
authorVirupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>2011-09-22 16:39:54 +0530
committerVirupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>2011-09-22 18:19:56 +0530
commitccb4b560d11f6632178dfa17024f026eccbb4fde (patch)
treec0e349bb9350ba19314c3481cef535947db5d9a0 /arch/arm/mach-ux500/board-u5500-regulators.c
parentabca64e5d564e8902c831e24348f6215f884d352 (diff)
input:misc: Add accessory driver
Add driver for the accessory detection block of the ab5500 PMIC. The common functions from the 8500 accessory driver are moved to abx500-accdet generic driver. This generic driver uses callbacks registerd from the 8500 and 5500 specific driver to work as a accessory driver for a perticluar platform. ST Ericsson ID: 353610 ST Ericsson FOSS-OUT ID: Trivial ST Ericsson Linux next: NA Change-Id: Ifb06f9c9dd0dc59cbc071198c9e244a422a63af0 Signed-off-by: Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
Diffstat (limited to 'arch/arm/mach-ux500/board-u5500-regulators.c')
-rw-r--r--arch/arm/mach-ux500/board-u5500-regulators.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/board-u5500-regulators.c b/arch/arm/mach-ux500/board-u5500-regulators.c
index d8c72966c82..4721c8f0b04 100644
--- a/arch/arm/mach-ux500/board-u5500-regulators.c
+++ b/arch/arm/mach-ux500/board-u5500-regulators.c
@@ -48,6 +48,10 @@ static struct regulator_consumer_supply ab5500_ldo_sim_consumers[] = {
REGULATOR_SUPPLY("debug", "reg-virt-consumer.5"),
};
+static struct regulator_consumer_supply ab5500_bias2_consumers[] = {
+ REGULATOR_SUPPLY("v-amic", NULL),
+};
+
static struct regulator_init_data
ab5500_regulator_init_data[AB5500_NUM_REGULATORS] = {
/* SD Card */
@@ -124,6 +128,13 @@ ab5500_regulator_init_data[AB5500_NUM_REGULATORS] = {
.consumer_supplies = ab5500_ldo_sim_consumers,
.num_consumer_supplies = ARRAY_SIZE(ab5500_ldo_sim_consumers),
},
+ [AB5500_BIAS2] = {
+ .constraints = {
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ },
+ .consumer_supplies = ab5500_bias2_consumers,
+ .num_consumer_supplies = ARRAY_SIZE(ab5500_bias2_consumers),
+ },
};
struct ab5500_regulator_platform_data u5500_ab5500_regulator_data = {