arm64: dts: rockchip: expose BIOS Disable feedback pin on rk3399-puma
authorVahe Grigoryan <vahe.grigoryan@theobroma-systems.com>
Thu, 14 Dec 2023 12:28:00 +0000 (13:28 +0100)
committerHeiko Stuebner <heiko@sntech.de>
Fri, 15 Dec 2023 20:17:36 +0000 (21:17 +0100)
The Puma SoM allows to select in hardware directly which storage
medium to try for loading the bootloader, either SPI-NOR followed
by eMMC followed by SD card, or SD card only.

This signal is exposed on the Q7 connector and allows carrierboards
to control it however they want.

This feedback pin allows to know in which state the SoM currently
is and provided the current state isn't modified until next reboot,
know from which storage medium the bootloader could be loaded from
next time.

Signed-off-by: Vahe Grigoryan <vahe.grigoryan@theobroma-systems.com>
Link: https://lore.kernel.org/r/20231214122801.3144180-2-vahe.grigoryan@theobroma-systems.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi

index 574a775ca880f5358c8d680ae2c43699dd73f0d2..c08e69391c015405a5ea7de34e211ee12ee6c58a 100644 (file)
        drive-impedance-ohm = <33>;
 };
 
+&gpio0 {
+       /*
+        * The BIOS_DISABLE hog is a feedback pin for the actual status of the
+        * signal. This usually represents the state of a switch on the baseboard.
+        * The pin has a 10k pull-up resistor connected, so no pull-up setting is needed.
+        */
+       bios-disable-hog {
+               gpios = <RK_PB0 GPIO_ACTIVE_HIGH>;
+               gpio-hog;
+               input;
+               line-name = "bios_disable";
+       };
+};
+
 &gmac {
        assigned-clocks = <&cru SCLK_RMII_SRC>;
        assigned-clock-parents = <&clkin_gmac>;