diff options
author | Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com> | 2011-09-22 16:39:54 +0530 |
---|---|---|
committer | Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com> | 2011-09-22 18:19:56 +0530 |
commit | ccb4b560d11f6632178dfa17024f026eccbb4fde (patch) | |
tree | c0e349bb9350ba19314c3481cef535947db5d9a0 /arch/arm/mach-ux500/board-u5500-regulators.c | |
parent | abca64e5d564e8902c831e24348f6215f884d352 (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.c | 11 |
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 = { |