162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Include file for Marvell Armada 38x family of SoCs. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2014 Marvell 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Lior Amsalem <alior@marvell.com> 862306a36Sopenharmony_ci * Gregory CLEMENT <gregory.clement@free-electrons.com> 962306a36Sopenharmony_ci * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16)) 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci #address-cells = <1>; 1962306a36Sopenharmony_ci #size-cells = <1>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci model = "Marvell Armada 38x family SoC"; 2262306a36Sopenharmony_ci compatible = "marvell,armada380"; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci aliases { 2562306a36Sopenharmony_ci gpio0 = &gpio0; 2662306a36Sopenharmony_ci gpio1 = &gpio1; 2762306a36Sopenharmony_ci serial0 = &uart0; 2862306a36Sopenharmony_ci serial1 = &uart1; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci pmu { 3262306a36Sopenharmony_ci compatible = "arm,cortex-a9-pmu"; 3362306a36Sopenharmony_ci interrupts-extended = <&mpic 3>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci soc { 3762306a36Sopenharmony_ci compatible = "marvell,armada380-mbus", "simple-bus"; 3862306a36Sopenharmony_ci #address-cells = <2>; 3962306a36Sopenharmony_ci #size-cells = <1>; 4062306a36Sopenharmony_ci controller = <&mbusc>; 4162306a36Sopenharmony_ci interrupt-parent = <&gic>; 4262306a36Sopenharmony_ci pcie-mem-aperture = <0xe0000000 0x8000000>; 4362306a36Sopenharmony_ci pcie-io-aperture = <0xe8000000 0x100000>; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci bootrom { 4662306a36Sopenharmony_ci compatible = "marvell,bootrom"; 4762306a36Sopenharmony_ci reg = <MBUS_ID(0x01, 0x1d) 0 0x200000>; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci devbus_bootcs: devbus-bootcs { 5162306a36Sopenharmony_ci compatible = "marvell,mvebu-devbus"; 5262306a36Sopenharmony_ci reg = <MBUS_ID(0xf0, 0x01) 0x10400 0x8>; 5362306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x01, 0x2f) 0 0xffffffff>; 5462306a36Sopenharmony_ci #address-cells = <1>; 5562306a36Sopenharmony_ci #size-cells = <1>; 5662306a36Sopenharmony_ci clocks = <&coreclk 0>; 5762306a36Sopenharmony_ci status = "disabled"; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci devbus_cs0: devbus-cs0 { 6162306a36Sopenharmony_ci compatible = "marvell,mvebu-devbus"; 6262306a36Sopenharmony_ci reg = <MBUS_ID(0xf0, 0x01) 0x10408 0x8>; 6362306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x01, 0x3e) 0 0xffffffff>; 6462306a36Sopenharmony_ci #address-cells = <1>; 6562306a36Sopenharmony_ci #size-cells = <1>; 6662306a36Sopenharmony_ci clocks = <&coreclk 0>; 6762306a36Sopenharmony_ci status = "disabled"; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci devbus_cs1: devbus-cs1 { 7162306a36Sopenharmony_ci compatible = "marvell,mvebu-devbus"; 7262306a36Sopenharmony_ci reg = <MBUS_ID(0xf0, 0x01) 0x10410 0x8>; 7362306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x01, 0x3d) 0 0xffffffff>; 7462306a36Sopenharmony_ci #address-cells = <1>; 7562306a36Sopenharmony_ci #size-cells = <1>; 7662306a36Sopenharmony_ci clocks = <&coreclk 0>; 7762306a36Sopenharmony_ci status = "disabled"; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci devbus_cs2: devbus-cs2 { 8162306a36Sopenharmony_ci compatible = "marvell,mvebu-devbus"; 8262306a36Sopenharmony_ci reg = <MBUS_ID(0xf0, 0x01) 0x10418 0x8>; 8362306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x01, 0x3b) 0 0xffffffff>; 8462306a36Sopenharmony_ci #address-cells = <1>; 8562306a36Sopenharmony_ci #size-cells = <1>; 8662306a36Sopenharmony_ci clocks = <&coreclk 0>; 8762306a36Sopenharmony_ci status = "disabled"; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci devbus_cs3: devbus-cs3 { 9162306a36Sopenharmony_ci compatible = "marvell,mvebu-devbus"; 9262306a36Sopenharmony_ci reg = <MBUS_ID(0xf0, 0x01) 0x10420 0x8>; 9362306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x01, 0x37) 0 0xffffffff>; 9462306a36Sopenharmony_ci #address-cells = <1>; 9562306a36Sopenharmony_ci #size-cells = <1>; 9662306a36Sopenharmony_ci clocks = <&coreclk 0>; 9762306a36Sopenharmony_ci status = "disabled"; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci internal-regs { 10162306a36Sopenharmony_ci compatible = "simple-bus"; 10262306a36Sopenharmony_ci #address-cells = <1>; 10362306a36Sopenharmony_ci #size-cells = <1>; 10462306a36Sopenharmony_ci ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci sdramc: sdramc@1400 { 10762306a36Sopenharmony_ci compatible = "marvell,armada-xp-sdram-controller"; 10862306a36Sopenharmony_ci reg = <0x1400 0x500>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci L2: cache-controller@8000 { 11262306a36Sopenharmony_ci compatible = "arm,pl310-cache"; 11362306a36Sopenharmony_ci reg = <0x8000 0x1000>; 11462306a36Sopenharmony_ci cache-unified; 11562306a36Sopenharmony_ci cache-level = <2>; 11662306a36Sopenharmony_ci arm,double-linefill-incr = <0>; 11762306a36Sopenharmony_ci arm,double-linefill-wrap = <0>; 11862306a36Sopenharmony_ci arm,double-linefill = <0>; 11962306a36Sopenharmony_ci prefetch-data = <1>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci scu@c000 { 12362306a36Sopenharmony_ci compatible = "arm,cortex-a9-scu"; 12462306a36Sopenharmony_ci reg = <0xc000 0x58>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci timer@c200 { 12862306a36Sopenharmony_ci compatible = "arm,cortex-a9-global-timer"; 12962306a36Sopenharmony_ci reg = <0xc200 0x20>; 13062306a36Sopenharmony_ci interrupts = <GIC_PPI 11 (IRQ_TYPE_EDGE_RISING | GIC_CPU_MASK_SIMPLE(2))>; 13162306a36Sopenharmony_ci clocks = <&coreclk 2>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci timer@c600 { 13562306a36Sopenharmony_ci compatible = "arm,cortex-a9-twd-timer"; 13662306a36Sopenharmony_ci reg = <0xc600 0x20>; 13762306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (IRQ_TYPE_EDGE_RISING | GIC_CPU_MASK_SIMPLE(2))>; 13862306a36Sopenharmony_ci clocks = <&coreclk 2>; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci gic: interrupt-controller@d000 { 14262306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 14362306a36Sopenharmony_ci #interrupt-cells = <3>; 14462306a36Sopenharmony_ci #size-cells = <0>; 14562306a36Sopenharmony_ci interrupt-controller; 14662306a36Sopenharmony_ci reg = <0xd000 0x1000>, 14762306a36Sopenharmony_ci <0xc100 0x100>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci i2c0: i2c@11000 { 15162306a36Sopenharmony_ci compatible = "marvell,mv78230-a0-i2c", "marvell,mv64xxx-i2c"; 15262306a36Sopenharmony_ci reg = <0x11000 0x20>; 15362306a36Sopenharmony_ci #address-cells = <1>; 15462306a36Sopenharmony_ci #size-cells = <0>; 15562306a36Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 15662306a36Sopenharmony_ci clocks = <&coreclk 0>; 15762306a36Sopenharmony_ci status = "disabled"; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci i2c1: i2c@11100 { 16162306a36Sopenharmony_ci compatible = "marvell,mv78230-a0-i2c", "marvell,mv64xxx-i2c"; 16262306a36Sopenharmony_ci reg = <0x11100 0x20>; 16362306a36Sopenharmony_ci #address-cells = <1>; 16462306a36Sopenharmony_ci #size-cells = <0>; 16562306a36Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 16662306a36Sopenharmony_ci clocks = <&coreclk 0>; 16762306a36Sopenharmony_ci status = "disabled"; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci uart0: serial@12000 { 17162306a36Sopenharmony_ci compatible = "marvell,armada-38x-uart", "ns16550a"; 17262306a36Sopenharmony_ci reg = <0x12000 0x100>; 17362306a36Sopenharmony_ci reg-shift = <2>; 17462306a36Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 17562306a36Sopenharmony_ci reg-io-width = <1>; 17662306a36Sopenharmony_ci clocks = <&coreclk 0>; 17762306a36Sopenharmony_ci status = "disabled"; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci uart1: serial@12100 { 18162306a36Sopenharmony_ci compatible = "marvell,armada-38x-uart", "ns16550a"; 18262306a36Sopenharmony_ci reg = <0x12100 0x100>; 18362306a36Sopenharmony_ci reg-shift = <2>; 18462306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 18562306a36Sopenharmony_ci reg-io-width = <1>; 18662306a36Sopenharmony_ci clocks = <&coreclk 0>; 18762306a36Sopenharmony_ci status = "disabled"; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci pinctrl: pinctrl@18000 { 19162306a36Sopenharmony_ci reg = <0x18000 0x20>; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci ge0_rgmii_pins: ge-rgmii-pins-0 { 19462306a36Sopenharmony_ci marvell,pins = "mpp6", "mpp7", "mpp8", 19562306a36Sopenharmony_ci "mpp9", "mpp10", "mpp11", 19662306a36Sopenharmony_ci "mpp12", "mpp13", "mpp14", 19762306a36Sopenharmony_ci "mpp15", "mpp16", "mpp17"; 19862306a36Sopenharmony_ci marvell,function = "ge0"; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci ge1_rgmii_pins: ge-rgmii-pins-1 { 20262306a36Sopenharmony_ci marvell,pins = "mpp21", "mpp27", "mpp28", 20362306a36Sopenharmony_ci "mpp29", "mpp30", "mpp31", 20462306a36Sopenharmony_ci "mpp32", "mpp37", "mpp38", 20562306a36Sopenharmony_ci "mpp39", "mpp40", "mpp41"; 20662306a36Sopenharmony_ci marvell,function = "ge1"; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci i2c0_pins: i2c-pins-0 { 21062306a36Sopenharmony_ci marvell,pins = "mpp2", "mpp3"; 21162306a36Sopenharmony_ci marvell,function = "i2c0"; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci mdio_pins: mdio-pins { 21562306a36Sopenharmony_ci marvell,pins = "mpp4", "mpp5"; 21662306a36Sopenharmony_ci marvell,function = "ge"; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci ref_clk0_pins: ref-clk-pins-0 { 22062306a36Sopenharmony_ci marvell,pins = "mpp45"; 22162306a36Sopenharmony_ci marvell,function = "ref"; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci ref_clk1_pins: ref-clk-pins-1 { 22562306a36Sopenharmony_ci marvell,pins = "mpp46"; 22662306a36Sopenharmony_ci marvell,function = "ref"; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci spi0_pins: spi-pins-0 { 23062306a36Sopenharmony_ci marvell,pins = "mpp22", "mpp23", "mpp24", 23162306a36Sopenharmony_ci "mpp25"; 23262306a36Sopenharmony_ci marvell,function = "spi0"; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci spi1_pins: spi-pins-1 { 23662306a36Sopenharmony_ci marvell,pins = "mpp56", "mpp57", "mpp58", 23762306a36Sopenharmony_ci "mpp59"; 23862306a36Sopenharmony_ci marvell,function = "spi1"; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci nand_pins: nand-pins { 24262306a36Sopenharmony_ci marvell,pins = "mpp22", "mpp34", "mpp23", 24362306a36Sopenharmony_ci "mpp33", "mpp38", "mpp28", 24462306a36Sopenharmony_ci "mpp40", "mpp42", "mpp35", 24562306a36Sopenharmony_ci "mpp36", "mpp25", "mpp30", 24662306a36Sopenharmony_ci "mpp32"; 24762306a36Sopenharmony_ci marvell,function = "dev"; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci nand_rb: nand-rb { 25162306a36Sopenharmony_ci marvell,pins = "mpp41"; 25262306a36Sopenharmony_ci marvell,function = "nand"; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci uart0_pins: uart-pins-0 { 25662306a36Sopenharmony_ci marvell,pins = "mpp0", "mpp1"; 25762306a36Sopenharmony_ci marvell,function = "ua0"; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci uart1_pins: uart-pins-1 { 26162306a36Sopenharmony_ci marvell,pins = "mpp19", "mpp20"; 26262306a36Sopenharmony_ci marvell,function = "ua1"; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci sdhci_pins: sdhci-pins { 26662306a36Sopenharmony_ci marvell,pins = "mpp48", "mpp49", "mpp50", 26762306a36Sopenharmony_ci "mpp52", "mpp53", "mpp54", 26862306a36Sopenharmony_ci "mpp55", "mpp57", "mpp58", 26962306a36Sopenharmony_ci "mpp59"; 27062306a36Sopenharmony_ci marvell,function = "sd0"; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci sata0_pins: sata-pins-0 { 27462306a36Sopenharmony_ci marvell,pins = "mpp20"; 27562306a36Sopenharmony_ci marvell,function = "sata0"; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci sata1_pins: sata-pins-1 { 27962306a36Sopenharmony_ci marvell,pins = "mpp19"; 28062306a36Sopenharmony_ci marvell,function = "sata1"; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci sata2_pins: sata-pins-2 { 28462306a36Sopenharmony_ci marvell,pins = "mpp47"; 28562306a36Sopenharmony_ci marvell,function = "sata2"; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci sata3_pins: sata-pins-3 { 28962306a36Sopenharmony_ci marvell,pins = "mpp44"; 29062306a36Sopenharmony_ci marvell,function = "sata3"; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci i2s_pins: i2s-pins { 29462306a36Sopenharmony_ci marvell,pins = "mpp48", "mpp49", 29562306a36Sopenharmony_ci "mpp50", "mpp51", 29662306a36Sopenharmony_ci "mpp52", "mpp53"; 29762306a36Sopenharmony_ci marvell,function = "audio"; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci spdif_pins: spdif-pins { 30162306a36Sopenharmony_ci marvell,pins = "mpp51"; 30262306a36Sopenharmony_ci marvell,function = "audio"; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci gpio0: gpio@18100 { 30762306a36Sopenharmony_ci compatible = "marvell,armada-370-gpio", 30862306a36Sopenharmony_ci "marvell,orion-gpio"; 30962306a36Sopenharmony_ci reg = <0x18100 0x40>, <0x181c0 0x08>; 31062306a36Sopenharmony_ci reg-names = "gpio", "pwm"; 31162306a36Sopenharmony_ci ngpios = <32>; 31262306a36Sopenharmony_ci gpio-controller; 31362306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 32>; 31462306a36Sopenharmony_ci #gpio-cells = <2>; 31562306a36Sopenharmony_ci #pwm-cells = <2>; 31662306a36Sopenharmony_ci interrupt-controller; 31762306a36Sopenharmony_ci #interrupt-cells = <2>; 31862306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 31962306a36Sopenharmony_ci <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 32062306a36Sopenharmony_ci <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 32162306a36Sopenharmony_ci <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 32262306a36Sopenharmony_ci clocks = <&coreclk 0>; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci gpio1: gpio@18140 { 32662306a36Sopenharmony_ci compatible = "marvell,armada-370-gpio", 32762306a36Sopenharmony_ci "marvell,orion-gpio"; 32862306a36Sopenharmony_ci reg = <0x18140 0x40>, <0x181c8 0x08>; 32962306a36Sopenharmony_ci reg-names = "gpio", "pwm"; 33062306a36Sopenharmony_ci ngpios = <28>; 33162306a36Sopenharmony_ci gpio-controller; 33262306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 28>; 33362306a36Sopenharmony_ci #gpio-cells = <2>; 33462306a36Sopenharmony_ci #pwm-cells = <2>; 33562306a36Sopenharmony_ci interrupt-controller; 33662306a36Sopenharmony_ci #interrupt-cells = <2>; 33762306a36Sopenharmony_ci interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 33862306a36Sopenharmony_ci <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 33962306a36Sopenharmony_ci <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 34062306a36Sopenharmony_ci <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 34162306a36Sopenharmony_ci clocks = <&coreclk 0>; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci systemc: system-controller@18200 { 34562306a36Sopenharmony_ci compatible = "marvell,armada-380-system-controller", 34662306a36Sopenharmony_ci "marvell,armada-370-xp-system-controller"; 34762306a36Sopenharmony_ci reg = <0x18200 0x100>; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci gateclk: clock-gating-control@18220 { 35162306a36Sopenharmony_ci compatible = "marvell,armada-380-gating-clock"; 35262306a36Sopenharmony_ci reg = <0x18220 0x4>; 35362306a36Sopenharmony_ci clocks = <&coreclk 0>; 35462306a36Sopenharmony_ci #clock-cells = <1>; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci comphy: phy@18300 { 35862306a36Sopenharmony_ci compatible = "marvell,armada-380-comphy"; 35962306a36Sopenharmony_ci reg-names = "comphy", "conf"; 36062306a36Sopenharmony_ci reg = <0x18300 0x100>, <0x18460 4>; 36162306a36Sopenharmony_ci #address-cells = <1>; 36262306a36Sopenharmony_ci #size-cells = <0>; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci comphy0: phy@0 { 36562306a36Sopenharmony_ci reg = <0>; 36662306a36Sopenharmony_ci #phy-cells = <1>; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci comphy1: phy@1 { 37062306a36Sopenharmony_ci reg = <1>; 37162306a36Sopenharmony_ci #phy-cells = <1>; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci comphy2: phy@2 { 37562306a36Sopenharmony_ci reg = <2>; 37662306a36Sopenharmony_ci #phy-cells = <1>; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci comphy3: phy@3 { 38062306a36Sopenharmony_ci reg = <3>; 38162306a36Sopenharmony_ci #phy-cells = <1>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci comphy4: phy@4 { 38562306a36Sopenharmony_ci reg = <4>; 38662306a36Sopenharmony_ci #phy-cells = <1>; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci comphy5: phy@5 { 39062306a36Sopenharmony_ci reg = <5>; 39162306a36Sopenharmony_ci #phy-cells = <1>; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci coreclk: mvebu-sar@18600 { 39662306a36Sopenharmony_ci compatible = "marvell,armada-380-core-clock"; 39762306a36Sopenharmony_ci reg = <0x18600 0x04>; 39862306a36Sopenharmony_ci #clock-cells = <1>; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci mbusc: mbus-controller@20000 { 40262306a36Sopenharmony_ci compatible = "marvell,mbus-controller"; 40362306a36Sopenharmony_ci reg = <0x20000 0x100>, <0x20180 0x20>, 40462306a36Sopenharmony_ci <0x20250 0x8>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci mpic: interrupt-controller@20a00 { 40862306a36Sopenharmony_ci compatible = "marvell,mpic"; 40962306a36Sopenharmony_ci reg = <0x20a00 0x2d0>, <0x21070 0x58>; 41062306a36Sopenharmony_ci #interrupt-cells = <1>; 41162306a36Sopenharmony_ci #size-cells = <1>; 41262306a36Sopenharmony_ci interrupt-controller; 41362306a36Sopenharmony_ci msi-controller; 41462306a36Sopenharmony_ci interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>; 41562306a36Sopenharmony_ci }; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci timer: timer@20300 { 41862306a36Sopenharmony_ci compatible = "marvell,armada-380-timer", 41962306a36Sopenharmony_ci "marvell,armada-xp-timer"; 42062306a36Sopenharmony_ci reg = <0x20300 0x30>, <0x21040 0x30>; 42162306a36Sopenharmony_ci interrupts-extended = <&gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 42262306a36Sopenharmony_ci <&gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 42362306a36Sopenharmony_ci <&gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 42462306a36Sopenharmony_ci <&gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 42562306a36Sopenharmony_ci <&mpic 5>, 42662306a36Sopenharmony_ci <&mpic 6>; 42762306a36Sopenharmony_ci clocks = <&coreclk 2>, <&refclk>; 42862306a36Sopenharmony_ci clock-names = "nbclk", "fixed"; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci watchdog: watchdog@20300 { 43262306a36Sopenharmony_ci compatible = "marvell,armada-380-wdt"; 43362306a36Sopenharmony_ci reg = <0x20300 0x34>, <0x20704 0x4>, <0x18260 0x4>; 43462306a36Sopenharmony_ci clocks = <&coreclk 2>, <&refclk>; 43562306a36Sopenharmony_ci clock-names = "nbclk", "fixed"; 43662306a36Sopenharmony_ci interrupts-extended = <&gic GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 43762306a36Sopenharmony_ci <&gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci cpurst: cpurst@20800 { 44162306a36Sopenharmony_ci compatible = "marvell,armada-370-cpu-reset"; 44262306a36Sopenharmony_ci reg = <0x20800 0x10>; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci mpcore-soc-ctrl@20d20 { 44662306a36Sopenharmony_ci compatible = "marvell,armada-380-mpcore-soc-ctrl"; 44762306a36Sopenharmony_ci reg = <0x20d20 0x6c>; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci coherencyfab: coherency-fabric@21010 { 45162306a36Sopenharmony_ci compatible = "marvell,armada-380-coherency-fabric"; 45262306a36Sopenharmony_ci reg = <0x21010 0x1c>; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci pmsu: pmsu@22000 { 45662306a36Sopenharmony_ci compatible = "marvell,armada-380-pmsu"; 45762306a36Sopenharmony_ci reg = <0x22000 0x1000>; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci /* 46162306a36Sopenharmony_ci * As a special exception to the "order by 46262306a36Sopenharmony_ci * register address" rule, the eth0 node is 46362306a36Sopenharmony_ci * placed here to ensure that it gets 46462306a36Sopenharmony_ci * registered as the first interface, since 46562306a36Sopenharmony_ci * the network subsystem doesn't allow naming 46662306a36Sopenharmony_ci * interfaces using DT aliases. Without this, 46762306a36Sopenharmony_ci * the ordering of interfaces is different 46862306a36Sopenharmony_ci * from the one used in U-Boot and the 46962306a36Sopenharmony_ci * labeling of interfaces on the boards, which 47062306a36Sopenharmony_ci * is very confusing for users. 47162306a36Sopenharmony_ci */ 47262306a36Sopenharmony_ci eth0: ethernet@70000 { 47362306a36Sopenharmony_ci compatible = "marvell,armada-370-neta"; 47462306a36Sopenharmony_ci reg = <0x70000 0x4000>; 47562306a36Sopenharmony_ci interrupts-extended = <&mpic 8>; 47662306a36Sopenharmony_ci clocks = <&gateclk 4>; 47762306a36Sopenharmony_ci tx-csum-limit = <9800>; 47862306a36Sopenharmony_ci status = "disabled"; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci eth1: ethernet@30000 { 48262306a36Sopenharmony_ci compatible = "marvell,armada-370-neta"; 48362306a36Sopenharmony_ci reg = <0x30000 0x4000>; 48462306a36Sopenharmony_ci interrupts-extended = <&mpic 10>; 48562306a36Sopenharmony_ci clocks = <&gateclk 3>; 48662306a36Sopenharmony_ci status = "disabled"; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci eth2: ethernet@34000 { 49062306a36Sopenharmony_ci compatible = "marvell,armada-370-neta"; 49162306a36Sopenharmony_ci reg = <0x34000 0x4000>; 49262306a36Sopenharmony_ci interrupts-extended = <&mpic 12>; 49362306a36Sopenharmony_ci clocks = <&gateclk 2>; 49462306a36Sopenharmony_ci status = "disabled"; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci usb0: usb@58000 { 49862306a36Sopenharmony_ci compatible = "marvell,orion-ehci"; 49962306a36Sopenharmony_ci reg = <0x58000 0x500>; 50062306a36Sopenharmony_ci interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 50162306a36Sopenharmony_ci clocks = <&gateclk 18>; 50262306a36Sopenharmony_ci status = "disabled"; 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci xor0: xor@60800 { 50662306a36Sopenharmony_ci compatible = "marvell,armada-380-xor", "marvell,orion-xor"; 50762306a36Sopenharmony_ci reg = <0x60800 0x100 50862306a36Sopenharmony_ci 0x60a00 0x100>; 50962306a36Sopenharmony_ci clocks = <&gateclk 22>; 51062306a36Sopenharmony_ci status = "okay"; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci xor00 { 51362306a36Sopenharmony_ci interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 51462306a36Sopenharmony_ci dmacap,memcpy; 51562306a36Sopenharmony_ci dmacap,xor; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci xor01 { 51862306a36Sopenharmony_ci interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 51962306a36Sopenharmony_ci dmacap,memcpy; 52062306a36Sopenharmony_ci dmacap,xor; 52162306a36Sopenharmony_ci dmacap,memset; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci xor1: xor@60900 { 52662306a36Sopenharmony_ci compatible = "marvell,armada-380-xor", "marvell,orion-xor"; 52762306a36Sopenharmony_ci reg = <0x60900 0x100 52862306a36Sopenharmony_ci 0x60b00 0x100>; 52962306a36Sopenharmony_ci clocks = <&gateclk 28>; 53062306a36Sopenharmony_ci status = "okay"; 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci xor10 { 53362306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 53462306a36Sopenharmony_ci dmacap,memcpy; 53562306a36Sopenharmony_ci dmacap,xor; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci xor11 { 53862306a36Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 53962306a36Sopenharmony_ci dmacap,memcpy; 54062306a36Sopenharmony_ci dmacap,xor; 54162306a36Sopenharmony_ci dmacap,memset; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci }; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci mdio: mdio@72004 { 54662306a36Sopenharmony_ci #address-cells = <1>; 54762306a36Sopenharmony_ci #size-cells = <0>; 54862306a36Sopenharmony_ci compatible = "marvell,orion-mdio"; 54962306a36Sopenharmony_ci reg = <0x72004 0x4>; 55062306a36Sopenharmony_ci clocks = <&gateclk 4>; 55162306a36Sopenharmony_ci }; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci cesa: crypto@90000 { 55462306a36Sopenharmony_ci compatible = "marvell,armada-38x-crypto"; 55562306a36Sopenharmony_ci reg = <0x90000 0x10000>; 55662306a36Sopenharmony_ci reg-names = "regs"; 55762306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 55862306a36Sopenharmony_ci <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 55962306a36Sopenharmony_ci clocks = <&gateclk 23>, <&gateclk 21>, 56062306a36Sopenharmony_ci <&gateclk 14>, <&gateclk 16>; 56162306a36Sopenharmony_ci clock-names = "cesa0", "cesa1", 56262306a36Sopenharmony_ci "cesaz0", "cesaz1"; 56362306a36Sopenharmony_ci marvell,crypto-srams = <&crypto_sram0>, 56462306a36Sopenharmony_ci <&crypto_sram1>; 56562306a36Sopenharmony_ci marvell,crypto-sram-size = <0x800>; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci rtc: rtc@a3800 { 56962306a36Sopenharmony_ci compatible = "marvell,armada-380-rtc"; 57062306a36Sopenharmony_ci reg = <0xa3800 0x20>, <0x184a0 0x0c>; 57162306a36Sopenharmony_ci reg-names = "rtc", "rtc-soc"; 57262306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 57362306a36Sopenharmony_ci }; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci ahci0: sata@a8000 { 57662306a36Sopenharmony_ci compatible = "marvell,armada-380-ahci"; 57762306a36Sopenharmony_ci reg = <0xa8000 0x2000>; 57862306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 57962306a36Sopenharmony_ci clocks = <&gateclk 15>; 58062306a36Sopenharmony_ci status = "disabled"; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci bm: bm@c8000 { 58462306a36Sopenharmony_ci compatible = "marvell,armada-380-neta-bm"; 58562306a36Sopenharmony_ci reg = <0xc8000 0xac>; 58662306a36Sopenharmony_ci clocks = <&gateclk 13>; 58762306a36Sopenharmony_ci internal-mem = <&bm_bppi>; 58862306a36Sopenharmony_ci status = "disabled"; 58962306a36Sopenharmony_ci }; 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci ahci1: sata@e0000 { 59262306a36Sopenharmony_ci compatible = "marvell,armada-380-ahci"; 59362306a36Sopenharmony_ci reg = <0xe0000 0x2000>; 59462306a36Sopenharmony_ci interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 59562306a36Sopenharmony_ci clocks = <&gateclk 30>; 59662306a36Sopenharmony_ci status = "disabled"; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci coredivclk: clock@e4250 { 60062306a36Sopenharmony_ci compatible = "marvell,armada-380-corediv-clock"; 60162306a36Sopenharmony_ci reg = <0xe4250 0xc>; 60262306a36Sopenharmony_ci #clock-cells = <1>; 60362306a36Sopenharmony_ci clocks = <&mainpll>; 60462306a36Sopenharmony_ci clock-output-names = "nand"; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci thermal: thermal@e8078 { 60862306a36Sopenharmony_ci compatible = "marvell,armada380-thermal"; 60962306a36Sopenharmony_ci reg = <0xe4078 0x4>, <0xe4070 0x8>; 61062306a36Sopenharmony_ci status = "okay"; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci nand_controller: nand-controller@d0000 { 61462306a36Sopenharmony_ci compatible = "marvell,armada370-nand-controller"; 61562306a36Sopenharmony_ci reg = <0xd0000 0x54>; 61662306a36Sopenharmony_ci #address-cells = <1>; 61762306a36Sopenharmony_ci #size-cells = <0>; 61862306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 61962306a36Sopenharmony_ci clocks = <&coredivclk 0>; 62062306a36Sopenharmony_ci status = "disabled"; 62162306a36Sopenharmony_ci }; 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci sdhci: sdhci@d8000 { 62462306a36Sopenharmony_ci compatible = "marvell,armada-380-sdhci"; 62562306a36Sopenharmony_ci reg-names = "sdhci", "mbus", "conf-sdio3"; 62662306a36Sopenharmony_ci reg = <0xd8000 0x1000>, 62762306a36Sopenharmony_ci <0xdc000 0x100>, 62862306a36Sopenharmony_ci <0x18454 0x4>; 62962306a36Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 63062306a36Sopenharmony_ci clocks = <&gateclk 17>; 63162306a36Sopenharmony_ci mrvl,clk-delay-cycles = <0x1F>; 63262306a36Sopenharmony_ci status = "disabled"; 63362306a36Sopenharmony_ci }; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci audio_controller: audio-controller@e8000 { 63662306a36Sopenharmony_ci #sound-dai-cells = <1>; 63762306a36Sopenharmony_ci compatible = "marvell,armada-380-audio"; 63862306a36Sopenharmony_ci reg = <0xe8000 0x4000>, <0x18410 0xc>, 63962306a36Sopenharmony_ci <0x18204 0x4>; 64062306a36Sopenharmony_ci reg-names = "i2s_regs", "pll_regs", "soc_ctrl"; 64162306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 64262306a36Sopenharmony_ci clocks = <&gateclk 0>; 64362306a36Sopenharmony_ci clock-names = "internal"; 64462306a36Sopenharmony_ci status = "disabled"; 64562306a36Sopenharmony_ci }; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci usb3_0: usb3@f0000 { 64862306a36Sopenharmony_ci compatible = "marvell,armada-380-xhci"; 64962306a36Sopenharmony_ci reg = <0xf0000 0x4000>,<0xf4000 0x4000>; 65062306a36Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 65162306a36Sopenharmony_ci clocks = <&gateclk 9>; 65262306a36Sopenharmony_ci status = "disabled"; 65362306a36Sopenharmony_ci }; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci usb3_1: usb3@f8000 { 65662306a36Sopenharmony_ci compatible = "marvell,armada-380-xhci"; 65762306a36Sopenharmony_ci reg = <0xf8000 0x4000>,<0xfc000 0x4000>; 65862306a36Sopenharmony_ci interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 65962306a36Sopenharmony_ci clocks = <&gateclk 10>; 66062306a36Sopenharmony_ci status = "disabled"; 66162306a36Sopenharmony_ci }; 66262306a36Sopenharmony_ci }; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci crypto_sram0: sa-sram0 { 66562306a36Sopenharmony_ci compatible = "mmio-sram"; 66662306a36Sopenharmony_ci reg = <MBUS_ID(0x09, 0x19) 0 0x800>; 66762306a36Sopenharmony_ci clocks = <&gateclk 23>; 66862306a36Sopenharmony_ci #address-cells = <1>; 66962306a36Sopenharmony_ci #size-cells = <1>; 67062306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x09, 0x19) 0 0x800>; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci crypto_sram1: sa-sram1 { 67462306a36Sopenharmony_ci compatible = "mmio-sram"; 67562306a36Sopenharmony_ci reg = <MBUS_ID(0x09, 0x15) 0 0x800>; 67662306a36Sopenharmony_ci clocks = <&gateclk 21>; 67762306a36Sopenharmony_ci #address-cells = <1>; 67862306a36Sopenharmony_ci #size-cells = <1>; 67962306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x09, 0x15) 0 0x800>; 68062306a36Sopenharmony_ci }; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci bm_bppi: bm-bppi { 68362306a36Sopenharmony_ci compatible = "mmio-sram"; 68462306a36Sopenharmony_ci reg = <MBUS_ID(0x0c, 0x04) 0 0x100000>; 68562306a36Sopenharmony_ci ranges = <0 MBUS_ID(0x0c, 0x04) 0 0x100000>; 68662306a36Sopenharmony_ci #address-cells = <1>; 68762306a36Sopenharmony_ci #size-cells = <1>; 68862306a36Sopenharmony_ci clocks = <&gateclk 13>; 68962306a36Sopenharmony_ci no-memory-wc; 69062306a36Sopenharmony_ci status = "disabled"; 69162306a36Sopenharmony_ci }; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci spi0: spi@10600 { 69462306a36Sopenharmony_ci compatible = "marvell,armada-380-spi", 69562306a36Sopenharmony_ci "marvell,orion-spi"; 69662306a36Sopenharmony_ci reg = <MBUS_ID(0xf0, 0x01) 0x10600 0x50>; 69762306a36Sopenharmony_ci #address-cells = <1>; 69862306a36Sopenharmony_ci #size-cells = <0>; 69962306a36Sopenharmony_ci cell-index = <0>; 70062306a36Sopenharmony_ci interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 70162306a36Sopenharmony_ci clocks = <&coreclk 0>; 70262306a36Sopenharmony_ci status = "disabled"; 70362306a36Sopenharmony_ci }; 70462306a36Sopenharmony_ci 70562306a36Sopenharmony_ci spi1: spi@10680 { 70662306a36Sopenharmony_ci compatible = "marvell,armada-380-spi", 70762306a36Sopenharmony_ci "marvell,orion-spi"; 70862306a36Sopenharmony_ci reg = <MBUS_ID(0xf0, 0x01) 0x10680 0x50>; 70962306a36Sopenharmony_ci #address-cells = <1>; 71062306a36Sopenharmony_ci #size-cells = <0>; 71162306a36Sopenharmony_ci cell-index = <1>; 71262306a36Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 71362306a36Sopenharmony_ci clocks = <&coreclk 0>; 71462306a36Sopenharmony_ci status = "disabled"; 71562306a36Sopenharmony_ci }; 71662306a36Sopenharmony_ci }; 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci clocks { 71962306a36Sopenharmony_ci /* 1 GHz fixed main PLL */ 72062306a36Sopenharmony_ci mainpll: mainpll { 72162306a36Sopenharmony_ci compatible = "fixed-clock"; 72262306a36Sopenharmony_ci #clock-cells = <0>; 72362306a36Sopenharmony_ci clock-frequency = <1000000000>; 72462306a36Sopenharmony_ci }; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci /* 25 MHz reference crystal */ 72762306a36Sopenharmony_ci refclk: oscillator { 72862306a36Sopenharmony_ci compatible = "fixed-clock"; 72962306a36Sopenharmony_ci #clock-cells = <0>; 73062306a36Sopenharmony_ci clock-frequency = <25000000>; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci }; 73362306a36Sopenharmony_ci}; 734