Lines Matching +full:i2c +full:- +full:gpio
1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 * Device Tree Source for the R-Car V4H (R8A779G0) SoC
8 #include <dt-bindings/clock/r8a779g0-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a779g0-sysc.h>
14 #address-cells = <2>;
15 #size-cells = <2>;
18 #address-cells = <1>;
19 #size-cells = <0>;
22 compatible = "arm,cortex-a76";
25 power-domains = <&sysc R8A779G0_PD_A1E0D0C0>;
30 compatible = "fixed-clock";
31 #clock-cells = <0>;
33 clock-frequency = <0>;
37 compatible = "fixed-clock";
38 #clock-cells = <0>;
40 clock-frequency = <0>;
44 compatible = "arm,cortex-a76-pmu";
45 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
48 /* External SCIF clock - to be overridden by boards that provide it */
50 compatible = "fixed-clock";
51 #clock-cells = <0>;
52 clock-frequency = <0>;
56 compatible = "simple-bus";
57 interrupt-parent = <&gic>;
58 #address-cells = <2>;
59 #size-cells = <2>;
63 compatible = "renesas,r8a779g0-wdt",
64 "renesas,rcar-gen4-wdt";
68 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
74 compatible = "renesas,pfc-r8a779g0";
82 gpio0: gpio@e6050180 {
83 compatible = "renesas,gpio-r8a779g0",
84 "renesas,rcar-gen4-gpio";
88 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
90 gpio-controller;
91 #gpio-cells = <2>;
92 gpio-ranges = <&pfc 0 0 19>;
93 interrupt-controller;
94 #interrupt-cells = <2>;
97 gpio1: gpio@e6050980 {
98 compatible = "renesas,gpio-r8a779g0",
99 "renesas,rcar-gen4-gpio";
103 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
105 gpio-controller;
106 #gpio-cells = <2>;
107 gpio-ranges = <&pfc 0 32 29>;
108 interrupt-controller;
109 #interrupt-cells = <2>;
112 gpio2: gpio@e6058180 {
113 compatible = "renesas,gpio-r8a779g0",
114 "renesas,rcar-gen4-gpio";
118 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
120 gpio-controller;
121 #gpio-cells = <2>;
122 gpio-ranges = <&pfc 0 64 20>;
123 interrupt-controller;
124 #interrupt-cells = <2>;
127 gpio3: gpio@e6058980 {
128 compatible = "renesas,gpio-r8a779g0",
129 "renesas,rcar-gen4-gpio";
133 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
135 gpio-controller;
136 #gpio-cells = <2>;
137 gpio-ranges = <&pfc 0 96 30>;
138 interrupt-controller;
139 #interrupt-cells = <2>;
142 gpio4: gpio@e6060180 {
143 compatible = "renesas,gpio-r8a779g0",
144 "renesas,rcar-gen4-gpio";
148 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
150 gpio-controller;
151 #gpio-cells = <2>;
152 gpio-ranges = <&pfc 0 128 25>;
153 interrupt-controller;
154 #interrupt-cells = <2>;
157 gpio5: gpio@e6060980 {
158 compatible = "renesas,gpio-r8a779g0",
159 "renesas,rcar-gen4-gpio";
163 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
165 gpio-controller;
166 #gpio-cells = <2>;
167 gpio-ranges = <&pfc 0 160 21>;
168 interrupt-controller;
169 #interrupt-cells = <2>;
172 gpio6: gpio@e6061180 {
173 compatible = "renesas,gpio-r8a779g0",
174 "renesas,rcar-gen4-gpio";
178 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
180 gpio-controller;
181 #gpio-cells = <2>;
182 gpio-ranges = <&pfc 0 192 21>;
183 interrupt-controller;
184 #interrupt-cells = <2>;
187 gpio7: gpio@e6061980 {
188 compatible = "renesas,gpio-r8a779g0",
189 "renesas,rcar-gen4-gpio";
193 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
195 gpio-controller;
196 #gpio-cells = <2>;
197 gpio-ranges = <&pfc 0 224 21>;
198 interrupt-controller;
199 #interrupt-cells = <2>;
202 gpio8: gpio@e6068180 {
203 compatible = "renesas,gpio-r8a779g0",
204 "renesas,rcar-gen4-gpio";
208 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
210 gpio-controller;
211 #gpio-cells = <2>;
212 gpio-ranges = <&pfc 0 256 14>;
213 interrupt-controller;
214 #interrupt-cells = <2>;
217 cpg: clock-controller@e6150000 {
218 compatible = "renesas,r8a779g0-cpg-mssr";
221 clock-names = "extal", "extalr";
222 #clock-cells = <2>;
223 #power-domain-cells = <0>;
224 #reset-cells = <1>;
227 rst: reset-controller@e6160000 {
228 compatible = "renesas,r8a779g0-rst";
232 sysc: system-controller@e6180000 {
233 compatible = "renesas,r8a779g0-sysc";
235 #power-domain-cells = <1>;
238 i2c0: i2c@e6500000 {
239 compatible = "renesas,i2c-r8a779g0",
240 "renesas,rcar-gen4-i2c";
244 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
246 i2c-scl-internal-delay-ns = <110>;
247 #address-cells = <1>;
248 #size-cells = <0>;
252 i2c1: i2c@e6508000 {
253 compatible = "renesas,i2c-r8a779g0",
254 "renesas,rcar-gen4-i2c";
258 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
260 i2c-scl-internal-delay-ns = <110>;
261 #address-cells = <1>;
262 #size-cells = <0>;
266 i2c2: i2c@e6510000 {
267 compatible = "renesas,i2c-r8a779g0",
268 "renesas,rcar-gen4-i2c";
272 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
274 i2c-scl-internal-delay-ns = <110>;
275 #address-cells = <1>;
276 #size-cells = <0>;
280 i2c3: i2c@e66d0000 {
281 compatible = "renesas,i2c-r8a779g0",
282 "renesas,rcar-gen4-i2c";
286 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
288 i2c-scl-internal-delay-ns = <110>;
289 #address-cells = <1>;
290 #size-cells = <0>;
294 i2c4: i2c@e66d8000 {
295 compatible = "renesas,i2c-r8a779g0",
296 "renesas,rcar-gen4-i2c";
300 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
302 i2c-scl-internal-delay-ns = <110>;
303 #address-cells = <1>;
304 #size-cells = <0>;
308 i2c5: i2c@e66e0000 {
309 compatible = "renesas,i2c-r8a779g0",
310 "renesas,rcar-gen4-i2c";
314 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
316 i2c-scl-internal-delay-ns = <110>;
317 #address-cells = <1>;
318 #size-cells = <0>;
323 compatible = "renesas,hscif-r8a779g0",
324 "renesas,rcar-gen4-hscif",
331 clock-names = "fck", "brg_int", "scif_clk";
332 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
338 compatible = "renesas,etheravb-r8a779g0",
339 "renesas,etheravb-rcar-gen4";
366 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
373 clock-names = "fck";
374 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
376 phy-mode = "rgmii";
377 rx-internal-delay-ps = <0>;
378 tx-internal-delay-ps = <0>;
379 #address-cells = <1>;
380 #size-cells = <0>;
385 compatible = "renesas,etheravb-r8a779g0",
386 "renesas,etheravb-rcar-gen4";
413 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
420 clock-names = "fck";
421 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
423 phy-mode = "rgmii";
424 rx-internal-delay-ps = <0>;
425 tx-internal-delay-ps = <0>;
426 #address-cells = <1>;
427 #size-cells = <0>;
432 compatible = "renesas,etheravb-r8a779g0",
433 "renesas,etheravb-rcar-gen4";
460 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
467 clock-names = "fck";
468 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
470 phy-mode = "rgmii";
471 rx-internal-delay-ps = <0>;
472 tx-internal-delay-ps = <0>;
473 #address-cells = <1>;
474 #size-cells = <0>;
478 gic: interrupt-controller@f1000000 {
479 compatible = "arm,gic-v3";
480 #interrupt-cells = <3>;
481 #address-cells = <0>;
482 interrupt-controller;
496 compatible = "arm,armv8-timer";
497 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,