162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * DTS File for HiSilicon Poplar Development Board
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1162306a36Sopenharmony_ci#include "hi3798cv200.dtsi"
1262306a36Sopenharmony_ci#include "poplar-pinctrl.dtsi"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	model = "HiSilicon Poplar Development Board";
1662306a36Sopenharmony_ci	compatible = "hisilicon,hi3798cv200-poplar", "hisilicon,hi3798cv200";
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	aliases {
1962306a36Sopenharmony_ci		serial0 = &uart0;
2062306a36Sopenharmony_ci		serial2 = &uart2;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	chosen {
2462306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	memory@0 {
2862306a36Sopenharmony_ci		device_type = "memory";
2962306a36Sopenharmony_ci		reg = <0x0 0x0 0x0 0x80000000>;
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	leds {
3362306a36Sopenharmony_ci		compatible = "gpio-leds";
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		user-led0 {
3662306a36Sopenharmony_ci			label = "green:user1";
3762306a36Sopenharmony_ci			gpios = <&gpio6 3 GPIO_ACTIVE_LOW>;
3862306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
3962306a36Sopenharmony_ci			default-state = "off";
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		user-led1 {
4362306a36Sopenharmony_ci			label = "green:user2";
4462306a36Sopenharmony_ci			gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
4562306a36Sopenharmony_ci			linux,default-trigger = "mmc0";
4662306a36Sopenharmony_ci			default-state = "off";
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		user-led2 {
5062306a36Sopenharmony_ci			label = "green:user3";
5162306a36Sopenharmony_ci			gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
5262306a36Sopenharmony_ci			linux,default-trigger = "mmc1";
5362306a36Sopenharmony_ci			default-state = "off";
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		user-led3 {
5762306a36Sopenharmony_ci			label = "green:user4";
5862306a36Sopenharmony_ci			gpios = <&gpio10 6 GPIO_ACTIVE_LOW>;
5962306a36Sopenharmony_ci			linux,default-trigger = "none";
6062306a36Sopenharmony_ci			panic-indicator;
6162306a36Sopenharmony_ci			default-state = "off";
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	reg_pcie: regulator-pcie {
6662306a36Sopenharmony_ci		compatible = "regulator-fixed";
6762306a36Sopenharmony_ci		regulator-name = "3V3_PCIE0";
6862306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6962306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7062306a36Sopenharmony_ci		gpio = <&gpio6 7 0>;
7162306a36Sopenharmony_ci		enable-active-high;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci&ehci {
7662306a36Sopenharmony_ci	status = "okay";
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&emmc {
8062306a36Sopenharmony_ci	pinctrl-names = "default";
8162306a36Sopenharmony_ci	pinctrl-0 = <&emmc_pins_1 &emmc_pins_2
8262306a36Sopenharmony_ci		     &emmc_pins_3 &emmc_pins_4>;
8362306a36Sopenharmony_ci	fifo-depth = <256>;
8462306a36Sopenharmony_ci	clock-frequency = <200000000>;
8562306a36Sopenharmony_ci	cap-mmc-highspeed;
8662306a36Sopenharmony_ci	mmc-ddr-1_8v;
8762306a36Sopenharmony_ci	mmc-hs200-1_8v;
8862306a36Sopenharmony_ci	non-removable;
8962306a36Sopenharmony_ci	bus-width = <8>;
9062306a36Sopenharmony_ci	status = "okay";
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&gmac1 {
9462306a36Sopenharmony_ci	status = "okay";
9562306a36Sopenharmony_ci	#address-cells = <1>;
9662306a36Sopenharmony_ci	#size-cells = <0>;
9762306a36Sopenharmony_ci	phy-handle = <&eth_phy1>;
9862306a36Sopenharmony_ci	phy-mode = "rgmii";
9962306a36Sopenharmony_ci	hisilicon,phy-reset-delays-us = <10000 10000 30000>;
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	eth_phy1: phy@3 {
10262306a36Sopenharmony_ci		reg = <3>;
10362306a36Sopenharmony_ci	};
10462306a36Sopenharmony_ci};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci&gpio1 {
10762306a36Sopenharmony_ci	status = "okay";
10862306a36Sopenharmony_ci	gpio-line-names = "GPIO-E",	"",
10962306a36Sopenharmony_ci			  "",		"",
11062306a36Sopenharmony_ci			  "",		"GPIO-F",
11162306a36Sopenharmony_ci			  "",		"GPIO-J";
11262306a36Sopenharmony_ci};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci&gpio2 {
11562306a36Sopenharmony_ci	status = "okay";
11662306a36Sopenharmony_ci	gpio-line-names = "GPIO-H",	"GPIO-I",
11762306a36Sopenharmony_ci			  "GPIO-L",	"GPIO-G",
11862306a36Sopenharmony_ci			  "GPIO-K",	"",
11962306a36Sopenharmony_ci			  "",		"";
12062306a36Sopenharmony_ci};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci&gpio3 {
12362306a36Sopenharmony_ci	status = "okay";
12462306a36Sopenharmony_ci	gpio-line-names = "",		"",
12562306a36Sopenharmony_ci			  "",		"",
12662306a36Sopenharmony_ci			  "GPIO-C",	"",
12762306a36Sopenharmony_ci			  "",		"GPIO-B";
12862306a36Sopenharmony_ci};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci&gpio4 {
13162306a36Sopenharmony_ci	status = "okay";
13262306a36Sopenharmony_ci	gpio-line-names = "",		"",
13362306a36Sopenharmony_ci			  "",		"",
13462306a36Sopenharmony_ci			  "",		"GPIO-D",
13562306a36Sopenharmony_ci			  "",		"";
13662306a36Sopenharmony_ci};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci&gpio5 {
13962306a36Sopenharmony_ci	status = "okay";
14062306a36Sopenharmony_ci	gpio-line-names = "",		"USER-LED-1",
14162306a36Sopenharmony_ci			  "USER-LED-2",	"",
14262306a36Sopenharmony_ci			  "",		"GPIO-A",
14362306a36Sopenharmony_ci			  "",		"";
14462306a36Sopenharmony_ci};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci&gpio6 {
14762306a36Sopenharmony_ci	status = "okay";
14862306a36Sopenharmony_ci	gpio-line-names = "",		"",
14962306a36Sopenharmony_ci			  "",		"USER-LED-0",
15062306a36Sopenharmony_ci			  "",		"",
15162306a36Sopenharmony_ci			  "",		"";
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci&gpio10 {
15562306a36Sopenharmony_ci	status = "okay";
15662306a36Sopenharmony_ci	gpio-line-names = "",		"",
15762306a36Sopenharmony_ci			  "",		"",
15862306a36Sopenharmony_ci			  "",		"",
15962306a36Sopenharmony_ci			  "USER-LED-3",	"";
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci&i2c0 {
16362306a36Sopenharmony_ci	status = "okay";
16462306a36Sopenharmony_ci	label = "LS-I2C0";
16562306a36Sopenharmony_ci};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci&i2c2 {
16862306a36Sopenharmony_ci	status = "okay";
16962306a36Sopenharmony_ci	label = "LS-I2C1";
17062306a36Sopenharmony_ci};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci&ir {
17362306a36Sopenharmony_ci	linux,rc-map-name = "rc-hisi-poplar";
17462306a36Sopenharmony_ci	status = "okay";
17562306a36Sopenharmony_ci};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci&ohci {
17862306a36Sopenharmony_ci	status = "okay";
17962306a36Sopenharmony_ci};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci&pcie {
18262306a36Sopenharmony_ci	reset-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>;
18362306a36Sopenharmony_ci	vpcie-supply = <&reg_pcie>;
18462306a36Sopenharmony_ci	status = "okay";
18562306a36Sopenharmony_ci};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci&sd0 {
18862306a36Sopenharmony_ci	bus-width = <4>;
18962306a36Sopenharmony_ci	cap-sd-highspeed;
19062306a36Sopenharmony_ci	status = "okay";
19162306a36Sopenharmony_ci};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci&spi0 {
19462306a36Sopenharmony_ci	status = "okay";
19562306a36Sopenharmony_ci	label = "LS-SPI0";
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&uart0 {
19962306a36Sopenharmony_ci	status = "okay";
20062306a36Sopenharmony_ci};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci&uart2 {
20362306a36Sopenharmony_ci	status = "okay";
20462306a36Sopenharmony_ci	label = "LS-UART0";
20562306a36Sopenharmony_ci};
20662306a36Sopenharmony_ci/* No optional LS-UART1 on Low Speed Expansion Connector. */
207