1// SPDX-License-Identifier: GPL-2.0
2/*
3 * XLP8XX Device Tree Source for EVP boards
4 */
5
6/dts-v1/;
7/ {
8	model = "netlogic,XLP-EVP";
9	compatible = "netlogic,xlp";
10	#address-cells = <2>;
11	#size-cells = <2>;
12
13	soc {
14		#address-cells = <2>;
15		#size-cells = <1>;
16		compatible = "simple-bus";
17		ranges = <0 0  0 0x18000000  0x04000000   // PCIe CFG
18			  1 0  0 0x16000000  0x02000000>; // GBU chipselects
19
20		serial0: serial@30000 {
21			device_type = "serial";
22			compatible = "ns16550";
23			reg = <0 0x30100 0xa00>;
24			reg-shift = <2>;
25			reg-io-width = <4>;
26			clock-frequency = <133333333>;
27			interrupt-parent = <&pic>;
28			interrupts = <17>;
29		};
30		serial1: serial@31000 {
31			device_type = "serial";
32			compatible = "ns16550";
33			reg = <0 0x31100 0xa00>;
34			reg-shift = <2>;
35			reg-io-width = <4>;
36			clock-frequency = <133333333>;
37			interrupt-parent = <&pic>;
38			interrupts = <18>;
39		};
40		i2c0: ocores@32000 {
41			compatible = "opencores,i2c-ocores";
42			#address-cells = <1>;
43			#size-cells = <0>;
44			reg = <0 0x32100 0xa00>;
45			reg-shift = <2>;
46			reg-io-width = <4>;
47			clock-frequency = <32000000>;
48			interrupt-parent = <&pic>;
49			interrupts = <30>;
50		};
51		i2c1: ocores@33000 {
52			compatible = "opencores,i2c-ocores";
53			#address-cells = <1>;
54			#size-cells = <0>;
55			reg = <0 0x33100 0xa00>;
56			reg-shift = <2>;
57			reg-io-width = <4>;
58			clock-frequency = <32000000>;
59			interrupt-parent = <&pic>;
60			interrupts = <31>;
61
62			rtc@68 {
63				compatible = "dallas,ds1374";
64				reg = <0x68>;
65			};
66
67			dtt@4c {
68				compatible = "national,lm90";
69				reg = <0x4c>;
70			};
71		};
72		pic: pic@4000 {
73			compatible = "netlogic,xlp-pic";
74			#address-cells = <0>;
75			#interrupt-cells = <1>;
76			reg = <0 0x4000 0x200>;
77			interrupt-controller;
78		};
79
80		nor_flash@1,0 {
81			compatible = "cfi-flash";
82			#address-cells = <1>;
83			#size-cells = <1>;
84			bank-width = <2>;
85			reg = <1 0 0x1000000>;
86
87			partition@0 {
88				label = "x-loader";
89				reg = <0x0 0x100000>; /* 1M */
90				read-only;
91			};
92
93			partition@100000 {
94				label = "u-boot";
95				reg = <0x100000 0x100000>; /* 1M */
96			};
97
98			partition@200000 {
99				label = "kernel";
100				reg = <0x200000 0x500000>; /* 5M */
101			};
102
103			partition@700000 {
104				label = "rootfs";
105				reg = <0x700000 0x800000>; /* 8M */
106			};
107
108			partition@f00000 {
109				label = "env";
110				reg = <0xf00000 0x100000>; /* 1M */
111				read-only;
112			};
113		};
114
115		gpio: xlp_gpio@34100 {
116			compatible = "netlogic,xlp832-gpio";
117			reg = <0 0x34100 0x1000>;
118			#gpio-cells = <2>;
119			gpio-controller;
120
121			#interrupt-cells = <2>;
122			interrupt-parent = <&pic>;
123			interrupts = <39>;
124			interrupt-controller;
125		};
126	};
127
128	chosen {
129		bootargs = "console=ttyS0,115200 rdinit=/sbin/init";
130	};
131};
132