<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/u-boot/drivers/power/Kconfig, branch master</title>
<subtitle>Broadcom-s U-Boot</subtitle>
<id>https://git.openwrt.org/project/bcm63xx/u-boot/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/bcm63xx/u-boot/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/'/>
<updated>2018-12-07T16:54:33Z</updated>
<entry>
<title>power: axp209: Limit inrush current for broken boards</title>
<updated>2018-12-07T16:54:33Z</updated>
<author>
<name>Olliver Schinagl</name>
</author>
<published>2018-11-21T18:05:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=ef52605ebeb4fa2a97454ab225db6514519427fb'/>
<id>urn:sha1:ef52605ebeb4fa2a97454ab225db6514519427fb</id>
<content type='text'>
Some boards feature a capacitance on LDO3's output that is too large,
causing inrush currents which as a result, shut down the AXP209. This
has been reported before, without knowing the actual cause.

A fix appeared to be done with
commit 0e6e34ac8dbb ("sunxi: Olimex A20 boards: Enable LDO3 and LDO4 regulators").

The description there is a bit misleading, the kernel does not hang
during AXP209 initialization, the PMIC shuts down, causing voltages to
drop and thus the whole system freezes.

While the AXP209 does have the ability to ramp up the voltage slowly, to
reduce these inrush currents, the voltage rate control (VRC) however is
not applicable when switching on the LDO3 output. Only when going from
an enabled lower voltage setting, to a higher voltage setting is the VRC
in effect.

To work around this problem, we set LDO3 to the lowest possible setting
of 0.7 V if it was not yet enabled, and then let the VRC (if enabled) do
its thing. It should be noted, that for some undocumented reason, there
is a short delay needed between setting the LDO3 voltage register and
enabling the power. One would expect that this delay ought to be just
after enabling the output power at 0.7 V, but this did not work.

Signed-off-by: Olliver Schinagl &lt;oliver@schinagl.nl&gt;
Signed-off-by: Priit Laes &lt;plaes@plaes.org&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>power: axp209: Add support for voltage rate control on LDO3</title>
<updated>2018-12-07T16:54:33Z</updated>
<author>
<name>Olliver Schinagl</name>
</author>
<published>2018-11-21T18:05:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=61436d502b33854ddf33797670d4e25c0d79d540'/>
<id>urn:sha1:61436d502b33854ddf33797670d4e25c0d79d540</id>
<content type='text'>
The AXP209 LDO3 regulator supports voltage rate control, or can set a
slew rate.

This allows for the power to gradually rise up to the desired voltage,
instead of spiking up as fast as possible. Reason to have this can be
to reduce the inrush currents for example.

There are 3 slopes to choose from, the default, 'none' is a voltage rise
of 0.0167 V/uS, a 1.6 mV/uS and a 0.8 mV/uS voltage rise.

In ideal world (where vendors follow the recommended design guidelines)
this setting should not be enabled by default. Unless of course AXP209
crashes instead of reporting overcurrent condition as it normally should
do in this case.

Signed-off-by: Olliver Schinagl &lt;oliver@schinagl.nl&gt;
Signed-off-by: Priit Laes &lt;plaes@plaes.org&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>sunxi: Add AXP_PMIC_BUS kconfig entry</title>
<updated>2018-03-19T10:07:20Z</updated>
<author>
<name>Jagan Teki</name>
</author>
<published>2018-02-14T16:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=735fb252028844f6eb9842eec59e9896427de614'/>
<id>urn:sha1:735fb252028844f6eb9842eec59e9896427de614</id>
<content type='text'>
Add simple and meaningful kconfig option for pmic_bus.c
instead of using MACH type on Makefile.

Signed-off-by: Jagan Teki &lt;jagan@amarulasolutions.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>power: twl4030: Add imply CMD_POWEROFF when TWL4030 is enabled</title>
<updated>2017-05-15T17:00:27Z</updated>
<author>
<name>Adam Ford</name>
</author>
<published>2017-05-13T12:02:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=df7fafd13f1354852b84a741e7fd2954bd071173'/>
<id>urn:sha1:df7fafd13f1354852b84a741e7fd2954bd071173</id>
<content type='text'>
Now that CMD_POWEROFF can turn off the twl4030, let's imply that
just incase someone wants to disable it.

Signed-off-by: Adam Ford &lt;aford173@gmail.com&gt;
Reviewed-by: Tom Rini &lt;trini@konsulko.com&gt;
</content>
</entry>
<entry>
<title>power: twl4030: Move CONFIG_TWL4030_POWER to Kconfig</title>
<updated>2017-05-10T00:35:38Z</updated>
<author>
<name>Adam Ford</name>
</author>
<published>2017-04-26T18:41:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=7815c709ab2818448dbce3f7f16c97c864adbe58'/>
<id>urn:sha1:7815c709ab2818448dbce3f7f16c97c864adbe58</id>
<content type='text'>
As requested, I added the CONFIG_TWL4030_POWER to Kconfig and made it
the implied default when selecting OMAP34XX as a platform.

Signed-off-by: Adam Ford &lt;aford173@gmail.com&gt;
Reviewed-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>sunxi: Enable AXP221s in I2C mode with the R40 SoC</title>
<updated>2017-04-20T11:30:00Z</updated>
<author>
<name>Chen-Yu Tsai</name>
</author>
<published>2016-11-30T07:30:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=409677ec1706c1374f9ce5e1833ae425dd0a9602'/>
<id>urn:sha1:409677ec1706c1374f9ce5e1833ae425dd0a9602</id>
<content type='text'>
The R40 SoC uses the AXP221s in I2C mode to supply power.

Some regulator's common usages have changed, and also the recommended
voltage for existing usages have changed. Update the defaults to match.

Signed-off-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@free-electrons.com&gt;
</content>
</entry>
<entry>
<title>sunxi: prepare for sharing MACH_SUN8I_H3 config symbol</title>
<updated>2017-04-05T09:33:17Z</updated>
<author>
<name>Andre Przywara</name>
</author>
<published>2017-02-16T01:20:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=7b82a229e56d4f1f7f200e4e712c73be2ef9aea5'/>
<id>urn:sha1:7b82a229e56d4f1f7f200e4e712c73be2ef9aea5</id>
<content type='text'>
The Allwinner H5 is very close to the H3 SoC, but has ARMv8 cores.
To allow sharing the clocks, GPIO and driver code easily, create an
architecture agnostic MACH_SUNXI_H3_H5 Kconfig symbol.
Rename the existing symbol to MACH_SUNXI_H3_H5 where code is shared and
let it be selected by a new shared Kconfig option.

Signed-off-by: Andre Przywara &lt;andre.przywara@arm.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@free-electrons.com&gt;
</content>
</entry>
<entry>
<title>kconfig: use bool instead of boolean for type definition attributes</title>
<updated>2016-08-12T13:23:49Z</updated>
<author>
<name>Masahiro Yamada</name>
</author>
<published>2016-08-12T01:26:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=ab65006b08c5a2d022b1ce43581e555c82926cd4'/>
<id>urn:sha1:ab65006b08c5a2d022b1ce43581e555c82926cd4</id>
<content type='text'>
Linux stopped the use of keyword 'boolean' in Kconfig.

Refer to commit 6341e62b212a2541efb0160c470e90bd226d5496 ("kconfig:
use bool instead of boolean for type definition attributes")
in Linux Kernel.

Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;
</content>
</entry>
<entry>
<title>Add a power domain framework/uclass</title>
<updated>2016-07-27T22:29:56Z</updated>
<author>
<name>Stephen Warren</name>
</author>
<published>2016-07-13T19:45:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=61f5ddcb7a997f7b7bca3680cd6f67e60e616841'/>
<id>urn:sha1:61f5ddcb7a997f7b7bca3680cd6f67e60e616841</id>
<content type='text'>
Many SoCs allow power to be applied to or removed from portions of the SoC
(power domains). This may be used to save power. This API provides the
means to control such power management hardware.

Signed-off-by: Stephen Warren &lt;swarren@nvidia.com&gt;
Acked-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>sunxi: power: add AXP809 support</title>
<updated>2016-05-25T15:52:39Z</updated>
<author>
<name>Chen-Yu Tsai</name>
</author>
<published>2016-05-02T02:28:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=795857df413aea278af95305d4b6ffc48089d6e8'/>
<id>urn:sha1:795857df413aea278af95305d4b6ffc48089d6e8</id>
<content type='text'>
The A80 uses the AXP809 as its primary PMIC.

Signed-off-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Reviewed-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
</content>
</entry>
</feed>
