1db792e9aSTianling Shen// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2db792e9aSTianling Shen/* 3db792e9aSTianling Shen * FriendlyElec NanoPC-T4 board device tree source 4db792e9aSTianling Shen * 5db792e9aSTianling Shen * Copyright (c) 2020 FriendlyElec Computer Tech. Co., Ltd. 6db792e9aSTianling Shen * (http://www.friendlyarm.com) 7db792e9aSTianling Shen * 8db792e9aSTianling Shen * Copyright (c) 2018 Collabora Ltd. 9db792e9aSTianling Shen * 10db792e9aSTianling Shen * Copyright (c) 2020 Jensen Huang <jensenhuang@friendlyarm.com> 11db792e9aSTianling Shen * Copyright (c) 2020 Marty Jones <mj8263788@gmail.com> 12db792e9aSTianling Shen * Copyright (c) 2021 Tianling Shen <cnsztl@gmail.com> 13db792e9aSTianling Shen */ 14db792e9aSTianling Shen 15db792e9aSTianling Shen/dts-v1/; 16db792e9aSTianling Shen#include "rk3399-nanopi4.dtsi" 17db792e9aSTianling Shen 18db792e9aSTianling Shen/ { 19db792e9aSTianling Shen model = "FriendlyElec NanoPi R4S"; 20db792e9aSTianling Shen compatible = "friendlyarm,nanopi-r4s", "rockchip,rk3399"; 21db792e9aSTianling Shen 22db792e9aSTianling Shen /delete-node/ display-subsystem; 23db792e9aSTianling Shen 24db792e9aSTianling Shen gpio-leds { 25db792e9aSTianling Shen pinctrl-0 = <&lan_led_pin>, <&sys_led_pin>, <&wan_led_pin>; 26db792e9aSTianling Shen 27db792e9aSTianling Shen /delete-node/ led-0; 28db792e9aSTianling Shen 29db792e9aSTianling Shen lan_led: led-lan { 30db792e9aSTianling Shen gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; 31db792e9aSTianling Shen label = "green:lan"; 32db792e9aSTianling Shen }; 33db792e9aSTianling Shen 34db792e9aSTianling Shen sys_led: led-sys { 35db792e9aSTianling Shen gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>; 366a11ffc2STianling Shen label = "red:power"; 37db792e9aSTianling Shen default-state = "on"; 38db792e9aSTianling Shen }; 39db792e9aSTianling Shen 40db792e9aSTianling Shen wan_led: led-wan { 41db792e9aSTianling Shen gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>; 42db792e9aSTianling Shen label = "green:wan"; 43db792e9aSTianling Shen }; 44db792e9aSTianling Shen }; 45db792e9aSTianling Shen 46db792e9aSTianling Shen gpio-keys { 47db792e9aSTianling Shen pinctrl-0 = <&reset_button_pin>; 48db792e9aSTianling Shen 49*517ed0ffSKrzysztof Kozlowski /delete-node/ key-power; 50db792e9aSTianling Shen 51*517ed0ffSKrzysztof Kozlowski key-reset { 52db792e9aSTianling Shen debounce-interval = <50>; 53db792e9aSTianling Shen gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_LOW>; 54db792e9aSTianling Shen label = "reset"; 55db792e9aSTianling Shen linux,code = <KEY_RESTART>; 56db792e9aSTianling Shen }; 57db792e9aSTianling Shen }; 58db792e9aSTianling Shen 59db792e9aSTianling Shen vdd_5v: vdd-5v { 60db792e9aSTianling Shen compatible = "regulator-fixed"; 61db792e9aSTianling Shen regulator-name = "vdd_5v"; 62db792e9aSTianling Shen regulator-always-on; 63db792e9aSTianling Shen regulator-boot-on; 64db792e9aSTianling Shen }; 65db792e9aSTianling Shen}; 66db792e9aSTianling Shen 67db792e9aSTianling Shen&emmc_phy { 68db792e9aSTianling Shen status = "disabled"; 69db792e9aSTianling Shen}; 70db792e9aSTianling Shen 71db792e9aSTianling Shen&i2c4 { 72db792e9aSTianling Shen status = "disabled"; 73db792e9aSTianling Shen}; 74db792e9aSTianling Shen 75db792e9aSTianling Shen&pcie0 { 76db792e9aSTianling Shen max-link-speed = <1>; 77db792e9aSTianling Shen num-lanes = <1>; 78db792e9aSTianling Shen vpcie3v3-supply = <&vcc3v3_sys>; 79db792e9aSTianling Shen}; 80db792e9aSTianling Shen 81db792e9aSTianling Shen&pinctrl { 82db792e9aSTianling Shen gpio-leds { 83db792e9aSTianling Shen /delete-node/ status-led-pin; 84db792e9aSTianling Shen 85db792e9aSTianling Shen lan_led_pin: lan-led-pin { 86db792e9aSTianling Shen rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; 87db792e9aSTianling Shen }; 88db792e9aSTianling Shen 89db792e9aSTianling Shen sys_led_pin: sys-led-pin { 90db792e9aSTianling Shen rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 91db792e9aSTianling Shen }; 92db792e9aSTianling Shen 93db792e9aSTianling Shen wan_led_pin: wan-led-pin { 94db792e9aSTianling Shen rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 95db792e9aSTianling Shen }; 96db792e9aSTianling Shen }; 97db792e9aSTianling Shen 98db792e9aSTianling Shen rockchip-key { 99db792e9aSTianling Shen /delete-node/ power-key; 100db792e9aSTianling Shen 101db792e9aSTianling Shen reset_button_pin: reset-button-pin { 102db792e9aSTianling Shen rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>; 103db792e9aSTianling Shen }; 104db792e9aSTianling Shen }; 105db792e9aSTianling Shen}; 106db792e9aSTianling Shen 107db792e9aSTianling Shen&sdhci { 108db792e9aSTianling Shen status = "disabled"; 109db792e9aSTianling Shen}; 110db792e9aSTianling Shen 111db792e9aSTianling Shen&sdio0 { 112db792e9aSTianling Shen status = "disabled"; 113db792e9aSTianling Shen}; 114db792e9aSTianling Shen 115db792e9aSTianling Shen&u2phy0_host { 116db792e9aSTianling Shen phy-supply = <&vdd_5v>; 117db792e9aSTianling Shen}; 118db792e9aSTianling Shen 119db792e9aSTianling Shen&u2phy1_host { 120db792e9aSTianling Shen status = "disabled"; 121db792e9aSTianling Shen}; 122db792e9aSTianling Shen 123db792e9aSTianling Shen&uart0 { 124db792e9aSTianling Shen status = "disabled"; 125db792e9aSTianling Shen}; 126db792e9aSTianling Shen 127db792e9aSTianling Shen&usbdrd_dwc3_0 { 128db792e9aSTianling Shen dr_mode = "host"; 129db792e9aSTianling Shen}; 130db792e9aSTianling Shen 131db792e9aSTianling Shen&vcc3v3_sys { 132db792e9aSTianling Shen vin-supply = <&vcc5v0_sys>; 133db792e9aSTianling Shen}; 134