Merge tag 'pidfd-updates-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/braun...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / ep7209.dtsi
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 };