162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2014 Carlo Caione <carlo@caione.org> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 862306a36Sopenharmony_ci#include <dt-bindings/sound/meson-aiu.h> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci #address-cells = <1>; 1262306a36Sopenharmony_ci #size-cells = <1>; 1362306a36Sopenharmony_ci interrupt-parent = <&gic>; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci iio-hwmon { 1662306a36Sopenharmony_ci compatible = "iio-hwmon"; 1762306a36Sopenharmony_ci io-channels = <&saradc 8>; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci soc { 2162306a36Sopenharmony_ci compatible = "simple-bus"; 2262306a36Sopenharmony_ci #address-cells = <1>; 2362306a36Sopenharmony_ci #size-cells = <1>; 2462306a36Sopenharmony_ci ranges; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci cbus: cbus@c1100000 { 2762306a36Sopenharmony_ci compatible = "simple-bus"; 2862306a36Sopenharmony_ci reg = <0xc1100000 0x200000>; 2962306a36Sopenharmony_ci #address-cells = <1>; 3062306a36Sopenharmony_ci #size-cells = <1>; 3162306a36Sopenharmony_ci ranges = <0x0 0xc1100000 0x200000>; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci hhi: system-controller@4000 { 3462306a36Sopenharmony_ci compatible = "amlogic,meson-hhi-sysctrl", 3562306a36Sopenharmony_ci "simple-mfd", 3662306a36Sopenharmony_ci "syscon"; 3762306a36Sopenharmony_ci reg = <0x4000 0x400>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci aiu: audio-controller@5400 { 4162306a36Sopenharmony_ci compatible = "amlogic,aiu"; 4262306a36Sopenharmony_ci #sound-dai-cells = <2>; 4362306a36Sopenharmony_ci sound-name-prefix = "AIU"; 4462306a36Sopenharmony_ci reg = <0x5400 0x2ac>; 4562306a36Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_EDGE_RISING>, 4662306a36Sopenharmony_ci <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>; 4762306a36Sopenharmony_ci interrupt-names = "i2s", "spdif"; 4862306a36Sopenharmony_ci status = "disabled"; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci assist: assist@7c00 { 5262306a36Sopenharmony_ci compatible = "amlogic,meson-mx-assist", "syscon"; 5362306a36Sopenharmony_ci reg = <0x7c00 0x200>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci hwrng: rng@8100 { 5762306a36Sopenharmony_ci compatible = "amlogic,meson-rng"; 5862306a36Sopenharmony_ci reg = <0x8100 0x8>; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci uart_A: serial@84c0 { 6262306a36Sopenharmony_ci compatible = "amlogic,meson6-uart"; 6362306a36Sopenharmony_ci reg = <0x84c0 0x18>; 6462306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 6562306a36Sopenharmony_ci fifo-size = <128>; 6662306a36Sopenharmony_ci status = "disabled"; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci uart_B: serial@84dc { 7062306a36Sopenharmony_ci compatible = "amlogic,meson6-uart"; 7162306a36Sopenharmony_ci reg = <0x84dc 0x18>; 7262306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 7362306a36Sopenharmony_ci status = "disabled"; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci i2c_A: i2c@8500 { 7762306a36Sopenharmony_ci compatible = "amlogic,meson6-i2c"; 7862306a36Sopenharmony_ci reg = <0x8500 0x20>; 7962306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 8062306a36Sopenharmony_ci #address-cells = <1>; 8162306a36Sopenharmony_ci #size-cells = <0>; 8262306a36Sopenharmony_ci status = "disabled"; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci pwm_ab: pwm@8550 { 8662306a36Sopenharmony_ci compatible = "amlogic,meson-pwm"; 8762306a36Sopenharmony_ci reg = <0x8550 0x10>; 8862306a36Sopenharmony_ci #pwm-cells = <3>; 8962306a36Sopenharmony_ci status = "disabled"; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci pwm_cd: pwm@8650 { 9362306a36Sopenharmony_ci compatible = "amlogic,meson-pwm"; 9462306a36Sopenharmony_ci reg = <0x8650 0x10>; 9562306a36Sopenharmony_ci #pwm-cells = <3>; 9662306a36Sopenharmony_ci status = "disabled"; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci saradc: adc@8680 { 10062306a36Sopenharmony_ci compatible = "amlogic,meson-saradc"; 10162306a36Sopenharmony_ci reg = <0x8680 0x34>; 10262306a36Sopenharmony_ci #io-channel-cells = <1>; 10362306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; 10462306a36Sopenharmony_ci status = "disabled"; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci uart_C: serial@8700 { 10862306a36Sopenharmony_ci compatible = "amlogic,meson6-uart"; 10962306a36Sopenharmony_ci reg = <0x8700 0x18>; 11062306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 11162306a36Sopenharmony_ci status = "disabled"; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci i2c_B: i2c@87c0 { 11562306a36Sopenharmony_ci compatible = "amlogic,meson6-i2c"; 11662306a36Sopenharmony_ci reg = <0x87c0 0x20>; 11762306a36Sopenharmony_ci interrupts = <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>; 11862306a36Sopenharmony_ci #address-cells = <1>; 11962306a36Sopenharmony_ci #size-cells = <0>; 12062306a36Sopenharmony_ci status = "disabled"; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci usb0_phy: phy@8800 { 12462306a36Sopenharmony_ci compatible = "amlogic,meson-mx-usb2-phy"; 12562306a36Sopenharmony_ci #phy-cells = <0>; 12662306a36Sopenharmony_ci reg = <0x8800 0x20>; 12762306a36Sopenharmony_ci status = "disabled"; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci usb1_phy: phy@8820 { 13162306a36Sopenharmony_ci compatible = "amlogic,meson-mx-usb2-phy"; 13262306a36Sopenharmony_ci #phy-cells = <0>; 13362306a36Sopenharmony_ci reg = <0x8820 0x20>; 13462306a36Sopenharmony_ci status = "disabled"; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci sdio: mmc@8c20 { 13862306a36Sopenharmony_ci compatible = "amlogic,meson-mx-sdio"; 13962306a36Sopenharmony_ci reg = <0x8c20 0x20>; 14062306a36Sopenharmony_ci interrupts = <GIC_SPI 28 IRQ_TYPE_EDGE_RISING>; 14162306a36Sopenharmony_ci #address-cells = <1>; 14262306a36Sopenharmony_ci #size-cells = <0>; 14362306a36Sopenharmony_ci status = "disabled"; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci spifc: spi@8c80 { 14762306a36Sopenharmony_ci compatible = "amlogic,meson6-spifc"; 14862306a36Sopenharmony_ci reg = <0x8c80 0x80>; 14962306a36Sopenharmony_ci #address-cells = <1>; 15062306a36Sopenharmony_ci #size-cells = <0>; 15162306a36Sopenharmony_ci status = "disabled"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci sdhc: mmc@8e00 { 15562306a36Sopenharmony_ci compatible = "amlogic,meson-mx-sdhc"; 15662306a36Sopenharmony_ci reg = <0x8e00 0x42>; 15762306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>; 15862306a36Sopenharmony_ci status = "disabled"; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci gpio_intc: interrupt-controller@9880 { 16262306a36Sopenharmony_ci compatible = "amlogic,meson-gpio-intc"; 16362306a36Sopenharmony_ci reg = <0x9880 0x10>; 16462306a36Sopenharmony_ci interrupt-controller; 16562306a36Sopenharmony_ci #interrupt-cells = <2>; 16662306a36Sopenharmony_ci amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 16762306a36Sopenharmony_ci status = "disabled"; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci wdt: watchdog@9900 { 17162306a36Sopenharmony_ci compatible = "amlogic,meson6-wdt"; 17262306a36Sopenharmony_ci reg = <0x9900 0x8>; 17362306a36Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci timer_abcde: timer@9940 { 17762306a36Sopenharmony_ci compatible = "amlogic,meson6-timer"; 17862306a36Sopenharmony_ci reg = <0x9940 0x18>; 17962306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>, 18062306a36Sopenharmony_ci <GIC_SPI 11 IRQ_TYPE_EDGE_RISING>, 18162306a36Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>, 18262306a36Sopenharmony_ci <GIC_SPI 29 IRQ_TYPE_EDGE_RISING>; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci L2: cache-controller@c4200000 { 18762306a36Sopenharmony_ci compatible = "arm,pl310-cache"; 18862306a36Sopenharmony_ci reg = <0xc4200000 0x1000>; 18962306a36Sopenharmony_ci cache-unified; 19062306a36Sopenharmony_ci cache-level = <2>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci periph: bus@c4300000 { 19462306a36Sopenharmony_ci compatible = "simple-bus"; 19562306a36Sopenharmony_ci reg = <0xc4300000 0x10000>; 19662306a36Sopenharmony_ci #address-cells = <1>; 19762306a36Sopenharmony_ci #size-cells = <1>; 19862306a36Sopenharmony_ci ranges = <0x0 0xc4300000 0x10000>; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci gic: interrupt-controller@1000 { 20162306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 20262306a36Sopenharmony_ci reg = <0x1000 0x1000>, 20362306a36Sopenharmony_ci <0x100 0x100>; 20462306a36Sopenharmony_ci interrupt-controller; 20562306a36Sopenharmony_ci #interrupt-cells = <3>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci aobus: aobus@c8100000 { 21062306a36Sopenharmony_ci compatible = "simple-bus"; 21162306a36Sopenharmony_ci reg = <0xc8100000 0x100000>; 21262306a36Sopenharmony_ci #address-cells = <1>; 21362306a36Sopenharmony_ci #size-cells = <1>; 21462306a36Sopenharmony_ci ranges = <0x0 0xc8100000 0x100000>; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci ao_arc_rproc: remoteproc@1c { 21762306a36Sopenharmony_ci compatible = "amlogic,meson-mx-ao-arc"; 21862306a36Sopenharmony_ci reg = <0x1c 0x8>, <0x38 0x8>; 21962306a36Sopenharmony_ci reg-names = "remap", "cpu"; 22062306a36Sopenharmony_ci status = "disabled"; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci ir_receiver: ir-receiver@480 { 22462306a36Sopenharmony_ci compatible = "amlogic,meson6-ir"; 22562306a36Sopenharmony_ci reg = <0x480 0x20>; 22662306a36Sopenharmony_ci interrupts = <GIC_SPI 15 IRQ_TYPE_EDGE_RISING>; 22762306a36Sopenharmony_ci status = "disabled"; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci uart_AO: serial@4c0 { 23162306a36Sopenharmony_ci compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart"; 23262306a36Sopenharmony_ci reg = <0x4c0 0x18>; 23362306a36Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>; 23462306a36Sopenharmony_ci status = "disabled"; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci i2c_AO: i2c@500 { 23862306a36Sopenharmony_ci compatible = "amlogic,meson6-i2c"; 23962306a36Sopenharmony_ci reg = <0x500 0x20>; 24062306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_EDGE_RISING>; 24162306a36Sopenharmony_ci #address-cells = <1>; 24262306a36Sopenharmony_ci #size-cells = <0>; 24362306a36Sopenharmony_ci status = "disabled"; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci rtc: rtc@740 { 24762306a36Sopenharmony_ci compatible = "amlogic,meson6-rtc"; 24862306a36Sopenharmony_ci reg = <0x740 0x14>; 24962306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>; 25062306a36Sopenharmony_ci #address-cells = <1>; 25162306a36Sopenharmony_ci #size-cells = <1>; 25262306a36Sopenharmony_ci status = "disabled"; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci usb0: usb@c9040000 { 25762306a36Sopenharmony_ci compatible = "snps,dwc2"; 25862306a36Sopenharmony_ci #address-cells = <1>; 25962306a36Sopenharmony_ci #size-cells = <0>; 26062306a36Sopenharmony_ci reg = <0xc9040000 0x40000>; 26162306a36Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 26262306a36Sopenharmony_ci phys = <&usb0_phy>; 26362306a36Sopenharmony_ci phy-names = "usb2-phy"; 26462306a36Sopenharmony_ci g-rx-fifo-size = <512>; 26562306a36Sopenharmony_ci g-np-tx-fifo-size = <500>; 26662306a36Sopenharmony_ci g-tx-fifo-size = <256 192 128 128 128>; 26762306a36Sopenharmony_ci dr_mode = "host"; 26862306a36Sopenharmony_ci status = "disabled"; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci usb1: usb@c90c0000 { 27262306a36Sopenharmony_ci compatible = "snps,dwc2"; 27362306a36Sopenharmony_ci #address-cells = <1>; 27462306a36Sopenharmony_ci #size-cells = <0>; 27562306a36Sopenharmony_ci reg = <0xc90c0000 0x40000>; 27662306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 27762306a36Sopenharmony_ci phys = <&usb1_phy>; 27862306a36Sopenharmony_ci phy-names = "usb2-phy"; 27962306a36Sopenharmony_ci dr_mode = "host"; 28062306a36Sopenharmony_ci status = "disabled"; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci ethmac: ethernet@c9410000 { 28462306a36Sopenharmony_ci compatible = "amlogic,meson6-dwmac", "snps,dwmac"; 28562306a36Sopenharmony_ci reg = <0xc9410000 0x10000 28662306a36Sopenharmony_ci 0xc1108108 0x4>; 28762306a36Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 28862306a36Sopenharmony_ci interrupt-names = "macirq"; 28962306a36Sopenharmony_ci status = "disabled"; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci ahb_sram: sram@d9000000 { 29362306a36Sopenharmony_ci compatible = "mmio-sram"; 29462306a36Sopenharmony_ci reg = <0xd9000000 0x20000>; 29562306a36Sopenharmony_ci #address-cells = <1>; 29662306a36Sopenharmony_ci #size-cells = <1>; 29762306a36Sopenharmony_ci ranges = <0 0xd9000000 0x20000>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci bootrom: bootrom@d9040000 { 30162306a36Sopenharmony_ci compatible = "amlogic,meson-mx-bootrom", "syscon"; 30262306a36Sopenharmony_ci reg = <0xd9040000 0x10000>; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci secbus: secbus@da000000 { 30662306a36Sopenharmony_ci compatible = "simple-bus"; 30762306a36Sopenharmony_ci reg = <0xda000000 0x6000>; 30862306a36Sopenharmony_ci #address-cells = <1>; 30962306a36Sopenharmony_ci #size-cells = <1>; 31062306a36Sopenharmony_ci ranges = <0x0 0xda000000 0x6000>; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci efuse: nvmem@0 { 31362306a36Sopenharmony_ci compatible = "amlogic,meson6-efuse"; 31462306a36Sopenharmony_ci reg = <0x0 0x2000>; 31562306a36Sopenharmony_ci #address-cells = <1>; 31662306a36Sopenharmony_ci #size-cells = <1>; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci thermal_sensor: thermal-sensor { 32262306a36Sopenharmony_ci compatible = "generic-adc-thermal"; 32362306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 32462306a36Sopenharmony_ci io-channels = <&saradc 8>; 32562306a36Sopenharmony_ci io-channel-names = "sensor-channel"; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci xtal: xtal-clk { 32962306a36Sopenharmony_ci compatible = "fixed-clock"; 33062306a36Sopenharmony_ci clock-frequency = <24000000>; 33162306a36Sopenharmony_ci clock-output-names = "xtal"; 33262306a36Sopenharmony_ci #clock-cells = <0>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci}; /* end of / */ 335