Lines Matching +full:reg +full:- +full:names

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/power/meson-gxbb-power.h>
16 #include <dt-bindings/thermal/thermal.h>
19 interrupt-parent = <&gic>;
20 #address-cells = <2>;
21 #size-cells = <2>;
29 reserved-memory {
30 #address-cells = <2>;
31 #size-cells = <2>;
36 reg = <0x0 0x0 0x0 0x1000000>;
37 no-map;
42 reg = <0x0 0x10000000 0x0 0x200000>;
43 no-map;
48 reg = <0x0 0x05000000 0x0 0x300000>;
49 no-map;
54 reg = <0x0 0x05300000 0x0 0x2000000>;
55 no-map;
59 compatible = "shared-dma-pool";
63 linux,cma-default;
68 #address-cells = <2>;
69 #size-cells = <2>;
72 simplefb_cvbs: framebuffer-cvbs {
73 compatible = "amlogic,simple-framebuffer",
74 "simple-framebuffer";
75 amlogic,pipeline = "vpu-cvbs";
76 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
80 simplefb_hdmi: framebuffer-hdmi {
81 compatible = "amlogic,simple-framebuffer",
82 "simple-framebuffer";
83 amlogic,pipeline = "vpu-hdmi";
84 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
90 #address-cells = <0x2>;
91 #size-cells = <0x0>;
95 compatible = "arm,cortex-a53";
96 reg = <0x0 0x0>;
97 enable-method = "psci";
98 next-level-cache = <&l2>;
100 #cooling-cells = <2>;
105 compatible = "arm,cortex-a53";
106 reg = <0x0 0x1>;
107 enable-method = "psci";
108 next-level-cache = <&l2>;
110 #cooling-cells = <2>;
115 compatible = "arm,cortex-a53";
116 reg = <0x0 0x2>;
117 enable-method = "psci";
118 next-level-cache = <&l2>;
120 #cooling-cells = <2>;
125 compatible = "arm,cortex-a53";
126 reg = <0x0 0x3>;
127 enable-method = "psci";
128 next-level-cache = <&l2>;
130 #cooling-cells = <2>;
133 l2: l2-cache0 {
135 cache-level = <2>;
136 cache-unified;
140 thermal-zones {
141 cpu-thermal {
142 polling-delay-passive = <250>; /* milliseconds */
143 polling-delay = <1000>; /* milliseconds */
145 thermal-sensors = <&scpi_sensors 0>;
148 cpu_passive: cpu-passive {
154 cpu_hot: cpu-hot {
160 cpu_critical: cpu-critical {
167 cpu_cooling_maps: cooling-maps {
170 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
187 arm-pmu {
188 compatible = "arm,cortex-a53-pmu";
193 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
197 compatible = "arm,psci-0.2";
202 compatible = "arm,armv8-timer";
213 xtal: xtal-clk {
214 compatible = "fixed-clock";
215 clock-frequency = <24000000>;
216 clock-output-names = "xtal";
217 #clock-cells = <0>;
221 sm: secure-monitor {
222 compatible = "amlogic,meson-gx-sm", "amlogic,meson-gxbb-sm";
227 compatible = "amlogic,meson-gx-efuse", "amlogic,meson-gxbb-efuse";
228 #address-cells = <1>;
229 #size-cells = <1>;
230 read-only;
231 secure-monitor = <&sm>;
234 reg = <0x14 0x10>;
237 eth_mac: eth-mac@34 {
238 reg = <0x34 0x10>;
242 reg = <0x46 0x30>;
247 compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0";
252 compatible = "arm,scpi-clocks";
254 scpi_dvfs: clocks-0 {
255 compatible = "arm,scpi-dvfs-clocks";
256 #clock-cells = <1>;
257 clock-indices = <0>;
258 clock-output-names = "vcpu";
263 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
264 #thermal-sensor-cells = <1>;
269 compatible = "simple-bus";
270 #address-cells = <2>;
271 #size-cells = <2>;
275 compatible = "simple-bus";
276 reg = <0x0 0xc1100000 0x0 0x100000>;
277 #address-cells = <2>;
278 #size-cells = <2>;
281 gpio_intc: interrupt-controller@9880 {
282 compatible = "amlogic,meson-gpio-intc";
283 reg = <0x0 0x9880 0x0 0x10>;
284 interrupt-controller;
285 #interrupt-cells = <2>;
286 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
290 reset: reset-controller@4404 {
291 compatible = "amlogic,meson-gxbb-reset";
292 reg = <0x0 0x04404 0x0 0x9c>;
293 #reset-cells = <1>;
296 aiu: audio-controller@5400 {
298 #sound-dai-cells = <2>;
299 sound-name-prefix = "AIU";
300 reg = <0x0 0x5400 0x0 0x2ac>;
303 interrupt-names = "i2s", "spdif";
308 compatible = "amlogic,meson-gx-uart";
309 reg = <0x0 0x84c0 0x0 0x18>;
312 fifo-size = <128>;
316 compatible = "amlogic,meson-gx-uart";
317 reg = <0x0 0x84dc 0x0 0x18>;
323 compatible = "amlogic,meson-gxbb-i2c";
324 reg = <0x0 0x08500 0x0 0x20>;
326 #address-cells = <1>;
327 #size-cells = <0>;
332 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
333 reg = <0x0 0x08550 0x0 0x10>;
334 #pwm-cells = <3>;
339 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
340 reg = <0x0 0x08650 0x0 0x10>;
341 #pwm-cells = <3>;
346 compatible = "amlogic,meson-saradc";
347 reg = <0x0 0x8680 0x0 0x34>;
348 #io-channel-cells = <1>;
354 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
355 reg = <0x0 0x086c0 0x0 0x10>;
356 #pwm-cells = <3>;
361 compatible = "amlogic,meson-gx-uart";
362 reg = <0x0 0x8700 0x0 0x18>;
367 clock-measure@8758 {
368 compatible = "amlogic,meson-gx-clk-measure";
369 reg = <0x0 0x8758 0x0 0x10>;
373 compatible = "amlogic,meson-gxbb-i2c";
374 reg = <0x0 0x087c0 0x0 0x20>;
376 #address-cells = <1>;
377 #size-cells = <0>;
382 compatible = "amlogic,meson-gxbb-i2c";
383 reg = <0x0 0x087e0 0x0 0x20>;
385 #address-cells = <1>;
386 #size-cells = <0>;
391 compatible = "amlogic,meson-gx-spicc";
392 reg = <0x0 0x08d80 0x0 0x80>;
394 #address-cells = <1>;
395 #size-cells = <0>;
400 compatible = "amlogic,meson-gxbb-spifc";
401 reg = <0x0 0x08c80 0x0 0x80>;
402 #address-cells = <1>;
403 #size-cells = <0>;
408 compatible = "amlogic,meson-gxbb-wdt";
409 reg = <0x0 0x098d0 0x0 0x10>;
414 gic: interrupt-controller@c4301000 {
415 compatible = "arm,gic-400";
416 reg = <0x0 0xc4301000 0 0x1000>,
420 interrupt-controller;
423 #interrupt-cells = <3>;
424 #address-cells = <0>;
428 compatible = "mmio-sram";
429 reg = <0x0 0xc8000000 0x0 0x14000>;
431 #address-cells = <1>;
432 #size-cells = <1>;
435 cpu_scp_lpri: scp-sram@0 {
436 compatible = "amlogic,meson-gxbb-scp-shmem";
437 reg = <0x13000 0x400>;
440 cpu_scp_hpri: scp-sram@200 {
441 compatible = "amlogic,meson-gxbb-scp-shmem";
442 reg = <0x13400 0x400>;
447 compatible = "simple-bus";
448 reg = <0x0 0xc8100000 0x0 0x100000>;
449 #address-cells = <2>;
450 #size-cells = <2>;
453 sysctrl_AO: sys-ctrl@0 {
454 compatible = "amlogic,meson-gx-ao-sysctrl", "simple-mfd", "syscon";
455 reg = <0x0 0x0 0x0 0x100>;
457 clkc_AO: clock-controller {
458 compatible = "amlogic,meson-gx-aoclkc";
459 #clock-cells = <1>;
460 #reset-cells = <1>;
465 compatible = "amlogic,meson-gx-ao-cec";
466 reg = <0x0 0x00100 0x0 0x14>;
471 sec_AO: ao-secure@140 {
472 compatible = "amlogic,meson-gx-ao-secure", "syscon";
473 reg = <0x0 0x140 0x0 0x140>;
474 amlogic,has-chip-id;
478 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
479 reg = <0x0 0x004c0 0x0 0x18>;
485 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
486 reg = <0x0 0x004e0 0x0 0x18>;
492 compatible = "amlogic,meson-gxbb-i2c";
493 reg = <0x0 0x500 0x0 0x20>;
495 #address-cells = <1>;
496 #size-cells = <0>;
501 compatible = "amlogic,meson-gx-ao-pwm", "amlogic,meson-gxbb-ao-pwm";
502 reg = <0x0 0x00550 0x0 0x10>;
503 #pwm-cells = <3>;
508 compatible = "amlogic,meson-gx-ir", "amlogic,meson-gxbb-ir";
509 reg = <0x0 0x00580 0x0 0x40>;
515 vdec: video-codec@c8820000 {
516 compatible = "amlogic,gx-vdec";
517 reg = <0x0 0xc8820000 0x0 0x10000>,
519 reg-names = "dos", "esparser";
523 interrupt-names = "vdec", "esparser";
525 amlogic,ao-sysctrl = <&sysctrl_AO>;
530 compatible = "simple-bus";
531 reg = <0x0 0xc8834000 0x0 0x2000>;
532 #address-cells = <2>;
533 #size-cells = <2>;
537 compatible = "amlogic,meson-rng";
538 reg = <0x0 0x0 0x0 0x4>;
543 compatible = "simple-bus";
544 reg = <0x0 0xc8838000 0x0 0x400>;
545 #address-cells = <2>;
546 #size-cells = <2>;
549 canvas: video-lut@48 {
551 reg = <0x0 0x48 0x0 0x14>;
556 compatible = "simple-bus";
557 reg = <0x0 0xc883c000 0x0 0x2000>;
558 #address-cells = <2>;
559 #size-cells = <2>;
562 sysctrl: system-controller@0 {
563 compatible = "amlogic,meson-gx-hhi-sysctrl", "simple-mfd", "syscon";
564 reg = <0 0 0 0x400>;
566 pwrc: power-controller {
567 compatible = "amlogic,meson-gxbb-pwrc";
568 #power-domain-cells = <1>;
569 amlogic,ao-sysctrl = <&sysctrl_AO>;
574 compatible = "amlogic,meson-gxbb-mhu";
575 reg = <0 0x404 0 0x4c>;
579 #mbox-cells = <1>;
584 compatible = "amlogic,meson-gxbb-dwmac",
585 "snps,dwmac-3.70a",
587 reg = <0x0 0xc9410000 0x0 0x10000>,
590 interrupt-names = "macirq";
591 rx-fifo-depth = <4096>;
592 tx-fifo-depth = <2048>;
593 power-domains = <&pwrc PWRC_GXBB_ETHERNET_MEM_ID>;
598 compatible = "simple-bus";
599 reg = <0x0 0xd0000000 0x0 0x200000>;
600 #address-cells = <2>;
601 #size-cells = <2>;
605 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
606 reg = <0x0 0x70000 0x0 0x800>;
612 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
613 reg = <0x0 0x72000 0x0 0x800>;
619 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
620 reg = <0x0 0x74000 0x0 0x800>;
627 compatible = "amlogic,meson-gx-vpu";
628 reg = <0x0 0xd0100000 0x0 0x100000>,
630 reg-names = "vpu", "hhi";
632 #address-cells = <1>;
633 #size-cells = <0>;
638 reg = <0>;
641 /* HDMI-TX output port */
643 reg = <1>;
646 remote-endpoint = <&hdmi_tx_in>;
651 hdmi_tx: hdmi-tx@c883a000 {
652 compatible = "amlogic,meson-gx-dw-hdmi";
653 reg = <0x0 0xc883a000 0x0 0x1c>;
655 #address-cells = <1>;
656 #size-cells = <0>;
657 #sound-dai-cells = <0>;
658 sound-name-prefix = "HDMITX";
663 reg = <0>;
666 remote-endpoint = <&hdmi_tx_out>;
672 reg = <1>;