Lines Matching +full:meson +full:- +full:gx +full:- +full:uart
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/reset/amlogic,meson-gxbb-reset.h>
17 #include <dt-bindings/thermal/thermal.h>
20 interrupt-parent = <&gic>;
21 #address-cells = <2>;
22 #size-cells = <2>;
24 reserved-memory {
25 #address-cells = <2>;
26 #size-cells = <2>;
32 no-map;
38 no-map;
44 no-map;
48 compatible = "shared-dma-pool";
52 linux,cma-default;
57 #address-cells = <2>;
58 #size-cells = <2>;
61 simplefb_cvbs: framebuffer-cvbs {
62 compatible = "amlogic,simple-framebuffer",
63 "simple-framebuffer";
64 amlogic,pipeline = "vpu-cvbs";
65 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
69 simplefb_hdmi: framebuffer-hdmi {
70 compatible = "amlogic,simple-framebuffer",
71 "simple-framebuffer";
72 amlogic,pipeline = "vpu-hdmi";
73 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
79 #address-cells = <0x2>;
80 #size-cells = <0x0>;
84 compatible = "arm,cortex-a53";
86 enable-method = "psci";
87 next-level-cache = <&l2>;
89 #cooling-cells = <2>;
94 compatible = "arm,cortex-a53";
96 enable-method = "psci";
97 next-level-cache = <&l2>;
99 #cooling-cells = <2>;
104 compatible = "arm,cortex-a53";
106 enable-method = "psci";
107 next-level-cache = <&l2>;
109 #cooling-cells = <2>;
114 compatible = "arm,cortex-a53";
116 enable-method = "psci";
117 next-level-cache = <&l2>;
119 #cooling-cells = <2>;
122 l2: l2-cache0 {
127 thermal-zones {
128 cpu-thermal {
129 polling-delay-passive = <250>; /* milliseconds */
130 polling-delay = <1000>; /* milliseconds */
132 thermal-sensors = <&scpi_sensors 0>;
135 cpu_passive: cpu-passive {
141 cpu_hot: cpu-hot {
147 cpu_critical: cpu-critical {
154 cpu_cooling_maps: cooling-maps {
157 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
165 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174 arm-pmu {
175 compatible = "arm,cortex-a53-pmu";
180 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
184 compatible = "arm,psci-0.2";
189 compatible = "arm,armv8-timer";
200 xtal: xtal-clk {
201 compatible = "fixed-clock";
202 clock-frequency = <24000000>;
203 clock-output-names = "xtal";
204 #clock-cells = <0>;
208 sm: secure-monitor {
209 compatible = "amlogic,meson-gx-sm", "amlogic,meson-gxbb-sm";
214 compatible = "amlogic,meson-gx-efuse", "amlogic,meson-gxbb-efuse";
215 #address-cells = <1>;
216 #size-cells = <1>;
217 read-only;
218 secure-monitor = <&sm>;
234 compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0";
239 compatible = "arm,scpi-clocks";
242 compatible = "arm,scpi-dvfs-clocks";
243 #clock-cells = <1>;
244 clock-indices = <0>;
245 clock-output-names = "vcpu";
250 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
251 #thermal-sensor-cells = <1>;
256 compatible = "simple-bus";
257 #address-cells = <2>;
258 #size-cells = <2>;
262 compatible = "simple-bus";
264 #address-cells = <2>;
265 #size-cells = <2>;
268 gpio_intc: interrupt-controller@9880 {
269 compatible = "amlogic,meson-gpio-intc";
271 interrupt-controller;
272 #interrupt-cells = <2>;
273 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
277 reset: reset-controller@4404 {
278 compatible = "amlogic,meson-gxbb-reset";
280 #reset-cells = <1>;
283 aiu: audio-controller@5400 {
285 #sound-dai-cells = <2>;
286 sound-name-prefix = "AIU";
290 interrupt-names = "i2s", "spdif";
295 compatible = "amlogic,meson-gx-uart";
302 compatible = "amlogic,meson-gx-uart";
309 compatible = "amlogic,meson-gxbb-i2c";
312 #address-cells = <1>;
313 #size-cells = <0>;
318 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
320 #pwm-cells = <3>;
325 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
327 #pwm-cells = <3>;
332 compatible = "amlogic,meson-saradc";
334 #io-channel-cells = <1>;
340 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
342 #pwm-cells = <3>;
347 compatible = "amlogic,meson-gx-uart";
353 clock-measure@8758 {
354 compatible = "amlogic,meson-gx-clk-measure";
359 compatible = "amlogic,meson-gxbb-i2c";
362 #address-cells = <1>;
363 #size-cells = <0>;
368 compatible = "amlogic,meson-gxbb-i2c";
371 #address-cells = <1>;
372 #size-cells = <0>;
377 compatible = "amlogic,meson-gx-spicc";
380 #address-cells = <1>;
381 #size-cells = <0>;
386 compatible = "amlogic,meson-gxbb-spifc";
388 #address-cells = <1>;
389 #size-cells = <0>;
394 compatible = "amlogic,meson-gxbb-wdt";
400 gic: interrupt-controller@c4301000 {
401 compatible = "arm,gic-400";
406 interrupt-controller;
409 #interrupt-cells = <3>;
410 #address-cells = <0>;
414 compatible = "mmio-sram";
417 #address-cells = <1>;
418 #size-cells = <1>;
421 cpu_scp_lpri: scp-sram@0 {
422 compatible = "amlogic,meson-gxbb-scp-shmem";
426 cpu_scp_hpri: scp-sram@200 {
427 compatible = "amlogic,meson-gxbb-scp-shmem";
433 compatible = "simple-bus";
435 #address-cells = <2>;
436 #size-cells = <2>;
439 sysctrl_AO: sys-ctrl@0 {
440 compatible = "amlogic,meson-gx-ao-sysctrl", "simple-mfd", "syscon";
443 clkc_AO: clock-controller {
444 compatible = "amlogic,meson-gx-aoclkc";
445 #clock-cells = <1>;
446 #reset-cells = <1>;
451 compatible = "amlogic,meson-gx-ao-cec";
457 sec_AO: ao-secure@140 {
458 compatible = "amlogic,meson-gx-ao-secure", "syscon";
460 amlogic,has-chip-id;
464 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
471 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
478 compatible = "amlogic,meson-gxbb-i2c";
481 #address-cells = <1>;
482 #size-cells = <0>;
487 compatible = "amlogic,meson-gx-ao-pwm", "amlogic,meson-gxbb-ao-pwm";
489 #pwm-cells = <3>;
494 compatible = "amlogic,meson-gx-ir", "amlogic,meson-gxbb-ir";
501 vdec: video-codec@c8820000 {
502 compatible = "amlogic,gx-vdec";
505 reg-names = "dos", "esparser";
509 interrupt-names = "vdec", "esparser";
511 amlogic,ao-sysctrl = <&sysctrl_AO>;
516 compatible = "simple-bus";
518 #address-cells = <2>;
519 #size-cells = <2>;
523 compatible = "amlogic,meson-rng";
529 compatible = "simple-bus";
531 #address-cells = <2>;
532 #size-cells = <2>;
535 canvas: video-lut@48 {
542 compatible = "simple-bus";
544 #address-cells = <2>;
545 #size-cells = <2>;
548 sysctrl: system-controller@0 {
549 compatible = "amlogic,meson-gx-hhi-sysctrl", "simple-mfd", "syscon";
552 pwrc: power-controller {
553 compatible = "amlogic,meson-gxbb-pwrc";
554 #power-domain-cells = <1>;
555 amlogic,ao-sysctrl = <&sysctrl_AO>;
560 compatible = "amlogic,meson-gxbb-mhu";
565 #mbox-cells = <1>;
570 compatible = "amlogic,meson-gxbb-dwmac",
571 "snps,dwmac-3.70a",
576 interrupt-names = "macirq";
577 rx-fifo-depth = <4096>;
578 tx-fifo-depth = <2048>;
580 reset-names = "stmmaceth";
581 power-domains = <&pwrc PWRC_GXBB_ETHERNET_MEM_ID>;
586 compatible = "simple-bus";
588 #address-cells = <2>;
589 #size-cells = <2>;
593 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
600 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
607 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
615 compatible = "amlogic,meson-gx-vpu";
618 reg-names = "vpu", "hhi";
620 #address-cells = <1>;
621 #size-cells = <0>;
629 /* HDMI-TX output port */
634 remote-endpoint = <&hdmi_tx_in>;
639 hdmi_tx: hdmi-tx@c883a000 {
640 compatible = "amlogic,meson-gx-dw-hdmi";
643 #address-cells = <1>;
644 #size-cells = <0>;
645 #sound-dai-cells = <0>;
646 sound-name-prefix = "HDMITX";
654 remote-endpoint = <&hdmi_tx_out>;