rockchip: rk3399-puma: Sync DT from Linux kernel v6.8
authorJonas Karlman <jonas@kwiboo.se>
Wed, 1 May 2024 16:22:24 +0000 (16:22 +0000)
committerKever Yang <kever.yang@rock-chips.com>
Tue, 7 May 2024 07:56:09 +0000 (15:56 +0800)
Sync rk3399-puma related device tree from Linux kernel v6.8.

The vdd_log node is already part of rk3399-puma.dtsi, only keep the
regulator-init-microvolt prop in u-boot.dtsi.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Reviewed-by: Quentin Schulz <quentin.schulz@theobroma-systems.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
arch/arm/dts/rk3399-puma-haikou-u-boot.dtsi
arch/arm/dts/rk3399-puma-haikou.dts
arch/arm/dts/rk3399-puma.dtsi

index 1930e5e..5a9bd32 100644 (file)
        aliases {
                spi5 = &spi5;
        };
-
-       vdd_log: vdd-log {
-               compatible = "pwm-regulator";
-               pwms = <&pwm2 0 25000 1>;
-               regulator-name = "vdd_log";
-               regulator-always-on;
-               regulator-boot-on;
-               regulator-min-microvolt = <800000>;
-               regulator-max-microvolt = <1400000>;
-               regulator-init-microvolt = <950000>;
-               vin-supply = <&vcc5v0_sys>;
-       };
 };
 
 &binman {
        bootph-pre-sram;
        bootph-pre-ram;
 };
+
+&vdd_log {
+       regulator-init-microvolt = <950000>;
+};
index 115c14c..18a98c4 100644 (file)
@@ -5,6 +5,7 @@
 
 /dts-v1/;
 #include "rk3399-puma.dtsi"
+#include <dt-bindings/input/input.h>
 
 / {
        model = "Theobroma Systems RK3399-Q7 SoM";
                stdout-path = "serial0:115200n8";
        };
 
+       gpio-keys {
+               compatible = "gpio-keys";
+               pinctrl-0 = <&haikou_keys_pin>;
+               pinctrl-names = "default";
+
+               button-batlow-n {
+                       gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
+                       label = "BATLOW#";
+                       linux,code = <KEY_BATTERY>;
+               };
+
+               button-slp-btn-n {
+                       gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_LOW>;
+                       label = "SLP_BTN#";
+                       linux,code = <KEY_SLEEP>;
+               };
+
+               button-wake-n {
+                       gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_LOW>;
+                       label = "WAKE#";
+                       linux,code = <KEY_WAKEUP>;
+                       wakeup-source;
+               };
+
+               switch-lid-btn-n {
+                       gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
+                       label = "LID_BTN#";
+                       linux,code = <SW_LID>;
+                       linux,input-type = <EV_SW>;
+               };
+       };
+
        leds {
                pinctrl-0 = <&module_led_pin>, <&sd_card_led_pin>;
 
 };
 
 &pinctrl {
-       pinctrl-names = "default";
-       pinctrl-0 = <&haikou_pin_hog>;
-
-       hog {
-               haikou_pin_hog: haikou-pin-hog {
+       buttons {
+               haikou_keys_pin: haikou-keys-pin {
                        rockchip,pins =
                          /* LID_BTN */
                          <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>,
                          <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>,
                          /* SLP_BTN# */
                          <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>,
-                         /* BIOS_DISABLE# */
+                         /* WAKE# */
                          <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
                };
        };
index aa3e21b..c08e693 100644 (file)
@@ -9,6 +9,7 @@
 
 / {
        aliases {
+               ethernet0 = &gmac;
                mmc0 = &sdhci;
        };
 
@@ -27,7 +28,7 @@
 
        extcon_usb3: extcon-usb3 {
                compatible = "linux,extcon-usb-gpio";
-               id-gpio = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
+               id-gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
                pinctrl-names = "default";
                pinctrl-0 = <&usb3_id>;
        };
        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>;