-
Notifications
You must be signed in to change notification settings - Fork 55.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
arm64: dts: rockchip: Add FriendlyARM NanoPi R5C
FriendlyARM NanoPi R5C is an open-sourced mini IoT gateway device. Specification: - Rockchip RK3568 - 1/4GB LPDDR4X RAM - 8/32GB eMMC - SD card slot - M.2 Connector - 2x USB 3.0 Port - 2x 2500 Base-T (PCIe, r8125) - HDMI 2.0 - MIPI DSI/CSI - USB Type C 5V Signed-off-by: Tianling Shen <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Heiko Stuebner <[email protected]>
- Loading branch information
1 parent
7d4fc70
commit 0562003
Showing
2 changed files
with
113 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
/* | ||
* Copyright (c) 2022 FriendlyElec Computer Tech. Co., Ltd. | ||
* (http://www.friendlyelec.com) | ||
* | ||
* Copyright (c) 2023 Tianling Shen <[email protected]> | ||
*/ | ||
|
||
/dts-v1/; | ||
#include "rk3568-nanopi-r5s.dtsi" | ||
|
||
/ { | ||
model = "FriendlyElec NanoPi R5C"; | ||
compatible = "friendlyarm,nanopi-r5c", "rockchip,rk3568"; | ||
|
||
gpio-keys { | ||
compatible = "gpio-keys"; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&reset_button_pin>; | ||
|
||
button-reset { | ||
debounce-interval = <50>; | ||
gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>; | ||
label = "reset"; | ||
linux,code = <KEY_RESTART>; | ||
}; | ||
}; | ||
|
||
gpio-leds { | ||
compatible = "gpio-leds"; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&lan_led_pin>, <&power_led_pin>, <&wan_led_pin>, <&wlan_led_pin>; | ||
|
||
led-lan { | ||
color = <LED_COLOR_ID_GREEN>; | ||
function = LED_FUNCTION_LAN; | ||
gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
power_led: led-power { | ||
color = <LED_COLOR_ID_RED>; | ||
function = LED_FUNCTION_POWER; | ||
linux,default-trigger = "heartbeat"; | ||
gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
led-wan { | ||
color = <LED_COLOR_ID_GREEN>; | ||
function = LED_FUNCTION_WAN; | ||
gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
led-wlan { | ||
color = <LED_COLOR_ID_GREEN>; | ||
function = LED_FUNCTION_WLAN; | ||
gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>; | ||
}; | ||
}; | ||
}; | ||
|
||
&pcie2x1 { | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&pcie20_reset_pin>; | ||
reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>; | ||
status = "okay"; | ||
}; | ||
|
||
&pcie3x1 { | ||
num-lanes = <1>; | ||
reset-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; | ||
vpcie3v3-supply = <&vcc3v3_pcie>; | ||
status = "okay"; | ||
}; | ||
|
||
&pcie3x2 { | ||
num-lanes = <1>; | ||
reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>; | ||
vpcie3v3-supply = <&vcc3v3_pcie>; | ||
status = "okay"; | ||
}; | ||
|
||
&pinctrl { | ||
gpio-leds { | ||
lan_led_pin: lan-led-pin { | ||
rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
|
||
power_led_pin: power-led-pin { | ||
rockchip,pins = <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
|
||
wan_led_pin: wan-led-pin { | ||
rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
|
||
wlan_led_pin: wlan-led-pin { | ||
rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
}; | ||
|
||
pcie { | ||
pcie20_reset_pin: pcie20-reset-pin { | ||
rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>; | ||
}; | ||
}; | ||
|
||
rockchip-key { | ||
reset_button_pin: reset-button-pin { | ||
rockchip,pins = <4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; | ||
}; | ||
}; | ||
}; |