2008-04-30 20:13:42 +04:00
#
# Makefile for regulator drivers.
#
2013-09-11 16:15:40 +04:00
obj-$(CONFIG_REGULATOR) += core.o dummy.o fixed-helper.o helpers.o devres.o
2011-11-18 15:17:17 +04:00
obj-$(CONFIG_OF) += of_regulator.o
2008-04-30 20:13:42 +04:00
obj-$(CONFIG_REGULATOR_FIXED_VOLTAGE) += fixed.o
obj-$(CONFIG_REGULATOR_VIRTUAL_CONSUMER) += virtual.o
2009-04-26 17:49:39 +04:00
obj-$(CONFIG_REGULATOR_USERSPACE_CONSUMER) += userspace-consumer.o
2008-04-30 20:13:42 +04:00
2013-07-18 07:07:03 +04:00
obj-$(CONFIG_REGULATOR_88PM800) += 88pm800.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_88PM8607) += 88pm8607.o
obj-$(CONFIG_REGULATOR_AAT2870) += aat2870-regulator.o
obj-$(CONFIG_REGULATOR_AB3100) += ab3100.o
2013-06-07 20:11:24 +04:00
obj-$(CONFIG_REGULATOR_AB8500) += ab8500-ext.o ab8500.o
2013-12-24 06:34:28 +04:00
obj-$(CONFIG_REGULATOR_ACT8865) += act8865-regulator.o
2010-06-04 07:46:04 +04:00
obj-$(CONFIG_REGULATOR_AD5398) += ad5398.o
2012-03-14 06:29:12 +04:00
obj-$(CONFIG_REGULATOR_ANATOP) += anatop-regulator.o
2012-06-23 16:07:57 +04:00
obj-$(CONFIG_REGULATOR_ARIZONA) += arizona-micsupp.o arizona-ldo1.o
2012-11-22 14:12:08 +04:00
obj-$(CONFIG_REGULATOR_AS3711) += as3711-regulator.o
2013-09-20 16:30:13 +04:00
obj-$(CONFIG_REGULATOR_AS3722) += as3722-regulator.o
2014-04-11 13:38:10 +04:00
obj-$(CONFIG_REGULATOR_AXP20X) += axp20x-regulator.o
2014-03-11 19:46:13 +04:00
obj-$(CONFIG_REGULATOR_BCM590XX) += bcm590xx-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_DA903X) += da903x.o
obj-$(CONFIG_REGULATOR_DA9052) += da9052-regulator.o
2012-11-01 12:27:56 +04:00
obj-$(CONFIG_REGULATOR_DA9055) += da9055-regulator.o
regulator: da9063: Add Dialog DA9063 voltage regulators support.
The driver adds support for the following DA9063 PMIC regulators:
- 11x LDOs (named LDO1 - LDO11),
- 6x buck converters (BCORE1, BCORE2, BPRO, BMEM, BIO, BPERI),
Regulators provide following operations:
- REGULATOR_CHANGE_STATUS and REGULATOR_CHANGE_VOLTAGE for all regulators,
- REGULATOR_CHANGE_MODE for LDOs and buck converters, where:
- LDOs allow REGULATOR_MODE_NORMAL and REGULATOR_MODE_STANDBY,
- buck converters allow REGULATOR_MODE_FAST, REGULATOR_MODE_NORMAL
and REGULATOR_MODE_STANDBY,
- REGULATOR_CHANGE_CURRENT for buck converters (current limits).
The driver generates REGULATOR_EVENT_OVER_CURRENT for LDO3, LDO4, LDO7, LDO8
and LDO11.
Internally, PMIC provides two voltage configurations for normal and suspend
system state for each regulator. The driver switches between those on
suspend/wake-up to provide quick and fluent output voltage change.
This driver requires MFD core driver for operation.
Signed-off-by: Krystian Garbaciak <krystian.garbaciak@diasemi.com>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Mark Brown <broonie@linaro.org>
2013-07-29 21:00:45 +04:00
obj-$(CONFIG_REGULATOR_DA9063) += da9063-regulator.o
2013-08-06 18:30:48 +04:00
obj-$(CONFIG_REGULATOR_DA9210) += da9210-regulator.o
2014-07-14 08:48:45 +04:00
obj-$(CONFIG_REGULATOR_DA9211) += da9211-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_DBX500_PRCMU) += dbx500-prcmu.o
obj-$(CONFIG_REGULATOR_DB8500_PRCMU) += db8500-prcmu.o
2012-09-08 14:52:18 +04:00
obj-$(CONFIG_REGULATOR_FAN53555) += fan53555.o
2012-04-04 02:20:04 +04:00
obj-$(CONFIG_REGULATOR_GPIO) += gpio-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_ISL6271A) += isl6271a-regulator.o
2009-05-19 09:33:55 +04:00
obj-$(CONFIG_REGULATOR_LP3971) += lp3971.o
2010-09-16 12:48:49 +04:00
obj-$(CONFIG_REGULATOR_LP3972) += lp3972.o
2012-06-19 11:08:22 +04:00
obj-$(CONFIG_REGULATOR_LP872X) += lp872x.o
2012-07-18 18:32:57 +04:00
obj-$(CONFIG_REGULATOR_LP8788) += lp8788-buck.o
obj-$(CONFIG_REGULATOR_LP8788) += lp8788-ldo.o
2012-12-17 05:24:06 +04:00
obj-$(CONFIG_REGULATOR_LP8755) += lp8755.o
2014-05-26 12:38:16 +04:00
obj-$(CONFIG_REGULATOR_LTC3589) += ltc3589.o
2013-12-06 15:32:13 +04:00
obj-$(CONFIG_REGULATOR_MAX14577) += max14577.o
2009-04-23 22:10:43 +04:00
obj-$(CONFIG_REGULATOR_MAX1586) += max1586.o
2010-01-25 18:24:09 +03:00
obj-$(CONFIG_REGULATOR_MAX8649) += max8649.o
2009-09-25 11:39:26 +04:00
obj-$(CONFIG_REGULATOR_MAX8660) += max8660.o
2012-08-10 00:24:34 +04:00
obj-$(CONFIG_REGULATOR_MAX8907) += max8907-regulator.o
2010-01-11 15:10:08 +03:00
obj-$(CONFIG_REGULATOR_MAX8925) += max8925-regulator.o
2010-08-20 09:43:56 +04:00
obj-$(CONFIG_REGULATOR_MAX8952) += max8952.o
2012-11-19 05:28:29 +04:00
obj-$(CONFIG_REGULATOR_MAX8973) += max8973-regulator.o
regulator: MAX8997/8966 support
This patch supports PMIC/Regulator part of MAX8997/MAX8966 MFD.
In this initial release, selecting voltages or current-limit
and switching on/off the regulators are supported.
Controlling voltages for DVS with GPIOs is not implemented fully
and requires more considerations: it controls multiple bucks (selection
of 1, 2, and 5) at the same time with SET1~3 gpios. Thus, when DVS-GPIO
is activated, we lose the ability to control the voltage of a single
buck regulator independently; i.e., contolling a buck affects other two
bucks. Therefore, using the conventional regulator framework directly
might be problematic. However, in this driver, we try to choose
a setting without such side effect of affecting other regulators and
then try to choose a setting with the minimum side effect (the sum of
voltage changes in other regulators).
On the other hand, controlling all the three bucks simultenously based
on the voltage set table may help build cpufreq and similar system
more robust; i.e., all the three voltages are consistent every time
without glitches during transition.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
2011-03-11 05:34:44 +03:00
obj-$(CONFIG_REGULATOR_MAX8997) += max8997.o
2010-06-16 11:04:16 +04:00
obj-$(CONFIG_REGULATOR_MAX8998) += max8998.o
2012-06-01 08:17:14 +04:00
obj-$(CONFIG_REGULATOR_MAX77686) += max77686.o
2013-06-25 05:08:38 +04:00
obj-$(CONFIG_REGULATOR_MAX77693) += max77693.o
2009-11-10 11:18:06 +03:00
obj-$(CONFIG_REGULATOR_MC13783) += mc13783-regulator.o
2010-12-14 09:00:55 +03:00
obj-$(CONFIG_REGULATOR_MC13892) += mc13892-regulator.o
2010-12-14 09:00:54 +03:00
obj-$(CONFIG_REGULATOR_MC13XXX_CORE) += mc13xxx-regulator-core.o
2012-05-15 10:48:59 +04:00
obj-$(CONFIG_REGULATOR_PALMAS) += palmas-regulator.o
2013-07-25 07:33:18 +04:00
obj-$(CONFIG_REGULATOR_PFUZE100) += pfuze100-regulator.o
2012-10-06 19:17:46 +04:00
obj-$(CONFIG_REGULATOR_TPS51632) += tps51632-regulator.o
2014-02-19 18:56:40 +04:00
obj-$(CONFIG_REGULATOR_PBIAS) += pbias-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_PCAP) += pcap-regulator.o
obj-$(CONFIG_REGULATOR_PCF50633) += pcf50633-regulator.o
2012-04-04 11:14:00 +04:00
obj-$(CONFIG_REGULATOR_RC5T583) += rc5t583-regulator.o
2014-03-14 15:51:58 +04:00
obj-$(CONFIG_REGULATOR_S2MPA01) += s2mpa01.o
2012-07-11 16:08:17 +04:00
obj-$(CONFIG_REGULATOR_S2MPS11) += s2mps11.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_S5M8767) += s5m8767.o
2014-03-21 14:21:36 +04:00
obj-$(CONFIG_REGULATOR_ST_PWM) += st-pwm.o
2013-09-13 23:01:15 +04:00
obj-$(CONFIG_REGULATOR_STW481X_VMMC) += stw481x-vmmc.o
2013-07-05 23:45:22 +04:00
obj-$(CONFIG_REGULATOR_TI_ABB) += ti-abb-regulator.o
2011-03-09 15:02:55 +03:00
obj-$(CONFIG_REGULATOR_TPS6105X) += tps6105x-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_TPS62360) += tps62360-regulator.o
2009-08-20 23:09:44 +04:00
obj-$(CONFIG_REGULATOR_TPS65023) += tps65023-regulator.o
obj-$(CONFIG_REGULATOR_TPS6507X) += tps6507x-regulator.o
2012-03-22 17:04:09 +04:00
obj-$(CONFIG_REGULATOR_TPS65090) += tps65090-regulator.o
2012-01-11 14:41:49 +04:00
obj-$(CONFIG_REGULATOR_TPS65217) += tps65217-regulator.o
2014-02-06 09:50:13 +04:00
obj-$(CONFIG_REGULATOR_TPS65218) += tps65218-regulator.o
2010-12-07 20:04:11 +03:00
obj-$(CONFIG_REGULATOR_TPS6524X) += tps6524x-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_TPS6586X) += tps6586x-regulator.o
2011-05-03 01:20:08 +04:00
obj-$(CONFIG_REGULATOR_TPS65910) += tps65910-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_TPS65912) += tps65912-regulator.o
2012-11-11 19:12:01 +04:00
obj-$(CONFIG_REGULATOR_TPS80031) += tps80031-regulator.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_TWL4030) += twl-regulator.o
2012-09-24 21:56:54 +04:00
obj-$(CONFIG_REGULATOR_VEXPRESS) += vexpress.o
2012-02-22 05:29:16 +04:00
obj-$(CONFIG_REGULATOR_WM831X) += wm831x-dcdc.o
obj-$(CONFIG_REGULATOR_WM831X) += wm831x-isink.o
obj-$(CONFIG_REGULATOR_WM831X) += wm831x-ldo.o
obj-$(CONFIG_REGULATOR_WM8350) += wm8350-regulator.o
obj-$(CONFIG_REGULATOR_WM8400) += wm8400-regulator.o
obj-$(CONFIG_REGULATOR_WM8994) += wm8994-regulator.o
2012-01-13 05:13:13 +04:00
2009-08-20 23:09:44 +04:00
2008-04-30 20:13:42 +04:00
ccflags-$(CONFIG_REGULATOR_DEBUG) += -DDEBUG