171 lines
3.0 KiB
Diff
171 lines
3.0 KiB
Diff
|
This patch is an adapted version of:
|
||
|
https://github.com/friendlyarm/kernel-rockchip/commit/0e2cbeb4b1e645f5827b54bf50c65577be3eb7b4
|
||
|
|
||
|
Adjusted:
|
||
|
- do not mess with common Nano{Pi,PC}4 device tree (rk3399-nanopi4.dtsi)
|
||
|
- disabled non existent bluetooth node at uart0
|
||
|
- disabled usb_host1
|
||
|
|
||
|
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
|
||
|
new file mode 100644
|
||
|
index 000000000000..7b136d4707c8
|
||
|
--- /dev/null
|
||
|
+++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
|
||
|
@@ -0,0 +1,156 @@
|
||
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
|
+/*
|
||
|
+ * Copyright (c) 2020 FriendlyElec Computer Tech. Co., Ltd.
|
||
|
+ * (http://www.friendlyarm.com)
|
||
|
+ */
|
||
|
+
|
||
|
+/dts-v1/;
|
||
|
+#include "rk3399-nanopi4.dtsi"
|
||
|
+
|
||
|
+/ {
|
||
|
+ model = "FriendlyElec NanoPi R4S";
|
||
|
+ compatible = "friendlyelec,nanopi-r4s", "rockchip,rk3399";
|
||
|
+
|
||
|
+ aliases {
|
||
|
+ ethernet1 = &r8169;
|
||
|
+ };
|
||
|
+
|
||
|
+ gpio-keys {
|
||
|
+ button@1 {
|
||
|
+ debounce-interval = <50>;
|
||
|
+ gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_LOW>;
|
||
|
+ label = "K1";
|
||
|
+ linux,code = <BTN_1>;
|
||
|
+ wakeup-source;
|
||
|
+ };
|
||
|
+ };
|
||
|
+
|
||
|
+ vdd_5v: vdd-5v {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "vdd_5v";
|
||
|
+ regulator-always-on;
|
||
|
+ regulator-boot-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ vcc5v0_usb1: vcc5v0-usb1 {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "vcc5v0_usb1";
|
||
|
+ regulator-always-on;
|
||
|
+ regulator-boot-on;
|
||
|
+ vin-supply = <&vcc5v0_sys>;
|
||
|
+ };
|
||
|
+
|
||
|
+ vcc5v0_usb2: vcc5v0-usb2 {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "vcc5v0_usb2";
|
||
|
+ regulator-always-on;
|
||
|
+ regulator-boot-on;
|
||
|
+ vin-supply = <&vcc5v0_sys>;
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+&emmc_phy {
|
||
|
+ status = "disabled";
|
||
|
+};
|
||
|
+
|
||
|
+&fusb0 {
|
||
|
+ status = "disabled";
|
||
|
+};
|
||
|
+
|
||
|
+&leds {
|
||
|
+ lan_led: led-2 {
|
||
|
+ gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>;
|
||
|
+ label = "lan_led";
|
||
|
+ };
|
||
|
+
|
||
|
+ wan_led: led-3 {
|
||
|
+ gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
|
||
|
+ label = "wan_led";
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+&pinctrl {
|
||
|
+ key_pins {
|
||
|
+ rockchip,pins =
|
||
|
+ <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
|
||
|
+ };
|
||
|
+
|
||
|
+ network_leds_pins {
|
||
|
+ rockchip,pins =
|
||
|
+ <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>,
|
||
|
+ <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+/*&mach {
|
||
|
+ hwrev = <0x09>;
|
||
|
+ model = "NanoPi R4S";
|
||
|
+};*/
|
||
|
+
|
||
|
+&pcie0 {
|
||
|
+ max-link-speed = <1>;
|
||
|
+ num-lanes = <1>;
|
||
|
+ vpcie3v3-supply = <&vcc3v3_sys>;
|
||
|
+
|
||
|
+ pcie@0 {
|
||
|
+ reg = <0x00000000 0 0 0 0>;
|
||
|
+ #address-cells = <3>;
|
||
|
+ #size-cells = <2>;
|
||
|
+
|
||
|
+ r8169: pcie@0,0 {
|
||
|
+ reg = <0x000000 0 0 0 0>;
|
||
|
+ local-mac-address = [ 00 00 00 00 00 00 ];
|
||
|
+ };
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+&sdhci {
|
||
|
+ status = "disabled";
|
||
|
+};
|
||
|
+
|
||
|
+&sdio0 {
|
||
|
+ status = "disabled";
|
||
|
+};
|
||
|
+
|
||
|
+&sdmmc {
|
||
|
+ host-index-min = <1>;
|
||
|
+};
|
||
|
+
|
||
|
+&u2phy0_host {
|
||
|
+ phy-supply = <&vdd_5v>;
|
||
|
+};
|
||
|
+
|
||
|
+&u2phy1_host {
|
||
|
+ status = "disabled";
|
||
|
+};
|
||
|
+
|
||
|
+&usbdrd_dwc3_0 {
|
||
|
+ dr_mode = "host";
|
||
|
+};
|
||
|
+
|
||
|
+&vcc3v3_sys {
|
||
|
+ vin-supply = <&vcc5v0_sys>;
|
||
|
+};
|
||
|
+
|
||
|
+// Armbian tweaks
|
||
|
+&lan_led {
|
||
|
+ linux,default-trigger = "r8169-100:00:link";
|
||
|
+};
|
||
|
+
|
||
|
+&wan_led {
|
||
|
+ linux,default-trigger = "stmmac-0:01:link";
|
||
|
+};
|
||
|
+
|
||
|
+&uart0 {
|
||
|
+ bluetooth {
|
||
|
+ status = "disabled";
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+&usb_host1_ehci {
|
||
|
+ status = "disabled";
|
||
|
+};
|
||
|
+
|
||
|
+&usb_host1_ohci {
|
||
|
+ status = "disabled";
|
||
|
+};
|