105f7e3d1SMasahiro Yamada// SPDX-License-Identifier: GPL-2.0+ OR MIT
205f7e3d1SMasahiro Yamada//
305f7e3d1SMasahiro Yamada// Device Tree Source for UniPhier PXs3 Reference Board
405f7e3d1SMasahiro Yamada//
505f7e3d1SMasahiro Yamada// Copyright (C) 2017 Socionext Inc.
605f7e3d1SMasahiro Yamada//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7c28adcb5SMasahiro Yamada
8c28adcb5SMasahiro Yamada/dts-v1/;
9c28adcb5SMasahiro Yamada#include "uniphier-pxs3.dtsi"
10c28adcb5SMasahiro Yamada#include "uniphier-support-card.dtsi"
11c28adcb5SMasahiro Yamada
12c28adcb5SMasahiro Yamada/ {
13c28adcb5SMasahiro Yamada	model = "UniPhier PXs3 Reference Board";
14c28adcb5SMasahiro Yamada	compatible = "socionext,uniphier-pxs3-ref", "socionext,uniphier-pxs3";
15c28adcb5SMasahiro Yamada
16c28adcb5SMasahiro Yamada	chosen {
17c28adcb5SMasahiro Yamada		stdout-path = "serial0:115200n8";
18c28adcb5SMasahiro Yamada	};
19c28adcb5SMasahiro Yamada
20c28adcb5SMasahiro Yamada	aliases {
21c28adcb5SMasahiro Yamada		serial0 = &serial0;
22cde5a9ebSMasahiro Yamada		serial1 = &serialsc;
23c28adcb5SMasahiro Yamada		serial2 = &serial2;
24c28adcb5SMasahiro Yamada		serial3 = &serial3;
25c28adcb5SMasahiro Yamada		i2c0 = &i2c0;
26c28adcb5SMasahiro Yamada		i2c1 = &i2c1;
27c28adcb5SMasahiro Yamada		i2c2 = &i2c2;
28c28adcb5SMasahiro Yamada		i2c3 = &i2c3;
29c28adcb5SMasahiro Yamada		i2c6 = &i2c6;
3071663b33SKunihiko Hayashi		spi0 = &spi0;
3171663b33SKunihiko Hayashi		spi1 = &spi1;
3244f0746dSKunihiko Hayashi		ethernet0 = &eth0;
3344f0746dSKunihiko Hayashi		ethernet1 = &eth1;
34c28adcb5SMasahiro Yamada	};
35c28adcb5SMasahiro Yamada
36c28adcb5SMasahiro Yamada	memory@80000000 {
37c28adcb5SMasahiro Yamada		device_type = "memory";
38c28adcb5SMasahiro Yamada		reg = <0 0x80000000 0 0xa0000000>;
39c28adcb5SMasahiro Yamada	};
40c28adcb5SMasahiro Yamada};
41c28adcb5SMasahiro Yamada
42c28adcb5SMasahiro Yamada&ethsc {
435ba95e8eSKunihiko Hayashi	interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
44c28adcb5SMasahiro Yamada};
45c28adcb5SMasahiro Yamada
462b1b1267SMasahiro Yamada&serialsc {
475ba95e8eSKunihiko Hayashi	interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
482b1b1267SMasahiro Yamada};
492b1b1267SMasahiro Yamada
5071663b33SKunihiko Hayashi&spi0 {
5171663b33SKunihiko Hayashi	status = "okay";
5271663b33SKunihiko Hayashi};
5371663b33SKunihiko Hayashi
5471663b33SKunihiko Hayashi&spi1 {
5571663b33SKunihiko Hayashi	status = "okay";
5671663b33SKunihiko Hayashi};
5771663b33SKunihiko Hayashi
58c28adcb5SMasahiro Yamada&serial0 {
59c28adcb5SMasahiro Yamada	status = "okay";
60c28adcb5SMasahiro Yamada};
61c28adcb5SMasahiro Yamada
62dbdae847SMasahiro Yamada&serial2 {
63dbdae847SMasahiro Yamada	status = "okay";
64dbdae847SMasahiro Yamada};
65dbdae847SMasahiro Yamada
66dbdae847SMasahiro Yamada&serial3 {
67dbdae847SMasahiro Yamada	status = "okay";
68dbdae847SMasahiro Yamada};
69dbdae847SMasahiro Yamada
70c2aea8a4SMasahiro Yamada&gpio {
71173b9b8eSKunihiko Hayashi	xirq4-hog {
72c2aea8a4SMasahiro Yamada		gpio-hog;
73c2aea8a4SMasahiro Yamada		gpios = <UNIPHIER_GPIO_IRQ(4) 0>;
74c2aea8a4SMasahiro Yamada		input;
75c2aea8a4SMasahiro Yamada	};
76c2aea8a4SMasahiro Yamada};
77c2aea8a4SMasahiro Yamada
78c28adcb5SMasahiro Yamada&i2c0 {
79c28adcb5SMasahiro Yamada	status = "okay";
80c28adcb5SMasahiro Yamada};
81c28adcb5SMasahiro Yamada
82c28adcb5SMasahiro Yamada&i2c1 {
83c28adcb5SMasahiro Yamada	status = "okay";
84c28adcb5SMasahiro Yamada};
85c28adcb5SMasahiro Yamada
86c28adcb5SMasahiro Yamada&i2c2 {
87c28adcb5SMasahiro Yamada	status = "okay";
88c28adcb5SMasahiro Yamada};
89c28adcb5SMasahiro Yamada
90c28adcb5SMasahiro Yamada&i2c3 {
91c28adcb5SMasahiro Yamada	status = "okay";
92c28adcb5SMasahiro Yamada};
93ae4cce87SMasahiro Yamada
9484a9c4d5SMasahiro Yamada&sd {
9584a9c4d5SMasahiro Yamada	status = "okay";
9684a9c4d5SMasahiro Yamada};
9784a9c4d5SMasahiro Yamada
98aba054a1SKunihiko Hayashi&eth0 {
99aba054a1SKunihiko Hayashi	status = "okay";
100aba054a1SKunihiko Hayashi	phy-handle = <&ethphy0>;
101aba054a1SKunihiko Hayashi};
102aba054a1SKunihiko Hayashi
103aba054a1SKunihiko Hayashi&mdio0 {
104dcd54fa8SKunihiko Hayashi	ethphy0: ethernet-phy@0 {
105aba054a1SKunihiko Hayashi		reg = <0>;
106aba054a1SKunihiko Hayashi	};
107aba054a1SKunihiko Hayashi};
108aba054a1SKunihiko Hayashi
109aba054a1SKunihiko Hayashi&eth1 {
110aba054a1SKunihiko Hayashi	status = "okay";
111aba054a1SKunihiko Hayashi	phy-handle = <&ethphy1>;
112aba054a1SKunihiko Hayashi};
113aba054a1SKunihiko Hayashi
114aba054a1SKunihiko Hayashi&mdio1 {
115dcd54fa8SKunihiko Hayashi	ethphy1: ethernet-phy@0 {
116aba054a1SKunihiko Hayashi		reg = <0>;
117aba054a1SKunihiko Hayashi	};
118aba054a1SKunihiko Hayashi};
119aba054a1SKunihiko Hayashi
120d7b9beb8SKunihiko Hayashi&usb0 {
121d7b9beb8SKunihiko Hayashi	status = "okay";
122d7b9beb8SKunihiko Hayashi};
123d7b9beb8SKunihiko Hayashi
124d7b9beb8SKunihiko Hayashi&usb1 {
125d7b9beb8SKunihiko Hayashi	status = "okay";
126d7b9beb8SKunihiko Hayashi};
12732dfc773SKunihiko Hayashi
12832dfc773SKunihiko Hayashi&pcie {
12932dfc773SKunihiko Hayashi	status = "okay";
13032dfc773SKunihiko Hayashi};
131519904a4SMasahiro Yamada
132519904a4SMasahiro Yamada&nand {
133519904a4SMasahiro Yamada	status = "okay";
13453c580c1SMasahiro Yamada
13553c580c1SMasahiro Yamada	nand@0 {
13653c580c1SMasahiro Yamada		reg = <0>;
13753c580c1SMasahiro Yamada	};
138519904a4SMasahiro Yamada};
1398f664ce7SKunihiko Hayashi
140*23e001e7SKunihiko Hayashi&ahci0 {
141*23e001e7SKunihiko Hayashi	status = "okay";
142*23e001e7SKunihiko Hayashi};
143*23e001e7SKunihiko Hayashi
144*23e001e7SKunihiko Hayashi&ahci1 {
145*23e001e7SKunihiko Hayashi	status = "okay";
146*23e001e7SKunihiko Hayashi};
147*23e001e7SKunihiko Hayashi
1488f664ce7SKunihiko Hayashi&pinctrl_ether_rgmii {
1498f664ce7SKunihiko Hayashi	tx {
1508f664ce7SKunihiko Hayashi		pins = "RGMII0_TXCLK", "RGMII0_TXD0", "RGMII0_TXD1",
1518f664ce7SKunihiko Hayashi		       "RGMII0_TXD2", "RGMII0_TXD3", "RGMII0_TXCTL";
1528f664ce7SKunihiko Hayashi		drive-strength = <9>;
1538f664ce7SKunihiko Hayashi	};
1548f664ce7SKunihiko Hayashi};
1558f664ce7SKunihiko Hayashi
1568f664ce7SKunihiko Hayashi&pinctrl_ether1_rgmii {
1578f664ce7SKunihiko Hayashi	tx {
1588f664ce7SKunihiko Hayashi		pins = "RGMII1_TXCLK", "RGMII1_TXD0", "RGMII1_TXD1",
1598f664ce7SKunihiko Hayashi		       "RGMII1_TXD2", "RGMII1_TXD3", "RGMII1_TXCTL";
1608f664ce7SKunihiko Hayashi		drive-strength = <9>;
1618f664ce7SKunihiko Hayashi	};
1628f664ce7SKunihiko Hayashi};
163