Lines Matching +full:pwm +full:- +full:ir +full:- +full:tx
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>;
37 no-map;
43 no-map;
49 no-map;
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";
97 enable-method = "psci";
98 next-level-cache = <&l2>;
100 #cooling-cells = <2>;
105 compatible = "arm,cortex-a53";
107 enable-method = "psci";
108 next-level-cache = <&l2>;
110 #cooling-cells = <2>;
115 compatible = "arm,cortex-a53";
117 enable-method = "psci";
118 next-level-cache = <&l2>;
120 #cooling-cells = <2>;
125 compatible = "arm,cortex-a53";
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>;
237 eth_mac: eth-mac@34 {
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";
277 #address-cells = <2>;
278 #size-cells = <2>;
281 gpio_intc: interrupt-controller@9880 {
282 compatible = "amlogic,meson-gpio-intc";
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";
293 #reset-cells = <1>;
296 aiu: audio-controller@5400 {
298 #sound-dai-cells = <2>;
299 sound-name-prefix = "AIU";
303 interrupt-names = "i2s", "spdif";
308 compatible = "amlogic,meson-gx-uart";
312 fifo-size = <128>;
316 compatible = "amlogic,meson-gx-uart";
323 compatible = "amlogic,meson-gxbb-i2c";
326 #address-cells = <1>;
327 #size-cells = <0>;
331 pwm_ab: pwm@8550 {
332 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
334 #pwm-cells = <3>;
338 pwm_cd: pwm@8650 {
339 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
341 #pwm-cells = <3>;
346 compatible = "amlogic,meson-saradc";
348 #io-channel-cells = <1>;
353 pwm_ef: pwm@86c0 {
354 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
356 #pwm-cells = <3>;
361 compatible = "amlogic,meson-gx-uart";
367 clock-measure@8758 {
368 compatible = "amlogic,meson-gx-clk-measure";
373 compatible = "amlogic,meson-gxbb-i2c";
376 #address-cells = <1>;
377 #size-cells = <0>;
382 compatible = "amlogic,meson-gxbb-i2c";
385 #address-cells = <1>;
386 #size-cells = <0>;
391 compatible = "amlogic,meson-gx-spicc";
394 #address-cells = <1>;
395 #size-cells = <0>;
400 compatible = "amlogic,meson-gxbb-spifc";
402 #address-cells = <1>;
403 #size-cells = <0>;
408 compatible = "amlogic,meson-gxbb-wdt";
414 gic: interrupt-controller@c4301000 {
415 compatible = "arm,gic-400";
420 interrupt-controller;
423 #interrupt-cells = <3>;
424 #address-cells = <0>;
428 compatible = "mmio-sram";
431 #address-cells = <1>;
432 #size-cells = <1>;
435 cpu_scp_lpri: scp-sram@0 {
436 compatible = "amlogic,meson-gxbb-scp-shmem";
440 cpu_scp_hpri: scp-sram@200 {
441 compatible = "amlogic,meson-gxbb-scp-shmem";
447 compatible = "simple-bus";
449 #address-cells = <2>;
450 #size-cells = <2>;
453 sysctrl_AO: sys-ctrl@0 {
454 compatible = "amlogic,meson-gx-ao-sysctrl", "simple-mfd", "syscon";
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";
471 sec_AO: ao-secure@140 {
472 compatible = "amlogic,meson-gx-ao-secure", "syscon";
474 amlogic,has-chip-id;
478 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
485 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
492 compatible = "amlogic,meson-gxbb-i2c";
495 #address-cells = <1>;
496 #size-cells = <0>;
500 pwm_AO_ab: pwm@550 {
501 compatible = "amlogic,meson-gx-ao-pwm", "amlogic,meson-gxbb-ao-pwm";
503 #pwm-cells = <3>;
507 ir: ir@580 { label
508 compatible = "amlogic,meson-gx-ir", "amlogic,meson-gxbb-ir";
515 vdec: video-codec@c8820000 {
516 compatible = "amlogic,gx-vdec";
519 reg-names = "dos", "esparser";
523 interrupt-names = "vdec", "esparser";
525 amlogic,ao-sysctrl = <&sysctrl_AO>;
530 compatible = "simple-bus";
532 #address-cells = <2>;
533 #size-cells = <2>;
537 compatible = "amlogic,meson-rng";
543 compatible = "simple-bus";
545 #address-cells = <2>;
546 #size-cells = <2>;
549 canvas: video-lut@48 {
556 compatible = "simple-bus";
558 #address-cells = <2>;
559 #size-cells = <2>;
562 sysctrl: system-controller@0 {
563 compatible = "amlogic,meson-gx-hhi-sysctrl", "simple-mfd", "syscon";
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";
579 #mbox-cells = <1>;
584 compatible = "amlogic,meson-gxbb-dwmac",
585 "snps,dwmac-3.70a",
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";
600 #address-cells = <2>;
601 #size-cells = <2>;
605 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
612 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
619 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
627 compatible = "amlogic,meson-gx-vpu";
630 reg-names = "vpu", "hhi";
632 #address-cells = <1>;
633 #size-cells = <0>;
641 /* HDMI-TX output port */
646 remote-endpoint = <&hdmi_tx_in>;
651 hdmi_tx: hdmi-tx@c883a000 {
652 compatible = "amlogic,meson-gx-dw-hdmi";
655 #address-cells = <1>;
656 #size-cells = <0>;
657 #sound-dai-cells = <0>;
658 sound-name-prefix = "HDMITX";
666 remote-endpoint = <&hdmi_tx_out>;