Skip to content

Commit a3afa03

Browse files
dts: arm: renesas: rcar: gen5: Declare CAN controllers
The SoC features two RSCANFD controllers with 8 channels each. Signed-off-by: Adrien Ricciardi <aricciardi@baylibre.com>
1 parent 813bf89 commit a3afa03

2 files changed

Lines changed: 184 additions & 0 deletions

File tree

dts/arm/renesas/rcar/gen5/r8a78000.dtsi

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,5 +231,95 @@
231231
interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
232232
clocks = <&scmi_clk R8A78000_CLK_I2C8>;
233233
};
234+
235+
can0_global: can0-global@c1420000 {
236+
clocks = <&scmi_clk R8A78000_CLK_CANFD_SCP_MAIN>,
237+
<&scmi_clk R8A78000_CLK_CANFD0>;
238+
239+
can0: can0 {
240+
channel = <0>;
241+
interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
242+
};
243+
244+
can1: can1 {
245+
channel = <1>;
246+
interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
247+
};
248+
249+
can2: can2 {
250+
channel = <2>;
251+
interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
252+
};
253+
254+
can3: can3 {
255+
channel = <3>;
256+
interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
257+
};
258+
259+
can4: can4 {
260+
channel = <4>;
261+
interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
262+
};
263+
264+
can5: can5 {
265+
channel = <5>;
266+
interrupts = <GIC_SPI 837 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
267+
};
268+
269+
can6: can6 {
270+
channel = <6>;
271+
interrupts = <GIC_SPI 838 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
272+
};
273+
274+
can7: can7 {
275+
channel = <7>;
276+
interrupts = <GIC_SPI 839 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
277+
};
278+
};
279+
280+
can1_global: can1-global@c1520000 {
281+
clocks = <&scmi_clk R8A78000_CLK_CANFD_SCP_MAIN>,
282+
<&scmi_clk R8A78000_CLK_CANFD1>;
283+
284+
can8: can8 {
285+
channel = <0>;
286+
interrupts = <GIC_SPI 849 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
287+
};
288+
289+
can9: can9 {
290+
channel = <1>;
291+
interrupts = <GIC_SPI 850 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
292+
};
293+
294+
can10: can10 {
295+
channel = <2>;
296+
interrupts = <GIC_SPI 851 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
297+
};
298+
299+
can11: can11 {
300+
channel = <3>;
301+
interrupts = <GIC_SPI 852 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
302+
};
303+
304+
can12: can12 {
305+
channel = <4>;
306+
interrupts = <GIC_SPI 853 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
307+
};
308+
309+
can13: can13 {
310+
channel = <5>;
311+
interrupts = <GIC_SPI 854 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
312+
};
313+
314+
can14: can14 {
315+
channel = <6>;
316+
interrupts = <GIC_SPI 855 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
317+
};
318+
319+
can15: can15 {
320+
channel = <7>;
321+
interrupts = <GIC_SPI 856 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
322+
};
323+
};
234324
};
235325
};

dts/arm/renesas/rcar/gen5/rcar_gen5_cr52.dtsi

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,5 +345,99 @@
345345
interrupt-parent = <&gic>;
346346
status = "disabled";
347347
};
348+
349+
can0_global: can0-global@c1420000 {
350+
compatible = "renesas,rcar-rscanfd-global";
351+
reg = <0xc1420000 0x20000>;
352+
interrupt-parent = <&gic>;
353+
status = "disabled";
354+
355+
can0: can0 {
356+
compatible = "renesas,rcar-rscanfd";
357+
status = "disabled";
358+
};
359+
360+
can1: can1 {
361+
compatible = "renesas,rcar-rscanfd";
362+
status = "disabled";
363+
};
364+
365+
can2: can2 {
366+
compatible = "renesas,rcar-rscanfd";
367+
status = "disabled";
368+
};
369+
370+
can3: can3 {
371+
compatible = "renesas,rcar-rscanfd";
372+
status = "disabled";
373+
};
374+
375+
can4: can4 {
376+
compatible = "renesas,rcar-rscanfd";
377+
status = "disabled";
378+
};
379+
380+
can5: can5 {
381+
compatible = "renesas,rcar-rscanfd";
382+
status = "disabled";
383+
};
384+
385+
can6: can6 {
386+
compatible = "renesas,rcar-rscanfd";
387+
status = "disabled";
388+
};
389+
390+
can7: can7 {
391+
compatible = "renesas,rcar-rscanfd";
392+
status = "disabled";
393+
};
394+
};
395+
396+
can1_global: can1-global@c1520000 {
397+
compatible = "renesas,rcar-rscanfd-global";
398+
reg = <0xc1520000 0x20000>;
399+
interrupt-parent = <&gic>;
400+
status = "disabled";
401+
402+
can8: can8 {
403+
compatible = "renesas,rcar-rscanfd";
404+
status = "disabled";
405+
};
406+
407+
can9: can9 {
408+
compatible = "renesas,rcar-rscanfd";
409+
status = "disabled";
410+
};
411+
412+
can10: can10 {
413+
compatible = "renesas,rcar-rscanfd";
414+
status = "disabled";
415+
};
416+
417+
can11: can11 {
418+
compatible = "renesas,rcar-rscanfd";
419+
status = "disabled";
420+
};
421+
422+
can12: can12 {
423+
compatible = "renesas,rcar-rscanfd";
424+
status = "disabled";
425+
};
426+
427+
can13: can13 {
428+
compatible = "renesas,rcar-rscanfd";
429+
status = "disabled";
430+
};
431+
432+
can14: can14 {
433+
compatible = "renesas,rcar-rscanfd";
434+
status = "disabled";
435+
};
436+
437+
can15: can15 {
438+
compatible = "renesas,rcar-rscanfd";
439+
status = "disabled";
440+
};
441+
};
348442
};
349443
};

0 commit comments

Comments
 (0)