2019-05-19 13:07:45 +01:00
|
|
|
|
2008-10-30 15:57:05 +01:00
|
|
|
|
2008-04-30 17:13:42 +01:00
|
|
|
|
2020-05-08 18:43:36 +03:00
|
|
|
|
2008-04-30 17:13:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-20 11:08:43 +01:00
|
|
|
|
2008-10-30 15:57:05 +01:00
|
|
|
|
|
|
|
|
|
2008-04-30 17:13:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-19 13:37:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-04-30 17:13:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-26 16:07:23 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-04-30 17:13:42 +01:00
|
|
|
|
2012-07-26 16:07:23 +02:00
|
|
|
|
2008-04-30 17:13:42 +01:00
|
|
|
|
2009-04-26 16:49:39 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-09-05 02:59:14 +02:00
|
|
|
|
2009-04-26 16:49:39 +03:00
|
|
|
|
|
|
|
|
|
2012-07-26 16:07:23 +02:00
|
|
|
|
2009-04-26 16:49:39 +03:00
|
|
|
|
2023-12-05 16:22:04 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-09 01:53:03 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-17 23:07:03 -04:00
|
|
|
|
|
|
|
|
|
2013-07-19 09:17:53 +08:00
|
|
|
|
2013-07-17 23:07:03 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
2013-07-29 16:49:46 +01:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
regulator: Add driver for gpio-controlled regulators
This patch adds support for regulators that can be controlled via gpios.
Examples for such regulators are the TI-tps65024x voltage regulators
with 4 fixed and 1 runtime-switchable voltage regulators
or the TI-bq240XX charger regulators.
The number of controlling gpios is not limited, the mapping between
voltage/current and target gpio state is done via the states map
and the driver can be used for either voltage or current regulators.
A mapping for a regulator with two GPIOs could look like:
gpios = {
{ .gpio = GPIO1, .flags = GPIOF_OUT_INIT_HIGH, .label = "gpio name 1" },
{ .gpio = GPIO2, .flags = GPIOF_OUT_INIT_LOW, .label = "gpio name 2" },
}
The flags element of the gpios array determines the initial state of
the gpio, set during probe. The initial state of the regulator is also
calculated from these values
states = {
{ .value = volt_or_cur1, .gpios = (0 << 1) | (0 << 0) },
{ .value = volt_or_cur2, .gpios = (0 << 1) | (1 << 0) },
{ .value = volt_or_cur3, .gpios = (1 << 1) | (0 << 0) },
{ .value = volt_or_cur4, .gpios = (1 << 1) | (1 << 0) },
}
The target-state for the n-th gpio is determined by the n-th bit
in the bitfield of the target-value.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
2011-10-05 12:27:05 +02:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
regulator: Add driver for gpio-controlled regulators
This patch adds support for regulators that can be controlled via gpios.
Examples for such regulators are the TI-tps65024x voltage regulators
with 4 fixed and 1 runtime-switchable voltage regulators
or the TI-bq240XX charger regulators.
The number of controlling gpios is not limited, the mapping between
voltage/current and target gpio state is done via the states map
and the driver can be used for either voltage or current regulators.
A mapping for a regulator with two GPIOs could look like:
gpios = {
{ .gpio = GPIO1, .flags = GPIOF_OUT_INIT_HIGH, .label = "gpio name 1" },
{ .gpio = GPIO2, .flags = GPIOF_OUT_INIT_LOW, .label = "gpio name 2" },
}
The flags element of the gpios array determines the initial state of
the gpio, set during probe. The initial state of the regulator is also
calculated from these values
states = {
{ .value = volt_or_cur1, .gpios = (0 << 1) | (0 << 0) },
{ .value = volt_or_cur2, .gpios = (0 << 1) | (1 << 0) },
{ .value = volt_or_cur3, .gpios = (1 << 1) | (0 << 0) },
{ .value = volt_or_cur4, .gpios = (1 << 1) | (1 << 0) },
}
The target-state for the n-th gpio is determined by the n-th bit
in the bitfield of the target-value.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
2011-10-05 12:27:05 +02:00
|
|
|
|
2024-05-31 19:34:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-24 10:34:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-08-07 21:38:22 +08:00
|
|
|
|
2013-12-24 10:34:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 12:33:30 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 17:28:06 +02:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
2020-03-02 19:55:18 +08:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-18 11:43:48 +01:00
|
|
|
|
2019-05-21 11:04:38 +01:00
|
|
|
|
|
|
|
|
|
2013-01-10 19:14:11 +00:00
|
|
|
|
2012-06-14 18:14:00 +01:00
|
|
|
|
2019-05-21 11:04:38 +01:00
|
|
|
|
|
|
|
|
|
2017-04-18 11:43:48 +01:00
|
|
|
|
|
|
|
|
|
2019-05-21 11:04:39 +01:00
|
|
|
|
|
|
|
|
|
2017-04-18 11:43:48 +01:00
|
|
|
|
|
|
|
|
|
2019-05-21 11:04:39 +01:00
|
|
|
|
|
|
|
|
|
2012-06-14 18:14:00 +01:00
|
|
|
|
|
|
|
|
|
2020-11-23 20:23:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-20 18:00:13 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-12-29 19:31:19 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-21 03:53:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-04-11 11:38:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-11 11:46:13 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-05 14:44:16 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-22 17:14:27 -07:00
|
|
|
|
2021-04-05 14:44:16 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-11 11:46:11 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-30 14:50:08 +03:00
|
|
|
|
2018-05-30 11:43:43 +03:00
|
|
|
|
2018-07-30 14:50:08 +03:00
|
|
|
|
2020-01-20 15:44:45 +02:00
|
|
|
|
2018-05-30 11:43:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-14 11:34:02 +03:00
|
|
|
|
2018-05-30 11:43:43 +03:00
|
|
|
|
2017-04-24 17:21:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-17 11:03:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-06-27 10:43:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-02-02 15:43:57 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-12 12:05:20 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-09 15:16:31 -07:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-01 13:57:56 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-19 14:10:30 +01:00
|
|
|
|
2017-06-07 09:13:48 +01:00
|
|
|
|
2015-05-19 14:10:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-07 09:13:48 +01:00
|
|
|
|
2015-05-19 14:10:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 19:00:45 +02:00
|
|
|
|
|
|
|
|
|
2019-05-20 11:34:46 +02:00
|
|
|
|
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 19:00:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-03 11:00:21 +01:00
|
|
|
|
2020-11-30 16:59:08 +00:00
|
|
|
|
2020-11-03 11:00:21 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-30 16:59:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-03 11:00:21 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-06 15:30:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-07-14 13:48:45 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-10-30 11:32:38 +09:00
|
|
|
|
2014-07-14 13:48:45 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-08 14:27:04 +09:00
|
|
|
|
2015-06-30 13:39:39 +09:00
|
|
|
|
|
|
|
|
|
2014-08-08 14:27:04 +09:00
|
|
|
|
2013-08-06 15:30:48 +01:00
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-08 03:52:18 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-02 23:08:45 +02:00
|
|
|
|
|
|
|
|
|
2022-11-24 14:47:08 +01:00
|
|
|
|
2020-07-02 23:08:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
2015-05-05 18:32:32 +02:00
|
|
|
|
2012-03-14 10:29:12 +08:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
2014-08-13 19:33:42 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-07 15:06:03 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-14 14:29:22 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-25 19:05:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-06 01:11:12 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-10 08:44:36 +08:00
|
|
|
|
2014-09-06 01:11:12 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-26 15:57:05 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-06-05 07:56:32 -05:00
|
|
|
|
2015-11-26 15:57:05 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-08 14:25:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 16:49:46 +01:00
|
|
|
|
2013-08-30 22:13:44 +08:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-10 09:34:39 +05:30
|
|
|
|
|
|
|
|
|
2016-08-31 14:28:12 +05:30
|
|
|
|
2016-05-10 09:34:39 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-05-23 17:46:55 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
2013-07-29 16:49:46 +01:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 17:28:06 +02:00
|
|
|
|
2014-05-26 10:38:16 +02:00
|
|
|
|
2014-05-27 13:51:49 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-05-26 10:38:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-08-15 12:40:23 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-06 12:32:13 +01:00
|
|
|
|
2014-04-14 11:17:20 +02:00
|
|
|
|
2013-12-06 12:32:13 +01:00
|
|
|
|
|
|
|
|
|
2014-04-14 11:17:20 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-06 12:32:13 +01:00
|
|
|
|
2009-04-23 20:10:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-01 12:24:52 +02:00
|
|
|
|
|
|
|
|
|
2022-07-05 14:22:41 +02:00
|
|
|
|
|
|
|
|
|
2023-08-01 12:24:52 +02:00
|
|
|
|
2022-07-05 14:22:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-22 21:52:50 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-04-12 14:12:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-11 17:26:34 +05:30
|
|
|
|
|
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2016-02-11 17:26:34 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-01-29 14:35:40 +01:00
|
|
|
|
|
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2019-01-29 14:35:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-17 08:07:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-25 10:24:09 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-10-24 22:26:26 +09:00
|
|
|
|
2010-01-25 10:24:09 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-09-25 09:39:26 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-18 17:16:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-22 22:15:26 +08:00
|
|
|
|
2021-06-18 17:16:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-09 14:24:34 -06:00
|
|
|
|
|
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2012-08-09 14:24:34 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-11 13:10:08 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-01-08 13:12:33 +01:00
|
|
|
|
2010-01-11 13:10:08 +01:00
|
|
|
|
2010-08-20 14:43:56 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-19 06:58:29 +05:30
|
|
|
|
2021-09-20 09:11:37 +03:00
|
|
|
|
2012-11-19 06:58:29 +05:30
|
|
|
|
2016-04-13 15:29:45 +05:30
|
|
|
|
2012-11-19 06:58:29 +05:30
|
|
|
|
|
|
|
|
|
2021-09-20 09:11:37 +03:00
|
|
|
|
2019-01-08 13:12:33 +01:00
|
|
|
|
2012-11-19 06:58:29 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 11:34:44 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-16 09:04:16 +02:00
|
|
|
|
|
|
|
|
|
2010-06-21 10:04:23 +02:00
|
|
|
|
2010-06-16 09:04:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-07 00:43:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-24 10:44:39 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-01 13:17:14 +09:00
|
|
|
|
|
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2012-06-01 13:17:14 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-25 10:08:38 +09:00
|
|
|
|
2015-07-15 21:59:54 +09:00
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2013-06-25 10:08:38 +09:00
|
|
|
|
2015-07-15 21:59:54 +09:00
|
|
|
|
2013-06-25 10:08:38 +09:00
|
|
|
|
|
|
|
|
|
2015-07-15 21:59:54 +09:00
|
|
|
|
2013-06-25 10:08:38 +09:00
|
|
|
|
2014-08-18 10:32:41 +02:00
|
|
|
|
|
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2014-08-18 10:32:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-04-14 20:22:48 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-14 17:03:10 +04:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-12 18:31:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-21 10:49:29 +08:00
|
|
|
|
2018-12-12 18:31:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-02-04 12:04:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-06 22:16:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-03-16 22:30:20 +08:00
|
|
|
|
|
|
|
|
|
2022-11-24 14:47:08 +01:00
|
|
|
|
2020-03-16 22:30:20 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-09 20:53:46 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-24 13:24:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-17 16:36:49 +08:00
|
|
|
|
2015-07-24 13:24:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-02-07 14:14:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-07-18 14:40:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-15 17:09:15 +08:00
|
|
|
|
|
|
|
|
|
2022-09-13 14:34:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-09-13 14:34:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-11-29 16:57:06 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-08-23 11:45:28 +08:00
|
|
|
|
|
|
|
|
|
2020-06-16 21:50:30 +08:00
|
|
|
|
2019-08-23 11:45:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-26 14:52:05 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-08-23 11:45:28 +08:00
|
|
|
|
2020-08-26 18:49:17 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-23 19:56:26 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-15 17:09:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-07-18 14:40:51 +02:00
|
|
|
|
|
|
|
|
|
2014-12-05 12:07:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-12-24 14:08:52 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-19 20:26:40 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-04 00:19:35 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-01-13 10:13:13 +09:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
2009-01-09 01:51:01 +01:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
2012-07-26 16:07:23 +02:00
|
|
|
|
2009-06-27 00:18:02 -03:00
|
|
|
|
2019-01-08 13:12:33 +01:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
2009-06-27 00:18:02 -03:00
|
|
|
|
2020-11-30 16:53:29 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-01-14 18:47:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-25 11:33:18 +08:00
|
|
|
|
2018-06-15 13:44:53 +02:00
|
|
|
|
2020-12-10 18:27:48 -03:00
|
|
|
|
2013-07-29 12:08:01 +08:00
|
|
|
|
2013-07-25 11:33:18 +08:00
|
|
|
|
2014-03-05 18:02:43 +08:00
|
|
|
|
2018-06-15 13:44:53 +02:00
|
|
|
|
2013-07-25 11:33:18 +08:00
|
|
|
|
2015-11-19 09:59:15 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-04-15 13:34:22 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-08 10:57:29 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-28 10:28:53 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-06-08 17:55:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-03 20:15:55 +02:00
|
|
|
|
|
|
|
|
|
2023-07-25 17:47:43 +02:00
|
|
|
|
2023-07-03 20:15:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-22 16:25:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-13 18:50:59 -07:00
|
|
|
|
|
|
|
|
|
2020-11-23 22:23:59 +00:00
|
|
|
|
2020-12-30 15:56:23 +01:00
|
|
|
|
2018-07-13 18:50:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-17 11:43:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-12 15:47:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-26 11:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-23 15:09:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-28 18:40:04 +01:00
|
|
|
|
2023-06-23 15:09:40 +01:00
|
|
|
|
|
|
|
|
|
2023-08-18 15:18:15 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-23 15:09:40 +01:00
|
|
|
|
2020-08-09 12:59:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-24 17:01:26 -05:00
|
|
|
|
2020-08-09 12:59:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-04 12:44:00 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-20 11:36:42 +08:00
|
|
|
|
2019-06-26 14:29:18 +02:00
|
|
|
|
2023-05-04 19:36:09 +02:00
|
|
|
|
2014-08-20 11:36:42 +08:00
|
|
|
|
|
|
|
|
|
2019-06-26 14:29:18 +02:00
|
|
|
|
2014-08-20 11:36:42 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-30 14:50:24 +02:00
|
|
|
|
2016-06-28 22:53:20 -07:00
|
|
|
|
2014-08-30 14:50:24 +02:00
|
|
|
|
|
|
|
|
|
2017-08-27 15:58:31 +02:00
|
|
|
|
|
|
|
|
|
2014-08-30 14:50:24 +02:00
|
|
|
|
2020-01-20 15:44:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-08-15 11:14:20 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-08-19 16:59:59 +08:00
|
|
|
|
2020-08-15 11:14:20 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-29 08:43:26 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-12-17 23:00:44 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-12 21:07:59 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-22 18:01:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-03-09 16:01:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 10:06:58 +08:00
|
|
|
|
2023-03-07 12:23:42 +01:00
|
|
|
|
2023-02-17 10:06:58 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-03-26 19:39:48 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-02 13:31:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-19 11:34:29 +01:00
|
|
|
|
2021-06-02 13:31:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-31 10:28:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-03 13:57:24 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-19 11:34:29 +01:00
|
|
|
|
2021-06-03 13:57:24 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-16 16:03:56 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-28 15:19:43 +08:00
|
|
|
|
2021-05-30 20:41:01 +08:00
|
|
|
|
2020-09-28 15:19:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-09 23:40:36 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-07 14:28:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-14 17:21:58 +05:30
|
|
|
|
|
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2012-07-11 21:08:17 +09:00
|
|
|
|
2014-03-14 17:21:58 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-11 21:08:17 +09:00
|
|
|
|
2015-11-20 16:07:52 +05:30
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2012-07-11 21:08:17 +09:00
|
|
|
|
2015-11-20 16:07:52 +05:30
|
|
|
|
2014-11-18 17:59:40 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-11 21:08:17 +09:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
2020-09-20 23:41:07 +02:00
|
|
|
|
2009-08-19 01:43:50 +02:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-12-14 14:00:55 +08:00
|
|
|
|
2017-12-05 14:35:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-08 18:10:22 +09:00
|
|
|
|
|
|
|
|
|
2014-11-17 17:33:10 +09:00
|
|
|
|
2014-03-21 10:21:36 +00:00
|
|
|
|
2014-08-08 18:10:22 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-21 10:21:36 +00:00
|
|
|
|
2019-04-18 15:09:44 +09:00
|
|
|
|
2019-11-20 21:39:49 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-18 15:09:44 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-01 10:14:23 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-30 17:55:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-15 09:17:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-08 16:29:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
2013-07-29 16:49:46 +01:00
|
|
|
|
2021-09-08 18:57:37 +08:00
|
|
|
|
2009-09-09 11:31:00 +02:00
|
|
|
|
2013-07-05 20:45:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-15 15:48:59 +09:00
|
|
|
|
2013-09-13 21:01:15 +02:00
|
|
|
|
|
|
|
|
|
2015-10-12 17:27:08 +01:00
|
|
|
|
2013-09-13 21:01:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-05-09 23:31:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-15 20:33:58 +10:00
|
|
|
|
|
|
|
|
|
2022-05-25 21:55:51 +10:00
|
|
|
|
2021-06-15 20:33:58 +10:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-05-07 20:29:41 +08:00
|
|
|
|
|
|
|
|
|
2022-11-24 14:47:08 +01:00
|
|
|
|
2018-05-07 20:29:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-08-27 08:45:33 +00:00
|
|
|
|
2019-08-27 08:47:30 +00:00
|
|
|
|
2022-11-24 14:47:08 +01:00
|
|
|
|
2019-08-27 08:45:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-02 17:14:38 +08:00
|
|
|
|
|
|
|
|
|
2022-11-24 14:47:08 +01:00
|
|
|
|
2020-07-02 17:14:38 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-06 20:47:46 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-01 14:02:36 +08:00
|
|
|
|
2012-10-06 20:47:46 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-09 12:02:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
2012-04-02 18:19:28 +08:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-02 18:19:28 +08:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-04 16:52:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-05-08 15:14:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-08-21 00:39:44 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-18 01:18:51 +01:00
|
|
|
|
2009-08-21 00:39:44 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-04 11:12:14 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-22 18:34:09 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-12 15:44:36 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-01-08 13:12:33 +01:00
|
|
|
|
2017-04-12 15:44:36 +05:30
|
|
|
|
2012-01-11 16:11:49 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-06 11:20:13 +05:30
|
|
|
|
|
|
|
|
|
2014-02-19 16:35:03 +08:00
|
|
|
|
2014-02-06 11:20:13 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-08-05 14:18:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-05-22 18:31:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-30 16:35:48 +00:00
|
|
|
|
2023-05-22 18:31:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-30 16:35:48 +00:00
|
|
|
|
|
|
|
|
|
2023-05-22 18:31:15 +02:00
|
|
|
|
2010-12-07 12:04:11 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-02 16:20:08 -05:00
|
|
|
|
2012-02-21 10:14:55 +08:00
|
|
|
|
2011-05-02 16:20:08 -05:00
|
|
|
|
|
|
|
|
|
2012-02-21 10:14:55 +08:00
|
|
|
|
2011-05-02 16:20:08 -05:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
|
|
|
|
|
2016-01-25 09:43:46 -06:00
|
|
|
|
2012-01-09 20:27:41 +05:30
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
2012-01-09 20:27:41 +05:30
|
|
|
|
2021-12-03 11:28:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
regulator: twl4030 regulators
Support most of the LDO regulators in the twl4030 family chips.
In the case of LDOs supporting MMC/SD, the voltage controls are
used; but in most other cases, the regulator framework is only
used to enable/disable a supplies, conserving power when a given
voltage rail is not needed.
The drivers/mfd/twl4030-core.c code already sets up the various
regulators according to board-specific configuration, and knows
that some chips don't provide the full set of voltage rails.
The omitted regulators are intended to be under hardware control,
such as during the hardware-mediated system powerup, powerdown,
and suspend states. Unless/until software hooks are known to
be safe, they won't be exported here.
These regulators implement the new get_status() operation, but
can't realistically implement get_mode(); the status output is
effectively the result of a vote, with the relevant hardware
inputs not exposed.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
2009-02-08 10:37:06 -08:00
|
|
|
|
2013-07-29 16:49:46 +01:00
|
|
|
|
regulator: twl4030 regulators
Support most of the LDO regulators in the twl4030 family chips.
In the case of LDOs supporting MMC/SD, the voltage controls are
used; but in most other cases, the regulator framework is only
used to enable/disable a supplies, conserving power when a given
voltage rail is not needed.
The drivers/mfd/twl4030-core.c code already sets up the various
regulators according to board-specific configuration, and knows
that some chips don't provide the full set of voltage rails.
The omitted regulators are intended to be under hardware control,
such as during the hardware-mediated system powerup, powerdown,
and suspend states. Unless/until software hooks are known to
be safe, they won't be exported here.
These regulators implement the new get_status() operation, but
can't realistically implement get_mode(); the status output is
effectively the result of a vote, with the relevant hardware
inputs not exposed.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
2009-02-08 10:37:06 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-11 13:30:52 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-03-25 18:59:19 +08:00
|
|
|
|
|
|
|
|
|
2018-07-11 13:30:52 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-06-16 11:53:56 +01:00
|
|
|
|
|
|
|
|
|
2024-07-26 14:49:41 +01:00
|
|
|
|
2024-06-16 11:53:56 +01:00
|
|
|
|
|
|
|
|
|
2024-07-15 14:41:12 +01:00
|
|
|
|
2024-06-16 11:53:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-07 12:51:58 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-24 18:56:54 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-12 12:30:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-07-28 15:21:49 +01:00
|
|
|
|
2012-02-22 09:29:16 +08:00
|
|
|
|
2009-07-28 15:21:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-10-10 15:58:15 +01:00
|
|
|
|
2010-01-25 21:14:37 -07:00
|
|
|
|
2008-10-10 15:58:15 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-26 16:07:23 +02:00
|
|
|
|
2008-10-10 15:58:15 +01:00
|
|
|
|
2008-09-11 11:12:01 +01:00
|
|
|
|
2010-01-25 21:14:37 -07:00
|
|
|
|
2008-09-11 11:12:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-25 19:41:57 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-10-10 15:58:15 +01:00
|
|
|
|
2020-06-22 18:11:10 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-10-30 15:57:05 +01:00
|
|
|
|