162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2022 FriendlyElec Computer Tech. Co., Ltd.
462306a36Sopenharmony_ci * (http://www.friendlyelec.com)
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Copyright (c) 2023 Tianling Shen <cnsztl@gmail.com>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/dts-v1/;
1062306a36Sopenharmony_ci#include "rk3568-nanopi-r5s.dtsi"
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	model = "FriendlyElec NanoPi R5C";
1462306a36Sopenharmony_ci	compatible = "friendlyarm,nanopi-r5c", "rockchip,rk3568";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	gpio-keys {
1762306a36Sopenharmony_ci		compatible = "gpio-keys";
1862306a36Sopenharmony_ci		pinctrl-names = "default";
1962306a36Sopenharmony_ci		pinctrl-0 = <&reset_button_pin>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		button-reset {
2262306a36Sopenharmony_ci			debounce-interval = <50>;
2362306a36Sopenharmony_ci			gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;
2462306a36Sopenharmony_ci			label = "reset";
2562306a36Sopenharmony_ci			linux,code = <KEY_RESTART>;
2662306a36Sopenharmony_ci		};
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	gpio-leds {
3062306a36Sopenharmony_ci		compatible = "gpio-leds";
3162306a36Sopenharmony_ci		pinctrl-names = "default";
3262306a36Sopenharmony_ci		pinctrl-0 = <&lan_led_pin>, <&power_led_pin>, <&wan_led_pin>, <&wlan_led_pin>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		led-lan {
3562306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
3662306a36Sopenharmony_ci			function = LED_FUNCTION_LAN;
3762306a36Sopenharmony_ci			gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		power_led: led-power {
4162306a36Sopenharmony_ci			color = <LED_COLOR_ID_RED>;
4262306a36Sopenharmony_ci			function = LED_FUNCTION_POWER;
4362306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
4462306a36Sopenharmony_ci			gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_HIGH>;
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci		led-wan {
4862306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
4962306a36Sopenharmony_ci			function = LED_FUNCTION_WAN;
5062306a36Sopenharmony_ci			gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>;
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		led-wlan {
5462306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
5562306a36Sopenharmony_ci			function = LED_FUNCTION_WLAN;
5662306a36Sopenharmony_ci			gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>;
5762306a36Sopenharmony_ci		};
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci&pcie2x1 {
6262306a36Sopenharmony_ci	pinctrl-names = "default";
6362306a36Sopenharmony_ci	pinctrl-0 = <&pcie20_reset_pin>;
6462306a36Sopenharmony_ci	reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
6562306a36Sopenharmony_ci	status = "okay";
6662306a36Sopenharmony_ci};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci&pcie3x1 {
6962306a36Sopenharmony_ci	num-lanes = <1>;
7062306a36Sopenharmony_ci	reset-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
7162306a36Sopenharmony_ci	vpcie3v3-supply = <&vcc3v3_pcie>;
7262306a36Sopenharmony_ci	status = "okay";
7362306a36Sopenharmony_ci};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci&pcie3x2 {
7662306a36Sopenharmony_ci	num-lanes = <1>;
7762306a36Sopenharmony_ci	reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
7862306a36Sopenharmony_ci	vpcie3v3-supply = <&vcc3v3_pcie>;
7962306a36Sopenharmony_ci	status = "okay";
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci&pinctrl {
8362306a36Sopenharmony_ci	gpio-leds {
8462306a36Sopenharmony_ci		lan_led_pin: lan-led-pin {
8562306a36Sopenharmony_ci			rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
8662306a36Sopenharmony_ci		};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci		power_led_pin: power-led-pin {
8962306a36Sopenharmony_ci			rockchip,pins = <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
9062306a36Sopenharmony_ci		};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		wan_led_pin: wan-led-pin {
9362306a36Sopenharmony_ci			rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
9462306a36Sopenharmony_ci		};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		wlan_led_pin: wlan-led-pin {
9762306a36Sopenharmony_ci			rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	pcie {
10262306a36Sopenharmony_ci		pcie20_reset_pin: pcie20-reset-pin {
10362306a36Sopenharmony_ci			rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci	};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci	rockchip-key {
10862306a36Sopenharmony_ci		reset_button_pin: reset-button-pin {
10962306a36Sopenharmony_ci			rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
11062306a36Sopenharmony_ci		};
11162306a36Sopenharmony_ci	};
11262306a36Sopenharmony_ci};
113