xref: /rk3399_rockchip-uboot/arch/arm/dts/hi3798cv200-poplar.dts (revision ccaa83f8026a2359aabc9925a8a1f0e60f0b3fce)
1*ccaa83f8SJorge Ramirez-Ortiz/*
2*ccaa83f8SJorge Ramirez-Ortiz * DTS File for HiSilicon Poplar Development Board
3*ccaa83f8SJorge Ramirez-Ortiz *
4*ccaa83f8SJorge Ramirez-Ortiz * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
5*ccaa83f8SJorge Ramirez-Ortiz *
6*ccaa83f8SJorge Ramirez-Ortiz * Released under the GPLv2 only.
7*ccaa83f8SJorge Ramirez-Ortiz * SPDX-License-Identifier: GPL-2.0
8*ccaa83f8SJorge Ramirez-Ortiz */
9*ccaa83f8SJorge Ramirez-Ortiz
10*ccaa83f8SJorge Ramirez-Ortiz/dts-v1/;
11*ccaa83f8SJorge Ramirez-Ortiz
12*ccaa83f8SJorge Ramirez-Ortiz#include <dt-bindings/gpio/gpio.h>
13*ccaa83f8SJorge Ramirez-Ortiz#include "hi3798cv200.dtsi"
14*ccaa83f8SJorge Ramirez-Ortiz
15*ccaa83f8SJorge Ramirez-Ortiz/ {
16*ccaa83f8SJorge Ramirez-Ortiz	model = "HiSilicon Poplar Development Board";
17*ccaa83f8SJorge Ramirez-Ortiz	compatible = "hisilicon,hi3798cv200-poplar", "hisilicon,hi3798cv200";
18*ccaa83f8SJorge Ramirez-Ortiz
19*ccaa83f8SJorge Ramirez-Ortiz	aliases {
20*ccaa83f8SJorge Ramirez-Ortiz		serial0 = &uart0;
21*ccaa83f8SJorge Ramirez-Ortiz		serial2 = &uart2;
22*ccaa83f8SJorge Ramirez-Ortiz	};
23*ccaa83f8SJorge Ramirez-Ortiz
24*ccaa83f8SJorge Ramirez-Ortiz	chosen {
25*ccaa83f8SJorge Ramirez-Ortiz		stdout-path = "serial0:115200n8";
26*ccaa83f8SJorge Ramirez-Ortiz	};
27*ccaa83f8SJorge Ramirez-Ortiz
28*ccaa83f8SJorge Ramirez-Ortiz	memory@0 {
29*ccaa83f8SJorge Ramirez-Ortiz		device_type = "memory";
30*ccaa83f8SJorge Ramirez-Ortiz		reg = <0x0 0x0 0x0 0x80000000>;
31*ccaa83f8SJorge Ramirez-Ortiz	};
32*ccaa83f8SJorge Ramirez-Ortiz
33*ccaa83f8SJorge Ramirez-Ortiz	leds {
34*ccaa83f8SJorge Ramirez-Ortiz		compatible = "gpio-leds";
35*ccaa83f8SJorge Ramirez-Ortiz
36*ccaa83f8SJorge Ramirez-Ortiz		user-led0 {
37*ccaa83f8SJorge Ramirez-Ortiz			label = "USER-LED0";
38*ccaa83f8SJorge Ramirez-Ortiz			gpios = <&gpio6 3 GPIO_ACTIVE_LOW>;
39*ccaa83f8SJorge Ramirez-Ortiz			linux,default-trigger = "heartbeat";
40*ccaa83f8SJorge Ramirez-Ortiz			default-state = "off";
41*ccaa83f8SJorge Ramirez-Ortiz		};
42*ccaa83f8SJorge Ramirez-Ortiz
43*ccaa83f8SJorge Ramirez-Ortiz		user-led1 {
44*ccaa83f8SJorge Ramirez-Ortiz			label = "USER-LED1";
45*ccaa83f8SJorge Ramirez-Ortiz			gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
46*ccaa83f8SJorge Ramirez-Ortiz			linux,default-trigger = "mmc0";
47*ccaa83f8SJorge Ramirez-Ortiz			default-state = "off";
48*ccaa83f8SJorge Ramirez-Ortiz		};
49*ccaa83f8SJorge Ramirez-Ortiz
50*ccaa83f8SJorge Ramirez-Ortiz		user-led2 {
51*ccaa83f8SJorge Ramirez-Ortiz			label = "USER-LED2";
52*ccaa83f8SJorge Ramirez-Ortiz			gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
53*ccaa83f8SJorge Ramirez-Ortiz			linux,default-trigger = "none";
54*ccaa83f8SJorge Ramirez-Ortiz			default-state = "off";
55*ccaa83f8SJorge Ramirez-Ortiz		};
56*ccaa83f8SJorge Ramirez-Ortiz
57*ccaa83f8SJorge Ramirez-Ortiz		user-led3 {
58*ccaa83f8SJorge Ramirez-Ortiz			label = "USER-LED3";
59*ccaa83f8SJorge Ramirez-Ortiz			gpios = <&gpio10 6 GPIO_ACTIVE_LOW>;
60*ccaa83f8SJorge Ramirez-Ortiz			linux,default-trigger = "cpu0";
61*ccaa83f8SJorge Ramirez-Ortiz			default-state = "off";
62*ccaa83f8SJorge Ramirez-Ortiz		};
63*ccaa83f8SJorge Ramirez-Ortiz	};
64*ccaa83f8SJorge Ramirez-Ortiz};
65*ccaa83f8SJorge Ramirez-Ortiz
66*ccaa83f8SJorge Ramirez-Ortiz&gmac1 {
67*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
68*ccaa83f8SJorge Ramirez-Ortiz	#address-cells = <1>;
69*ccaa83f8SJorge Ramirez-Ortiz	#size-cells = <0>;
70*ccaa83f8SJorge Ramirez-Ortiz	phy-handle = <&eth_phy1>;
71*ccaa83f8SJorge Ramirez-Ortiz	phy-mode = "rgmii";
72*ccaa83f8SJorge Ramirez-Ortiz	hisilicon,phy-reset-delays-us = <10000 10000 30000>;
73*ccaa83f8SJorge Ramirez-Ortiz
74*ccaa83f8SJorge Ramirez-Ortiz	eth_phy1: phy@3 {
75*ccaa83f8SJorge Ramirez-Ortiz		reg = <3>;
76*ccaa83f8SJorge Ramirez-Ortiz	};
77*ccaa83f8SJorge Ramirez-Ortiz};
78*ccaa83f8SJorge Ramirez-Ortiz
79*ccaa83f8SJorge Ramirez-Ortiz&gpio1 {
80*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
81*ccaa83f8SJorge Ramirez-Ortiz	gpio-line-names = "LS-GPIO-E",	"",
82*ccaa83f8SJorge Ramirez-Ortiz			  "",		"",
83*ccaa83f8SJorge Ramirez-Ortiz			  "",		"LS-GPIO-F",
84*ccaa83f8SJorge Ramirez-Ortiz			  "",		"LS-GPIO-J";
85*ccaa83f8SJorge Ramirez-Ortiz};
86*ccaa83f8SJorge Ramirez-Ortiz
87*ccaa83f8SJorge Ramirez-Ortiz&gpio2 {
88*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
89*ccaa83f8SJorge Ramirez-Ortiz	gpio-line-names = "LS-GPIO-H",	"LS-GPIO-I",
90*ccaa83f8SJorge Ramirez-Ortiz			  "LS-GPIO-L",	"LS-GPIO-G",
91*ccaa83f8SJorge Ramirez-Ortiz			  "LS-GPIO-K",	"",
92*ccaa83f8SJorge Ramirez-Ortiz			  "",		"";
93*ccaa83f8SJorge Ramirez-Ortiz};
94*ccaa83f8SJorge Ramirez-Ortiz
95*ccaa83f8SJorge Ramirez-Ortiz&gpio3 {
96*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
97*ccaa83f8SJorge Ramirez-Ortiz	gpio-line-names = "",		"",
98*ccaa83f8SJorge Ramirez-Ortiz			  "",		"",
99*ccaa83f8SJorge Ramirez-Ortiz			  "LS-GPIO-C",	"",
100*ccaa83f8SJorge Ramirez-Ortiz			  "",		"LS-GPIO-B";
101*ccaa83f8SJorge Ramirez-Ortiz};
102*ccaa83f8SJorge Ramirez-Ortiz
103*ccaa83f8SJorge Ramirez-Ortiz&gpio4 {
104*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
105*ccaa83f8SJorge Ramirez-Ortiz	gpio-line-names = "",		"",
106*ccaa83f8SJorge Ramirez-Ortiz			  "",		"",
107*ccaa83f8SJorge Ramirez-Ortiz			  "",		"LS-GPIO-D",
108*ccaa83f8SJorge Ramirez-Ortiz			  "",		"";
109*ccaa83f8SJorge Ramirez-Ortiz};
110*ccaa83f8SJorge Ramirez-Ortiz
111*ccaa83f8SJorge Ramirez-Ortiz&gpio5 {
112*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
113*ccaa83f8SJorge Ramirez-Ortiz	gpio-line-names = "",		"USER-LED-1",
114*ccaa83f8SJorge Ramirez-Ortiz			  "USER-LED-2",	"",
115*ccaa83f8SJorge Ramirez-Ortiz			  "",		"LS-GPIO-A",
116*ccaa83f8SJorge Ramirez-Ortiz			  "",		"";
117*ccaa83f8SJorge Ramirez-Ortiz};
118*ccaa83f8SJorge Ramirez-Ortiz
119*ccaa83f8SJorge Ramirez-Ortiz&gpio6 {
120*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
121*ccaa83f8SJorge Ramirez-Ortiz	gpio-line-names = "",		"",
122*ccaa83f8SJorge Ramirez-Ortiz			  "",		"USER-LED-0",
123*ccaa83f8SJorge Ramirez-Ortiz			  "",		"",
124*ccaa83f8SJorge Ramirez-Ortiz			  "",		"";
125*ccaa83f8SJorge Ramirez-Ortiz};
126*ccaa83f8SJorge Ramirez-Ortiz
127*ccaa83f8SJorge Ramirez-Ortiz&gpio10 {
128*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
129*ccaa83f8SJorge Ramirez-Ortiz	gpio-line-names = "",		"",
130*ccaa83f8SJorge Ramirez-Ortiz			  "",		"",
131*ccaa83f8SJorge Ramirez-Ortiz			  "",		"",
132*ccaa83f8SJorge Ramirez-Ortiz			  "USER-LED-3",	"";
133*ccaa83f8SJorge Ramirez-Ortiz};
134*ccaa83f8SJorge Ramirez-Ortiz
135*ccaa83f8SJorge Ramirez-Ortiz&i2c0 {
136*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
137*ccaa83f8SJorge Ramirez-Ortiz	label = "LS-I2C0";
138*ccaa83f8SJorge Ramirez-Ortiz};
139*ccaa83f8SJorge Ramirez-Ortiz
140*ccaa83f8SJorge Ramirez-Ortiz&i2c2 {
141*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
142*ccaa83f8SJorge Ramirez-Ortiz	label = "LS-I2C1";
143*ccaa83f8SJorge Ramirez-Ortiz};
144*ccaa83f8SJorge Ramirez-Ortiz
145*ccaa83f8SJorge Ramirez-Ortiz&ir {
146*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
147*ccaa83f8SJorge Ramirez-Ortiz};
148*ccaa83f8SJorge Ramirez-Ortiz
149*ccaa83f8SJorge Ramirez-Ortiz&spi0 {
150*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
151*ccaa83f8SJorge Ramirez-Ortiz	label = "LS-SPI0";
152*ccaa83f8SJorge Ramirez-Ortiz};
153*ccaa83f8SJorge Ramirez-Ortiz
154*ccaa83f8SJorge Ramirez-Ortiz&uart0 {
155*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
156*ccaa83f8SJorge Ramirez-Ortiz};
157*ccaa83f8SJorge Ramirez-Ortiz
158*ccaa83f8SJorge Ramirez-Ortiz&uart2 {
159*ccaa83f8SJorge Ramirez-Ortiz	status = "okay";
160*ccaa83f8SJorge Ramirez-Ortiz	label = "LS-UART0";
161*ccaa83f8SJorge Ramirez-Ortiz};
162*ccaa83f8SJorge Ramirez-Ortiz/* No optional LS-UART1 on Low Speed Expansion Connector. */
163