With commit 607d45d1e3b3 ("power: pmic: tps65219: fail if regulators
node is missing"), the driver requires the PMIC node to have regulator
nodes.

Since we don't have bootph tags in the regulator child nodes, the
resulting DTB doesn't have any regulator child nodes for the SPL phase
leading to boot failures. Therefore this patch explicitly adds the
bootph-all tag to all regulator nodes for the beagleplay.

Signed-off-by: Anshul Dalal <[email protected]>
---
This patch resolves the issue where the A-Core SPL fails as follows:

  U-Boot SPL 2026.10-rc2-00025-g0b581a9612e4 (Aug 13 2026 - 01:30:38 -0500)
  SYSFW ABI: 4.0 (firmware rev 0x000c '12.1.2--v12.01.02 (Clever Cat)')
  SPL initial stack usage: 2048 bytes
  ### ERROR ### Please RESET the board ###

I have also sent a parallel patch to linux-devicetree to get the fix in
the upstream DT here[1]. And this patch can be dropped at next DT-sync.

[1]: 
https://lore.kernel.org/all/[email protected]/
---
 arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi 
b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
index 2a4f0e453652..cd13b5c3cd1d 100644
--- a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
+++ b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
@@ -319,6 +319,34 @@
        bootph-all;
 };
 
+&buck1_reg {
+       bootph-all;
+};
+
+&buck2_reg {
+       bootph-all;
+};
+
+&buck3_reg {
+       bootph-all;
+};
+
+&ldo1_reg {
+       bootph-all;
+};
+
+&ldo2_reg {
+       bootph-all;
+};
+
+&ldo3_reg {
+       bootph-all;
+};
+
+&ldo4_reg {
+       bootph-all;
+};
+
 &cpsw_port2 {
        status = "disabled";
 };

---
base-commit: 0b581a9612e46310ee52bf8359165950d38b2a2b
change-id: 20260813-beagleplay_boot_failure_fix-5b0bbf425f4c

Best regards,
--  
Anshul Dalal <[email protected]>

Reply via email to