xref: /openbmc/u-boot/arch/arm/dts/fsl-ls1012a.dtsi (revision 0e8a8a311020d317fcfcf594e8e3fb1598134593)
14549e789STom Rini// SPDX-License-Identifier: GPL-2.0+ OR X11
29d044fcbSPrabhakar Kushwaha/*
39d044fcbSPrabhakar Kushwaha * Copyright 2016 Freescale Semiconductor
49d044fcbSPrabhakar Kushwaha */
59d044fcbSPrabhakar Kushwaha
69d044fcbSPrabhakar Kushwaha/include/ "skeleton64.dtsi"
79d044fcbSPrabhakar Kushwaha
89d044fcbSPrabhakar Kushwaha/ {
99d044fcbSPrabhakar Kushwaha	compatible = "fsl,ls1012a";
109d044fcbSPrabhakar Kushwaha	interrupt-parent = <&gic>;
119d044fcbSPrabhakar Kushwaha
129d044fcbSPrabhakar Kushwaha	sysclk: sysclk {
139d044fcbSPrabhakar Kushwaha		compatible = "fixed-clock";
149d044fcbSPrabhakar Kushwaha		#clock-cells = <0>;
159d044fcbSPrabhakar Kushwaha		clock-frequency = <100000000>;
169d044fcbSPrabhakar Kushwaha		clock-output-names = "sysclk";
179d044fcbSPrabhakar Kushwaha	};
189d044fcbSPrabhakar Kushwaha
199d044fcbSPrabhakar Kushwaha	gic: interrupt-controller@1400000 {
209d044fcbSPrabhakar Kushwaha		compatible = "arm,gic-400";
219d044fcbSPrabhakar Kushwaha		#interrupt-cells = <3>;
229d044fcbSPrabhakar Kushwaha		interrupt-controller;
239d044fcbSPrabhakar Kushwaha		reg = <0x0 0x1401000 0 0x1000>, /* GICD */
249d044fcbSPrabhakar Kushwaha		      <0x0 0x1402000 0 0x2000>, /* GICC */
259d044fcbSPrabhakar Kushwaha		      <0x0 0x1404000 0 0x2000>, /* GICH */
269d044fcbSPrabhakar Kushwaha		      <0x0 0x1406000 0 0x2000>; /* GICV */
279d044fcbSPrabhakar Kushwaha		interrupts = <1 9 0xf08>;
289d044fcbSPrabhakar Kushwaha	};
299d044fcbSPrabhakar Kushwaha
309d044fcbSPrabhakar Kushwaha	soc {
319d044fcbSPrabhakar Kushwaha		compatible = "simple-bus";
329d044fcbSPrabhakar Kushwaha		#address-cells = <2>;
339d044fcbSPrabhakar Kushwaha		#size-cells = <2>;
349d044fcbSPrabhakar Kushwaha		ranges;
359d044fcbSPrabhakar Kushwaha
369d044fcbSPrabhakar Kushwaha		clockgen: clocking@1ee1000 {
379d044fcbSPrabhakar Kushwaha			compatible = "fsl,ls1012a-clockgen";
389d044fcbSPrabhakar Kushwaha			reg = <0x0 0x1ee1000 0x0 0x1000>;
399d044fcbSPrabhakar Kushwaha			#clock-cells = <2>;
409d044fcbSPrabhakar Kushwaha			clocks = <&sysclk>;
419d044fcbSPrabhakar Kushwaha		};
429d044fcbSPrabhakar Kushwaha
439d044fcbSPrabhakar Kushwaha		dspi0: dspi@2100000 {
449d044fcbSPrabhakar Kushwaha			compatible = "fsl,vf610-dspi";
459d044fcbSPrabhakar Kushwaha			#address-cells = <1>;
469d044fcbSPrabhakar Kushwaha			#size-cells = <0>;
479d044fcbSPrabhakar Kushwaha			reg = <0x0 0x2100000 0x0 0x10000>;
489d044fcbSPrabhakar Kushwaha			interrupts = <0 64 0x4>;
499d044fcbSPrabhakar Kushwaha			clock-names = "dspi";
509d044fcbSPrabhakar Kushwaha			clocks = <&clockgen 4 0>;
519d044fcbSPrabhakar Kushwaha			num-cs = <6>;
529d044fcbSPrabhakar Kushwaha			big-endian;
539d044fcbSPrabhakar Kushwaha			status = "disabled";
549d044fcbSPrabhakar Kushwaha		};
559d044fcbSPrabhakar Kushwaha
56e1f39751SYangbo Lu		esdhc0: esdhc@1560000 {
57e1f39751SYangbo Lu			compatible = "fsl,esdhc";
58e1f39751SYangbo Lu			reg = <0x0 0x1560000 0x0 0x10000>;
59e1f39751SYangbo Lu			interrupts = <0 62 0x4>;
60e1f39751SYangbo Lu			big-endian;
61e1f39751SYangbo Lu			bus-width = <4>;
62e1f39751SYangbo Lu		};
63e1f39751SYangbo Lu
64e1f39751SYangbo Lu		esdhc1: esdhc@1580000 {
65e1f39751SYangbo Lu			compatible = "fsl,esdhc";
66e1f39751SYangbo Lu			reg = <0x0 0x1580000 0x0 0x10000>;
67e1f39751SYangbo Lu			interrupts = <0 65 0x4>;
68e1f39751SYangbo Lu			big-endian;
69e1f39751SYangbo Lu			non-removable;
70e1f39751SYangbo Lu			bus-width = <4>;
71e1f39751SYangbo Lu		};
729d044fcbSPrabhakar Kushwaha
739d044fcbSPrabhakar Kushwaha		i2c0: i2c@2180000 {
749d044fcbSPrabhakar Kushwaha			compatible = "fsl,vf610-i2c";
759d044fcbSPrabhakar Kushwaha			#address-cells = <1>;
769d044fcbSPrabhakar Kushwaha			#size-cells = <0>;
779d044fcbSPrabhakar Kushwaha			reg = <0x0 0x2180000 0x0 0x10000>;
789d044fcbSPrabhakar Kushwaha			interrupts = <0 56 0x4>;
799d044fcbSPrabhakar Kushwaha			clock-names = "i2c";
809d044fcbSPrabhakar Kushwaha			clocks = <&clockgen 4 0>;
819d044fcbSPrabhakar Kushwaha			status = "disabled";
829d044fcbSPrabhakar Kushwaha		};
839d044fcbSPrabhakar Kushwaha
849d044fcbSPrabhakar Kushwaha		i2c1: i2c@2190000 {
859d044fcbSPrabhakar Kushwaha			compatible = "fsl,vf610-i2c";
869d044fcbSPrabhakar Kushwaha			#address-cells = <1>;
879d044fcbSPrabhakar Kushwaha			#size-cells = <0>;
889d044fcbSPrabhakar Kushwaha			reg = <0x0 0x2190000 0x0 0x10000>;
899d044fcbSPrabhakar Kushwaha			interrupts = <0 57 0x4>;
909d044fcbSPrabhakar Kushwaha			clock-names = "i2c";
919d044fcbSPrabhakar Kushwaha			clocks = <&clockgen 4 0>;
929d044fcbSPrabhakar Kushwaha			status = "disabled";
939d044fcbSPrabhakar Kushwaha		};
949d044fcbSPrabhakar Kushwaha
959d044fcbSPrabhakar Kushwaha		duart0: serial@21c0500 {
969d044fcbSPrabhakar Kushwaha			compatible = "fsl,ns16550", "ns16550a";
979d044fcbSPrabhakar Kushwaha			reg = <0x00 0x21c0500 0x0 0x100>;
989d044fcbSPrabhakar Kushwaha			interrupts = <0 54 0x4>;
999d044fcbSPrabhakar Kushwaha			clocks = <&clockgen 4 0>;
1009d044fcbSPrabhakar Kushwaha		};
1019d044fcbSPrabhakar Kushwaha
1029d044fcbSPrabhakar Kushwaha		duart1: serial@21c0600 {
1039d044fcbSPrabhakar Kushwaha			compatible = "fsl,ns16550", "ns16550a";
1049d044fcbSPrabhakar Kushwaha			reg = <0x00 0x21c0600 0x0 0x100>;
1059d044fcbSPrabhakar Kushwaha			interrupts = <0 54 0x4>;
1069d044fcbSPrabhakar Kushwaha			clocks = <&clockgen 4 0>;
1079d044fcbSPrabhakar Kushwaha		};
1089d044fcbSPrabhakar Kushwaha
1099d044fcbSPrabhakar Kushwaha		qspi: quadspi@1550000 {
1109d044fcbSPrabhakar Kushwaha			compatible = "fsl,vf610-qspi";
1119d044fcbSPrabhakar Kushwaha			#address-cells = <1>;
1129d044fcbSPrabhakar Kushwaha			#size-cells = <0>;
1139d044fcbSPrabhakar Kushwaha			reg = <0x0 0x1550000 0x0 0x10000>,
1149d044fcbSPrabhakar Kushwaha				<0x0 0x40000000 0x0 0x4000000>;
1159d044fcbSPrabhakar Kushwaha			reg-names = "QuadSPI", "QuadSPI-memory";
1162652a28fSSuresh Gupta			num-cs = <1>;
1179d044fcbSPrabhakar Kushwaha			big-endian;
1189d044fcbSPrabhakar Kushwaha			status = "disabled";
1199d044fcbSPrabhakar Kushwaha		};
1209d044fcbSPrabhakar Kushwaha
121048a0453SMinghuan Lian		pcie@3400000 {
122048a0453SMinghuan Lian			compatible = "fsl,ls-pcie", "snps,dw-pcie";
123048a0453SMinghuan Lian			reg = <0x00 0x03400000 0x0 0x80000   /* dbi registers */
124048a0453SMinghuan Lian			       0x00 0x03480000 0x0 0x40000   /* lut registers */
125048a0453SMinghuan Lian			       0x00 0x034c0000 0x0 0x40000   /* pf controls registers */
126048a0453SMinghuan Lian			       0x40 0x00000000 0x0 0x20000>; /* configuration space */
127048a0453SMinghuan Lian			reg-names = "dbi", "lut", "ctrl", "config";
128048a0453SMinghuan Lian			big-endian;
129048a0453SMinghuan Lian			#address-cells = <3>;
130048a0453SMinghuan Lian			#size-cells = <2>;
131048a0453SMinghuan Lian			device_type = "pci";
132048a0453SMinghuan Lian			bus-range = <0x0 0xff>;
133048a0453SMinghuan Lian			ranges = <0x81000000 0x0 0x00000000 0x40 0x00020000 0x0 0x00010000   /* downstream I/O */
134048a0453SMinghuan Lian				  0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
135048a0453SMinghuan Lian		};
136a7305874STang Yuantian
137*86bff2bbSYuantian Tang		sata: sata@3200000 {
138*86bff2bbSYuantian Tang			compatible = "fsl,ls1012a-ahci";
139*86bff2bbSYuantian Tang			reg = <0x0 0x3200000 0x0 0x10000>;
140*86bff2bbSYuantian Tang			interrupts = <0 69 4>;
141*86bff2bbSYuantian Tang			clocks = <&clockgen 4 0>;
142*86bff2bbSYuantian Tang			status = "disabled";
143*86bff2bbSYuantian Tang		};
144*86bff2bbSYuantian Tang
145a7305874STang Yuantian		usb0: usb2@8600000 {
146a7305874STang Yuantian			compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
147a7305874STang Yuantian			reg = <0x0 0x8600000 0x0 0x1000>;
148a7305874STang Yuantian			interrupts = <0 139 0x4>;
149a7305874STang Yuantian			dr_mode = "host";
150a7305874STang Yuantian			fsl,usb-erratum-a005697;
151a7305874STang Yuantian		};
152a7305874STang Yuantian
153a7305874STang Yuantian		usb1: usb3@2f00000 {
154a7305874STang Yuantian			compatible = "fsl,layerscape-dwc3";
155a7305874STang Yuantian			reg = <0x0 0x2f00000 0x0 0x10000>;
156a7305874STang Yuantian			interrupts = <0 61 0x4>;
157a7305874STang Yuantian			dr_mode = "host";
158a7305874STang Yuantian		};
1599d044fcbSPrabhakar Kushwaha	};
1609d044fcbSPrabhakar Kushwaha};
161