xref: /openbmc/linux/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5c.dts (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
105620031STianling Shen// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
205620031STianling Shen/*
305620031STianling Shen * Copyright (c) 2022 FriendlyElec Computer Tech. Co., Ltd.
405620031STianling Shen * (http://www.friendlyelec.com)
505620031STianling Shen *
605620031STianling Shen * Copyright (c) 2023 Tianling Shen <cnsztl@gmail.com>
705620031STianling Shen */
805620031STianling Shen
905620031STianling Shen/dts-v1/;
1005620031STianling Shen#include "rk3568-nanopi-r5s.dtsi"
1105620031STianling Shen
1205620031STianling Shen/ {
1305620031STianling Shen	model = "FriendlyElec NanoPi R5C";
1405620031STianling Shen	compatible = "friendlyarm,nanopi-r5c", "rockchip,rk3568";
1505620031STianling Shen
1605620031STianling Shen	gpio-keys {
1705620031STianling Shen		compatible = "gpio-keys";
1805620031STianling Shen		pinctrl-names = "default";
1905620031STianling Shen		pinctrl-0 = <&reset_button_pin>;
2005620031STianling Shen
2105620031STianling Shen		button-reset {
2205620031STianling Shen			debounce-interval = <50>;
2305620031STianling Shen			gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;
2405620031STianling Shen			label = "reset";
2505620031STianling Shen			linux,code = <KEY_RESTART>;
2605620031STianling Shen		};
2705620031STianling Shen	};
2805620031STianling Shen
2905620031STianling Shen	gpio-leds {
3005620031STianling Shen		compatible = "gpio-leds";
3105620031STianling Shen		pinctrl-names = "default";
3205620031STianling Shen		pinctrl-0 = <&lan_led_pin>, <&power_led_pin>, <&wan_led_pin>, <&wlan_led_pin>;
3305620031STianling Shen
3405620031STianling Shen		led-lan {
3505620031STianling Shen			color = <LED_COLOR_ID_GREEN>;
3605620031STianling Shen			function = LED_FUNCTION_LAN;
3705620031STianling Shen			gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;
3805620031STianling Shen		};
3905620031STianling Shen
4005620031STianling Shen		power_led: led-power {
4105620031STianling Shen			color = <LED_COLOR_ID_RED>;
4205620031STianling Shen			function = LED_FUNCTION_POWER;
4305620031STianling Shen			linux,default-trigger = "heartbeat";
4405620031STianling Shen			gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_HIGH>;
4505620031STianling Shen		};
4605620031STianling Shen
4705620031STianling Shen		led-wan {
4805620031STianling Shen			color = <LED_COLOR_ID_GREEN>;
4905620031STianling Shen			function = LED_FUNCTION_WAN;
5005620031STianling Shen			gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>;
5105620031STianling Shen		};
5205620031STianling Shen
5305620031STianling Shen		led-wlan {
5405620031STianling Shen			color = <LED_COLOR_ID_GREEN>;
5505620031STianling Shen			function = LED_FUNCTION_WLAN;
5605620031STianling Shen			gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>;
5705620031STianling Shen		};
5805620031STianling Shen	};
5905620031STianling Shen};
6005620031STianling Shen
6105620031STianling Shen&pcie2x1 {
6205620031STianling Shen	pinctrl-names = "default";
6305620031STianling Shen	pinctrl-0 = <&pcie20_reset_pin>;
6405620031STianling Shen	reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
6505620031STianling Shen	status = "okay";
6605620031STianling Shen};
6705620031STianling Shen
6805620031STianling Shen&pcie3x1 {
6905620031STianling Shen	num-lanes = <1>;
7005620031STianling Shen	reset-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
7105620031STianling Shen	vpcie3v3-supply = <&vcc3v3_pcie>;
7205620031STianling Shen	status = "okay";
7305620031STianling Shen};
7405620031STianling Shen
7505620031STianling Shen&pcie3x2 {
7605620031STianling Shen	num-lanes = <1>;
7705620031STianling Shen	reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
7805620031STianling Shen	vpcie3v3-supply = <&vcc3v3_pcie>;
7905620031STianling Shen	status = "okay";
8005620031STianling Shen};
8105620031STianling Shen
8205620031STianling Shen&pinctrl {
8305620031STianling Shen	gpio-leds {
8405620031STianling Shen		lan_led_pin: lan-led-pin {
8505620031STianling Shen			rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
8605620031STianling Shen		};
8705620031STianling Shen
8805620031STianling Shen		power_led_pin: power-led-pin {
8905620031STianling Shen			rockchip,pins = <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
9005620031STianling Shen		};
9105620031STianling Shen
9205620031STianling Shen		wan_led_pin: wan-led-pin {
9305620031STianling Shen			rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
9405620031STianling Shen		};
9505620031STianling Shen
9605620031STianling Shen		wlan_led_pin: wlan-led-pin {
9705620031STianling Shen			rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
9805620031STianling Shen		};
9905620031STianling Shen	};
10005620031STianling Shen
10105620031STianling Shen	pcie {
10205620031STianling Shen		pcie20_reset_pin: pcie20-reset-pin {
10305620031STianling Shen			rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
10405620031STianling Shen		};
10505620031STianling Shen	};
10605620031STianling Shen
10705620031STianling Shen	rockchip-key {
10805620031STianling Shen		reset_button_pin: reset-button-pin {
109*53255933STianling Shen			rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
11005620031STianling Shen		};
11105620031STianling Shen	};
11205620031STianling Shen};
113