]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: ti: k3-am654-base-board: add boot phase tags
authorBryan Brattlof <bb@ti.com>
Thu, 10 Jul 2025 14:39:00 +0000 (09:39 -0500)
committerVignesh Raghavendra <vigneshr@ti.com>
Fri, 11 Jul 2025 04:38:56 +0000 (10:08 +0530)
The 'bootph-all' tag was added to the dt-schema to describe the various
nodes used during the different phases of bootup with DT. Add the
bootph-all tag to all nodes that are used in the bootloader for the
AM654 reference board.

UARTs used as a console, the SD and eMMC nodes along with the needed
regulators for UHS modes, and the needed nodes for OSPI boot are all
marked with 'bootph-all' to handle the various boot modes the board is
capable of

Signed-off-by: Bryan Brattlof <bb@ti.com>
Link: https://lore.kernel.org/r/20250710-65-boot-phases-v2-2-d431deb88783@ti.com
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
arch/arm64/boot/dts/ti/k3-am654-base-board.dts
arch/arm64/boot/dts/ti/k3-am654-pcie-usb2.dtso
arch/arm64/boot/dts/ti/k3-am654-pcie-usb3.dtso

index c30425960398ebb75ebda44726ed90cd78947d58..e589690c7c8213d5e4989942735fa53825e610f5 100644 (file)
                regulator-boot-on;
                vin-supply = <&vcc3v3_io>;
                gpio = <&wkup_gpio0 28 GPIO_ACTIVE_HIGH>;
+               bootph-all;
        };
 };
 
                        AM65X_WKUP_IOPAD(0x00c8, PIN_INPUT, 1)  /* (AC2) WKUP_GPIO0_6.WKUP_UART0_CTSn */
                        AM65X_WKUP_IOPAD(0x00cc, PIN_OUTPUT, 1) /* (AC1) WKUP_GPIO0_7.WKUP_UART0_RTSn */
                >;
+               bootph-all;
        };
 
        ddr_vtt_pins_default: ddr-vtt-default-pins {
                pinctrl-single,pins = <
                        AM65X_WKUP_IOPAD(0x0040, PIN_OUTPUT_PULLUP, 7)  /* WKUP_GPIO0_28 */
                >;
+               bootph-all;
        };
 
        wkup_i2c0_pins_default: wkup-i2c0-default-pins {
                        AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT, 0) /* (AC7) WKUP_I2C0_SCL */
                        AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT, 0) /* (AD6) WKUP_I2C0_SDA */
                >;
+               bootph-all;
        };
 
        push_button_pins_default: push-button-default-pins {
                        AM65X_WKUP_IOPAD(0x0028, PIN_INPUT, 0)  /* (R3) MCU_OSPI0_D7 */
                        AM65X_WKUP_IOPAD(0x002c, PIN_OUTPUT, 0) /* (R4) MCU_OSPI0_CSn0 */
                >;
+               bootph-all;
        };
 
        wkup_pca554_default: wkup-pca554-default-pins {
                        AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 4)  /* (P1) MCU_OSPI1_D3.MCU_UART0_CTSn */
                        AM65X_WKUP_IOPAD(0x0054, PIN_OUTPUT, 4) /* (N3) MCU_OSPI1_CSn1.MCU_UART0_RTSn */
                >;
+               bootph-all;
        };
 
        mcu_cpsw_pins_default: mcu-cpsw-default-pins {
                        AM65X_IOPAD(0x01ec, PIN_INPUT, 0)       /* (AG11) UART0_CTSn */
                        AM65X_IOPAD(0x01f0, PIN_OUTPUT, 0)      /* (AD11) UART0_RTSn */
                >;
+               bootph-all;
        };
 
        main_i2c2_pins_default: main-i2c2-default-pins {
                        AM65X_IOPAD(0x01b4, PIN_INPUT_PULLUP, 0) /* (A23) MMC0_SDCD */
                        AM65X_IOPAD(0x01b0, PIN_INPUT, 0) /* (C25) MMC0_DS */
                >;
+               bootph-all;
        };
 
        main_mmc1_pins_default: main-mmc1-default-pins {
                        AM65X_IOPAD(0x02dc, PIN_INPUT_PULLUP, 0) /* (B24) MMC1_SDCD */
                        AM65X_IOPAD(0x02e0, PIN_INPUT, 0) /* (C24) MMC1_SDWP */
                >;
+               bootph-all;
        };
 
        usb1_pins_default: usb1-default-pins {
        pinctrl-names = "default";
        pinctrl-0 = <&main_uart0_pins_default>;
        power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>;
+       bootph-all;
 };
 
 &wkup_i2c0 {
                ti,vsel0-state-high;
                ti,vsel1-state-high;
                ti,enable-vout-discharge;
+               bootph-all;
        };
 
        gpio@38 {
        bus-width = <8>;
        non-removable;
        ti,driver-strength-ohm = <50>;
+       bootph-all;
 };
 
 /*
        pinctrl-0 = <&main_mmc1_pins_default>;
        ti,driver-strength-ohm = <50>;
        disable-wp;
+       bootph-all;
 };
 
 &usb1 {
 &dss {
        status = "disabled";
 };
+
+&wkup_gpio0 {
+       bootph-all;
+};
index c3cb752f8cd79459d6d321dfdf0644748514a48d..d04dd7a44008205301ea3fb3d0a883b6a6a2562b 100644 (file)
@@ -46,6 +46,7 @@
 
 &dwc3_0 {
        status = "okay";
+       bootph-all;
 };
 
 &usb0_phy {
index 333e423e8bb6b033f5f45c782ef0095d29983158..04393f21d712ebd95ce1a411e2ac13a56e63e57b 100644 (file)
@@ -45,6 +45,7 @@
        <&k3_clks 151 8>;      /* set PIPE3_TXB_CLK to WIZ8B2M4VSB */
        phys = <&serdes0 PHY_TYPE_USB3 0>;
        phy-names = "usb3-phy";
+       bootph-all;
 };
 
 &usb0 {