1db792e9aSTianling Shen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2db792e9aSTianling Shen/*
3db792e9aSTianling Shen * FriendlyElec NanoPC-T4 board device tree source
4db792e9aSTianling Shen *
5db792e9aSTianling Shen * Copyright (c) 2020 FriendlyElec Computer Tech. Co., Ltd.
6db792e9aSTianling Shen * (http://www.friendlyarm.com)
7db792e9aSTianling Shen *
8db792e9aSTianling Shen * Copyright (c) 2018 Collabora Ltd.
9db792e9aSTianling Shen *
10db792e9aSTianling Shen * Copyright (c) 2020 Jensen Huang <jensenhuang@friendlyarm.com>
11db792e9aSTianling Shen * Copyright (c) 2020 Marty Jones <mj8263788@gmail.com>
12db792e9aSTianling Shen * Copyright (c) 2021 Tianling Shen <cnsztl@gmail.com>
13db792e9aSTianling Shen */
14db792e9aSTianling Shen
15db792e9aSTianling Shen/dts-v1/;
16db792e9aSTianling Shen#include "rk3399-nanopi4.dtsi"
17db792e9aSTianling Shen
18db792e9aSTianling Shen/ {
19db792e9aSTianling Shen	model = "FriendlyElec NanoPi R4S";
20db792e9aSTianling Shen	compatible = "friendlyarm,nanopi-r4s", "rockchip,rk3399";
21db792e9aSTianling Shen
22db792e9aSTianling Shen	/delete-node/ display-subsystem;
23db792e9aSTianling Shen
24db792e9aSTianling Shen	gpio-leds {
25db792e9aSTianling Shen		pinctrl-0 = <&lan_led_pin>, <&sys_led_pin>, <&wan_led_pin>;
26db792e9aSTianling Shen
27db792e9aSTianling Shen		/delete-node/ led-0;
28db792e9aSTianling Shen
29db792e9aSTianling Shen		lan_led: led-lan {
30db792e9aSTianling Shen			gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>;
31db792e9aSTianling Shen			label = "green:lan";
32db792e9aSTianling Shen		};
33db792e9aSTianling Shen
34db792e9aSTianling Shen		sys_led: led-sys {
35db792e9aSTianling Shen			gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
366a11ffc2STianling Shen			label = "red:power";
37db792e9aSTianling Shen			default-state = "on";
38db792e9aSTianling Shen		};
39db792e9aSTianling Shen
40db792e9aSTianling Shen		wan_led: led-wan {
41db792e9aSTianling Shen			gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
42db792e9aSTianling Shen			label = "green:wan";
43db792e9aSTianling Shen		};
44db792e9aSTianling Shen	};
45db792e9aSTianling Shen
46db792e9aSTianling Shen	gpio-keys {
47db792e9aSTianling Shen		pinctrl-0 = <&reset_button_pin>;
48db792e9aSTianling Shen
49*517ed0ffSKrzysztof Kozlowski		/delete-node/ key-power;
50db792e9aSTianling Shen
51*517ed0ffSKrzysztof Kozlowski		key-reset {
52db792e9aSTianling Shen			debounce-interval = <50>;
53db792e9aSTianling Shen			gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_LOW>;
54db792e9aSTianling Shen			label = "reset";
55db792e9aSTianling Shen			linux,code = <KEY_RESTART>;
56db792e9aSTianling Shen		};
57db792e9aSTianling Shen	};
58db792e9aSTianling Shen
59db792e9aSTianling Shen	vdd_5v: vdd-5v {
60db792e9aSTianling Shen		compatible = "regulator-fixed";
61db792e9aSTianling Shen		regulator-name = "vdd_5v";
62db792e9aSTianling Shen		regulator-always-on;
63db792e9aSTianling Shen		regulator-boot-on;
64db792e9aSTianling Shen	};
65db792e9aSTianling Shen};
66db792e9aSTianling Shen
67db792e9aSTianling Shen&emmc_phy {
68db792e9aSTianling Shen	status = "disabled";
69db792e9aSTianling Shen};
70db792e9aSTianling Shen
71db792e9aSTianling Shen&i2c4 {
72db792e9aSTianling Shen	status = "disabled";
73db792e9aSTianling Shen};
74db792e9aSTianling Shen
75db792e9aSTianling Shen&pcie0 {
76db792e9aSTianling Shen	max-link-speed = <1>;
77db792e9aSTianling Shen	num-lanes = <1>;
78db792e9aSTianling Shen	vpcie3v3-supply = <&vcc3v3_sys>;
79db792e9aSTianling Shen};
80db792e9aSTianling Shen
81db792e9aSTianling Shen&pinctrl {
82db792e9aSTianling Shen	gpio-leds {
83db792e9aSTianling Shen		/delete-node/ status-led-pin;
84db792e9aSTianling Shen
85db792e9aSTianling Shen		lan_led_pin: lan-led-pin {
86db792e9aSTianling Shen			rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
87db792e9aSTianling Shen		};
88db792e9aSTianling Shen
89db792e9aSTianling Shen		sys_led_pin: sys-led-pin {
90db792e9aSTianling Shen			rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
91db792e9aSTianling Shen		};
92db792e9aSTianling Shen
93db792e9aSTianling Shen		wan_led_pin: wan-led-pin {
94db792e9aSTianling Shen			rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
95db792e9aSTianling Shen		};
96db792e9aSTianling Shen	};
97db792e9aSTianling Shen
98db792e9aSTianling Shen	rockchip-key {
99db792e9aSTianling Shen		/delete-node/ power-key;
100db792e9aSTianling Shen
101db792e9aSTianling Shen		reset_button_pin: reset-button-pin {
102db792e9aSTianling Shen			rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
103db792e9aSTianling Shen		};
104db792e9aSTianling Shen	};
105db792e9aSTianling Shen};
106db792e9aSTianling Shen
107db792e9aSTianling Shen&sdhci {
108db792e9aSTianling Shen	status = "disabled";
109db792e9aSTianling Shen};
110db792e9aSTianling Shen
111db792e9aSTianling Shen&sdio0 {
112db792e9aSTianling Shen	status = "disabled";
113db792e9aSTianling Shen};
114db792e9aSTianling Shen
115db792e9aSTianling Shen&u2phy0_host {
116db792e9aSTianling Shen	phy-supply = <&vdd_5v>;
117db792e9aSTianling Shen};
118db792e9aSTianling Shen
119db792e9aSTianling Shen&u2phy1_host {
120db792e9aSTianling Shen	status = "disabled";
121db792e9aSTianling Shen};
122db792e9aSTianling Shen
123db792e9aSTianling Shen&uart0 {
124db792e9aSTianling Shen	status = "disabled";
125db792e9aSTianling Shen};
126db792e9aSTianling Shen
127db792e9aSTianling Shen&usbdrd_dwc3_0 {
128db792e9aSTianling Shen	dr_mode = "host";
129db792e9aSTianling Shen};
130db792e9aSTianling Shen
131db792e9aSTianling Shen&vcc3v3_sys {
132db792e9aSTianling Shen	vin-supply = <&vcc5v0_sys>;
133db792e9aSTianling Shen};
134