Lines Matching +full:rmobile +full:- +full:iic
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car V2H (R8A77920) SoC
8 #include <dt-bindings/clock/r8a7792-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/power/r8a7792-sysc.h>
15 #address-cells = <2>;
16 #size-cells = <2>;
39 compatible = "fixed-clock";
40 #clock-cells = <0>;
42 clock-frequency = <0>;
46 #address-cells = <1>;
47 #size-cells = <0>;
51 compatible = "arm,cortex-a15";
53 clock-frequency = <1000000000>;
55 power-domains = <&sysc R8A7792_PD_CA15_CPU0>;
56 enable-method = "renesas,apmu";
57 next-level-cache = <&L2_CA15>;
62 compatible = "arm,cortex-a15";
64 clock-frequency = <1000000000>;
66 power-domains = <&sysc R8A7792_PD_CA15_CPU1>;
67 enable-method = "renesas,apmu";
68 next-level-cache = <&L2_CA15>;
71 L2_CA15: cache-controller-0 {
73 cache-unified;
74 cache-level = <2>;
75 power-domains = <&sysc R8A7792_PD_CA15_SCU>;
81 compatible = "fixed-clock";
82 #clock-cells = <0>;
84 clock-frequency = <0>;
88 compatible = "arm,cortex-a15-pmu";
89 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
91 interrupt-affinity = <&cpu0>, <&cpu1>;
96 compatible = "fixed-clock";
97 #clock-cells = <0>;
99 clock-frequency = <0>;
103 compatible = "simple-bus";
104 interrupt-parent = <&gic>;
106 #address-cells = <2>;
107 #size-cells = <2>;
111 compatible = "renesas,r8a7792-wdt",
112 "renesas,rcar-gen2-wdt";
115 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
121 compatible = "renesas,gpio-r8a7792",
122 "renesas,rcar-gen2-gpio";
125 #gpio-cells = <2>;
126 gpio-controller;
127 gpio-ranges = <&pfc 0 0 29>;
128 #interrupt-cells = <2>;
129 interrupt-controller;
131 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
136 compatible = "renesas,gpio-r8a7792",
137 "renesas,rcar-gen2-gpio";
140 #gpio-cells = <2>;
141 gpio-controller;
142 gpio-ranges = <&pfc 0 32 23>;
143 #interrupt-cells = <2>;
144 interrupt-controller;
146 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
151 compatible = "renesas,gpio-r8a7792",
152 "renesas,rcar-gen2-gpio";
155 #gpio-cells = <2>;
156 gpio-controller;
157 gpio-ranges = <&pfc 0 64 32>;
158 #interrupt-cells = <2>;
159 interrupt-controller;
161 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
166 compatible = "renesas,gpio-r8a7792",
167 "renesas,rcar-gen2-gpio";
170 #gpio-cells = <2>;
171 gpio-controller;
172 gpio-ranges = <&pfc 0 96 28>;
173 #interrupt-cells = <2>;
174 interrupt-controller;
176 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
181 compatible = "renesas,gpio-r8a7792",
182 "renesas,rcar-gen2-gpio";
185 #gpio-cells = <2>;
186 gpio-controller;
187 gpio-ranges = <&pfc 0 128 17>;
188 #interrupt-cells = <2>;
189 interrupt-controller;
191 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
196 compatible = "renesas,gpio-r8a7792",
197 "renesas,rcar-gen2-gpio";
200 #gpio-cells = <2>;
201 gpio-controller;
202 gpio-ranges = <&pfc 0 160 17>;
203 #interrupt-cells = <2>;
204 interrupt-controller;
206 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
211 compatible = "renesas,gpio-r8a7792",
212 "renesas,rcar-gen2-gpio";
215 #gpio-cells = <2>;
216 gpio-controller;
217 gpio-ranges = <&pfc 0 192 17>;
218 #interrupt-cells = <2>;
219 interrupt-controller;
221 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
226 compatible = "renesas,gpio-r8a7792",
227 "renesas,rcar-gen2-gpio";
230 #gpio-cells = <2>;
231 gpio-controller;
232 gpio-ranges = <&pfc 0 224 17>;
233 #interrupt-cells = <2>;
234 interrupt-controller;
236 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
241 compatible = "renesas,gpio-r8a7792",
242 "renesas,rcar-gen2-gpio";
245 #gpio-cells = <2>;
246 gpio-controller;
247 gpio-ranges = <&pfc 0 256 17>;
248 #interrupt-cells = <2>;
249 interrupt-controller;
251 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
256 compatible = "renesas,gpio-r8a7792",
257 "renesas,rcar-gen2-gpio";
260 #gpio-cells = <2>;
261 gpio-controller;
262 gpio-ranges = <&pfc 0 288 17>;
263 #interrupt-cells = <2>;
264 interrupt-controller;
266 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
271 compatible = "renesas,gpio-r8a7792",
272 "renesas,rcar-gen2-gpio";
275 #gpio-cells = <2>;
276 gpio-controller;
277 gpio-ranges = <&pfc 0 320 32>;
278 #interrupt-cells = <2>;
279 interrupt-controller;
281 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
286 compatible = "renesas,gpio-r8a7792",
287 "renesas,rcar-gen2-gpio";
290 #gpio-cells = <2>;
291 gpio-controller;
292 gpio-ranges = <&pfc 0 352 30>;
293 #interrupt-cells = <2>;
294 interrupt-controller;
296 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
301 compatible = "renesas,pfc-r8a7792";
305 cpg: clock-controller@e6150000 {
306 compatible = "renesas,r8a7792-cpg-mssr";
309 clock-names = "extal";
310 #clock-cells = <2>;
311 #power-domain-cells = <0>;
312 #reset-cells = <1>;
316 compatible = "renesas,r8a7792-apmu", "renesas,apmu";
321 rst: reset-controller@e6160000 {
322 compatible = "renesas,r8a7792-rst";
326 sysc: system-controller@e6180000 {
327 compatible = "renesas,r8a7792-sysc";
329 #power-domain-cells = <1>;
332 irqc: interrupt-controller@e61c0000 {
333 compatible = "renesas,irqc-r8a7792", "renesas,irqc";
334 #interrupt-cells = <2>;
335 interrupt-controller;
342 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
347 compatible = "mmio-sram";
349 #address-cells = <1>;
350 #size-cells = <1>;
355 compatible = "mmio-sram";
357 #address-cells = <1>;
358 #size-cells = <1>;
361 smp-sram@0 {
362 compatible = "renesas,smp-sram";
369 compatible = "renesas,i2c-r8a7792",
370 "renesas,rcar-gen2-i2c";
374 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
376 i2c-scl-internal-delay-ns = <6>;
377 #address-cells = <1>;
378 #size-cells = <0>;
383 compatible = "renesas,i2c-r8a7792",
384 "renesas,rcar-gen2-i2c";
388 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
390 i2c-scl-internal-delay-ns = <6>;
391 #address-cells = <1>;
392 #size-cells = <0>;
397 compatible = "renesas,i2c-r8a7792",
398 "renesas,rcar-gen2-i2c";
402 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
404 i2c-scl-internal-delay-ns = <6>;
405 #address-cells = <1>;
406 #size-cells = <0>;
411 compatible = "renesas,i2c-r8a7792",
412 "renesas,rcar-gen2-i2c";
416 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
418 i2c-scl-internal-delay-ns = <6>;
419 #address-cells = <1>;
420 #size-cells = <0>;
425 compatible = "renesas,i2c-r8a7792",
426 "renesas,rcar-gen2-i2c";
430 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
432 i2c-scl-internal-delay-ns = <6>;
433 #address-cells = <1>;
434 #size-cells = <0>;
439 compatible = "renesas,i2c-r8a7792",
440 "renesas,rcar-gen2-i2c";
444 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
446 i2c-scl-internal-delay-ns = <110>;
447 #address-cells = <1>;
448 #size-cells = <0>;
453 #address-cells = <1>;
454 #size-cells = <0>;
455 compatible = "renesas,iic-r8a7792",
456 "renesas,rcar-gen2-iic",
457 "renesas,rmobile-iic";
463 dma-names = "tx", "rx", "tx", "rx";
464 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
469 dmac0: dma-controller@e6700000 {
470 compatible = "renesas,dmac-r8a7792",
471 "renesas,rcar-dmac";
489 interrupt-names = "error",
495 clock-names = "fck";
496 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
498 #dma-cells = <1>;
499 dma-channels = <15>;
502 dmac1: dma-controller@e6720000 {
503 compatible = "renesas,dmac-r8a7792",
504 "renesas,rcar-dmac";
522 interrupt-names = "error",
528 clock-names = "fck";
529 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
531 #dma-cells = <1>;
532 dma-channels = <15>;
536 compatible = "renesas,etheravb-r8a7792",
537 "renesas,etheravb-rcar-gen2";
541 clock-names = "fck";
542 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
544 #address-cells = <1>;
545 #size-cells = <0>;
550 compatible = "renesas,qspi-r8a7792", "renesas,qspi";
556 dma-names = "tx", "rx", "tx", "rx";
557 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
559 num-cs = <1>;
560 #address-cells = <1>;
561 #size-cells = <0>;
566 compatible = "renesas,scif-r8a7792",
567 "renesas,rcar-gen2-scif", "renesas,scif";
572 clock-names = "fck", "brg_int", "scif_clk";
575 dma-names = "tx", "rx", "tx", "rx";
576 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
582 compatible = "renesas,scif-r8a7792",
583 "renesas,rcar-gen2-scif", "renesas,scif";
588 clock-names = "fck", "brg_int", "scif_clk";
591 dma-names = "tx", "rx", "tx", "rx";
592 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
598 compatible = "renesas,scif-r8a7792",
599 "renesas,rcar-gen2-scif", "renesas,scif";
604 clock-names = "fck", "brg_int", "scif_clk";
607 dma-names = "tx", "rx", "tx", "rx";
608 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
614 compatible = "renesas,scif-r8a7792",
615 "renesas,rcar-gen2-scif", "renesas,scif";
620 clock-names = "fck", "brg_int", "scif_clk";
623 dma-names = "tx", "rx", "tx", "rx";
624 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
630 compatible = "renesas,hscif-r8a7792",
631 "renesas,rcar-gen2-hscif", "renesas,hscif";
636 clock-names = "fck", "brg_int", "scif_clk";
639 dma-names = "tx", "rx", "tx", "rx";
640 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
646 compatible = "renesas,hscif-r8a7792",
647 "renesas,rcar-gen2-hscif", "renesas,hscif";
652 clock-names = "fck", "brg_int", "scif_clk";
655 dma-names = "tx", "rx", "tx", "rx";
656 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
662 compatible = "renesas,msiof-r8a7792",
663 "renesas,rcar-gen2-msiof";
669 dma-names = "tx", "rx", "tx", "rx";
670 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
672 #address-cells = <1>;
673 #size-cells = <0>;
678 compatible = "renesas,msiof-r8a7792",
679 "renesas,rcar-gen2-msiof";
685 dma-names = "tx", "rx", "tx", "rx";
686 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
688 #address-cells = <1>;
689 #size-cells = <0>;
694 compatible = "renesas,can-r8a7792",
695 "renesas,rcar-gen2-can";
700 clock-names = "clkp1", "clkp2", "can_clk";
701 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
707 compatible = "renesas,can-r8a7792",
708 "renesas,rcar-gen2-can";
713 clock-names = "clkp1", "clkp2", "can_clk";
714 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
720 compatible = "renesas,vin-r8a7792",
721 "renesas,rcar-gen2-vin";
725 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
731 compatible = "renesas,vin-r8a7792",
732 "renesas,rcar-gen2-vin";
736 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
742 compatible = "renesas,vin-r8a7792",
743 "renesas,rcar-gen2-vin";
747 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
753 compatible = "renesas,vin-r8a7792",
754 "renesas,rcar-gen2-vin";
758 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
764 compatible = "renesas,vin-r8a7792",
765 "renesas,rcar-gen2-vin";
769 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
775 compatible = "renesas,vin-r8a7792",
776 "renesas,rcar-gen2-vin";
780 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
786 compatible = "renesas,sdhi-r8a7792",
787 "renesas,rcar-gen2-sdhi";
792 dma-names = "tx", "rx", "tx", "rx";
794 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
799 gic: interrupt-controller@f1001000 {
800 compatible = "arm,gic-400";
801 #interrupt-cells = <3>;
802 interrupt-controller;
810 clock-names = "clk";
811 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
820 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
829 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
838 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
842 jpu: jpeg-codec@fe980000 {
843 compatible = "renesas,jpu-r8a7792",
844 "renesas,rcar-gen2-jpu";
848 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
853 compatible = "renesas,du-r8a7792";
858 clock-names = "du.0", "du.1";
860 reset-names = "du.0";
864 #address-cells = <1>;
865 #size-cells = <0>;
886 compatible = "renesas,r8a7792-cmt0",
887 "renesas,rcar-gen2-cmt0";
892 clock-names = "fck";
893 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
900 compatible = "renesas,r8a7792-cmt1",
901 "renesas,rcar-gen2-cmt1";
912 clock-names = "fck";
913 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
921 compatible = "arm,armv7-timer";
922 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,