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