• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: GPL-2.0-or-later
2
3/dts-v1/;
4
5#include <dt-bindings/clock/clps711x-clock.h>
6
7/ {
8	#address-cells = <1>;
9	#size-cells = <1>;
10	model = "Cirrus Logic EP7209";
11	compatible = "cirrus,ep7209";
12
13	aliases {
14		gpio0 = &porta;
15		gpio1 = &portb;
16		gpio3 = &portd;
17		gpio4 = &porte;
18		serial0 = &uart1;
19		serial1 = &uart2;
20		spi0 = &spi;
21		timer0 = &timer1;
22		timer1 = &timer2;
23	};
24
25	cpus {
26		#address-cells = <0>;
27		#size-cells = <0>;
28
29		cpu {
30			device_type = "cpu";
31			compatible = "arm,arm720t";
32		};
33	};
34
35	soc {
36		#address-cells = <1>;
37		#size-cells = <1>;
38		compatible = "simple-bus";
39		interrupt-parent = <&intc>;
40		ranges;
41
42		clks: clks@80000000 {
43			#clock-cells = <1>;
44			compatible = "cirrus,ep7209-clk";
45			reg = <0x80000000 0xc000>;
46			startup-frequency = <73728000>;
47		};
48
49		intc: intc@80000000 {
50			compatible = "cirrus,ep7209-intc";
51			reg = <0x80000000 0x4000>;
52			interrupt-controller;
53			#interrupt-cells = <1>;
54		};
55
56		porta: gpio@80000000 {
57			compatible = "cirrus,ep7209-gpio";
58			reg = <0x80000000 0x1 0x80000040 0x1>;
59			gpio-controller;
60			#gpio-cells = <2>;
61		};
62
63		portb: gpio@80000001 {
64			compatible = "cirrus,ep7209-gpio";
65			reg = <0x80000001 0x1 0x80000041 0x1>;
66			gpio-controller;
67			#gpio-cells = <2>;
68		};
69
70		portd: gpio@80000003 {
71			compatible = "cirrus,ep7209-gpio";
72			reg = <0x80000003 0x1 0x80000043 0x1>;
73			gpio-controller;
74			#gpio-cells = <2>;
75		};
76
77		porte: gpio@80000083 {
78			compatible = "cirrus,ep7209-gpio";
79			reg = <0x80000083 0x1 0x800000c3 0x1>;
80			gpio-controller;
81			#gpio-cells = <2>;
82		};
83
84		syscon1: syscon@80000100 {
85			compatible = "cirrus,ep7209-syscon1", "syscon";
86			reg = <0x80000100 0x80>;
87		};
88
89		bus: bus@80000180 {
90			#address-cells = <2>;
91			#size-cells = <1>;
92			compatible = "cirrus,ep7209-bus", "simple-bus";
93			clocks = <&clks CLPS711X_CLK_BUS>;
94			reg = <0x80000180 0x80>;
95			ranges = <
96				0 0 0x00000000 0x10000000
97				1 0 0x10000000 0x10000000
98				2 0 0x20000000 0x10000000
99				3 0 0x30000000 0x10000000
100				4 0 0x40000000 0x10000000
101				5 0 0x50000000 0x10000000
102				6 0 0x60000000 0x0000c000
103				7 0 0x70000000 0x00000080
104			>;
105		};
106
107		fb: fb@800002c0 {
108			compatible = "cirrus,ep7209-fb";
109			reg = <0x800002c0 0xd44>, <0x60000000 0xc000>;
110			clocks = <&clks CLPS711X_CLK_BUS>;
111			status = "disabled";
112		};
113
114		timer1: timer@80000300 {
115			compatible = "cirrus,ep7209-timer";
116			reg = <0x80000300 0x4>;
117			clocks = <&clks CLPS711X_CLK_TIMER1>;
118			interrupts = <8>;
119		};
120
121		timer2: timer@80000340 {
122			compatible = "cirrus,ep7209-timer";
123			reg = <0x80000340 0x4>;
124			clocks = <&clks CLPS711X_CLK_TIMER2>;
125			interrupts = <9>;
126		};
127
128		pwm: pwm@80000400 {
129			compatible = "cirrus,ep7209-pwm";
130			reg = <0x80000400 0x4>;
131			clocks = <&clks CLPS711X_CLK_PWM>;
132			#pwm-cells = <1>;
133		};
134
135		uart1: uart@80000480 {
136			compatible = "cirrus,ep7209-uart";
137			reg = <0x80000480 0x80>;
138			interrupts = <12 13>;
139			clocks = <&clks CLPS711X_CLK_UART>;
140			syscon = <&syscon1>;
141		};
142
143		spi: spi@80000500 {
144			#address-cells = <1>;
145			#size-cells = <0>;
146			compatible = "cirrus,ep7209-spi";
147			reg = <0x80000500 0x4>;
148			interrupts = <15>;
149			clocks = <&clks CLPS711X_CLK_SPI>;
150			status = "disabled";
151		};
152
153		syscon2: syscon@80001100 {
154			compatible = "cirrus,ep7209-syscon2", "syscon";
155			reg = <0x80001100 0x80>;
156		};
157
158		uart2: uart@80001480 {
159			compatible = "cirrus,ep7209-uart";
160			reg = <0x80001480 0x80>;
161			interrupts = <28 29>;
162			clocks = <&clks CLPS711X_CLK_UART>;
163			syscon = <&syscon2>;
164		};
165
166		dai: dai@80002000 {
167			#sound-dai-cells = <0>;
168			compatible = "cirrus,ep7209-dai";
169			reg = <0x80002000 0x604>;
170			clocks = <&clks CLPS711X_CLK_PLL>;
171			clock-names = "pll";
172			interrupts = <32>;
173			status = "disabled";
174		};
175
176		syscon3: syscon@80002200 {
177			compatible = "cirrus,ep7209-syscon3", "syscon";
178			reg = <0x80002200 0x40>;
179		};
180	};
181
182	mctrl: mctrl {
183		compatible = "cirrus,ep7209-mctrl-gpio";
184		gpio-controller;
185		#gpio-cells = <2>;
186	};
187};
188