18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci// Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.io> 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci/dts-v1/; 58c2ecf20Sopenharmony_ci#include "sun50i-h5.dtsi" 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci model = "FriendlyARM NanoPi NEO 2"; 118c2ecf20Sopenharmony_ci compatible = "friendlyarm,nanopi-neo2", "allwinner,sun50i-h5"; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci aliases { 148c2ecf20Sopenharmony_ci ethernet0 = &emac; 158c2ecf20Sopenharmony_ci serial0 = &uart0; 168c2ecf20Sopenharmony_ci }; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci chosen { 198c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 208c2ecf20Sopenharmony_ci }; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci leds { 238c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci pwr { 268c2ecf20Sopenharmony_ci label = "nanopi:green:pwr"; 278c2ecf20Sopenharmony_ci gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; 288c2ecf20Sopenharmony_ci default-state = "on"; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci status { 328c2ecf20Sopenharmony_ci label = "nanopi:blue:status"; 338c2ecf20Sopenharmony_ci gpios = <&pio 0 10 GPIO_ACTIVE_HIGH>; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci reg_gmac_3v3: gmac-3v3 { 388c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 398c2ecf20Sopenharmony_ci regulator-name = "gmac-3v3"; 408c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 418c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 428c2ecf20Sopenharmony_ci startup-delay-us = <100000>; 438c2ecf20Sopenharmony_ci enable-active-high; 448c2ecf20Sopenharmony_ci gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci reg_vcc3v3: vcc3v3 { 488c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 498c2ecf20Sopenharmony_ci regulator-name = "vcc3v3"; 508c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 518c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci reg_usb0_vbus: usb0-vbus { 558c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 568c2ecf20Sopenharmony_ci regulator-name = "usb0-vbus"; 578c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 588c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 598c2ecf20Sopenharmony_ci enable-active-high; 608c2ecf20Sopenharmony_ci gpio = <&r_pio 0 2 GPIO_ACTIVE_HIGH>; /* PL2 */ 618c2ecf20Sopenharmony_ci status = "okay"; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci}; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci&ehci0 { 668c2ecf20Sopenharmony_ci status = "okay"; 678c2ecf20Sopenharmony_ci}; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci&ehci3 { 708c2ecf20Sopenharmony_ci status = "okay"; 718c2ecf20Sopenharmony_ci}; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci&emac { 748c2ecf20Sopenharmony_ci pinctrl-names = "default"; 758c2ecf20Sopenharmony_ci pinctrl-0 = <&emac_rgmii_pins>; 768c2ecf20Sopenharmony_ci phy-supply = <®_gmac_3v3>; 778c2ecf20Sopenharmony_ci phy-handle = <&ext_rgmii_phy>; 788c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 798c2ecf20Sopenharmony_ci status = "okay"; 808c2ecf20Sopenharmony_ci}; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci&external_mdio { 838c2ecf20Sopenharmony_ci ext_rgmii_phy: ethernet-phy@7 { 848c2ecf20Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 858c2ecf20Sopenharmony_ci reg = <7>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci}; 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci&mmc0 { 908c2ecf20Sopenharmony_ci vmmc-supply = <®_vcc3v3>; 918c2ecf20Sopenharmony_ci bus-width = <4>; 928c2ecf20Sopenharmony_ci cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ 938c2ecf20Sopenharmony_ci status = "okay"; 948c2ecf20Sopenharmony_ci}; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci&ohci0 { 978c2ecf20Sopenharmony_ci status = "okay"; 988c2ecf20Sopenharmony_ci}; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci&ohci3 { 1018c2ecf20Sopenharmony_ci status = "okay"; 1028c2ecf20Sopenharmony_ci}; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci&uart0 { 1058c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1068c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pa_pins>; 1078c2ecf20Sopenharmony_ci status = "okay"; 1088c2ecf20Sopenharmony_ci}; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci&usb_otg { 1118c2ecf20Sopenharmony_ci dr_mode = "otg"; 1128c2ecf20Sopenharmony_ci status = "okay"; 1138c2ecf20Sopenharmony_ci}; 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci&usbphy { 1168c2ecf20Sopenharmony_ci /* USB Type-A port's VBUS is always on */ 1178c2ecf20Sopenharmony_ci usb0_id_det-gpios = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */ 1188c2ecf20Sopenharmony_ci usb0_vbus-supply = <®_usb0_vbus>; 1198c2ecf20Sopenharmony_ci status = "okay"; 1208c2ecf20Sopenharmony_ci}; 121