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