[U-Boot] [PATCH 1/6] arm64: rockchip: rock960: sync dts files from Linux 5.2-rc6
Mani
manivannan.sadhasivam at linaro.org
Wed Jul 3 01:24:59 UTC 2019
On 1 July 2019 9:35:49 PM IST, Peter Robinson <pbrobinson at 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 <pbrobinson at gmail.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam at 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.sadhasivam at 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 at 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.
More information about the U-Boot
mailing list