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 15/ { 16 model = "HiSilicon Poplar Development Board"; 17 compatible = "hisilicon,hi3798cv200-poplar", "hisilicon,hi3798cv200"; 18 19 aliases { 20 serial0 = &uart0; 21 serial2 = &uart2; 22 }; 23 24 chosen { 25 stdout-path = "serial0:115200n8"; 26 }; 27 28 memory@0 { 29 device_type = "memory"; 30 reg = <0x0 0x0 0x0 0x80000000>; 31 }; 32 33 leds { 34 compatible = "gpio-leds"; 35 36 user-led0 { 37 label = "USER-LED0"; 38 gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; 39 linux,default-trigger = "heartbeat"; 40 default-state = "off"; 41 }; 42 43 user-led1 { 44 label = "USER-LED1"; 45 gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 46 linux,default-trigger = "mmc0"; 47 default-state = "off"; 48 }; 49 50 user-led2 { 51 label = "USER-LED2"; 52 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 53 linux,default-trigger = "none"; 54 default-state = "off"; 55 }; 56 57 user-led3 { 58 label = "USER-LED3"; 59 gpios = <&gpio10 6 GPIO_ACTIVE_LOW>; 60 linux,default-trigger = "cpu0"; 61 default-state = "off"; 62 }; 63 }; 64 65 reg_pcie: regulator-pcie { 66 compatible = "regulator-fixed"; 67 regulator-name = "3V3_PCIE0"; 68 regulator-min-microvolt = <3300000>; 69 regulator-max-microvolt = <3300000>; 70 gpio = <&gpio6 7 0>; 71 enable-active-high; 72 }; 73}; 74 75&ehci { 76 status = "okay"; 77}; 78 79&gmac1 { 80 status = "okay"; 81 #address-cells = <1>; 82 #size-cells = <0>; 83 phy-handle = <ð_phy1>; 84 phy-mode = "rgmii"; 85 hisilicon,phy-reset-delays-us = <10000 10000 30000>; 86 87 eth_phy1: phy@3 { 88 reg = <3>; 89 }; 90}; 91 92&gpio1 { 93 status = "okay"; 94 gpio-line-names = "GPIO-E", "", 95 "", "", 96 "", "GPIO-F", 97 "", "GPIO-J"; 98}; 99 100&gpio2 { 101 status = "okay"; 102 gpio-line-names = "GPIO-H", "GPIO-I", 103 "GPIO-L", "GPIO-G", 104 "GPIO-K", "", 105 "", ""; 106}; 107 108&gpio3 { 109 status = "okay"; 110 gpio-line-names = "", "", 111 "", "", 112 "GPIO-C", "", 113 "", "GPIO-B"; 114}; 115 116&gpio4 { 117 status = "okay"; 118 gpio-line-names = "", "", 119 "", "", 120 "", "GPIO-D", 121 "", ""; 122}; 123 124&gpio5 { 125 status = "okay"; 126 gpio-line-names = "", "USER-LED-1", 127 "USER-LED-2", "", 128 "", "GPIO-A", 129 "", ""; 130}; 131 132&gpio6 { 133 status = "okay"; 134 gpio-line-names = "", "", 135 "", "USER-LED-0", 136 "", "", 137 "", ""; 138}; 139 140&gpio10 { 141 status = "okay"; 142 gpio-line-names = "", "", 143 "", "", 144 "", "", 145 "USER-LED-3", ""; 146}; 147 148&i2c0 { 149 status = "okay"; 150 label = "LS-I2C0"; 151}; 152 153&i2c2 { 154 status = "okay"; 155 label = "LS-I2C1"; 156}; 157 158&ir { 159 status = "okay"; 160}; 161 162&ohci { 163 status = "okay"; 164}; 165 166&pcie { 167 reset-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; 168 vpcie-supply = <®_pcie>; 169 status = "okay"; 170}; 171 172&sd0 { 173 bus-width = <4>; 174 cap-sd-highspeed; 175 status = "okay"; 176}; 177 178&spi0 { 179 status = "okay"; 180 label = "LS-SPI0"; 181}; 182 183&uart0 { 184 status = "okay"; 185}; 186 187&uart2 { 188 status = "okay"; 189 label = "LS-UART0"; 190}; 191/* No optional LS-UART1 on Low Speed Expansion Connector. */ 192