18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * DTS File for HiSilicon Poplar Development Board 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/dts-v1/; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 118c2ecf20Sopenharmony_ci#include "hi3798cv200.dtsi" 128c2ecf20Sopenharmony_ci#include "poplar-pinctrl.dtsi" 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci model = "HiSilicon Poplar Development Board"; 168c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-poplar", "hisilicon,hi3798cv200"; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci aliases { 198c2ecf20Sopenharmony_ci serial0 = &uart0; 208c2ecf20Sopenharmony_ci serial2 = &uart2; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci chosen { 248c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci memory@0 { 288c2ecf20Sopenharmony_ci device_type = "memory"; 298c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>; 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci leds { 338c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci user-led0 { 368c2ecf20Sopenharmony_ci label = "green:user1"; 378c2ecf20Sopenharmony_ci gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; 388c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 398c2ecf20Sopenharmony_ci default-state = "off"; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci user-led1 { 438c2ecf20Sopenharmony_ci label = "green:user2"; 448c2ecf20Sopenharmony_ci gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 458c2ecf20Sopenharmony_ci linux,default-trigger = "mmc0"; 468c2ecf20Sopenharmony_ci default-state = "off"; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci user-led2 { 508c2ecf20Sopenharmony_ci label = "green:user3"; 518c2ecf20Sopenharmony_ci gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 528c2ecf20Sopenharmony_ci linux,default-trigger = "mmc1"; 538c2ecf20Sopenharmony_ci default-state = "off"; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci user-led3 { 578c2ecf20Sopenharmony_ci label = "green:user4"; 588c2ecf20Sopenharmony_ci gpios = <&gpio10 6 GPIO_ACTIVE_LOW>; 598c2ecf20Sopenharmony_ci linux,default-trigger = "none"; 608c2ecf20Sopenharmony_ci panic-indicator; 618c2ecf20Sopenharmony_ci default-state = "off"; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci reg_pcie: regulator-pcie { 668c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 678c2ecf20Sopenharmony_ci regulator-name = "3V3_PCIE0"; 688c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 698c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 708c2ecf20Sopenharmony_ci gpio = <&gpio6 7 0>; 718c2ecf20Sopenharmony_ci enable-active-high; 728c2ecf20Sopenharmony_ci }; 738c2ecf20Sopenharmony_ci}; 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci&ehci { 768c2ecf20Sopenharmony_ci status = "okay"; 778c2ecf20Sopenharmony_ci}; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci&emmc { 808c2ecf20Sopenharmony_ci pinctrl-names = "default"; 818c2ecf20Sopenharmony_ci pinctrl-0 = <&emmc_pins_1 &emmc_pins_2 828c2ecf20Sopenharmony_ci &emmc_pins_3 &emmc_pins_4>; 838c2ecf20Sopenharmony_ci fifo-depth = <256>; 848c2ecf20Sopenharmony_ci clock-frequency = <200000000>; 858c2ecf20Sopenharmony_ci cap-mmc-highspeed; 868c2ecf20Sopenharmony_ci mmc-ddr-1_8v; 878c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 888c2ecf20Sopenharmony_ci non-removable; 898c2ecf20Sopenharmony_ci bus-width = <8>; 908c2ecf20Sopenharmony_ci status = "okay"; 918c2ecf20Sopenharmony_ci}; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci&gmac1 { 948c2ecf20Sopenharmony_ci status = "okay"; 958c2ecf20Sopenharmony_ci #address-cells = <1>; 968c2ecf20Sopenharmony_ci #size-cells = <0>; 978c2ecf20Sopenharmony_ci phy-handle = <ð_phy1>; 988c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 998c2ecf20Sopenharmony_ci hisilicon,phy-reset-delays-us = <10000 10000 30000>; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci eth_phy1: phy@3 { 1028c2ecf20Sopenharmony_ci reg = <3>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci}; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci&gpio1 { 1078c2ecf20Sopenharmony_ci status = "okay"; 1088c2ecf20Sopenharmony_ci gpio-line-names = "GPIO-E", "", 1098c2ecf20Sopenharmony_ci "", "", 1108c2ecf20Sopenharmony_ci "", "GPIO-F", 1118c2ecf20Sopenharmony_ci "", "GPIO-J"; 1128c2ecf20Sopenharmony_ci}; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci&gpio2 { 1158c2ecf20Sopenharmony_ci status = "okay"; 1168c2ecf20Sopenharmony_ci gpio-line-names = "GPIO-H", "GPIO-I", 1178c2ecf20Sopenharmony_ci "GPIO-L", "GPIO-G", 1188c2ecf20Sopenharmony_ci "GPIO-K", "", 1198c2ecf20Sopenharmony_ci "", ""; 1208c2ecf20Sopenharmony_ci}; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci&gpio3 { 1238c2ecf20Sopenharmony_ci status = "okay"; 1248c2ecf20Sopenharmony_ci gpio-line-names = "", "", 1258c2ecf20Sopenharmony_ci "", "", 1268c2ecf20Sopenharmony_ci "GPIO-C", "", 1278c2ecf20Sopenharmony_ci "", "GPIO-B"; 1288c2ecf20Sopenharmony_ci}; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci&gpio4 { 1318c2ecf20Sopenharmony_ci status = "okay"; 1328c2ecf20Sopenharmony_ci gpio-line-names = "", "", 1338c2ecf20Sopenharmony_ci "", "", 1348c2ecf20Sopenharmony_ci "", "GPIO-D", 1358c2ecf20Sopenharmony_ci "", ""; 1368c2ecf20Sopenharmony_ci}; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci&gpio5 { 1398c2ecf20Sopenharmony_ci status = "okay"; 1408c2ecf20Sopenharmony_ci gpio-line-names = "", "USER-LED-1", 1418c2ecf20Sopenharmony_ci "USER-LED-2", "", 1428c2ecf20Sopenharmony_ci "", "GPIO-A", 1438c2ecf20Sopenharmony_ci "", ""; 1448c2ecf20Sopenharmony_ci}; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci&gpio6 { 1478c2ecf20Sopenharmony_ci status = "okay"; 1488c2ecf20Sopenharmony_ci gpio-line-names = "", "", 1498c2ecf20Sopenharmony_ci "", "USER-LED-0", 1508c2ecf20Sopenharmony_ci "", "", 1518c2ecf20Sopenharmony_ci "", ""; 1528c2ecf20Sopenharmony_ci}; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci&gpio10 { 1558c2ecf20Sopenharmony_ci status = "okay"; 1568c2ecf20Sopenharmony_ci gpio-line-names = "", "", 1578c2ecf20Sopenharmony_ci "", "", 1588c2ecf20Sopenharmony_ci "", "", 1598c2ecf20Sopenharmony_ci "USER-LED-3", ""; 1608c2ecf20Sopenharmony_ci}; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci&i2c0 { 1638c2ecf20Sopenharmony_ci status = "okay"; 1648c2ecf20Sopenharmony_ci label = "LS-I2C0"; 1658c2ecf20Sopenharmony_ci}; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci&i2c2 { 1688c2ecf20Sopenharmony_ci status = "okay"; 1698c2ecf20Sopenharmony_ci label = "LS-I2C1"; 1708c2ecf20Sopenharmony_ci}; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci&ir { 1738c2ecf20Sopenharmony_ci linux,rc-map-name = "rc-hisi-poplar"; 1748c2ecf20Sopenharmony_ci status = "okay"; 1758c2ecf20Sopenharmony_ci}; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci&ohci { 1788c2ecf20Sopenharmony_ci status = "okay"; 1798c2ecf20Sopenharmony_ci}; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci&pcie { 1828c2ecf20Sopenharmony_ci reset-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; 1838c2ecf20Sopenharmony_ci vpcie-supply = <®_pcie>; 1848c2ecf20Sopenharmony_ci status = "okay"; 1858c2ecf20Sopenharmony_ci}; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci&sd0 { 1888c2ecf20Sopenharmony_ci bus-width = <4>; 1898c2ecf20Sopenharmony_ci cap-sd-highspeed; 1908c2ecf20Sopenharmony_ci status = "okay"; 1918c2ecf20Sopenharmony_ci}; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci&spi0 { 1948c2ecf20Sopenharmony_ci status = "okay"; 1958c2ecf20Sopenharmony_ci label = "LS-SPI0"; 1968c2ecf20Sopenharmony_ci}; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci&uart0 { 1998c2ecf20Sopenharmony_ci status = "okay"; 2008c2ecf20Sopenharmony_ci}; 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci&uart2 { 2038c2ecf20Sopenharmony_ci status = "okay"; 2048c2ecf20Sopenharmony_ci label = "LS-UART0"; 2058c2ecf20Sopenharmony_ci}; 2068c2ecf20Sopenharmony_ci/* No optional LS-UART1 on Low Speed Expansion Connector. */ 207