blob: f70ca9f0470ad59dc9ff41a9f9f6a27b423cf7d0 [file] [log] [blame]
Tianling Shen865fd9a2023-05-30 15:11:22 +08001// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Copyright (c) 2022 FriendlyElec Computer Tech. Co., Ltd.
4 * (http://www.friendlyelec.com)
5 *
6 * Copyright (c) 2023 Tianling Shen <cnsztl@gmail.com>
7 */
8
9/dts-v1/;
10#include "rk3568-nanopi-r5s.dtsi"
11
12/ {
13 model = "FriendlyElec NanoPi R5C";
14 compatible = "friendlyarm,nanopi-r5c", "rockchip,rk3568";
15
16 gpio-keys {
17 compatible = "gpio-keys";
18 pinctrl-names = "default";
19 pinctrl-0 = <&reset_button_pin>;
20
21 button-reset {
22 debounce-interval = <50>;
23 gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;
24 label = "reset";
25 linux,code = <KEY_RESTART>;
26 };
27 };
28
29 gpio-leds {
30 compatible = "gpio-leds";
31 pinctrl-names = "default";
32 pinctrl-0 = <&lan_led_pin>, <&power_led_pin>, <&wan_led_pin>, <&wlan_led_pin>;
33
34 led-lan {
35 color = <LED_COLOR_ID_GREEN>;
36 function = LED_FUNCTION_LAN;
37 gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;
38 };
39
40 power_led: led-power {
41 color = <LED_COLOR_ID_RED>;
42 function = LED_FUNCTION_POWER;
43 linux,default-trigger = "heartbeat";
44 gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_HIGH>;
45 };
46
47 led-wan {
48 color = <LED_COLOR_ID_GREEN>;
49 function = LED_FUNCTION_WAN;
50 gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>;
51 };
52
53 led-wlan {
54 color = <LED_COLOR_ID_GREEN>;
55 function = LED_FUNCTION_WLAN;
56 gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>;
57 };
58 };
59};
60
61&pcie2x1 {
62 pinctrl-names = "default";
63 pinctrl-0 = <&pcie20_reset_pin>;
64 reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
65 status = "okay";
66};
67
68&pcie3x1 {
69 num-lanes = <1>;
70 reset-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
71 vpcie3v3-supply = <&vcc3v3_pcie>;
72 status = "okay";
73};
74
75&pcie3x2 {
76 num-lanes = <1>;
77 reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
78 vpcie3v3-supply = <&vcc3v3_pcie>;
79 status = "okay";
80};
81
82&pinctrl {
83 gpio-leds {
84 lan_led_pin: lan-led-pin {
85 rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
86 };
87
88 power_led_pin: power-led-pin {
89 rockchip,pins = <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
90 };
91
92 wan_led_pin: wan-led-pin {
93 rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
94 };
95
96 wlan_led_pin: wlan-led-pin {
97 rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
98 };
99 };
100
101 pcie {
102 pcie20_reset_pin: pcie20-reset-pin {
103 rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
104 };
105 };
106
107 rockchip-key {
108 reset_button_pin: reset-button-pin {
109 rockchip,pins = <4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
110 };
111 };
112};