On 1 July 2019 9:35:49 PM IST, Peter Robinson <pbrobin...@gmail.com> wrote: >Sync the dts files for the Rock960 boards from Linux to get the >latest changes and fixes for the devices. > >Signed-off-by: Peter Robinson <pbrobin...@gmail.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasi...@linaro.org> Thanks, Mani >--- > arch/arm/dts/rk3399-ficus.dts | 92 ++++++++++++- > arch/arm/dts/rk3399-rock960.dts | 91 +++++++++++- > arch/arm/dts/rk3399-rock960.dtsi | 229 +++++++++++++++++++++++++------ > 3 files changed, 366 insertions(+), 46 deletions(-) > >diff --git a/arch/arm/dts/rk3399-ficus.dts >b/arch/arm/dts/rk3399-ficus.dts >index 4b2dd82b67..6b059bd7a0 100644 >--- a/arch/arm/dts/rk3399-ficus.dts >+++ b/arch/arm/dts/rk3399-ficus.dts >@@ -23,6 +23,52 @@ > clock-output-names = "clkin_gmac"; > #clock-cells = <0>; > }; >+ >+ leds { >+ compatible = "gpio-leds"; >+ pinctrl-names = "default"; >+ pinctrl-0 = <&user_led1>, <&user_led2>, <&user_led3>, >+ <&user_led4>, <&wlan_led>, <&bt_led>; >+ >+ user_led1 { >+ label = "red:user1"; >+ gpios = <&gpio4 25 0>; >+ linux,default-trigger = "heartbeat"; >+ }; >+ >+ user_led2 { >+ label = "red:user2"; >+ gpios = <&gpio4 26 0>; >+ linux,default-trigger = "mmc0"; >+ }; >+ >+ user_led3 { >+ label = "red:user3"; >+ gpios = <&gpio4 30 0>; >+ linux,default-trigger = "mmc1"; >+ }; >+ >+ user_led4 { >+ label = "red:user4"; >+ gpios = <&gpio1 0 0>; >+ panic-indicator; >+ linux,default-trigger = "none"; >+ }; >+ >+ wlan_active_led { >+ label = "red:wlan"; >+ gpios = <&gpio1 1 0>; >+ linux,default-trigger = "phy0tx"; >+ default-state = "off"; >+ }; >+ >+ bt_active_led { >+ label = "red:bt"; >+ gpios = <&gpio1 4 0>; >+ linux,default-trigger = "hci0-power"; >+ default-state = "off"; >+ }; >+ }; > }; > > &gmac { >@@ -49,23 +95,63 @@ > gmac { > rgmii_sleep_pins: rgmii-sleep-pins { > rockchip,pins = >- <3 15 RK_FUNC_GPIO &pcfg_output_low>; >+ <3 RK_PB7 RK_FUNC_GPIO &pcfg_output_low>; > }; > }; > > pcie { > pcie_drv: pcie-drv { > rockchip,pins = >- <1 24 RK_FUNC_GPIO &pcfg_pull_none>; >+ <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; > }; > }; > > usb2 { > host_vbus_drv: host-vbus-drv { > rockchip,pins = >- <4 27 RK_FUNC_GPIO &pcfg_pull_none>; >+ <4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; > }; > }; >+ >+ leds { >+ user_led1: user_led1 { >+ rockchip,pins = >+ <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ user_led2: user_led2 { >+ rockchip,pins = >+ <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ user_led3: user_led3 { >+ rockchip,pins = >+ <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ user_led4: user_led4 { >+ rockchip,pins = >+ <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ wlan_led: wlan_led { >+ rockchip,pins = >+ <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ bt_led: bt_led { >+ rockchip,pins = >+ <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ }; >+}; >+ >+&usbdrd_dwc3_0 { >+ dr_mode = "host"; >+}; >+ >+&usbdrd_dwc3_1 { >+ dr_mode = "host"; > }; > > &vcc3v3_pcie { >diff --git a/arch/arm/dts/rk3399-rock960.dts >b/arch/arm/dts/rk3399-rock960.dts >index 7e06bc97e5..12285c51cc 100644 >--- a/arch/arm/dts/rk3399-rock960.dts >+++ b/arch/arm/dts/rk3399-rock960.dts >@@ -1,6 +1,6 @@ >-// SPDX-License-Identifier: GPL-2.0+ >+// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > /* >- * Copyright (C) 2018 Manivannan Sadhasivam ><manivannan.sadhasi...@linaro.org> >+ * Copyright (c) 2018 Linaro Ltd. > */ > > /dts-v1/; >@@ -13,6 +13,53 @@ > chosen { > stdout-path = "serial2:1500000n8"; > }; >+ >+ leds { >+ compatible = "gpio-leds"; >+ pinctrl-names = "default"; >+ pinctrl-0 = <&user_led1>, <&user_led2>, <&user_led3>, >+ <&user_led4>, <&wlan_led>, <&bt_led>; >+ >+ user_led1 { >+ label = "green:user1"; >+ gpios = <&gpio4 RK_PC2 0>; >+ linux,default-trigger = "heartbeat"; >+ }; >+ >+ user_led2 { >+ label = "green:user2"; >+ gpios = <&gpio4 RK_PC6 0>; >+ linux,default-trigger = "mmc0"; >+ }; >+ >+ user_led3 { >+ label = "green:user3"; >+ gpios = <&gpio4 RK_PD0 0>; >+ linux,default-trigger = "mmc1"; >+ }; >+ >+ user_led4 { >+ label = "green:user4"; >+ gpios = <&gpio4 RK_PD4 0>; >+ panic-indicator; >+ linux,default-trigger = "none"; >+ }; >+ >+ wlan_active_led { >+ label = "yellow:wlan"; >+ gpios = <&gpio4 RK_PD5 0>; >+ linux,default-trigger = "phy0tx"; >+ default-state = "off"; >+ }; >+ >+ bt_active_led { >+ label = "blue:bt"; >+ gpios = <&gpio4 RK_PD6 0>; >+ linux,default-trigger = "hci0-power"; >+ default-state = "off"; >+ }; >+ }; >+ > }; > > &pcie0 { >@@ -20,6 +67,38 @@ > }; > > &pinctrl { >+ leds { >+ user_led1: user_led1 { >+ rockchip,pins = >+ <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ user_led2: user_led2 { >+ rockchip,pins = >+ <4 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ user_led3: user_led3 { >+ rockchip,pins = >+ <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ user_led4: user_led4 { >+ rockchip,pins = >+ <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ wlan_led: wlan_led { >+ rockchip,pins = >+ <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ bt_led: bt_led { >+ rockchip,pins = >+ <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ }; >+ > pcie { > pcie_drv: pcie-drv { > rockchip,pins = >@@ -35,6 +114,14 @@ > }; > }; > >+&usbdrd_dwc3_0 { >+ dr_mode = "otg"; >+}; >+ >+&usbdrd_dwc3_1 { >+ dr_mode = "host"; >+}; >+ > &vcc3v3_pcie { > gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>; > }; >diff --git a/arch/arm/dts/rk3399-rock960.dtsi >b/arch/arm/dts/rk3399-rock960.dtsi >index 51644d6d02..c7d48d41e1 100644 >--- a/arch/arm/dts/rk3399-rock960.dtsi >+++ b/arch/arm/dts/rk3399-rock960.dtsi >@@ -1,13 +1,32 @@ >-// SPDX-License-Identifier: GPL-2.0+ >+// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > /* >+ * Copyright (c) 2018 Collabora Ltd. >+ * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. > * Copyright (c) 2018 Linaro Ltd. > */ > >-#include <dt-bindings/pwm/pwm.h> >-#include <dt-bindings/pinctrl/rockchip.h> > #include "rk3399.dtsi" >+#include "rk3399-opp.dtsi" > > / { >+ sdio_pwrseq: sdio-pwrseq { >+ compatible = "mmc-pwrseq-simple"; >+ clocks = <&rk808 1>; >+ clock-names = "ext_clock"; >+ pinctrl-names = "default"; >+ pinctrl-0 = <&wifi_enable_h>; >+ reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; >+ }; >+ >+ vcc12v_dcin: vcc12v-dcin { >+ compatible = "regulator-fixed"; >+ regulator-name = "vcc12v_dcin"; >+ regulator-min-microvolt = <12000000>; >+ regulator-max-microvolt = <12000000>; >+ regulator-always-on; >+ regulator-boot-on; >+ }; >+ > vcc1v8_s0: vcc1v8-s0 { > compatible = "regulator-fixed"; > regulator-name = "vcc1v8_s0"; >@@ -16,12 +35,13 @@ > regulator-always-on; > }; > >- vcc_sys: vcc-sys { >+ vcc5v0_sys: vcc5v0-sys { > compatible = "regulator-fixed"; >- regulator-name = "vcc_sys"; >+ regulator-name = "vcc5v0_sys"; > regulator-min-microvolt = <5000000>; > regulator-max-microvolt = <5000000>; > regulator-always-on; >+ vin-supply = <&vcc12v_dcin>; > }; > > vcc3v3_sys: vcc3v3-sys { >@@ -30,7 +50,7 @@ > regulator-min-microvolt = <3300000>; > regulator-max-microvolt = <3300000>; > regulator-always-on; >- vin-supply = <&vcc_sys>; >+ vin-supply = <&vcc5v0_sys>; > }; > > vcc3v3_pcie: vcc3v3-pcie-regulator { >@@ -54,20 +74,8 @@ > regulator-min-microvolt = <5000000>; > regulator-max-microvolt = <5000000>; > regulator-always-on; >- vin-supply = <&vcc_sys>; >- }; >- >- vdd_log: vdd-log { >- compatible = "pwm-regulator"; >- pwms = <&pwm2 0 25000 0>; >- regulator-name = "vdd_log"; >- regulator-min-microvolt = <800000>; >- regulator-max-microvolt = <1400000>; >- regulator-always-on; >- regulator-boot-on; >- vin-supply = <&vcc_sys>; >+ vin-supply = <&vcc5v0_sys>; > }; >- > }; > > &cpu_l0 { >@@ -98,7 +106,19 @@ > status = "okay"; > }; > >+&gpu { >+ mali-supply = <&vdd_gpu>; >+ status = "okay"; >+}; >+ > &hdmi { >+ ddc-i2c-bus = <&i2c3>; >+ pinctrl-names = "default"; >+ pinctrl-0 = <&hdmi_cec>; >+ status = "okay"; >+}; >+ >+&hdmi_sound { > status = "okay"; > }; > >@@ -118,7 +138,7 @@ > regulator-ramp-delay = <1000>; > regulator-always-on; > regulator-boot-on; >- vin-supply = <&vcc_sys>; >+ vin-supply = <&vcc5v0_sys>; > status = "okay"; > > regulator-state-mem { >@@ -136,7 +156,7 @@ > regulator-ramp-delay = <1000>; > regulator-always-on; > regulator-boot-on; >- vin-supply = <&vcc_sys>; >+ vin-supply = <&vcc5v0_sys>; > regulator-state-mem { > regulator-off-in-suspend; > }; >@@ -154,16 +174,16 @@ > #clock-cells = <1>; > clock-output-names = "xin32k", "rk808-clkout2"; > >- vcc1-supply = <&vcc_sys>; >- vcc2-supply = <&vcc_sys>; >- vcc3-supply = <&vcc_sys>; >- vcc4-supply = <&vcc_sys>; >- vcc6-supply = <&vcc_sys>; >- vcc7-supply = <&vcc_sys>; >+ vcc1-supply = <&vcc5v0_sys>; >+ vcc2-supply = <&vcc5v0_sys>; >+ vcc3-supply = <&vcc5v0_sys>; >+ vcc4-supply = <&vcc5v0_sys>; >+ vcc6-supply = <&vcc5v0_sys>; >+ vcc7-supply = <&vcc5v0_sys>; > vcc8-supply = <&vcc3v3_sys>; >- vcc9-supply = <&vcc_sys>; >- vcc10-supply = <&vcc_sys>; >- vcc11-supply = <&vcc_sys>; >+ vcc9-supply = <&vcc5v0_sys>; >+ vcc10-supply = <&vcc5v0_sys>; >+ vcc11-supply = <&vcc5v0_sys>; > vcc12-supply = <&vcc3v3_sys>; > vddio-supply = <&vcc_1v8>; > >@@ -344,6 +364,10 @@ > status = "okay"; > }; > >+&i2s2 { >+ status = "okay"; >+}; >+ > &io_domains { > bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ > audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ >@@ -370,45 +394,92 @@ > }; > > &pinctrl { >+ bt { >+ bt_enable_h: bt-enable-h { >+ rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ bt_host_wake_l: bt-host-wake-l { >+ rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ >+ bt_wake_l: bt-wake-l { >+ rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ }; >+ > sdmmc { > sdmmc_bus1: sdmmc-bus1 { > rockchip,pins = >- <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>; >+ <4 RK_PB0 1 &pcfg_pull_up_8ma>; > }; > > sdmmc_bus4: sdmmc-bus4 { > rockchip,pins = >- <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>, >- <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>, >- <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>, >- <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>; >+ <4 RK_PB0 1 &pcfg_pull_up_8ma>, >+ <4 RK_PB1 1 &pcfg_pull_up_8ma>, >+ <4 RK_PB2 1 &pcfg_pull_up_8ma>, >+ <4 RK_PB3 1 &pcfg_pull_up_8ma>; > }; > > sdmmc_clk: sdmmc-clk { > rockchip,pins = >- <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>; >+ <4 RK_PB4 1 &pcfg_pull_none_18ma>; > }; > > sdmmc_cmd: sdmmc-cmd { > rockchip,pins = >- <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>; >+ <4 RK_PB5 1 &pcfg_pull_up_8ma>; >+ }; >+ }; >+ >+ sdio0 { >+ sdio0_bus4: sdio0-bus4 { >+ rockchip,pins = >+ <2 RK_PC4 1 &pcfg_pull_up_20ma>, >+ <2 RK_PC5 1 &pcfg_pull_up_20ma>, >+ <2 RK_PC6 1 &pcfg_pull_up_20ma>, >+ <2 RK_PC7 1 &pcfg_pull_up_20ma>; >+ }; >+ >+ sdio0_cmd: sdio0-cmd { >+ rockchip,pins = >+ <2 RK_PD0 1 &pcfg_pull_up_20ma>; >+ }; >+ >+ sdio0_clk: sdio0-clk { >+ rockchip,pins = >+ <2 RK_PD1 1 &pcfg_pull_none_20ma>; > }; > }; > > pmic { > pmic_int_l: pmic-int-l { > rockchip,pins = >- <1 21 RK_FUNC_GPIO &pcfg_pull_up>; >+ <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; > }; > > vsel1_gpio: vsel1-gpio { > rockchip,pins = >- <1 17 RK_FUNC_GPIO &pcfg_pull_down>; >+ <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>; > }; > > vsel2_gpio: vsel2-gpio { > rockchip,pins = >- <1 14 RK_FUNC_GPIO &pcfg_pull_down>; >+ <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; >+ }; >+ }; >+ >+ sdio-pwrseq { >+ wifi_enable_h: wifi-enable-h { >+ rockchip,pins = >+ <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; >+ }; >+ }; >+ >+ wifi { >+ wifi_host_wake_l: wifi-host-wake-l { >+ rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; > }; > }; > }; >@@ -421,6 +492,32 @@ > status = "okay"; > }; > >+&sdio0 { >+ bus-width = <4>; >+ clock-frequency = <50000000>; >+ cap-sdio-irq; >+ cap-sd-highspeed; >+ keep-power-in-suspend; >+ mmc-pwrseq = <&sdio_pwrseq>; >+ non-removable; >+ pinctrl-names = "default"; >+ pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; >+ sd-uhs-sdr104; >+ #address-cells = <1>; >+ #size-cells = <0>; >+ status = "okay"; >+ >+ brcmf: wifi@1 { >+ compatible = "brcm,bcm4329-fmac"; >+ reg = <1>; >+ interrupt-parent = <&gpio0>; >+ interrupts = <RK_PA3 GPIO_ACTIVE_HIGH>; >+ interrupt-names = "host-wake"; >+ pinctrl-names = "default"; >+ pinctrl-0 = <&wifi_host_wake_l>; >+ }; >+}; >+ > &sdhci { > bus-width = <8>; > mmc-hs400-1_8v; >@@ -445,16 +542,42 @@ > status = "okay"; > }; > >+&tsadc { >+ rockchip,hw-tshut-mode = <1>; >+ rockchip,hw-tshut-polarity = <1>; >+ rockchip,hw-tshut-temp = <110000>; >+ status = "okay"; >+}; >+ > &uart0 { > pinctrl-names = "default"; >- pinctrl-0 = <&uart0_xfer &uart0_cts>; >+ pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; > status = "okay"; >+ >+ bluetooth { >+ compatible = "brcm,bcm43438-bt"; >+ clocks = <&rk808 1>; >+ clock-names = "ext_clock"; >+ device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; >+ host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; >+ shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>; >+ pinctrl-names = "default"; >+ pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; >+ }; > }; > > &uart2 { > status = "okay"; > }; > >+&tcphy0 { >+ status = "okay"; >+}; >+ >+&tcphy1 { >+ status = "okay"; >+}; >+ > &u2phy0 { > status = "okay"; > }; >@@ -497,10 +620,34 @@ > status = "okay"; > }; > >+&usbdrd3_0 { >+ status = "okay"; >+}; >+ >+&usbdrd_dwc3_0 { >+ status = "okay"; >+}; >+ >+&usbdrd3_1 { >+ status = "okay"; >+}; >+ >+&usbdrd_dwc3_1 { >+ status = "okay"; >+}; >+ > &vopb { > status = "okay"; > }; > >+&vopb_mmu { >+ status = "okay"; >+}; >+ > &vopl { > status = "okay"; > }; >+ >+&vopl_mmu { >+ status = "okay"; >+}; -- Sent from my Android device with K-9 Mail. Please excuse my brevity. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot