Commit | Line | Data |
---|---|---|
35f4e9d7 DA |
1 | // SPDX-License-Identifier: GPL-2.0+ |
2 | /* | |
3 | * Copyright 2018-2019 NXP | |
4 | * Dong Aisheng <aisheng.dong@nxp.com> | |
5 | */ | |
6 | ||
7 | #include <dt-bindings/clock/imx8-lpcg.h> | |
8 | #include <dt-bindings/firmware/imx/rsrc.h> | |
9 | ||
9a69f768 FE |
10 | dma_ipg_clk: clock-dma-ipg { |
11 | compatible = "fixed-clock"; | |
12 | #clock-cells = <0>; | |
13 | clock-frequency = <120000000>; | |
14 | clock-output-names = "dma_ipg_clk"; | |
15 | }; | |
16 | ||
35f4e9d7 DA |
17 | dma_subsys: bus@5a000000 { |
18 | compatible = "simple-bus"; | |
19 | #address-cells = <1>; | |
20 | #size-cells = <1>; | |
21 | ranges = <0x5a000000 0x0 0x5a000000 0x1000000>; | |
22 | ||
c4098885 FL |
23 | lpspi0: spi@5a000000 { |
24 | compatible = "fsl,imx7ulp-spi"; | |
25 | reg = <0x5a000000 0x10000>; | |
26 | #address-cells = <1>; | |
27 | #size-cells = <0>; | |
28 | interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>; | |
29 | interrupt-parent = <&gic>; | |
30 | clocks = <&spi0_lpcg 0>, | |
31 | <&spi0_lpcg 1>; | |
32 | clock-names = "per", "ipg"; | |
33 | assigned-clocks = <&clk IMX_SC_R_SPI_0 IMX_SC_PM_CLK_PER>; | |
033f5e7e | 34 | assigned-clock-rates = <60000000>; |
c4098885 FL |
35 | power-domains = <&pd IMX_SC_R_SPI_0>; |
36 | status = "disabled"; | |
37 | }; | |
38 | ||
39 | lpspi1: spi@5a010000 { | |
40 | compatible = "fsl,imx7ulp-spi"; | |
41 | reg = <0x5a010000 0x10000>; | |
42 | #address-cells = <1>; | |
43 | #size-cells = <0>; | |
44 | interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; | |
45 | interrupt-parent = <&gic>; | |
46 | clocks = <&spi1_lpcg 0>, | |
47 | <&spi1_lpcg 1>; | |
48 | clock-names = "per", "ipg"; | |
49 | assigned-clocks = <&clk IMX_SC_R_SPI_1 IMX_SC_PM_CLK_PER>; | |
50 | assigned-clock-rates = <60000000>; | |
51 | power-domains = <&pd IMX_SC_R_SPI_1>; | |
52 | status = "disabled"; | |
53 | }; | |
54 | ||
55 | lpspi2: spi@5a020000 { | |
56 | compatible = "fsl,imx7ulp-spi"; | |
57 | reg = <0x5a020000 0x10000>; | |
58 | #address-cells = <1>; | |
59 | #size-cells = <0>; | |
60 | interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>; | |
61 | interrupt-parent = <&gic>; | |
62 | clocks = <&spi2_lpcg 0>, | |
63 | <&spi2_lpcg 1>; | |
64 | clock-names = "per", "ipg"; | |
65 | assigned-clocks = <&clk IMX_SC_R_SPI_2 IMX_SC_PM_CLK_PER>; | |
66 | assigned-clock-rates = <60000000>; | |
67 | power-domains = <&pd IMX_SC_R_SPI_2>; | |
68 | status = "disabled"; | |
69 | }; | |
70 | ||
71 | lpspi3: spi@5a030000 { | |
72 | compatible = "fsl,imx7ulp-spi"; | |
73 | reg = <0x5a030000 0x10000>; | |
74 | #address-cells = <1>; | |
75 | #size-cells = <0>; | |
76 | interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>; | |
77 | interrupt-parent = <&gic>; | |
78 | clocks = <&spi3_lpcg 0>, | |
79 | <&spi3_lpcg 1>; | |
80 | clock-names = "per", "ipg"; | |
81 | assigned-clocks = <&clk IMX_SC_R_SPI_3 IMX_SC_PM_CLK_PER>; | |
82 | assigned-clock-rates = <60000000>; | |
83 | power-domains = <&pd IMX_SC_R_SPI_3>; | |
84 | status = "disabled"; | |
85 | }; | |
86 | ||
35f4e9d7 DA |
87 | lpuart0: serial@5a060000 { |
88 | reg = <0x5a060000 0x1000>; | |
89 | interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; | |
90 | clocks = <&uart0_lpcg IMX_LPCG_CLK_4>, | |
91 | <&uart0_lpcg IMX_LPCG_CLK_0>; | |
92 | clock-names = "ipg", "baud"; | |
ca50d776 SW |
93 | assigned-clocks = <&clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>; |
94 | assigned-clock-rates = <80000000>; | |
35f4e9d7 DA |
95 | power-domains = <&pd IMX_SC_R_UART_0>; |
96 | status = "disabled"; | |
97 | }; | |
98 | ||
99 | lpuart1: serial@5a070000 { | |
100 | reg = <0x5a070000 0x1000>; | |
101 | interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; | |
102 | clocks = <&uart1_lpcg IMX_LPCG_CLK_4>, | |
103 | <&uart1_lpcg IMX_LPCG_CLK_0>; | |
104 | clock-names = "ipg", "baud"; | |
ca50d776 SW |
105 | assigned-clocks = <&clk IMX_SC_R_UART_1 IMX_SC_PM_CLK_PER>; |
106 | assigned-clock-rates = <80000000>; | |
35f4e9d7 DA |
107 | power-domains = <&pd IMX_SC_R_UART_1>; |
108 | status = "disabled"; | |
109 | }; | |
110 | ||
111 | lpuart2: serial@5a080000 { | |
112 | reg = <0x5a080000 0x1000>; | |
113 | interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; | |
114 | clocks = <&uart2_lpcg IMX_LPCG_CLK_4>, | |
115 | <&uart2_lpcg IMX_LPCG_CLK_0>; | |
116 | clock-names = "ipg", "baud"; | |
ca50d776 SW |
117 | assigned-clocks = <&clk IMX_SC_R_UART_2 IMX_SC_PM_CLK_PER>; |
118 | assigned-clock-rates = <80000000>; | |
35f4e9d7 DA |
119 | power-domains = <&pd IMX_SC_R_UART_2>; |
120 | status = "disabled"; | |
121 | }; | |
122 | ||
123 | lpuart3: serial@5a090000 { | |
124 | reg = <0x5a090000 0x1000>; | |
125 | interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; | |
126 | clocks = <&uart3_lpcg IMX_LPCG_CLK_4>, | |
127 | <&uart3_lpcg IMX_LPCG_CLK_0>; | |
128 | clock-names = "ipg", "baud"; | |
ca50d776 SW |
129 | assigned-clocks = <&clk IMX_SC_R_UART_3 IMX_SC_PM_CLK_PER>; |
130 | assigned-clock-rates = <80000000>; | |
35f4e9d7 DA |
131 | power-domains = <&pd IMX_SC_R_UART_3>; |
132 | status = "disabled"; | |
133 | }; | |
134 | ||
f1d6a6b9 AS |
135 | adma_pwm: pwm@5a190000 { |
136 | compatible = "fsl,imx8qxp-pwm", "fsl,imx27-pwm"; | |
137 | reg = <0x5a190000 0x1000>; | |
138 | interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; | |
139 | clocks = <&adma_pwm_lpcg 1>, | |
140 | <&adma_pwm_lpcg 0>; | |
141 | clock-names = "ipg", "per"; | |
142 | assigned-clocks = <&clk IMX_SC_R_LCD_0_PWM_0 IMX_SC_PM_CLK_PER>; | |
143 | assigned-clock-rates = <24000000>; | |
144 | #pwm-cells = <2>; | |
145 | power-domains = <&pd IMX_SC_R_LCD_0_PWM_0>; | |
146 | }; | |
147 | ||
e4d7a330 FL |
148 | edma2: dma-controller@5a1f0000 { |
149 | compatible = "fsl,imx8qm-edma"; | |
150 | reg = <0x5a1f0000 0x170000>; | |
151 | #dma-cells = <3>; | |
152 | dma-channels = <16>; | |
153 | interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, | |
154 | <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, | |
155 | <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, | |
156 | <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, | |
157 | <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, | |
158 | <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, | |
159 | <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, | |
160 | <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, | |
161 | <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, | |
162 | <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, | |
163 | <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>, | |
164 | <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>, | |
165 | <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, | |
166 | <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>, | |
167 | <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>, | |
168 | <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>; | |
169 | power-domains = <&pd IMX_SC_R_DMA_2_CH0>, | |
170 | <&pd IMX_SC_R_DMA_2_CH1>, | |
171 | <&pd IMX_SC_R_DMA_2_CH2>, | |
172 | <&pd IMX_SC_R_DMA_2_CH3>, | |
173 | <&pd IMX_SC_R_DMA_2_CH4>, | |
174 | <&pd IMX_SC_R_DMA_2_CH5>, | |
175 | <&pd IMX_SC_R_DMA_2_CH6>, | |
176 | <&pd IMX_SC_R_DMA_2_CH7>, | |
177 | <&pd IMX_SC_R_DMA_2_CH8>, | |
178 | <&pd IMX_SC_R_DMA_2_CH9>, | |
179 | <&pd IMX_SC_R_DMA_2_CH10>, | |
180 | <&pd IMX_SC_R_DMA_2_CH11>, | |
181 | <&pd IMX_SC_R_DMA_2_CH12>, | |
182 | <&pd IMX_SC_R_DMA_2_CH13>, | |
183 | <&pd IMX_SC_R_DMA_2_CH14>, | |
184 | <&pd IMX_SC_R_DMA_2_CH15>; | |
185 | }; | |
186 | ||
187 | edma3: dma-controller@5a9f0000 { | |
188 | compatible = "fsl,imx8qm-edma"; | |
189 | reg = <0x5a9f0000 0x90000>; | |
190 | #dma-cells = <3>; | |
191 | dma-channels = <8>; | |
192 | interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, | |
193 | <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, | |
194 | <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, | |
195 | <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, | |
196 | <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, | |
197 | <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, | |
198 | <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, | |
199 | <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>; | |
200 | power-domains = <&pd IMX_SC_R_DMA_3_CH0>, | |
201 | <&pd IMX_SC_R_DMA_3_CH1>, | |
202 | <&pd IMX_SC_R_DMA_3_CH2>, | |
203 | <&pd IMX_SC_R_DMA_3_CH3>, | |
204 | <&pd IMX_SC_R_DMA_3_CH4>, | |
205 | <&pd IMX_SC_R_DMA_3_CH5>, | |
206 | <&pd IMX_SC_R_DMA_3_CH6>, | |
207 | <&pd IMX_SC_R_DMA_3_CH7>; | |
208 | }; | |
209 | ||
c4098885 FL |
210 | spi0_lpcg: clock-controller@5a400000 { |
211 | compatible = "fsl,imx8qxp-lpcg"; | |
212 | reg = <0x5a400000 0x10000>; | |
213 | #clock-cells = <1>; | |
214 | clocks = <&clk IMX_SC_R_SPI_0 IMX_SC_PM_CLK_PER>, | |
215 | <&dma_ipg_clk>; | |
216 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
217 | clock-output-names = "spi0_lpcg_clk", | |
218 | "spi0_lpcg_ipg_clk"; | |
219 | power-domains = <&pd IMX_SC_R_SPI_0>; | |
220 | }; | |
221 | ||
222 | spi1_lpcg: clock-controller@5a410000 { | |
223 | compatible = "fsl,imx8qxp-lpcg"; | |
224 | reg = <0x5a410000 0x10000>; | |
225 | #clock-cells = <1>; | |
226 | clocks = <&clk IMX_SC_R_SPI_1 IMX_SC_PM_CLK_PER>, | |
227 | <&dma_ipg_clk>; | |
228 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
229 | clock-output-names = "spi1_lpcg_clk", | |
230 | "spi1_lpcg_ipg_clk"; | |
231 | power-domains = <&pd IMX_SC_R_SPI_1>; | |
232 | }; | |
233 | ||
234 | spi2_lpcg: clock-controller@5a420000 { | |
235 | compatible = "fsl,imx8qxp-lpcg"; | |
236 | reg = <0x5a420000 0x10000>; | |
237 | #clock-cells = <1>; | |
238 | clocks = <&clk IMX_SC_R_SPI_2 IMX_SC_PM_CLK_PER>, | |
239 | <&dma_ipg_clk>; | |
240 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
241 | clock-output-names = "spi2_lpcg_clk", | |
242 | "spi2_lpcg_ipg_clk"; | |
243 | power-domains = <&pd IMX_SC_R_SPI_2>; | |
244 | }; | |
245 | ||
246 | spi3_lpcg: clock-controller@5a430000 { | |
247 | compatible = "fsl,imx8qxp-lpcg"; | |
248 | reg = <0x5a430000 0x10000>; | |
249 | #clock-cells = <1>; | |
250 | clocks = <&clk IMX_SC_R_SPI_3 IMX_SC_PM_CLK_PER>, | |
251 | <&dma_ipg_clk>; | |
252 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
253 | clock-output-names = "spi3_lpcg_clk", | |
254 | "spi3_lpcg_ipg_clk"; | |
255 | power-domains = <&pd IMX_SC_R_SPI_3>; | |
256 | }; | |
257 | ||
35f4e9d7 DA |
258 | uart0_lpcg: clock-controller@5a460000 { |
259 | compatible = "fsl,imx8qxp-lpcg"; | |
260 | reg = <0x5a460000 0x10000>; | |
261 | #clock-cells = <1>; | |
262 | clocks = <&clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>, | |
263 | <&dma_ipg_clk>; | |
264 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
265 | clock-output-names = "uart0_lpcg_baud_clk", | |
266 | "uart0_lpcg_ipg_clk"; | |
267 | power-domains = <&pd IMX_SC_R_UART_0>; | |
268 | }; | |
269 | ||
270 | uart1_lpcg: clock-controller@5a470000 { | |
271 | compatible = "fsl,imx8qxp-lpcg"; | |
272 | reg = <0x5a470000 0x10000>; | |
273 | #clock-cells = <1>; | |
274 | clocks = <&clk IMX_SC_R_UART_1 IMX_SC_PM_CLK_PER>, | |
275 | <&dma_ipg_clk>; | |
276 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
277 | clock-output-names = "uart1_lpcg_baud_clk", | |
278 | "uart1_lpcg_ipg_clk"; | |
279 | power-domains = <&pd IMX_SC_R_UART_1>; | |
280 | }; | |
281 | ||
282 | uart2_lpcg: clock-controller@5a480000 { | |
283 | compatible = "fsl,imx8qxp-lpcg"; | |
284 | reg = <0x5a480000 0x10000>; | |
285 | #clock-cells = <1>; | |
286 | clocks = <&clk IMX_SC_R_UART_2 IMX_SC_PM_CLK_PER>, | |
287 | <&dma_ipg_clk>; | |
288 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
289 | clock-output-names = "uart2_lpcg_baud_clk", | |
290 | "uart2_lpcg_ipg_clk"; | |
291 | power-domains = <&pd IMX_SC_R_UART_2>; | |
292 | }; | |
293 | ||
294 | uart3_lpcg: clock-controller@5a490000 { | |
295 | compatible = "fsl,imx8qxp-lpcg"; | |
296 | reg = <0x5a490000 0x10000>; | |
297 | #clock-cells = <1>; | |
298 | clocks = <&clk IMX_SC_R_UART_3 IMX_SC_PM_CLK_PER>, | |
299 | <&dma_ipg_clk>; | |
300 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
301 | clock-output-names = "uart3_lpcg_baud_clk", | |
302 | "uart3_lpcg_ipg_clk"; | |
303 | power-domains = <&pd IMX_SC_R_UART_3>; | |
304 | }; | |
305 | ||
f1d6a6b9 AS |
306 | adma_pwm_lpcg: clock-controller@5a590000 { |
307 | compatible = "fsl,imx8qxp-lpcg"; | |
308 | reg = <0x5a590000 0x10000>; | |
309 | #clock-cells = <1>; | |
310 | clocks = <&clk IMX_SC_R_LCD_0_PWM_0 IMX_SC_PM_CLK_PER>, | |
311 | <&dma_ipg_clk>; | |
312 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
313 | clock-output-names = "adma_pwm_lpcg_clk", | |
314 | "adma_pwm_lpcg_ipg_clk"; | |
315 | power-domains = <&pd IMX_SC_R_LCD_0_PWM_0>; | |
316 | }; | |
317 | ||
35f4e9d7 DA |
318 | i2c0: i2c@5a800000 { |
319 | reg = <0x5a800000 0x4000>; | |
320 | interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; | |
b57f7d21 PF |
321 | clocks = <&i2c0_lpcg IMX_LPCG_CLK_0>, |
322 | <&i2c0_lpcg IMX_LPCG_CLK_4>; | |
323 | clock-names = "per", "ipg"; | |
35f4e9d7 DA |
324 | assigned-clocks = <&clk IMX_SC_R_I2C_0 IMX_SC_PM_CLK_PER>; |
325 | assigned-clock-rates = <24000000>; | |
326 | power-domains = <&pd IMX_SC_R_I2C_0>; | |
327 | status = "disabled"; | |
328 | }; | |
329 | ||
330 | i2c1: i2c@5a810000 { | |
331 | reg = <0x5a810000 0x4000>; | |
332 | interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; | |
b57f7d21 PF |
333 | clocks = <&i2c1_lpcg IMX_LPCG_CLK_0>, |
334 | <&i2c1_lpcg IMX_LPCG_CLK_4>; | |
335 | clock-names = "per", "ipg"; | |
35f4e9d7 DA |
336 | assigned-clocks = <&clk IMX_SC_R_I2C_1 IMX_SC_PM_CLK_PER>; |
337 | assigned-clock-rates = <24000000>; | |
338 | power-domains = <&pd IMX_SC_R_I2C_1>; | |
339 | status = "disabled"; | |
340 | }; | |
341 | ||
342 | i2c2: i2c@5a820000 { | |
343 | reg = <0x5a820000 0x4000>; | |
344 | interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; | |
b57f7d21 PF |
345 | clocks = <&i2c2_lpcg IMX_LPCG_CLK_0>, |
346 | <&i2c2_lpcg IMX_LPCG_CLK_4>; | |
347 | clock-names = "per", "ipg"; | |
35f4e9d7 DA |
348 | assigned-clocks = <&clk IMX_SC_R_I2C_2 IMX_SC_PM_CLK_PER>; |
349 | assigned-clock-rates = <24000000>; | |
350 | power-domains = <&pd IMX_SC_R_I2C_2>; | |
351 | status = "disabled"; | |
352 | }; | |
353 | ||
354 | i2c3: i2c@5a830000 { | |
355 | reg = <0x5a830000 0x4000>; | |
356 | interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; | |
b57f7d21 PF |
357 | clocks = <&i2c3_lpcg IMX_LPCG_CLK_0>, |
358 | <&i2c3_lpcg IMX_LPCG_CLK_4>; | |
359 | clock-names = "per", "ipg"; | |
35f4e9d7 DA |
360 | assigned-clocks = <&clk IMX_SC_R_I2C_3 IMX_SC_PM_CLK_PER>; |
361 | assigned-clock-rates = <24000000>; | |
362 | power-domains = <&pd IMX_SC_R_I2C_3>; | |
363 | status = "disabled"; | |
364 | }; | |
365 | ||
1db044b2 FL |
366 | adc0: adc@5a880000 { |
367 | compatible = "nxp,imx8qxp-adc"; | |
b503c3c0 | 368 | #io-channel-cells = <1>; |
1db044b2 FL |
369 | reg = <0x5a880000 0x10000>; |
370 | interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; | |
371 | interrupt-parent = <&gic>; | |
372 | clocks = <&adc0_lpcg 0>, | |
373 | <&adc0_lpcg 1>; | |
374 | clock-names = "per", "ipg"; | |
375 | assigned-clocks = <&clk IMX_SC_R_ADC_0 IMX_SC_PM_CLK_PER>; | |
376 | assigned-clock-rates = <24000000>; | |
377 | power-domains = <&pd IMX_SC_R_ADC_0>; | |
378 | status = "disabled"; | |
379 | }; | |
380 | ||
381 | adc1: adc@5a890000 { | |
382 | compatible = "nxp,imx8qxp-adc"; | |
b503c3c0 | 383 | #io-channel-cells = <1>; |
1db044b2 FL |
384 | reg = <0x5a890000 0x10000>; |
385 | interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; | |
386 | interrupt-parent = <&gic>; | |
387 | clocks = <&adc1_lpcg 0>, | |
388 | <&adc1_lpcg 1>; | |
389 | clock-names = "per", "ipg"; | |
390 | assigned-clocks = <&clk IMX_SC_R_ADC_1 IMX_SC_PM_CLK_PER>; | |
391 | assigned-clock-rates = <24000000>; | |
392 | power-domains = <&pd IMX_SC_R_ADC_1>; | |
393 | status = "disabled"; | |
394 | }; | |
395 | ||
5e7d5b02 JZ |
396 | flexcan1: can@5a8d0000 { |
397 | compatible = "fsl,imx8qm-flexcan"; | |
398 | reg = <0x5a8d0000 0x10000>; | |
399 | interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; | |
400 | interrupt-parent = <&gic>; | |
401 | clocks = <&can0_lpcg 1>, | |
402 | <&can0_lpcg 0>; | |
403 | clock-names = "ipg", "per"; | |
404 | assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>; | |
405 | assigned-clock-rates = <40000000>; | |
406 | power-domains = <&pd IMX_SC_R_CAN_0>; | |
407 | /* SLSlice[4] */ | |
408 | fsl,clk-source = /bits/ 8 <0>; | |
409 | fsl,scu-index = /bits/ 8 <0>; | |
410 | status = "disabled"; | |
411 | }; | |
412 | ||
413 | flexcan2: can@5a8e0000 { | |
414 | compatible = "fsl,imx8qm-flexcan"; | |
415 | reg = <0x5a8e0000 0x10000>; | |
416 | interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>; | |
417 | interrupt-parent = <&gic>; | |
418 | /* CAN0 clock and PD is shared among all CAN instances as | |
419 | * CAN1 shares CAN0's clock and to enable CAN0's clock it | |
420 | * has to be powered on. | |
421 | */ | |
422 | clocks = <&can0_lpcg 1>, | |
423 | <&can0_lpcg 0>; | |
424 | clock-names = "ipg", "per"; | |
425 | assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>; | |
426 | assigned-clock-rates = <40000000>; | |
427 | power-domains = <&pd IMX_SC_R_CAN_1>; | |
428 | /* SLSlice[4] */ | |
429 | fsl,clk-source = /bits/ 8 <0>; | |
430 | fsl,scu-index = /bits/ 8 <1>; | |
431 | status = "disabled"; | |
432 | }; | |
433 | ||
434 | flexcan3: can@5a8f0000 { | |
435 | compatible = "fsl,imx8qm-flexcan"; | |
436 | reg = <0x5a8f0000 0x10000>; | |
437 | interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>; | |
438 | interrupt-parent = <&gic>; | |
439 | /* CAN0 clock and PD is shared among all CAN instances as | |
440 | * CAN2 shares CAN0's clock and to enable CAN0's clock it | |
441 | * has to be powered on. | |
442 | */ | |
443 | clocks = <&can0_lpcg 1>, | |
444 | <&can0_lpcg 0>; | |
445 | clock-names = "ipg", "per"; | |
446 | assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>; | |
447 | assigned-clock-rates = <40000000>; | |
448 | power-domains = <&pd IMX_SC_R_CAN_2>; | |
449 | /* SLSlice[4] */ | |
450 | fsl,clk-source = /bits/ 8 <0>; | |
451 | fsl,scu-index = /bits/ 8 <2>; | |
452 | status = "disabled"; | |
453 | }; | |
454 | ||
35f4e9d7 DA |
455 | i2c0_lpcg: clock-controller@5ac00000 { |
456 | compatible = "fsl,imx8qxp-lpcg"; | |
457 | reg = <0x5ac00000 0x10000>; | |
458 | #clock-cells = <1>; | |
459 | clocks = <&clk IMX_SC_R_I2C_0 IMX_SC_PM_CLK_PER>, | |
460 | <&dma_ipg_clk>; | |
461 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
462 | clock-output-names = "i2c0_lpcg_clk", | |
463 | "i2c0_lpcg_ipg_clk"; | |
464 | power-domains = <&pd IMX_SC_R_I2C_0>; | |
465 | }; | |
466 | ||
467 | i2c1_lpcg: clock-controller@5ac10000 { | |
468 | compatible = "fsl,imx8qxp-lpcg"; | |
469 | reg = <0x5ac10000 0x10000>; | |
470 | #clock-cells = <1>; | |
471 | clocks = <&clk IMX_SC_R_I2C_1 IMX_SC_PM_CLK_PER>, | |
472 | <&dma_ipg_clk>; | |
473 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
474 | clock-output-names = "i2c1_lpcg_clk", | |
475 | "i2c1_lpcg_ipg_clk"; | |
476 | power-domains = <&pd IMX_SC_R_I2C_1>; | |
477 | }; | |
478 | ||
479 | i2c2_lpcg: clock-controller@5ac20000 { | |
480 | compatible = "fsl,imx8qxp-lpcg"; | |
481 | reg = <0x5ac20000 0x10000>; | |
482 | #clock-cells = <1>; | |
483 | clocks = <&clk IMX_SC_R_I2C_2 IMX_SC_PM_CLK_PER>, | |
484 | <&dma_ipg_clk>; | |
485 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
486 | clock-output-names = "i2c2_lpcg_clk", | |
487 | "i2c2_lpcg_ipg_clk"; | |
488 | power-domains = <&pd IMX_SC_R_I2C_2>; | |
489 | }; | |
490 | ||
491 | i2c3_lpcg: clock-controller@5ac30000 { | |
492 | compatible = "fsl,imx8qxp-lpcg"; | |
493 | reg = <0x5ac30000 0x10000>; | |
494 | #clock-cells = <1>; | |
495 | clocks = <&clk IMX_SC_R_I2C_3 IMX_SC_PM_CLK_PER>, | |
496 | <&dma_ipg_clk>; | |
497 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
498 | clock-output-names = "i2c3_lpcg_clk", | |
499 | "i2c3_lpcg_ipg_clk"; | |
500 | power-domains = <&pd IMX_SC_R_I2C_3>; | |
501 | }; | |
1db044b2 FL |
502 | |
503 | adc0_lpcg: clock-controller@5ac80000 { | |
504 | compatible = "fsl,imx8qxp-lpcg"; | |
505 | reg = <0x5ac80000 0x10000>; | |
506 | #clock-cells = <1>; | |
507 | clocks = <&clk IMX_SC_R_ADC_0 IMX_SC_PM_CLK_PER>, | |
508 | <&dma_ipg_clk>; | |
509 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
510 | clock-output-names = "adc0_lpcg_clk", | |
511 | "adc0_lpcg_ipg_clk"; | |
512 | power-domains = <&pd IMX_SC_R_ADC_0>; | |
513 | }; | |
514 | ||
515 | adc1_lpcg: clock-controller@5ac90000 { | |
516 | compatible = "fsl,imx8qxp-lpcg"; | |
517 | reg = <0x5ac90000 0x10000>; | |
518 | #clock-cells = <1>; | |
519 | clocks = <&clk IMX_SC_R_ADC_1 IMX_SC_PM_CLK_PER>, | |
520 | <&dma_ipg_clk>; | |
521 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; | |
522 | clock-output-names = "adc1_lpcg_clk", | |
523 | "adc1_lpcg_ipg_clk"; | |
524 | power-domains = <&pd IMX_SC_R_ADC_1>; | |
525 | }; | |
5e7d5b02 JZ |
526 | |
527 | can0_lpcg: clock-controller@5acd0000 { | |
528 | compatible = "fsl,imx8qxp-lpcg"; | |
529 | reg = <0x5acd0000 0x10000>; | |
530 | #clock-cells = <1>; | |
531 | clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>, | |
532 | <&dma_ipg_clk>, <&dma_ipg_clk>; | |
533 | clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>; | |
534 | clock-output-names = "can0_lpcg_pe_clk", | |
535 | "can0_lpcg_ipg_clk", | |
536 | "can0_lpcg_chi_clk"; | |
537 | power-domains = <&pd IMX_SC_R_CAN_0>; | |
538 | }; | |
35f4e9d7 | 539 | }; |