]> git.baikalelectronics.ru Git - arm-tf.git/commit
feat(allwinner): allow to skip PMIC regulator setup
authorAndre Przywara <andre.przywara@arm.com>
Mon, 1 Nov 2021 00:17:37 +0000 (00:17 +0000)
committerAndre Przywara <andre.przywara@arm.com>
Mon, 27 Dec 2021 15:32:22 +0000 (15:32 +0000)
commit67412e4d7ae3defaac78ef5e351c63e06cfd907a
tree90ccebac4ed0552100bf29d16bc2745f42b23939
parentc8076a0e696243533b2e8f6673a5600dc90bd638
feat(allwinner): allow to skip PMIC regulator setup

For somewhat historical reasons we are doing some initial PMIC regulator
setup in BL31, as U-Boot does not (yet) have a PMIC driver. This worked
fine so far, but there is at least one board (OrangePi 3) that gets upset,
because the Ethernet PHY needs some *coordinated* bringup of *two*
regulators.

To avoid custom hacks, let's introduce a build option to keep doing the
regulator setup in TF-A. Defining SUNXI_SETUP_REGULATORS to 0 will break
support for some devices on some boards in U-Boot (Ethernet and HDMI),
but will allow to bring up the OrangePi 3 in Linux correctly. We keep
the default at 1 to not change the behaviour for all other boards.

After U-Boot gained proper PMIC support at some point in the future, we
will probably change the default to 0, to get rid of the less optimal
PMIC code in TF-A.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Change-Id: Ie8e2583d0396f6eeaae8ffe6b6190f27db63e2a7
drivers/allwinner/axp/axp803.c
drivers/allwinner/axp/axp805.c
drivers/allwinner/axp/common.c
include/drivers/allwinner/axp.h
plat/allwinner/common/allwinner-common.mk