xref: /openbmc/linux/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
17a2aeb91SLi Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2796b4360SMingkai Hu/*
3796b4360SMingkai Hu * Device Tree Include file for Freescale Layerscape-1046A family SoC.
4796b4360SMingkai Hu *
58637f58bSLi Yang * Copyright 2016 Freescale Semiconductor, Inc.
6c4a46248SHou Zhiqiang * Copyright 2019-2020 NXP
7796b4360SMingkai Hu *
8796b4360SMingkai Hu * Mingkai Hu <mingkai.hu@nxp.com>
9796b4360SMingkai Hu */
10796b4360SMingkai Hu
11796b4360SMingkai Hu/dts-v1/;
12796b4360SMingkai Hu
13796b4360SMingkai Hu#include "fsl-ls1046a.dtsi"
14796b4360SMingkai Hu
15796b4360SMingkai Hu/ {
16796b4360SMingkai Hu	model = "LS1046A RDB Board";
17796b4360SMingkai Hu	compatible = "fsl,ls1046a-rdb", "fsl,ls1046a";
18796b4360SMingkai Hu
19796b4360SMingkai Hu	aliases {
20796b4360SMingkai Hu		serial0 = &duart0;
21796b4360SMingkai Hu		serial1 = &duart1;
22796b4360SMingkai Hu		serial2 = &duart2;
23796b4360SMingkai Hu		serial3 = &duart3;
24796b4360SMingkai Hu	};
25796b4360SMingkai Hu
26796b4360SMingkai Hu	chosen {
27796b4360SMingkai Hu		stdout-path = "serial0:115200n8";
28796b4360SMingkai Hu	};
29796b4360SMingkai Hu};
30796b4360SMingkai Hu
31796b4360SMingkai Hu&duart0 {
32796b4360SMingkai Hu	status = "okay";
33796b4360SMingkai Hu};
34796b4360SMingkai Hu
35796b4360SMingkai Hu&duart1 {
36796b4360SMingkai Hu	status = "okay";
37796b4360SMingkai Hu};
38796b4360SMingkai Hu
39a87b843dSYangbo Lu&esdhc {
40a87b843dSYangbo Lu	mmc-hs200-1_8v;
41a87b843dSYangbo Lu	sd-uhs-sdr104;
42a87b843dSYangbo Lu	sd-uhs-sdr50;
43a87b843dSYangbo Lu	sd-uhs-sdr25;
44a87b843dSYangbo Lu	sd-uhs-sdr12;
45a87b843dSYangbo Lu};
46a87b843dSYangbo Lu
47796b4360SMingkai Hu&i2c0 {
48796b4360SMingkai Hu	status = "okay";
49796b4360SMingkai Hu
50796b4360SMingkai Hu	ina220@40 {
51796b4360SMingkai Hu		compatible = "ti,ina220";
52796b4360SMingkai Hu		reg = <0x40>;
53796b4360SMingkai Hu		shunt-resistor = <1000>;
54796b4360SMingkai Hu	};
55796b4360SMingkai Hu
56796b4360SMingkai Hu	temp-sensor@4c {
57796b4360SMingkai Hu		compatible = "adi,adt7461";
58796b4360SMingkai Hu		reg = <0x4c>;
59796b4360SMingkai Hu	};
60796b4360SMingkai Hu
61b739c177SRob Herring	eeprom@52 {
62c1a6018dSRaag Jadav		compatible = "onnn,cat24c05", "atmel,24c04";
63796b4360SMingkai Hu		reg = <0x52>;
64796b4360SMingkai Hu	};
65796b4360SMingkai Hu};
66796b4360SMingkai Hu
67796b4360SMingkai Hu&i2c3 {
68796b4360SMingkai Hu	status = "okay";
69796b4360SMingkai Hu
70796b4360SMingkai Hu	rtc@51 {
71796b4360SMingkai Hu		compatible = "nxp,pcf2129";
72796b4360SMingkai Hu		reg = <0x51>;
73c4a46248SHou Zhiqiang		/* IRQ_RTC_B -> IRQ05, active low */
74c4a46248SHou Zhiqiang		interrupts-extended = <&extirq 5 IRQ_TYPE_LEVEL_LOW>;
75796b4360SMingkai Hu	};
76796b4360SMingkai Hu};
77796b4360SMingkai Hu
78796b4360SMingkai Hu&ifc {
79796b4360SMingkai Hu	#address-cells = <2>;
80796b4360SMingkai Hu	#size-cells = <1>;
81796b4360SMingkai Hu	/* NAND Flashe and CPLD on board */
82796b4360SMingkai Hu	ranges = <0x0 0x0 0x0 0x7e800000 0x00010000
83796b4360SMingkai Hu		  0x2 0x0 0x0 0x7fb00000 0x00000100>;
84796b4360SMingkai Hu	status = "okay";
85796b4360SMingkai Hu
86796b4360SMingkai Hu	nand@0,0 {
87796b4360SMingkai Hu		compatible = "fsl,ifc-nand";
88796b4360SMingkai Hu		#address-cells = <1>;
89796b4360SMingkai Hu		#size-cells = <1>;
90796b4360SMingkai Hu		reg = <0x0 0x0 0x10000>;
91796b4360SMingkai Hu	};
92796b4360SMingkai Hu
93796b4360SMingkai Hu	cpld: board-control@2,0 {
94796b4360SMingkai Hu		compatible = "fsl,ls1046ardb-cpld";
95796b4360SMingkai Hu		reg = <0x2 0x0 0x0000100>;
96796b4360SMingkai Hu	};
97796b4360SMingkai Hu};
98796b4360SMingkai Hu
99796b4360SMingkai Hu&qspi {
100796b4360SMingkai Hu	status = "okay";
101796b4360SMingkai Hu
102070b761dSAshish Kumar	s25fs512s0: flash@0 {
103070b761dSAshish Kumar		compatible = "jedec,spi-nor";
104796b4360SMingkai Hu		#address-cells = <1>;
105796b4360SMingkai Hu		#size-cells = <1>;
106070b761dSAshish Kumar		spi-max-frequency = <50000000>;
10730648e9fSFrieder Schrempf		spi-rx-bus-width = <4>;
108070b761dSAshish Kumar		spi-tx-bus-width = <1>;
109796b4360SMingkai Hu		reg = <0>;
110796b4360SMingkai Hu	};
111796b4360SMingkai Hu
112070b761dSAshish Kumar	s25fs512s1: flash@1 {
113070b761dSAshish Kumar		compatible = "jedec,spi-nor";
114796b4360SMingkai Hu		#address-cells = <1>;
115796b4360SMingkai Hu		#size-cells = <1>;
116070b761dSAshish Kumar		spi-max-frequency = <50000000>;
11730648e9fSFrieder Schrempf		spi-rx-bus-width = <4>;
118070b761dSAshish Kumar		spi-tx-bus-width = <1>;
119796b4360SMingkai Hu		reg = <1>;
120796b4360SMingkai Hu	};
121796b4360SMingkai Hu};
1223fa395d2SMadalin Bucur
1234bfc5303SYinbo Zhu&usb1 {
1244bfc5303SYinbo Zhu	dr_mode = "otg";
1254bfc5303SYinbo Zhu};
1264bfc5303SYinbo Zhu
1273fa395d2SMadalin Bucur#include "fsl-ls1046-post.dtsi"
1283fa395d2SMadalin Bucur
1293fa395d2SMadalin Bucur&fman0 {
1303fa395d2SMadalin Bucur	ethernet@e4000 {
1313fa395d2SMadalin Bucur		phy-handle = <&rgmii_phy1>;
132d79e9d7cSMadalin Bucur		phy-connection-type = "rgmii-id";
1333fa395d2SMadalin Bucur	};
1343fa395d2SMadalin Bucur
1353fa395d2SMadalin Bucur	ethernet@e6000 {
1363fa395d2SMadalin Bucur		phy-handle = <&rgmii_phy2>;
137d79e9d7cSMadalin Bucur		phy-connection-type = "rgmii-id";
1383fa395d2SMadalin Bucur	};
1393fa395d2SMadalin Bucur
1403fa395d2SMadalin Bucur	ethernet@e8000 {
1413fa395d2SMadalin Bucur		phy-handle = <&sgmii_phy1>;
1423fa395d2SMadalin Bucur		phy-connection-type = "sgmii";
1433fa395d2SMadalin Bucur	};
1443fa395d2SMadalin Bucur
1453fa395d2SMadalin Bucur	ethernet@ea000 {
1463fa395d2SMadalin Bucur		phy-handle = <&sgmii_phy2>;
1473fa395d2SMadalin Bucur		phy-connection-type = "sgmii";
1483fa395d2SMadalin Bucur	};
1493fa395d2SMadalin Bucur
1503fa395d2SMadalin Bucur	ethernet@f0000 { /* 10GEC1 */
1513fa395d2SMadalin Bucur		phy-handle = <&aqr106_phy>;
1523fa395d2SMadalin Bucur		phy-connection-type = "xgmii";
1533fa395d2SMadalin Bucur	};
1543fa395d2SMadalin Bucur
1553fa395d2SMadalin Bucur	ethernet@f2000 { /* 10GEC2 */
156*46e82802SSean Anderson		phy-connection-type = "10gbase-r";
157*46e82802SSean Anderson		managed = "in-band-status";
1583fa395d2SMadalin Bucur	};
1593fa395d2SMadalin Bucur
1603fa395d2SMadalin Bucur	mdio@fc000 {
1613fa395d2SMadalin Bucur		rgmii_phy1: ethernet-phy@1 {
1623fa395d2SMadalin Bucur			reg = <0x1>;
1633fa395d2SMadalin Bucur		};
1643fa395d2SMadalin Bucur
1653fa395d2SMadalin Bucur		rgmii_phy2: ethernet-phy@2 {
1663fa395d2SMadalin Bucur			reg = <0x2>;
1673fa395d2SMadalin Bucur		};
1683fa395d2SMadalin Bucur
1693fa395d2SMadalin Bucur		sgmii_phy1: ethernet-phy@3 {
1703fa395d2SMadalin Bucur			reg = <0x3>;
1713fa395d2SMadalin Bucur		};
1723fa395d2SMadalin Bucur
1733fa395d2SMadalin Bucur		sgmii_phy2: ethernet-phy@4 {
1743fa395d2SMadalin Bucur			reg = <0x4>;
1753fa395d2SMadalin Bucur		};
1763fa395d2SMadalin Bucur	};
1773fa395d2SMadalin Bucur
1783fa395d2SMadalin Bucur	mdio@fd000 {
1793fa395d2SMadalin Bucur		aqr106_phy: ethernet-phy@0 {
1803fa395d2SMadalin Bucur			compatible = "ethernet-phy-ieee802.3-c45";
1813fa395d2SMadalin Bucur			interrupts = <0 131 4>;
1823fa395d2SMadalin Bucur			reg = <0x0>;
1833fa395d2SMadalin Bucur		};
1843fa395d2SMadalin Bucur	};
1853fa395d2SMadalin Bucur};
186