From 706d689039c3a54769cccb95785b8dcbaaa6a229 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sat, 2 Jan 2021 16:49:58 +0100 Subject: [PATCH] Allwinner: atf: Don't enable all regulators Some boards, like OrangePi 3, needs special power on sequence for some regulators. Leave that to kernel. Note: This is workaround. Possible solution was already discussed and fix will likely be included in one of the next ATF versions. --- ...i-Don-t-enable-referenced-regulators.patch | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 projects/Allwinner/patches/atf/0001-sunxi-Don-t-enable-referenced-regulators.patch diff --git a/projects/Allwinner/patches/atf/0001-sunxi-Don-t-enable-referenced-regulators.patch b/projects/Allwinner/patches/atf/0001-sunxi-Don-t-enable-referenced-regulators.patch new file mode 100644 index 0000000000..62c24133e8 --- /dev/null +++ b/projects/Allwinner/patches/atf/0001-sunxi-Don-t-enable-referenced-regulators.patch @@ -0,0 +1,26 @@ +From 89a2da7c8bae95cf9225015489736e2fc434f4d9 Mon Sep 17 00:00:00 2001 +From: Jernej Skrabec +Date: Sat, 2 Jan 2021 16:35:31 +0100 +Subject: [PATCH] sunxi: Don't enable referenced regulators + +This break certain devices which need appropriate power on sequence. +--- + drivers/allwinner/axp/common.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/drivers/allwinner/axp/common.c b/drivers/allwinner/axp/common.c +index e98b16fdb2ec..45c6507e0e23 100644 +--- a/drivers/allwinner/axp/common.c ++++ b/drivers/allwinner/axp/common.c +@@ -98,8 +98,6 @@ static int setup_regulator(const void *fdt, int node, + + static bool should_enable_regulator(const void *fdt, int node) + { +- if (fdt_getprop(fdt, node, "phandle", NULL) != NULL) +- return true; + if (fdt_getprop(fdt, node, "regulator-always-on", NULL) != NULL) + return true; + return false; +-- +2.30.0 +