1/* 2 * DTS File for HiSilicon Poplar Development Board 3 * 4 * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd. 5 * 6 * Released under the GPLv2 only. 7 * SPDX-License-Identifier: GPL-2.0 8 */ 9 10/dts-v1/; 11 12#include <dt-bindings/gpio/gpio.h> 13#include "hi3798cv200.dtsi" 14#include "poplar-pinctrl.dtsi" 15 16/ { 17 model = "HiSilicon Poplar Development Board"; 18 compatible = "hisilicon,hi3798cv200-poplar", "hisilicon,hi3798cv200"; 19 20 aliases { 21 serial0 = &uart0; 22 serial2 = &uart2; 23 }; 24 25 chosen { 26 stdout-path = "serial0:115200n8"; 27 }; 28 29 memory@0 { 30 device_type = "memory"; 31 reg = <0x0 0x0 0x0 0x80000000>; 32 }; 33 34 leds { 35 compatible = "gpio-leds"; 36 37 user-led0 { 38 label = "green:user1"; 39 gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; 40 linux,default-trigger = "heartbeat"; 41 default-state = "off"; 42 }; 43 44 user-led1 { 45 label = "green:user2"; 46 gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 47 linux,default-trigger = "mmc0"; 48 default-state = "off"; 49 }; 50 51 user-led2 { 52 label = "green:user3"; 53 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 54 linux,default-trigger = "mmc1"; 55 default-state = "off"; 56 }; 57 58 user-led3 { 59 label = "green:user4"; 60 gpios = <&gpio10 6 GPIO_ACTIVE_LOW>; 61 linux,default-trigger = "none"; 62 panic-indicator; 63 default-state = "off"; 64 }; 65 }; 66 67 reg_pcie: regulator-pcie { 68 compatible = "regulator-fixed"; 69 regulator-name = "3V3_PCIE0"; 70 regulator-min-microvolt = <3300000>; 71 regulator-max-microvolt = <3300000>; 72 gpio = <&gpio6 7 0>; 73 enable-active-high; 74 }; 75}; 76 77&ehci { 78 status = "okay"; 79}; 80 81&emmc { 82 pinctrl-names = "default"; 83 pinctrl-0 = <&emmc_pins_1 &emmc_pins_2 84 &emmc_pins_3 &emmc_pins_4>; 85 fifo-depth = <256>; 86 clock-frequency = <200000000>; 87 cap-mmc-highspeed; 88 mmc-ddr-1_8v; 89 mmc-hs200-1_8v; 90 non-removable; 91 bus-width = <8>; 92 status = "okay"; 93}; 94 95&gmac1 { 96 status = "okay"; 97 #address-cells = <1>; 98 #size-cells = <0>; 99 phy-handle = <ð_phy1>; 100 phy-mode = "rgmii"; 101 hisilicon,phy-reset-delays-us = <10000 10000 30000>; 102 103 eth_phy1: phy@3 { 104 reg = <3>; 105 }; 106}; 107 108&gpio1 { 109 status = "okay"; 110 gpio-line-names = "GPIO-E", "", 111 "", "", 112 "", "GPIO-F", 113 "", "GPIO-J"; 114}; 115 116&gpio2 { 117 status = "okay"; 118 gpio-line-names = "GPIO-H", "GPIO-I", 119 "GPIO-L", "GPIO-G", 120 "GPIO-K", "", 121 "", ""; 122}; 123 124&gpio3 { 125 status = "okay"; 126 gpio-line-names = "", "", 127 "", "", 128 "GPIO-C", "", 129 "", "GPIO-B"; 130}; 131 132&gpio4 { 133 status = "okay"; 134 gpio-line-names = "", "", 135 "", "", 136 "", "GPIO-D", 137 "", ""; 138}; 139 140&gpio5 { 141 status = "okay"; 142 gpio-line-names = "", "USER-LED-1", 143 "USER-LED-2", "", 144 "", "GPIO-A", 145 "", ""; 146}; 147 148&gpio6 { 149 status = "okay"; 150 gpio-line-names = "", "", 151 "", "USER-LED-0", 152 "", "", 153 "", ""; 154}; 155 156&gpio10 { 157 status = "okay"; 158 gpio-line-names = "", "", 159 "", "", 160 "", "", 161 "USER-LED-3", ""; 162}; 163 164&i2c0 { 165 status = "okay"; 166 label = "LS-I2C0"; 167}; 168 169&i2c2 { 170 status = "okay"; 171 label = "LS-I2C1"; 172}; 173 174&ir { 175 status = "okay"; 176}; 177 178&ohci { 179 status = "okay"; 180}; 181 182&pcie { 183 reset-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; 184 vpcie-supply = <®_pcie>; 185 status = "okay"; 186}; 187 188&sd0 { 189 bus-width = <4>; 190 cap-sd-highspeed; 191 status = "okay"; 192}; 193 194&spi0 { 195 status = "okay"; 196 label = "LS-SPI0"; 197}; 198 199&uart0 { 200 status = "okay"; 201}; 202 203&uart2 { 204 status = "okay"; 205 label = "LS-UART0"; 206}; 207/* No optional LS-UART1 on Low Speed Expansion Connector. */ 208