Lines Matching +full:reg +full:- +full:io +full:- +full:width
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/clock/rk3568-cru.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/phy/phy.h>
10 #include <dt-bindings/pinctrl/rockchip.h>
11 #include <dt-bindings/soc/rockchip,boot-mode.h>
12 #include <dt-bindings/thermal/thermal.h>
17 interrupt-parent = <&gic>;
18 #address-cells = <2>;
19 #size-cells = <2>;
46 #address-cells = <2>;
47 #size-cells = <0>;
51 compatible = "arm,cortex-a55";
52 reg = <0x0 0x0>;
54 enable-method = "psci";
55 operating-points-v2 = <&cpu0_opp_table>;
60 compatible = "arm,cortex-a55";
61 reg = <0x0 0x100>;
62 enable-method = "psci";
63 operating-points-v2 = <&cpu0_opp_table>;
68 compatible = "arm,cortex-a55";
69 reg = <0x0 0x200>;
70 enable-method = "psci";
71 operating-points-v2 = <&cpu0_opp_table>;
76 compatible = "arm,cortex-a55";
77 reg = <0x0 0x300>;
78 enable-method = "psci";
79 operating-points-v2 = <&cpu0_opp_table>;
83 cpu0_opp_table: cpu0-opp-table {
84 compatible = "operating-points-v2";
85 opp-shared;
87 opp-408000000 {
88 opp-hz = /bits/ 64 <408000000>;
89 opp-microvolt = <900000 900000 1150000>;
90 clock-latency-ns = <40000>;
93 opp-600000000 {
94 opp-hz = /bits/ 64 <600000000>;
95 opp-microvolt = <900000 900000 1150000>;
98 opp-816000000 {
99 opp-hz = /bits/ 64 <816000000>;
100 opp-microvolt = <900000 900000 1150000>;
101 opp-suspend;
104 opp-1104000000 {
105 opp-hz = /bits/ 64 <1104000000>;
106 opp-microvolt = <900000 900000 1150000>;
109 opp-1416000000 {
110 opp-hz = /bits/ 64 <1416000000>;
111 opp-microvolt = <900000 900000 1150000>;
114 opp-1608000000 {
115 opp-hz = /bits/ 64 <1608000000>;
116 opp-microvolt = <975000 975000 1150000>;
119 opp-1800000000 {
120 opp-hz = /bits/ 64 <1800000000>;
121 opp-microvolt = <1050000 1050000 1150000>;
124 opp-1992000000 {
125 opp-hz = /bits/ 64 <1992000000>;
126 opp-microvolt = <1150000 1150000 1150000>;
132 compatible = "arm,scmi-smc";
133 arm,smc-id = <0x82000010>;
135 #address-cells = <1>;
136 #size-cells = <0>;
139 reg = <0x14>;
140 #clock-cells = <1>;
146 compatible = "arm,cortex-a55-pmu";
151 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
155 compatible = "arm,psci-1.0";
160 compatible = "arm,armv8-timer";
165 arm,no-tick-in-suspend;
169 compatible = "fixed-clock";
170 clock-frequency = <24000000>;
171 clock-output-names = "xin24m";
172 #clock-cells = <0>;
176 compatible = "fixed-clock";
177 clock-frequency = <32768>;
178 clock-output-names = "xin32k";
179 pinctrl-0 = <&clk32k_out0>;
180 pinctrl-names = "default";
181 #clock-cells = <0>;
185 compatible = "mmio-sram";
186 reg = <0x0 0x0010f000 0x0 0x100>;
187 #address-cells = <1>;
188 #size-cells = <1>;
192 compatible = "arm,scmi-shmem";
193 reg = <0x0 0x100>;
197 gic: interrupt-controller@fd400000 {
198 compatible = "arm,gic-v3";
199 reg = <0x0 0xfd400000 0 0x10000>, /* GICD */
202 interrupt-controller;
203 #interrupt-cells = <3>;
204 mbi-alias = <0x0 0xfd100000>;
205 mbi-ranges = <296 24>;
206 msi-controller;
210 compatible = "rockchip,rk3568-pmugrf", "syscon", "simple-mfd";
211 reg = <0x0 0xfdc20000 0x0 0x10000>;
215 compatible = "rockchip,rk3568-grf", "syscon", "simple-mfd";
216 reg = <0x0 0xfdc60000 0x0 0x10000>;
219 pmucru: clock-controller@fdd00000 {
220 compatible = "rockchip,rk3568-pmucru";
221 reg = <0x0 0xfdd00000 0x0 0x1000>;
222 #clock-cells = <1>;
223 #reset-cells = <1>;
226 cru: clock-controller@fdd20000 {
227 compatible = "rockchip,rk3568-cru";
228 reg = <0x0 0xfdd20000 0x0 0x1000>;
229 #clock-cells = <1>;
230 #reset-cells = <1>;
234 compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
235 reg = <0x0 0xfdd40000 0x0 0x1000>;
238 clock-names = "i2c", "pclk";
239 pinctrl-0 = <&i2c0_xfer>;
240 pinctrl-names = "default";
241 #address-cells = <1>;
242 #size-cells = <0>;
247 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
248 reg = <0x0 0xfdd50000 0x0 0x100>;
251 clock-names = "baudclk", "apb_pclk";
253 pinctrl-0 = <&uart0_xfer>;
254 pinctrl-names = "default";
255 reg-io-width = <4>;
256 reg-shift = <2>;
261 compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
262 reg = <0x0 0xfe000000 0x0 0x4000>;
266 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
267 fifo-depth = <0x100>;
268 max-frequency = <150000000>;
270 reset-names = "reset";
275 compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
276 reg = <0x0 0xfe2b0000 0x0 0x4000>;
280 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
281 fifo-depth = <0x100>;
282 max-frequency = <150000000>;
284 reset-names = "reset";
289 compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
290 reg = <0x0 0xfe2c0000 0x0 0x4000>;
294 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
295 fifo-depth = <0x100>;
296 max-frequency = <150000000>;
298 reset-names = "reset";
303 compatible = "rockchip,rk3568-dwcmshc";
304 reg = <0x0 0xfe310000 0x0 0x10000>;
306 assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>;
307 assigned-clock-rates = <200000000>, <24000000>;
311 clock-names = "core", "bus", "axi", "block", "timer";
317 reg = <0x0 0xfe530000 0x0 0x4000>;
320 arm,pl330-periph-burst;
322 clock-names = "apb_pclk";
323 #dma-cells = <1>;
328 reg = <0x0 0xfe550000 0x0 0x4000>;
331 arm,pl330-periph-burst;
333 clock-names = "apb_pclk";
334 #dma-cells = <1>;
338 compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
339 reg = <0x0 0xfe5a0000 0x0 0x1000>;
342 clock-names = "i2c", "pclk";
343 pinctrl-0 = <&i2c1_xfer>;
344 pinctrl-names = "default";
345 #address-cells = <1>;
346 #size-cells = <0>;
351 compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
352 reg = <0x0 0xfe5b0000 0x0 0x1000>;
355 clock-names = "i2c", "pclk";
356 pinctrl-0 = <&i2c2m0_xfer>;
357 pinctrl-names = "default";
358 #address-cells = <1>;
359 #size-cells = <0>;
364 compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
365 reg = <0x0 0xfe5c0000 0x0 0x1000>;
368 clock-names = "i2c", "pclk";
369 pinctrl-0 = <&i2c3m0_xfer>;
370 pinctrl-names = "default";
371 #address-cells = <1>;
372 #size-cells = <0>;
377 compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
378 reg = <0x0 0xfe5d0000 0x0 0x1000>;
381 clock-names = "i2c", "pclk";
382 pinctrl-0 = <&i2c4m0_xfer>;
383 pinctrl-names = "default";
384 #address-cells = <1>;
385 #size-cells = <0>;
390 compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
391 reg = <0x0 0xfe5e0000 0x0 0x1000>;
394 clock-names = "i2c", "pclk";
395 pinctrl-0 = <&i2c5m0_xfer>;
396 pinctrl-names = "default";
397 #address-cells = <1>;
398 #size-cells = <0>;
403 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
404 reg = <0x0 0xfe650000 0x0 0x100>;
407 clock-names = "baudclk", "apb_pclk";
409 pinctrl-0 = <&uart1m0_xfer>;
410 pinctrl-names = "default";
411 reg-io-width = <4>;
412 reg-shift = <2>;
417 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
418 reg = <0x0 0xfe660000 0x0 0x100>;
421 clock-names = "baudclk", "apb_pclk";
423 pinctrl-0 = <&uart2m0_xfer>;
424 pinctrl-names = "default";
425 reg-io-width = <4>;
426 reg-shift = <2>;
431 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
432 reg = <0x0 0xfe670000 0x0 0x100>;
435 clock-names = "baudclk", "apb_pclk";
437 pinctrl-0 = <&uart3m0_xfer>;
438 pinctrl-names = "default";
439 reg-io-width = <4>;
440 reg-shift = <2>;
445 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
446 reg = <0x0 0xfe680000 0x0 0x100>;
449 clock-names = "baudclk", "apb_pclk";
451 pinctrl-0 = <&uart4m0_xfer>;
452 pinctrl-names = "default";
453 reg-io-width = <4>;
454 reg-shift = <2>;
459 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
460 reg = <0x0 0xfe690000 0x0 0x100>;
463 clock-names = "baudclk", "apb_pclk";
465 pinctrl-0 = <&uart5m0_xfer>;
466 pinctrl-names = "default";
467 reg-io-width = <4>;
468 reg-shift = <2>;
473 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
474 reg = <0x0 0xfe6a0000 0x0 0x100>;
477 clock-names = "baudclk", "apb_pclk";
479 pinctrl-0 = <&uart6m0_xfer>;
480 pinctrl-names = "default";
481 reg-io-width = <4>;
482 reg-shift = <2>;
487 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
488 reg = <0x0 0xfe6b0000 0x0 0x100>;
491 clock-names = "baudclk", "apb_pclk";
493 pinctrl-0 = <&uart7m0_xfer>;
494 pinctrl-names = "default";
495 reg-io-width = <4>;
496 reg-shift = <2>;
501 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
502 reg = <0x0 0xfe6c0000 0x0 0x100>;
505 clock-names = "baudclk", "apb_pclk";
507 pinctrl-0 = <&uart8m0_xfer>;
508 pinctrl-names = "default";
509 reg-io-width = <4>;
510 reg-shift = <2>;
515 compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
516 reg = <0x0 0xfe6d0000 0x0 0x100>;
519 clock-names = "baudclk", "apb_pclk";
521 pinctrl-0 = <&uart9m0_xfer>;
522 pinctrl-names = "default";
523 reg-io-width = <4>;
524 reg-shift = <2>;
529 compatible = "rockchip,rk3568-pinctrl";
532 #address-cells = <2>;
533 #size-cells = <2>;
537 compatible = "rockchip,gpio-bank";
538 reg = <0x0 0xfdd60000 0x0 0x100>;
541 gpio-controller;
542 #gpio-cells = <2>;
543 interrupt-controller;
544 #interrupt-cells = <2>;
548 compatible = "rockchip,gpio-bank";
549 reg = <0x0 0xfe740000 0x0 0x100>;
552 gpio-controller;
553 #gpio-cells = <2>;
554 interrupt-controller;
555 #interrupt-cells = <2>;
559 compatible = "rockchip,gpio-bank";
560 reg = <0x0 0xfe750000 0x0 0x100>;
563 gpio-controller;
564 #gpio-cells = <2>;
565 interrupt-controller;
566 #interrupt-cells = <2>;
570 compatible = "rockchip,gpio-bank";
571 reg = <0x0 0xfe760000 0x0 0x100>;
574 gpio-controller;
575 #gpio-cells = <2>;
576 interrupt-controller;
577 #interrupt-cells = <2>;
581 compatible = "rockchip,gpio-bank";
582 reg = <0x0 0xfe770000 0x0 0x100>;
585 gpio-controller;
586 #gpio-cells = <2>;
587 interrupt-controller;
588 #interrupt-cells = <2>;
593 #include "rk3568-pinctrl.dtsi"