162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include "bcm283x.dtsi" 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 562306a36Sopenharmony_ci#include <dt-bindings/soc/bcm2835-pm.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/ { 862306a36Sopenharmony_ci compatible = "brcm,bcm2711"; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci #address-cells = <2>; 1162306a36Sopenharmony_ci #size-cells = <1>; 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci interrupt-parent = <&gicv2>; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci vc4: gpu { 1662306a36Sopenharmony_ci compatible = "brcm,bcm2711-vc5"; 1762306a36Sopenharmony_ci status = "disabled"; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci clk_27MHz: clk-27M { 2162306a36Sopenharmony_ci #clock-cells = <0>; 2262306a36Sopenharmony_ci compatible = "fixed-clock"; 2362306a36Sopenharmony_ci clock-frequency = <27000000>; 2462306a36Sopenharmony_ci clock-output-names = "27MHz-clock"; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci clk_108MHz: clk-108M { 2862306a36Sopenharmony_ci #clock-cells = <0>; 2962306a36Sopenharmony_ci compatible = "fixed-clock"; 3062306a36Sopenharmony_ci clock-frequency = <108000000>; 3162306a36Sopenharmony_ci clock-output-names = "108MHz-clock"; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci soc { 3562306a36Sopenharmony_ci /* 3662306a36Sopenharmony_ci * Defined ranges: 3762306a36Sopenharmony_ci * Common BCM283x peripherals 3862306a36Sopenharmony_ci * BCM2711-specific peripherals 3962306a36Sopenharmony_ci * ARM-local peripherals 4062306a36Sopenharmony_ci */ 4162306a36Sopenharmony_ci ranges = <0x7e000000 0x0 0xfe000000 0x01800000>, 4262306a36Sopenharmony_ci <0x7c000000 0x0 0xfc000000 0x02000000>, 4362306a36Sopenharmony_ci <0x40000000 0x0 0xff800000 0x00800000>; 4462306a36Sopenharmony_ci /* Emulate a contiguous 30-bit address range for DMA */ 4562306a36Sopenharmony_ci dma-ranges = <0xc0000000 0x0 0x00000000 0x40000000>; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci /* 4862306a36Sopenharmony_ci * This node is the provider for the enable-method for 4962306a36Sopenharmony_ci * bringing up secondary cores. 5062306a36Sopenharmony_ci */ 5162306a36Sopenharmony_ci local_intc: interrupt-controller@40000000 { 5262306a36Sopenharmony_ci compatible = "brcm,bcm2836-l1-intc"; 5362306a36Sopenharmony_ci reg = <0x40000000 0x100>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci gicv2: interrupt-controller@40041000 { 5762306a36Sopenharmony_ci interrupt-controller; 5862306a36Sopenharmony_ci #interrupt-cells = <3>; 5962306a36Sopenharmony_ci compatible = "arm,gic-400"; 6062306a36Sopenharmony_ci reg = <0x40041000 0x1000>, 6162306a36Sopenharmony_ci <0x40042000 0x2000>, 6262306a36Sopenharmony_ci <0x40044000 0x2000>, 6362306a36Sopenharmony_ci <0x40046000 0x2000>; 6462306a36Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | 6562306a36Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH)>; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci avs_monitor: avs-monitor@7d5d2000 { 6962306a36Sopenharmony_ci compatible = "brcm,bcm2711-avs-monitor", 7062306a36Sopenharmony_ci "syscon", "simple-mfd"; 7162306a36Sopenharmony_ci reg = <0x7d5d2000 0xf00>; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci thermal: thermal { 7462306a36Sopenharmony_ci compatible = "brcm,bcm2711-thermal"; 7562306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci dma: dma-controller@7e007000 { 8062306a36Sopenharmony_ci compatible = "brcm,bcm2835-dma"; 8162306a36Sopenharmony_ci reg = <0x7e007000 0xb00>; 8262306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 8362306a36Sopenharmony_ci <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 8462306a36Sopenharmony_ci <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 8562306a36Sopenharmony_ci <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 8662306a36Sopenharmony_ci <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 8762306a36Sopenharmony_ci <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 8862306a36Sopenharmony_ci <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 8962306a36Sopenharmony_ci /* DMA lite 7 - 10 */ 9062306a36Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 9162306a36Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 9262306a36Sopenharmony_ci <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 9362306a36Sopenharmony_ci <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 9462306a36Sopenharmony_ci interrupt-names = "dma0", 9562306a36Sopenharmony_ci "dma1", 9662306a36Sopenharmony_ci "dma2", 9762306a36Sopenharmony_ci "dma3", 9862306a36Sopenharmony_ci "dma4", 9962306a36Sopenharmony_ci "dma5", 10062306a36Sopenharmony_ci "dma6", 10162306a36Sopenharmony_ci "dma7", 10262306a36Sopenharmony_ci "dma8", 10362306a36Sopenharmony_ci "dma9", 10462306a36Sopenharmony_ci "dma10"; 10562306a36Sopenharmony_ci #dma-cells = <1>; 10662306a36Sopenharmony_ci brcm,dma-channel-mask = <0x07f5>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci pm: watchdog@7e100000 { 11062306a36Sopenharmony_ci compatible = "brcm,bcm2711-pm", "brcm,bcm2835-pm-wdt"; 11162306a36Sopenharmony_ci #power-domain-cells = <1>; 11262306a36Sopenharmony_ci #reset-cells = <1>; 11362306a36Sopenharmony_ci reg = <0x7e100000 0x114>, 11462306a36Sopenharmony_ci <0x7e00a000 0x24>, 11562306a36Sopenharmony_ci <0x7ec11000 0x20>; 11662306a36Sopenharmony_ci reg-names = "pm", "asb", "rpivid_asb"; 11762306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_V3D>, 11862306a36Sopenharmony_ci <&clocks BCM2835_CLOCK_PERI_IMAGE>, 11962306a36Sopenharmony_ci <&clocks BCM2835_CLOCK_H264>, 12062306a36Sopenharmony_ci <&clocks BCM2835_CLOCK_ISP>; 12162306a36Sopenharmony_ci clock-names = "v3d", "peri_image", "h264", "isp"; 12262306a36Sopenharmony_ci system-power-controller; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci rng@7e104000 { 12662306a36Sopenharmony_ci compatible = "brcm,bcm2711-rng200"; 12762306a36Sopenharmony_ci reg = <0x7e104000 0x28>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci uart2: serial@7e201400 { 13162306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 13262306a36Sopenharmony_ci reg = <0x7e201400 0x200>; 13362306a36Sopenharmony_ci interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 13462306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_UART>, 13562306a36Sopenharmony_ci <&clocks BCM2835_CLOCK_VPU>; 13662306a36Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 13762306a36Sopenharmony_ci arm,primecell-periphid = <0x00241011>; 13862306a36Sopenharmony_ci status = "disabled"; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci uart3: serial@7e201600 { 14262306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 14362306a36Sopenharmony_ci reg = <0x7e201600 0x200>; 14462306a36Sopenharmony_ci interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 14562306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_UART>, 14662306a36Sopenharmony_ci <&clocks BCM2835_CLOCK_VPU>; 14762306a36Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 14862306a36Sopenharmony_ci arm,primecell-periphid = <0x00241011>; 14962306a36Sopenharmony_ci status = "disabled"; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci uart4: serial@7e201800 { 15362306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 15462306a36Sopenharmony_ci reg = <0x7e201800 0x200>; 15562306a36Sopenharmony_ci interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 15662306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_UART>, 15762306a36Sopenharmony_ci <&clocks BCM2835_CLOCK_VPU>; 15862306a36Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 15962306a36Sopenharmony_ci arm,primecell-periphid = <0x00241011>; 16062306a36Sopenharmony_ci status = "disabled"; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci uart5: serial@7e201a00 { 16462306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 16562306a36Sopenharmony_ci reg = <0x7e201a00 0x200>; 16662306a36Sopenharmony_ci interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 16762306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_UART>, 16862306a36Sopenharmony_ci <&clocks BCM2835_CLOCK_VPU>; 16962306a36Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 17062306a36Sopenharmony_ci arm,primecell-periphid = <0x00241011>; 17162306a36Sopenharmony_ci status = "disabled"; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci spi3: spi@7e204600 { 17562306a36Sopenharmony_ci compatible = "brcm,bcm2835-spi"; 17662306a36Sopenharmony_ci reg = <0x7e204600 0x0200>; 17762306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 17862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 17962306a36Sopenharmony_ci #address-cells = <1>; 18062306a36Sopenharmony_ci #size-cells = <0>; 18162306a36Sopenharmony_ci status = "disabled"; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci spi4: spi@7e204800 { 18562306a36Sopenharmony_ci compatible = "brcm,bcm2835-spi"; 18662306a36Sopenharmony_ci reg = <0x7e204800 0x0200>; 18762306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 18862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 18962306a36Sopenharmony_ci #address-cells = <1>; 19062306a36Sopenharmony_ci #size-cells = <0>; 19162306a36Sopenharmony_ci status = "disabled"; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci spi5: spi@7e204a00 { 19562306a36Sopenharmony_ci compatible = "brcm,bcm2835-spi"; 19662306a36Sopenharmony_ci reg = <0x7e204a00 0x0200>; 19762306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 19862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 19962306a36Sopenharmony_ci #address-cells = <1>; 20062306a36Sopenharmony_ci #size-cells = <0>; 20162306a36Sopenharmony_ci status = "disabled"; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci spi6: spi@7e204c00 { 20562306a36Sopenharmony_ci compatible = "brcm,bcm2835-spi"; 20662306a36Sopenharmony_ci reg = <0x7e204c00 0x0200>; 20762306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 20862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 20962306a36Sopenharmony_ci #address-cells = <1>; 21062306a36Sopenharmony_ci #size-cells = <0>; 21162306a36Sopenharmony_ci status = "disabled"; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci i2c3: i2c@7e205600 { 21562306a36Sopenharmony_ci compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c"; 21662306a36Sopenharmony_ci reg = <0x7e205600 0x200>; 21762306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 21862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 21962306a36Sopenharmony_ci #address-cells = <1>; 22062306a36Sopenharmony_ci #size-cells = <0>; 22162306a36Sopenharmony_ci status = "disabled"; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci i2c4: i2c@7e205800 { 22562306a36Sopenharmony_ci compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c"; 22662306a36Sopenharmony_ci reg = <0x7e205800 0x200>; 22762306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 22862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 22962306a36Sopenharmony_ci #address-cells = <1>; 23062306a36Sopenharmony_ci #size-cells = <0>; 23162306a36Sopenharmony_ci status = "disabled"; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci i2c5: i2c@7e205a00 { 23562306a36Sopenharmony_ci compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c"; 23662306a36Sopenharmony_ci reg = <0x7e205a00 0x200>; 23762306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 23862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 23962306a36Sopenharmony_ci #address-cells = <1>; 24062306a36Sopenharmony_ci #size-cells = <0>; 24162306a36Sopenharmony_ci status = "disabled"; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci i2c6: i2c@7e205c00 { 24562306a36Sopenharmony_ci compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c"; 24662306a36Sopenharmony_ci reg = <0x7e205c00 0x200>; 24762306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 24862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VPU>; 24962306a36Sopenharmony_ci #address-cells = <1>; 25062306a36Sopenharmony_ci #size-cells = <0>; 25162306a36Sopenharmony_ci status = "disabled"; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci pixelvalve0: pixelvalve@7e206000 { 25562306a36Sopenharmony_ci compatible = "brcm,bcm2711-pixelvalve0"; 25662306a36Sopenharmony_ci reg = <0x7e206000 0x100>; 25762306a36Sopenharmony_ci interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 25862306a36Sopenharmony_ci status = "disabled"; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci pixelvalve1: pixelvalve@7e207000 { 26262306a36Sopenharmony_ci compatible = "brcm,bcm2711-pixelvalve1"; 26362306a36Sopenharmony_ci reg = <0x7e207000 0x100>; 26462306a36Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 26562306a36Sopenharmony_ci status = "disabled"; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci pixelvalve2: pixelvalve@7e20a000 { 26962306a36Sopenharmony_ci compatible = "brcm,bcm2711-pixelvalve2"; 27062306a36Sopenharmony_ci reg = <0x7e20a000 0x100>; 27162306a36Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 27262306a36Sopenharmony_ci status = "disabled"; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci pwm1: pwm@7e20c800 { 27662306a36Sopenharmony_ci compatible = "brcm,bcm2835-pwm"; 27762306a36Sopenharmony_ci reg = <0x7e20c800 0x28>; 27862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_PWM>; 27962306a36Sopenharmony_ci assigned-clocks = <&clocks BCM2835_CLOCK_PWM>; 28062306a36Sopenharmony_ci assigned-clock-rates = <10000000>; 28162306a36Sopenharmony_ci #pwm-cells = <3>; 28262306a36Sopenharmony_ci status = "disabled"; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci pixelvalve4: pixelvalve@7e216000 { 28662306a36Sopenharmony_ci compatible = "brcm,bcm2711-pixelvalve4"; 28762306a36Sopenharmony_ci reg = <0x7e216000 0x100>; 28862306a36Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 28962306a36Sopenharmony_ci status = "disabled"; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci hvs: hvs@7e400000 { 29362306a36Sopenharmony_ci compatible = "brcm,bcm2711-hvs"; 29462306a36Sopenharmony_ci reg = <0x7e400000 0x8000>; 29562306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci pixelvalve3: pixelvalve@7ec12000 { 29962306a36Sopenharmony_ci compatible = "brcm,bcm2711-pixelvalve3"; 30062306a36Sopenharmony_ci reg = <0x7ec12000 0x100>; 30162306a36Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 30262306a36Sopenharmony_ci status = "disabled"; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci vec: vec@7ec13000 { 30662306a36Sopenharmony_ci compatible = "brcm,bcm2711-vec"; 30762306a36Sopenharmony_ci reg = <0x7ec13000 0x1000>; 30862306a36Sopenharmony_ci clocks = <&clocks BCM2835_CLOCK_VEC>; 30962306a36Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 31062306a36Sopenharmony_ci status = "disabled"; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci dvp: clock@7ef00000 { 31462306a36Sopenharmony_ci compatible = "brcm,brcm2711-dvp"; 31562306a36Sopenharmony_ci reg = <0x7ef00000 0x10>; 31662306a36Sopenharmony_ci clocks = <&clk_108MHz>; 31762306a36Sopenharmony_ci #clock-cells = <1>; 31862306a36Sopenharmony_ci #reset-cells = <1>; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci aon_intr: interrupt-controller@7ef00100 { 32262306a36Sopenharmony_ci compatible = "brcm,bcm2711-l2-intc", "brcm,l2-intc"; 32362306a36Sopenharmony_ci reg = <0x7ef00100 0x30>; 32462306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 32562306a36Sopenharmony_ci interrupt-controller; 32662306a36Sopenharmony_ci #interrupt-cells = <1>; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci hdmi0: hdmi@7ef00700 { 33062306a36Sopenharmony_ci compatible = "brcm,bcm2711-hdmi0"; 33162306a36Sopenharmony_ci reg = <0x7ef00700 0x300>, 33262306a36Sopenharmony_ci <0x7ef00300 0x200>, 33362306a36Sopenharmony_ci <0x7ef00f00 0x80>, 33462306a36Sopenharmony_ci <0x7ef00f80 0x80>, 33562306a36Sopenharmony_ci <0x7ef01b00 0x200>, 33662306a36Sopenharmony_ci <0x7ef01f00 0x400>, 33762306a36Sopenharmony_ci <0x7ef00200 0x80>, 33862306a36Sopenharmony_ci <0x7ef04300 0x100>, 33962306a36Sopenharmony_ci <0x7ef20000 0x100>; 34062306a36Sopenharmony_ci reg-names = "hdmi", 34162306a36Sopenharmony_ci "dvp", 34262306a36Sopenharmony_ci "phy", 34362306a36Sopenharmony_ci "rm", 34462306a36Sopenharmony_ci "packet", 34562306a36Sopenharmony_ci "metadata", 34662306a36Sopenharmony_ci "csc", 34762306a36Sopenharmony_ci "cec", 34862306a36Sopenharmony_ci "hd"; 34962306a36Sopenharmony_ci clock-names = "hdmi", "bvb", "audio", "cec"; 35062306a36Sopenharmony_ci resets = <&dvp 0>; 35162306a36Sopenharmony_ci interrupt-parent = <&aon_intr>; 35262306a36Sopenharmony_ci interrupts = <0>, <1>, <2>, 35362306a36Sopenharmony_ci <3>, <4>, <5>; 35462306a36Sopenharmony_ci interrupt-names = "cec-tx", "cec-rx", "cec-low", 35562306a36Sopenharmony_ci "wakeup", "hpd-connected", "hpd-removed"; 35662306a36Sopenharmony_ci ddc = <&ddc0>; 35762306a36Sopenharmony_ci dmas = <&dma 10>; 35862306a36Sopenharmony_ci dma-names = "audio-rx"; 35962306a36Sopenharmony_ci status = "disabled"; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci ddc0: i2c@7ef04500 { 36362306a36Sopenharmony_ci compatible = "brcm,bcm2711-hdmi-i2c"; 36462306a36Sopenharmony_ci reg = <0x7ef04500 0x100>, <0x7ef00b00 0x300>; 36562306a36Sopenharmony_ci reg-names = "bsc", "auto-i2c"; 36662306a36Sopenharmony_ci clock-frequency = <97500>; 36762306a36Sopenharmony_ci status = "disabled"; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci hdmi1: hdmi@7ef05700 { 37162306a36Sopenharmony_ci compatible = "brcm,bcm2711-hdmi1"; 37262306a36Sopenharmony_ci reg = <0x7ef05700 0x300>, 37362306a36Sopenharmony_ci <0x7ef05300 0x200>, 37462306a36Sopenharmony_ci <0x7ef05f00 0x80>, 37562306a36Sopenharmony_ci <0x7ef05f80 0x80>, 37662306a36Sopenharmony_ci <0x7ef06b00 0x200>, 37762306a36Sopenharmony_ci <0x7ef06f00 0x400>, 37862306a36Sopenharmony_ci <0x7ef00280 0x80>, 37962306a36Sopenharmony_ci <0x7ef09300 0x100>, 38062306a36Sopenharmony_ci <0x7ef20000 0x100>; 38162306a36Sopenharmony_ci reg-names = "hdmi", 38262306a36Sopenharmony_ci "dvp", 38362306a36Sopenharmony_ci "phy", 38462306a36Sopenharmony_ci "rm", 38562306a36Sopenharmony_ci "packet", 38662306a36Sopenharmony_ci "metadata", 38762306a36Sopenharmony_ci "csc", 38862306a36Sopenharmony_ci "cec", 38962306a36Sopenharmony_ci "hd"; 39062306a36Sopenharmony_ci ddc = <&ddc1>; 39162306a36Sopenharmony_ci clock-names = "hdmi", "bvb", "audio", "cec"; 39262306a36Sopenharmony_ci resets = <&dvp 1>; 39362306a36Sopenharmony_ci interrupt-parent = <&aon_intr>; 39462306a36Sopenharmony_ci interrupts = <8>, <7>, <6>, 39562306a36Sopenharmony_ci <9>, <10>, <11>; 39662306a36Sopenharmony_ci interrupt-names = "cec-tx", "cec-rx", "cec-low", 39762306a36Sopenharmony_ci "wakeup", "hpd-connected", "hpd-removed"; 39862306a36Sopenharmony_ci dmas = <&dma 17>; 39962306a36Sopenharmony_ci dma-names = "audio-rx"; 40062306a36Sopenharmony_ci status = "disabled"; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci ddc1: i2c@7ef09500 { 40462306a36Sopenharmony_ci compatible = "brcm,bcm2711-hdmi-i2c"; 40562306a36Sopenharmony_ci reg = <0x7ef09500 0x100>, <0x7ef05b00 0x300>; 40662306a36Sopenharmony_ci reg-names = "bsc", "auto-i2c"; 40762306a36Sopenharmony_ci clock-frequency = <97500>; 40862306a36Sopenharmony_ci status = "disabled"; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci /* 41362306a36Sopenharmony_ci * emmc2 has different DMA constraints based on SoC revisions. It was 41462306a36Sopenharmony_ci * moved into its own bus, so as for RPi4's firmware to update them. 41562306a36Sopenharmony_ci * The firmware will find whether the emmc2bus alias is defined, and if 41662306a36Sopenharmony_ci * so, it'll edit the dma-ranges property below accordingly. 41762306a36Sopenharmony_ci */ 41862306a36Sopenharmony_ci emmc2bus: emmc2bus { 41962306a36Sopenharmony_ci compatible = "simple-bus"; 42062306a36Sopenharmony_ci #address-cells = <2>; 42162306a36Sopenharmony_ci #size-cells = <1>; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci ranges = <0x0 0x7e000000 0x0 0xfe000000 0x01800000>; 42462306a36Sopenharmony_ci dma-ranges = <0x0 0xc0000000 0x0 0x00000000 0x40000000>; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci emmc2: mmc@7e340000 { 42762306a36Sopenharmony_ci compatible = "brcm,bcm2711-emmc2"; 42862306a36Sopenharmony_ci reg = <0x0 0x7e340000 0x100>; 42962306a36Sopenharmony_ci interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 43062306a36Sopenharmony_ci clocks = <&clocks BCM2711_CLOCK_EMMC2>; 43162306a36Sopenharmony_ci status = "disabled"; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci arm-pmu { 43662306a36Sopenharmony_ci compatible = "arm,cortex-a72-pmu", "arm,armv8-pmuv3"; 43762306a36Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 43862306a36Sopenharmony_ci <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 43962306a36Sopenharmony_ci <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 44062306a36Sopenharmony_ci <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 44162306a36Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci timer { 44562306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 44662306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | 44762306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 44862306a36Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | 44962306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 45062306a36Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | 45162306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 45262306a36Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | 45362306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>; 45462306a36Sopenharmony_ci /* This only applies to the ARMv7 stub */ 45562306a36Sopenharmony_ci arm,cpu-registers-not-fw-configured; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci cpus: cpus { 45962306a36Sopenharmony_ci #address-cells = <1>; 46062306a36Sopenharmony_ci #size-cells = <0>; 46162306a36Sopenharmony_ci enable-method = "brcm,bcm2836-smp"; // for ARM 32-bit 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci /* Source for d/i-cache-line-size and d/i-cache-sets 46462306a36Sopenharmony_ci * https://developer.arm.com/documentation/100095/0003 46562306a36Sopenharmony_ci * /Level-1-Memory-System/About-the-L1-memory-system?lang=en 46662306a36Sopenharmony_ci * Source for d/i-cache-size 46762306a36Sopenharmony_ci * https://www.raspberrypi.com/documentation/computers 46862306a36Sopenharmony_ci * /processors.html#bcm2711 46962306a36Sopenharmony_ci */ 47062306a36Sopenharmony_ci cpu0: cpu@0 { 47162306a36Sopenharmony_ci device_type = "cpu"; 47262306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 47362306a36Sopenharmony_ci reg = <0>; 47462306a36Sopenharmony_ci enable-method = "spin-table"; 47562306a36Sopenharmony_ci cpu-release-addr = <0x0 0x000000d8>; 47662306a36Sopenharmony_ci d-cache-size = <0x8000>; 47762306a36Sopenharmony_ci d-cache-line-size = <64>; 47862306a36Sopenharmony_ci d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set 47962306a36Sopenharmony_ci i-cache-size = <0xc000>; 48062306a36Sopenharmony_ci i-cache-line-size = <64>; 48162306a36Sopenharmony_ci i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set 48262306a36Sopenharmony_ci next-level-cache = <&l2>; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci cpu1: cpu@1 { 48662306a36Sopenharmony_ci device_type = "cpu"; 48762306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 48862306a36Sopenharmony_ci reg = <1>; 48962306a36Sopenharmony_ci enable-method = "spin-table"; 49062306a36Sopenharmony_ci cpu-release-addr = <0x0 0x000000e0>; 49162306a36Sopenharmony_ci d-cache-size = <0x8000>; 49262306a36Sopenharmony_ci d-cache-line-size = <64>; 49362306a36Sopenharmony_ci d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set 49462306a36Sopenharmony_ci i-cache-size = <0xc000>; 49562306a36Sopenharmony_ci i-cache-line-size = <64>; 49662306a36Sopenharmony_ci i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set 49762306a36Sopenharmony_ci next-level-cache = <&l2>; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci cpu2: cpu@2 { 50162306a36Sopenharmony_ci device_type = "cpu"; 50262306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 50362306a36Sopenharmony_ci reg = <2>; 50462306a36Sopenharmony_ci enable-method = "spin-table"; 50562306a36Sopenharmony_ci cpu-release-addr = <0x0 0x000000e8>; 50662306a36Sopenharmony_ci d-cache-size = <0x8000>; 50762306a36Sopenharmony_ci d-cache-line-size = <64>; 50862306a36Sopenharmony_ci d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set 50962306a36Sopenharmony_ci i-cache-size = <0xc000>; 51062306a36Sopenharmony_ci i-cache-line-size = <64>; 51162306a36Sopenharmony_ci i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set 51262306a36Sopenharmony_ci next-level-cache = <&l2>; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci cpu3: cpu@3 { 51662306a36Sopenharmony_ci device_type = "cpu"; 51762306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 51862306a36Sopenharmony_ci reg = <3>; 51962306a36Sopenharmony_ci enable-method = "spin-table"; 52062306a36Sopenharmony_ci cpu-release-addr = <0x0 0x000000f0>; 52162306a36Sopenharmony_ci d-cache-size = <0x8000>; 52262306a36Sopenharmony_ci d-cache-line-size = <64>; 52362306a36Sopenharmony_ci d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set 52462306a36Sopenharmony_ci i-cache-size = <0xc000>; 52562306a36Sopenharmony_ci i-cache-line-size = <64>; 52662306a36Sopenharmony_ci i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set 52762306a36Sopenharmony_ci next-level-cache = <&l2>; 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci /* Source for d/i-cache-line-size and d/i-cache-sets 53162306a36Sopenharmony_ci * https://developer.arm.com/documentation/100095/0003 53262306a36Sopenharmony_ci * /Level-2-Memory-System/About-the-L2-memory-system?lang=en 53362306a36Sopenharmony_ci * Source for d/i-cache-size 53462306a36Sopenharmony_ci * https://www.raspberrypi.com/documentation/computers 53562306a36Sopenharmony_ci * /processors.html#bcm2711 53662306a36Sopenharmony_ci */ 53762306a36Sopenharmony_ci l2: l2-cache0 { 53862306a36Sopenharmony_ci compatible = "cache"; 53962306a36Sopenharmony_ci cache-unified; 54062306a36Sopenharmony_ci cache-size = <0x100000>; 54162306a36Sopenharmony_ci cache-line-size = <64>; 54262306a36Sopenharmony_ci cache-sets = <1024>; // 1MiB(size)/64(line-size)=16384ways/16-way set 54362306a36Sopenharmony_ci cache-level = <2>; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci scb { 54862306a36Sopenharmony_ci compatible = "simple-bus"; 54962306a36Sopenharmony_ci #address-cells = <2>; 55062306a36Sopenharmony_ci #size-cells = <1>; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci ranges = <0x0 0x7c000000 0x0 0xfc000000 0x03800000>, 55362306a36Sopenharmony_ci <0x6 0x00000000 0x6 0x00000000 0x40000000>; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci pcie0: pcie@7d500000 { 55662306a36Sopenharmony_ci compatible = "brcm,bcm2711-pcie"; 55762306a36Sopenharmony_ci reg = <0x0 0x7d500000 0x9310>; 55862306a36Sopenharmony_ci device_type = "pci"; 55962306a36Sopenharmony_ci #address-cells = <3>; 56062306a36Sopenharmony_ci #interrupt-cells = <1>; 56162306a36Sopenharmony_ci #size-cells = <2>; 56262306a36Sopenharmony_ci interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 56362306a36Sopenharmony_ci <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 56462306a36Sopenharmony_ci interrupt-names = "pcie", "msi"; 56562306a36Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x7>; 56662306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143 56762306a36Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, 56862306a36Sopenharmony_ci <0 0 0 2 &gicv2 GIC_SPI 144 56962306a36Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, 57062306a36Sopenharmony_ci <0 0 0 3 &gicv2 GIC_SPI 145 57162306a36Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, 57262306a36Sopenharmony_ci <0 0 0 4 &gicv2 GIC_SPI 146 57362306a36Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>; 57462306a36Sopenharmony_ci msi-controller; 57562306a36Sopenharmony_ci msi-parent = <&pcie0>; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci ranges = <0x02000000 0x0 0xf8000000 0x6 0x00000000 57862306a36Sopenharmony_ci 0x0 0x04000000>; 57962306a36Sopenharmony_ci /* 58062306a36Sopenharmony_ci * The wrapper around the PCIe block has a bug 58162306a36Sopenharmony_ci * preventing it from accessing beyond the first 3GB of 58262306a36Sopenharmony_ci * memory. 58362306a36Sopenharmony_ci */ 58462306a36Sopenharmony_ci dma-ranges = <0x02000000 0x0 0x00000000 0x0 0x00000000 58562306a36Sopenharmony_ci 0x0 0xc0000000>; 58662306a36Sopenharmony_ci brcm,enable-ssc; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci genet: ethernet@7d580000 { 59062306a36Sopenharmony_ci compatible = "brcm,bcm2711-genet-v5"; 59162306a36Sopenharmony_ci reg = <0x0 0x7d580000 0x10000>; 59262306a36Sopenharmony_ci #address-cells = <0x1>; 59362306a36Sopenharmony_ci #size-cells = <0x1>; 59462306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 59562306a36Sopenharmony_ci <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 59662306a36Sopenharmony_ci status = "disabled"; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci genet_mdio: mdio@e14 { 59962306a36Sopenharmony_ci compatible = "brcm,genet-mdio-v5"; 60062306a36Sopenharmony_ci reg = <0xe14 0x8>; 60162306a36Sopenharmony_ci reg-names = "mdio"; 60262306a36Sopenharmony_ci #address-cells = <0x1>; 60362306a36Sopenharmony_ci #size-cells = <0x0>; 60462306a36Sopenharmony_ci }; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci v3d: gpu@7ec00000 { 60862306a36Sopenharmony_ci compatible = "brcm,2711-v3d"; 60962306a36Sopenharmony_ci reg = <0x0 0x7ec00000 0x4000>, 61062306a36Sopenharmony_ci <0x0 0x7ec04000 0x4000>; 61162306a36Sopenharmony_ci reg-names = "hub", "core0"; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci power-domains = <&pm BCM2835_POWER_DOMAIN_GRAFX_V3D>; 61462306a36Sopenharmony_ci resets = <&pm BCM2835_RESET_V3D>; 61562306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci }; 61862306a36Sopenharmony_ci}; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci&clk_osc { 62162306a36Sopenharmony_ci clock-frequency = <54000000>; 62262306a36Sopenharmony_ci}; 62362306a36Sopenharmony_ci 62462306a36Sopenharmony_ci&clocks { 62562306a36Sopenharmony_ci compatible = "brcm,bcm2711-cprman"; 62662306a36Sopenharmony_ci}; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci&cpu_thermal { 62962306a36Sopenharmony_ci coefficients = <(-487) 410040>; 63062306a36Sopenharmony_ci thermal-sensors = <&thermal>; 63162306a36Sopenharmony_ci}; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci&dsi0 { 63462306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 63562306a36Sopenharmony_ci}; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci&dsi1 { 63862306a36Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 63962306a36Sopenharmony_ci compatible = "brcm,bcm2711-dsi1"; 64062306a36Sopenharmony_ci}; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci&gpio { 64362306a36Sopenharmony_ci compatible = "brcm,bcm2711-gpio"; 64462306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 64562306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 64662306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 64762306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci gpio-ranges = <&gpio 0 0 58>; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci gpclk0_gpio49: gpclk0-gpio49 { 65262306a36Sopenharmony_ci pin-gpclk { 65362306a36Sopenharmony_ci pins = "gpio49"; 65462306a36Sopenharmony_ci function = "alt1"; 65562306a36Sopenharmony_ci bias-disable; 65662306a36Sopenharmony_ci }; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci gpclk1_gpio50: gpclk1-gpio50 { 65962306a36Sopenharmony_ci pin-gpclk { 66062306a36Sopenharmony_ci pins = "gpio50"; 66162306a36Sopenharmony_ci function = "alt1"; 66262306a36Sopenharmony_ci bias-disable; 66362306a36Sopenharmony_ci }; 66462306a36Sopenharmony_ci }; 66562306a36Sopenharmony_ci gpclk2_gpio51: gpclk2-gpio51 { 66662306a36Sopenharmony_ci pin-gpclk { 66762306a36Sopenharmony_ci pins = "gpio51"; 66862306a36Sopenharmony_ci function = "alt1"; 66962306a36Sopenharmony_ci bias-disable; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci i2c0_gpio46: i2c0-gpio46 { 67462306a36Sopenharmony_ci pin-sda { 67562306a36Sopenharmony_ci function = "alt0"; 67662306a36Sopenharmony_ci pins = "gpio46"; 67762306a36Sopenharmony_ci bias-pull-up; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci pin-scl { 68062306a36Sopenharmony_ci function = "alt0"; 68162306a36Sopenharmony_ci pins = "gpio47"; 68262306a36Sopenharmony_ci bias-disable; 68362306a36Sopenharmony_ci }; 68462306a36Sopenharmony_ci }; 68562306a36Sopenharmony_ci i2c1_gpio46: i2c1-gpio46 { 68662306a36Sopenharmony_ci pin-sda { 68762306a36Sopenharmony_ci function = "alt1"; 68862306a36Sopenharmony_ci pins = "gpio46"; 68962306a36Sopenharmony_ci bias-pull-up; 69062306a36Sopenharmony_ci }; 69162306a36Sopenharmony_ci pin-scl { 69262306a36Sopenharmony_ci function = "alt1"; 69362306a36Sopenharmony_ci pins = "gpio47"; 69462306a36Sopenharmony_ci bias-disable; 69562306a36Sopenharmony_ci }; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci i2c3_gpio2: i2c3-gpio2 { 69862306a36Sopenharmony_ci pin-sda { 69962306a36Sopenharmony_ci function = "alt5"; 70062306a36Sopenharmony_ci pins = "gpio2"; 70162306a36Sopenharmony_ci bias-pull-up; 70262306a36Sopenharmony_ci }; 70362306a36Sopenharmony_ci pin-scl { 70462306a36Sopenharmony_ci function = "alt5"; 70562306a36Sopenharmony_ci pins = "gpio3"; 70662306a36Sopenharmony_ci bias-disable; 70762306a36Sopenharmony_ci }; 70862306a36Sopenharmony_ci }; 70962306a36Sopenharmony_ci i2c3_gpio4: i2c3-gpio4 { 71062306a36Sopenharmony_ci pin-sda { 71162306a36Sopenharmony_ci function = "alt5"; 71262306a36Sopenharmony_ci pins = "gpio4"; 71362306a36Sopenharmony_ci bias-pull-up; 71462306a36Sopenharmony_ci }; 71562306a36Sopenharmony_ci pin-scl { 71662306a36Sopenharmony_ci function = "alt5"; 71762306a36Sopenharmony_ci pins = "gpio5"; 71862306a36Sopenharmony_ci bias-disable; 71962306a36Sopenharmony_ci }; 72062306a36Sopenharmony_ci }; 72162306a36Sopenharmony_ci i2c4_gpio6: i2c4-gpio6 { 72262306a36Sopenharmony_ci pin-sda { 72362306a36Sopenharmony_ci function = "alt5"; 72462306a36Sopenharmony_ci pins = "gpio6"; 72562306a36Sopenharmony_ci bias-pull-up; 72662306a36Sopenharmony_ci }; 72762306a36Sopenharmony_ci pin-scl { 72862306a36Sopenharmony_ci function = "alt5"; 72962306a36Sopenharmony_ci pins = "gpio7"; 73062306a36Sopenharmony_ci bias-disable; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci }; 73362306a36Sopenharmony_ci i2c4_gpio8: i2c4-gpio8 { 73462306a36Sopenharmony_ci pin-sda { 73562306a36Sopenharmony_ci function = "alt5"; 73662306a36Sopenharmony_ci pins = "gpio8"; 73762306a36Sopenharmony_ci bias-pull-up; 73862306a36Sopenharmony_ci }; 73962306a36Sopenharmony_ci pin-scl { 74062306a36Sopenharmony_ci function = "alt5"; 74162306a36Sopenharmony_ci pins = "gpio9"; 74262306a36Sopenharmony_ci bias-disable; 74362306a36Sopenharmony_ci }; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci i2c5_gpio10: i2c5-gpio10 { 74662306a36Sopenharmony_ci pin-sda { 74762306a36Sopenharmony_ci function = "alt5"; 74862306a36Sopenharmony_ci pins = "gpio10"; 74962306a36Sopenharmony_ci bias-pull-up; 75062306a36Sopenharmony_ci }; 75162306a36Sopenharmony_ci pin-scl { 75262306a36Sopenharmony_ci function = "alt5"; 75362306a36Sopenharmony_ci pins = "gpio11"; 75462306a36Sopenharmony_ci bias-disable; 75562306a36Sopenharmony_ci }; 75662306a36Sopenharmony_ci }; 75762306a36Sopenharmony_ci i2c5_gpio12: i2c5-gpio12 { 75862306a36Sopenharmony_ci pin-sda { 75962306a36Sopenharmony_ci function = "alt5"; 76062306a36Sopenharmony_ci pins = "gpio12"; 76162306a36Sopenharmony_ci bias-pull-up; 76262306a36Sopenharmony_ci }; 76362306a36Sopenharmony_ci pin-scl { 76462306a36Sopenharmony_ci function = "alt5"; 76562306a36Sopenharmony_ci pins = "gpio13"; 76662306a36Sopenharmony_ci bias-disable; 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci }; 76962306a36Sopenharmony_ci i2c6_gpio0: i2c6-gpio0 { 77062306a36Sopenharmony_ci pin-sda { 77162306a36Sopenharmony_ci function = "alt5"; 77262306a36Sopenharmony_ci pins = "gpio0"; 77362306a36Sopenharmony_ci bias-pull-up; 77462306a36Sopenharmony_ci }; 77562306a36Sopenharmony_ci pin-scl { 77662306a36Sopenharmony_ci function = "alt5"; 77762306a36Sopenharmony_ci pins = "gpio1"; 77862306a36Sopenharmony_ci bias-disable; 77962306a36Sopenharmony_ci }; 78062306a36Sopenharmony_ci }; 78162306a36Sopenharmony_ci i2c6_gpio22: i2c6-gpio22 { 78262306a36Sopenharmony_ci pin-sda { 78362306a36Sopenharmony_ci function = "alt5"; 78462306a36Sopenharmony_ci pins = "gpio22"; 78562306a36Sopenharmony_ci bias-pull-up; 78662306a36Sopenharmony_ci }; 78762306a36Sopenharmony_ci pin-scl { 78862306a36Sopenharmony_ci function = "alt5"; 78962306a36Sopenharmony_ci pins = "gpio23"; 79062306a36Sopenharmony_ci bias-disable; 79162306a36Sopenharmony_ci }; 79262306a36Sopenharmony_ci }; 79362306a36Sopenharmony_ci i2c_slave_gpio8: i2c-slave-gpio8 { 79462306a36Sopenharmony_ci pins-i2c-slave { 79562306a36Sopenharmony_ci pins = "gpio8", 79662306a36Sopenharmony_ci "gpio9", 79762306a36Sopenharmony_ci "gpio10", 79862306a36Sopenharmony_ci "gpio11"; 79962306a36Sopenharmony_ci function = "alt3"; 80062306a36Sopenharmony_ci }; 80162306a36Sopenharmony_ci }; 80262306a36Sopenharmony_ci 80362306a36Sopenharmony_ci jtag_gpio48: jtag-gpio48 { 80462306a36Sopenharmony_ci pins-jtag { 80562306a36Sopenharmony_ci pins = "gpio48", 80662306a36Sopenharmony_ci "gpio49", 80762306a36Sopenharmony_ci "gpio50", 80862306a36Sopenharmony_ci "gpio51", 80962306a36Sopenharmony_ci "gpio52", 81062306a36Sopenharmony_ci "gpio53"; 81162306a36Sopenharmony_ci function = "alt4"; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci }; 81462306a36Sopenharmony_ci 81562306a36Sopenharmony_ci mii_gpio28: mii-gpio28 { 81662306a36Sopenharmony_ci pins-mii { 81762306a36Sopenharmony_ci pins = "gpio28", 81862306a36Sopenharmony_ci "gpio29", 81962306a36Sopenharmony_ci "gpio30", 82062306a36Sopenharmony_ci "gpio31"; 82162306a36Sopenharmony_ci function = "alt4"; 82262306a36Sopenharmony_ci }; 82362306a36Sopenharmony_ci }; 82462306a36Sopenharmony_ci mii_gpio36: mii-gpio36 { 82562306a36Sopenharmony_ci pins-mii { 82662306a36Sopenharmony_ci pins = "gpio36", 82762306a36Sopenharmony_ci "gpio37", 82862306a36Sopenharmony_ci "gpio38", 82962306a36Sopenharmony_ci "gpio39"; 83062306a36Sopenharmony_ci function = "alt5"; 83162306a36Sopenharmony_ci }; 83262306a36Sopenharmony_ci }; 83362306a36Sopenharmony_ci 83462306a36Sopenharmony_ci pcm_gpio50: pcm-gpio50 { 83562306a36Sopenharmony_ci pins-pcm { 83662306a36Sopenharmony_ci pins = "gpio50", 83762306a36Sopenharmony_ci "gpio51", 83862306a36Sopenharmony_ci "gpio52", 83962306a36Sopenharmony_ci "gpio53"; 84062306a36Sopenharmony_ci function = "alt2"; 84162306a36Sopenharmony_ci }; 84262306a36Sopenharmony_ci }; 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci pwm0_0_gpio12: pwm0-0-gpio12 { 84562306a36Sopenharmony_ci pin-pwm { 84662306a36Sopenharmony_ci pins = "gpio12"; 84762306a36Sopenharmony_ci function = "alt0"; 84862306a36Sopenharmony_ci bias-disable; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci }; 85162306a36Sopenharmony_ci pwm0_0_gpio18: pwm0-0-gpio18 { 85262306a36Sopenharmony_ci pin-pwm { 85362306a36Sopenharmony_ci pins = "gpio18"; 85462306a36Sopenharmony_ci function = "alt5"; 85562306a36Sopenharmony_ci bias-disable; 85662306a36Sopenharmony_ci }; 85762306a36Sopenharmony_ci }; 85862306a36Sopenharmony_ci pwm1_0_gpio40: pwm1-0-gpio40 { 85962306a36Sopenharmony_ci pin-pwm { 86062306a36Sopenharmony_ci pins = "gpio40"; 86162306a36Sopenharmony_ci function = "alt0"; 86262306a36Sopenharmony_ci bias-disable; 86362306a36Sopenharmony_ci }; 86462306a36Sopenharmony_ci }; 86562306a36Sopenharmony_ci pwm0_1_gpio13: pwm0-1-gpio13 { 86662306a36Sopenharmony_ci pin-pwm { 86762306a36Sopenharmony_ci pins = "gpio13"; 86862306a36Sopenharmony_ci function = "alt0"; 86962306a36Sopenharmony_ci bias-disable; 87062306a36Sopenharmony_ci }; 87162306a36Sopenharmony_ci }; 87262306a36Sopenharmony_ci pwm0_1_gpio19: pwm0-1-gpio19 { 87362306a36Sopenharmony_ci pin-pwm { 87462306a36Sopenharmony_ci pins = "gpio19"; 87562306a36Sopenharmony_ci function = "alt5"; 87662306a36Sopenharmony_ci bias-disable; 87762306a36Sopenharmony_ci }; 87862306a36Sopenharmony_ci }; 87962306a36Sopenharmony_ci pwm1_1_gpio41: pwm1-1-gpio41 { 88062306a36Sopenharmony_ci pin-pwm { 88162306a36Sopenharmony_ci pins = "gpio41"; 88262306a36Sopenharmony_ci function = "alt0"; 88362306a36Sopenharmony_ci bias-disable; 88462306a36Sopenharmony_ci }; 88562306a36Sopenharmony_ci }; 88662306a36Sopenharmony_ci pwm0_1_gpio45: pwm0-1-gpio45 { 88762306a36Sopenharmony_ci pin-pwm { 88862306a36Sopenharmony_ci pins = "gpio45"; 88962306a36Sopenharmony_ci function = "alt0"; 89062306a36Sopenharmony_ci bias-disable; 89162306a36Sopenharmony_ci }; 89262306a36Sopenharmony_ci }; 89362306a36Sopenharmony_ci pwm0_0_gpio52: pwm0-0-gpio52 { 89462306a36Sopenharmony_ci pin-pwm { 89562306a36Sopenharmony_ci pins = "gpio52"; 89662306a36Sopenharmony_ci function = "alt1"; 89762306a36Sopenharmony_ci bias-disable; 89862306a36Sopenharmony_ci }; 89962306a36Sopenharmony_ci }; 90062306a36Sopenharmony_ci pwm0_1_gpio53: pwm0-1-gpio53 { 90162306a36Sopenharmony_ci pin-pwm { 90262306a36Sopenharmony_ci pins = "gpio53"; 90362306a36Sopenharmony_ci function = "alt1"; 90462306a36Sopenharmony_ci bias-disable; 90562306a36Sopenharmony_ci }; 90662306a36Sopenharmony_ci }; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci rgmii_gpio35: rgmii-gpio35 { 90962306a36Sopenharmony_ci pin-start-stop { 91062306a36Sopenharmony_ci pins = "gpio35"; 91162306a36Sopenharmony_ci function = "alt4"; 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci pin-rx-ok { 91462306a36Sopenharmony_ci pins = "gpio36"; 91562306a36Sopenharmony_ci function = "alt4"; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci }; 91862306a36Sopenharmony_ci rgmii_irq_gpio34: rgmii-irq-gpio34 { 91962306a36Sopenharmony_ci pin-irq { 92062306a36Sopenharmony_ci pins = "gpio34"; 92162306a36Sopenharmony_ci function = "alt5"; 92262306a36Sopenharmony_ci }; 92362306a36Sopenharmony_ci }; 92462306a36Sopenharmony_ci rgmii_irq_gpio39: rgmii-irq-gpio39 { 92562306a36Sopenharmony_ci pin-irq { 92662306a36Sopenharmony_ci pins = "gpio39"; 92762306a36Sopenharmony_ci function = "alt4"; 92862306a36Sopenharmony_ci }; 92962306a36Sopenharmony_ci }; 93062306a36Sopenharmony_ci rgmii_mdio_gpio28: rgmii-mdio-gpio28 { 93162306a36Sopenharmony_ci pins-mdio { 93262306a36Sopenharmony_ci pins = "gpio28", 93362306a36Sopenharmony_ci "gpio29"; 93462306a36Sopenharmony_ci function = "alt5"; 93562306a36Sopenharmony_ci }; 93662306a36Sopenharmony_ci }; 93762306a36Sopenharmony_ci rgmii_mdio_gpio37: rgmii-mdio-gpio37 { 93862306a36Sopenharmony_ci pins-mdio { 93962306a36Sopenharmony_ci pins = "gpio37", 94062306a36Sopenharmony_ci "gpio38"; 94162306a36Sopenharmony_ci function = "alt4"; 94262306a36Sopenharmony_ci }; 94362306a36Sopenharmony_ci }; 94462306a36Sopenharmony_ci 94562306a36Sopenharmony_ci spi0_gpio46: spi0-gpio46 { 94662306a36Sopenharmony_ci pins-spi { 94762306a36Sopenharmony_ci pins = "gpio46", 94862306a36Sopenharmony_ci "gpio47", 94962306a36Sopenharmony_ci "gpio48", 95062306a36Sopenharmony_ci "gpio49"; 95162306a36Sopenharmony_ci function = "alt2"; 95262306a36Sopenharmony_ci }; 95362306a36Sopenharmony_ci }; 95462306a36Sopenharmony_ci spi2_gpio46: spi2-gpio46 { 95562306a36Sopenharmony_ci pins-spi { 95662306a36Sopenharmony_ci pins = "gpio46", 95762306a36Sopenharmony_ci "gpio47", 95862306a36Sopenharmony_ci "gpio48", 95962306a36Sopenharmony_ci "gpio49", 96062306a36Sopenharmony_ci "gpio50"; 96162306a36Sopenharmony_ci function = "alt5"; 96262306a36Sopenharmony_ci }; 96362306a36Sopenharmony_ci }; 96462306a36Sopenharmony_ci spi3_gpio0: spi3-gpio0 { 96562306a36Sopenharmony_ci pins-spi { 96662306a36Sopenharmony_ci pins = "gpio0", 96762306a36Sopenharmony_ci "gpio1", 96862306a36Sopenharmony_ci "gpio2", 96962306a36Sopenharmony_ci "gpio3"; 97062306a36Sopenharmony_ci function = "alt3"; 97162306a36Sopenharmony_ci }; 97262306a36Sopenharmony_ci }; 97362306a36Sopenharmony_ci spi4_gpio4: spi4-gpio4 { 97462306a36Sopenharmony_ci pins-spi { 97562306a36Sopenharmony_ci pins = "gpio4", 97662306a36Sopenharmony_ci "gpio5", 97762306a36Sopenharmony_ci "gpio6", 97862306a36Sopenharmony_ci "gpio7"; 97962306a36Sopenharmony_ci function = "alt3"; 98062306a36Sopenharmony_ci }; 98162306a36Sopenharmony_ci }; 98262306a36Sopenharmony_ci spi5_gpio12: spi5-gpio12 { 98362306a36Sopenharmony_ci pins-spi { 98462306a36Sopenharmony_ci pins = "gpio12", 98562306a36Sopenharmony_ci "gpio13", 98662306a36Sopenharmony_ci "gpio14", 98762306a36Sopenharmony_ci "gpio15"; 98862306a36Sopenharmony_ci function = "alt3"; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci }; 99162306a36Sopenharmony_ci spi6_gpio18: spi6-gpio18 { 99262306a36Sopenharmony_ci pins-spi { 99362306a36Sopenharmony_ci pins = "gpio18", 99462306a36Sopenharmony_ci "gpio19", 99562306a36Sopenharmony_ci "gpio20", 99662306a36Sopenharmony_ci "gpio21"; 99762306a36Sopenharmony_ci function = "alt3"; 99862306a36Sopenharmony_ci }; 99962306a36Sopenharmony_ci }; 100062306a36Sopenharmony_ci 100162306a36Sopenharmony_ci uart2_gpio0: uart2-gpio0 { 100262306a36Sopenharmony_ci pin-tx { 100362306a36Sopenharmony_ci pins = "gpio0"; 100462306a36Sopenharmony_ci function = "alt4"; 100562306a36Sopenharmony_ci bias-disable; 100662306a36Sopenharmony_ci }; 100762306a36Sopenharmony_ci pin-rx { 100862306a36Sopenharmony_ci pins = "gpio1"; 100962306a36Sopenharmony_ci function = "alt4"; 101062306a36Sopenharmony_ci bias-pull-up; 101162306a36Sopenharmony_ci }; 101262306a36Sopenharmony_ci }; 101362306a36Sopenharmony_ci uart2_ctsrts_gpio2: uart2-ctsrts-gpio2 { 101462306a36Sopenharmony_ci pin-cts { 101562306a36Sopenharmony_ci pins = "gpio2"; 101662306a36Sopenharmony_ci function = "alt4"; 101762306a36Sopenharmony_ci bias-pull-up; 101862306a36Sopenharmony_ci }; 101962306a36Sopenharmony_ci pin-rts { 102062306a36Sopenharmony_ci pins = "gpio3"; 102162306a36Sopenharmony_ci function = "alt4"; 102262306a36Sopenharmony_ci bias-disable; 102362306a36Sopenharmony_ci }; 102462306a36Sopenharmony_ci }; 102562306a36Sopenharmony_ci uart3_gpio4: uart3-gpio4 { 102662306a36Sopenharmony_ci pin-tx { 102762306a36Sopenharmony_ci pins = "gpio4"; 102862306a36Sopenharmony_ci function = "alt4"; 102962306a36Sopenharmony_ci bias-disable; 103062306a36Sopenharmony_ci }; 103162306a36Sopenharmony_ci pin-rx { 103262306a36Sopenharmony_ci pins = "gpio5"; 103362306a36Sopenharmony_ci function = "alt4"; 103462306a36Sopenharmony_ci bias-pull-up; 103562306a36Sopenharmony_ci }; 103662306a36Sopenharmony_ci }; 103762306a36Sopenharmony_ci uart3_ctsrts_gpio6: uart3-ctsrts-gpio6 { 103862306a36Sopenharmony_ci pin-cts { 103962306a36Sopenharmony_ci pins = "gpio6"; 104062306a36Sopenharmony_ci function = "alt4"; 104162306a36Sopenharmony_ci bias-pull-up; 104262306a36Sopenharmony_ci }; 104362306a36Sopenharmony_ci pin-rts { 104462306a36Sopenharmony_ci pins = "gpio7"; 104562306a36Sopenharmony_ci function = "alt4"; 104662306a36Sopenharmony_ci bias-disable; 104762306a36Sopenharmony_ci }; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci uart4_gpio8: uart4-gpio8 { 105062306a36Sopenharmony_ci pin-tx { 105162306a36Sopenharmony_ci pins = "gpio8"; 105262306a36Sopenharmony_ci function = "alt4"; 105362306a36Sopenharmony_ci bias-disable; 105462306a36Sopenharmony_ci }; 105562306a36Sopenharmony_ci pin-rx { 105662306a36Sopenharmony_ci pins = "gpio9"; 105762306a36Sopenharmony_ci function = "alt4"; 105862306a36Sopenharmony_ci bias-pull-up; 105962306a36Sopenharmony_ci }; 106062306a36Sopenharmony_ci }; 106162306a36Sopenharmony_ci uart4_ctsrts_gpio10: uart4-ctsrts-gpio10 { 106262306a36Sopenharmony_ci pin-cts { 106362306a36Sopenharmony_ci pins = "gpio10"; 106462306a36Sopenharmony_ci function = "alt4"; 106562306a36Sopenharmony_ci bias-pull-up; 106662306a36Sopenharmony_ci }; 106762306a36Sopenharmony_ci pin-rts { 106862306a36Sopenharmony_ci pins = "gpio11"; 106962306a36Sopenharmony_ci function = "alt4"; 107062306a36Sopenharmony_ci bias-disable; 107162306a36Sopenharmony_ci }; 107262306a36Sopenharmony_ci }; 107362306a36Sopenharmony_ci uart5_gpio12: uart5-gpio12 { 107462306a36Sopenharmony_ci pin-tx { 107562306a36Sopenharmony_ci pins = "gpio12"; 107662306a36Sopenharmony_ci function = "alt4"; 107762306a36Sopenharmony_ci bias-disable; 107862306a36Sopenharmony_ci }; 107962306a36Sopenharmony_ci pin-rx { 108062306a36Sopenharmony_ci pins = "gpio13"; 108162306a36Sopenharmony_ci function = "alt4"; 108262306a36Sopenharmony_ci bias-pull-up; 108362306a36Sopenharmony_ci }; 108462306a36Sopenharmony_ci }; 108562306a36Sopenharmony_ci uart5_ctsrts_gpio14: uart5-ctsrts-gpio14 { 108662306a36Sopenharmony_ci pin-cts { 108762306a36Sopenharmony_ci pins = "gpio14"; 108862306a36Sopenharmony_ci function = "alt4"; 108962306a36Sopenharmony_ci bias-pull-up; 109062306a36Sopenharmony_ci }; 109162306a36Sopenharmony_ci pin-rts { 109262306a36Sopenharmony_ci pins = "gpio15"; 109362306a36Sopenharmony_ci function = "alt4"; 109462306a36Sopenharmony_ci bias-disable; 109562306a36Sopenharmony_ci }; 109662306a36Sopenharmony_ci }; 109762306a36Sopenharmony_ci}; 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci&rmem { 110062306a36Sopenharmony_ci #address-cells = <2>; 110162306a36Sopenharmony_ci}; 110262306a36Sopenharmony_ci 110362306a36Sopenharmony_ci&cma { 110462306a36Sopenharmony_ci /* 110562306a36Sopenharmony_ci * arm64 reserves the CMA by default somewhere in ZONE_DMA32, 110662306a36Sopenharmony_ci * that's not good enough for the BCM2711 as some devices can 110762306a36Sopenharmony_ci * only address the lower 1G of memory (ZONE_DMA). 110862306a36Sopenharmony_ci */ 110962306a36Sopenharmony_ci alloc-ranges = <0x0 0x00000000 0x40000000>; 111062306a36Sopenharmony_ci}; 111162306a36Sopenharmony_ci 111262306a36Sopenharmony_ci&i2c0 { 111362306a36Sopenharmony_ci compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c"; 111462306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 111562306a36Sopenharmony_ci}; 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci&i2c1 { 111862306a36Sopenharmony_ci compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c"; 111962306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 112062306a36Sopenharmony_ci}; 112162306a36Sopenharmony_ci 112262306a36Sopenharmony_ci&mailbox { 112362306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 112462306a36Sopenharmony_ci}; 112562306a36Sopenharmony_ci 112662306a36Sopenharmony_ci&sdhci { 112762306a36Sopenharmony_ci interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 112862306a36Sopenharmony_ci}; 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci&sdhost { 113162306a36Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 113262306a36Sopenharmony_ci}; 113362306a36Sopenharmony_ci 113462306a36Sopenharmony_ci&spi { 113562306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 113662306a36Sopenharmony_ci}; 113762306a36Sopenharmony_ci 113862306a36Sopenharmony_ci&spi1 { 113962306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 114062306a36Sopenharmony_ci}; 114162306a36Sopenharmony_ci 114262306a36Sopenharmony_ci&spi2 { 114362306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 114462306a36Sopenharmony_ci}; 114562306a36Sopenharmony_ci 114662306a36Sopenharmony_ci&system_timer { 114762306a36Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 114862306a36Sopenharmony_ci <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 114962306a36Sopenharmony_ci <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 115062306a36Sopenharmony_ci <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 115162306a36Sopenharmony_ci}; 115262306a36Sopenharmony_ci 115362306a36Sopenharmony_ci&txp { 115462306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 115562306a36Sopenharmony_ci}; 115662306a36Sopenharmony_ci 115762306a36Sopenharmony_ci&uart0 { 115862306a36Sopenharmony_ci interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 115962306a36Sopenharmony_ci}; 116062306a36Sopenharmony_ci 116162306a36Sopenharmony_ci&uart1 { 116262306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 116362306a36Sopenharmony_ci}; 116462306a36Sopenharmony_ci 116562306a36Sopenharmony_ci&usb { 116662306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 116762306a36Sopenharmony_ci}; 116862306a36Sopenharmony_ci 116962306a36Sopenharmony_ci&vec { 117062306a36Sopenharmony_ci compatible = "brcm,bcm2711-vec"; 117162306a36Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 117262306a36Sopenharmony_ci}; 1173