162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * BSD LICENSE 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright(c) 2016 Broadcom. All rights reserved. 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Redistribution and use in source and binary forms, with or without 762306a36Sopenharmony_ci * modification, are permitted provided that the following conditions 862306a36Sopenharmony_ci * are met: 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci * * Redistributions of source code must retain the above copyright 1162306a36Sopenharmony_ci * notice, this list of conditions and the following disclaimer. 1262306a36Sopenharmony_ci * * Redistributions in binary form must reproduce the above copyright 1362306a36Sopenharmony_ci * notice, this list of conditions and the following disclaimer in 1462306a36Sopenharmony_ci * the documentation and/or other materials provided with the 1562306a36Sopenharmony_ci * distribution. 1662306a36Sopenharmony_ci * * Neither the name of Broadcom Corporation nor the names of its 1762306a36Sopenharmony_ci * contributors may be used to endorse or promote products derived 1862306a36Sopenharmony_ci * from this software without specific prior written permission. 1962306a36Sopenharmony_ci * 2062306a36Sopenharmony_ci * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2162306a36Sopenharmony_ci * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2262306a36Sopenharmony_ci * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2362306a36Sopenharmony_ci * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2462306a36Sopenharmony_ci * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2562306a36Sopenharmony_ci * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2662306a36Sopenharmony_ci * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2762306a36Sopenharmony_ci * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2862306a36Sopenharmony_ci * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2962306a36Sopenharmony_ci * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 3062306a36Sopenharmony_ci * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3162306a36Sopenharmony_ci */ 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci/* BCM23550 and BCM21664 have almost identical clocks */ 3462306a36Sopenharmony_ci#include <dt-bindings/clock/bcm21664.h> 3562306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 3662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci/ { 3962306a36Sopenharmony_ci #address-cells = <1>; 4062306a36Sopenharmony_ci #size-cells = <1>; 4162306a36Sopenharmony_ci model = "BCM23550 SoC"; 4262306a36Sopenharmony_ci compatible = "brcm,bcm23550"; 4362306a36Sopenharmony_ci interrupt-parent = <&gic>; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci cpus { 4662306a36Sopenharmony_ci #address-cells = <1>; 4762306a36Sopenharmony_ci #size-cells = <0>; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci cpu0: cpu@0 { 5062306a36Sopenharmony_ci device_type = "cpu"; 5162306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 5262306a36Sopenharmony_ci reg = <0>; 5362306a36Sopenharmony_ci clock-frequency = <1000000000>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci cpu1: cpu@1 { 5762306a36Sopenharmony_ci device_type = "cpu"; 5862306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 5962306a36Sopenharmony_ci enable-method = "brcm,bcm23550"; 6062306a36Sopenharmony_ci secondary-boot-reg = <0x35004178>; 6162306a36Sopenharmony_ci reg = <1>; 6262306a36Sopenharmony_ci clock-frequency = <1000000000>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci cpu2: cpu@2 { 6662306a36Sopenharmony_ci device_type = "cpu"; 6762306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 6862306a36Sopenharmony_ci enable-method = "brcm,bcm23550"; 6962306a36Sopenharmony_ci secondary-boot-reg = <0x35004178>; 7062306a36Sopenharmony_ci reg = <2>; 7162306a36Sopenharmony_ci clock-frequency = <1000000000>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci cpu3: cpu@3 { 7562306a36Sopenharmony_ci device_type = "cpu"; 7662306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 7762306a36Sopenharmony_ci enable-method = "brcm,bcm23550"; 7862306a36Sopenharmony_ci secondary-boot-reg = <0x35004178>; 7962306a36Sopenharmony_ci reg = <3>; 8062306a36Sopenharmony_ci clock-frequency = <1000000000>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci /* Hub bus */ 8562306a36Sopenharmony_ci hub@34000000 { 8662306a36Sopenharmony_ci compatible = "simple-bus"; 8762306a36Sopenharmony_ci ranges = <0 0x34000000 0x102f83ac>; 8862306a36Sopenharmony_ci #address-cells = <1>; 8962306a36Sopenharmony_ci #size-cells = <1>; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci smc@4e000 { 9262306a36Sopenharmony_ci compatible = "brcm,bcm23550-smc", "brcm,kona-smc"; 9362306a36Sopenharmony_ci reg = <0x0004e000 0x400>; /* 1 KiB in SRAM */ 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci resetmgr: reset-controller@1001f00 { 9762306a36Sopenharmony_ci compatible = "brcm,bcm21664-resetmgr"; 9862306a36Sopenharmony_ci reg = <0x01001f00 0x24>; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci gpio: gpio@1003000 { 10262306a36Sopenharmony_ci compatible = "brcm,bcm23550-gpio", "brcm,kona-gpio"; 10362306a36Sopenharmony_ci reg = <0x01003000 0x524>; 10462306a36Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 10562306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 10662306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 10762306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 10862306a36Sopenharmony_ci #gpio-cells = <2>; 10962306a36Sopenharmony_ci #interrupt-cells = <2>; 11062306a36Sopenharmony_ci gpio-controller; 11162306a36Sopenharmony_ci interrupt-controller; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci timer@1006000 { 11562306a36Sopenharmony_ci compatible = "brcm,kona-timer"; 11662306a36Sopenharmony_ci reg = <0x01006000 0x1c>; 11762306a36Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 11862306a36Sopenharmony_ci clocks = <&aon_ccu BCM21664_AON_CCU_HUB_TIMER>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci /* Slaves bus */ 12362306a36Sopenharmony_ci slaves@3e000000 { 12462306a36Sopenharmony_ci compatible = "simple-bus"; 12562306a36Sopenharmony_ci ranges = <0 0x3e000000 0x0001c070>; 12662306a36Sopenharmony_ci #address-cells = <1>; 12762306a36Sopenharmony_ci #size-cells = <1>; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci uartb: serial@0 { 13062306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 13162306a36Sopenharmony_ci reg = <0x00000000 0x118>; 13262306a36Sopenharmony_ci clocks = <&slave_ccu BCM21664_SLAVE_CCU_UARTB>; 13362306a36Sopenharmony_ci interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 13462306a36Sopenharmony_ci reg-shift = <2>; 13562306a36Sopenharmony_ci reg-io-width = <4>; 13662306a36Sopenharmony_ci status = "disabled"; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci uartb2: serial@1000 { 14062306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 14162306a36Sopenharmony_ci reg = <0x00001000 0x118>; 14262306a36Sopenharmony_ci clocks = <&slave_ccu BCM21664_SLAVE_CCU_UARTB2>; 14362306a36Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 14462306a36Sopenharmony_ci reg-shift = <2>; 14562306a36Sopenharmony_ci reg-io-width = <4>; 14662306a36Sopenharmony_ci status = "disabled"; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci uartb3: serial@2000 { 15062306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 15162306a36Sopenharmony_ci reg = <0x00002000 0x118>; 15262306a36Sopenharmony_ci clocks = <&slave_ccu BCM21664_SLAVE_CCU_UARTB3>; 15362306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 15462306a36Sopenharmony_ci reg-shift = <2>; 15562306a36Sopenharmony_ci reg-io-width = <4>; 15662306a36Sopenharmony_ci status = "disabled"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci bsc1: i2c@16000 { 16062306a36Sopenharmony_ci compatible = "brcm,bcm23550-i2c", "brcm,kona-i2c"; 16162306a36Sopenharmony_ci reg = <0x00016000 0x70>; 16262306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 16362306a36Sopenharmony_ci #address-cells = <1>; 16462306a36Sopenharmony_ci #size-cells = <0>; 16562306a36Sopenharmony_ci clocks = <&slave_ccu BCM21664_SLAVE_CCU_BSC1>; 16662306a36Sopenharmony_ci status = "disabled"; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci bsc2: i2c@17000 { 17062306a36Sopenharmony_ci compatible = "brcm,bcm23550-i2c", "brcm,kona-i2c"; 17162306a36Sopenharmony_ci reg = <0x00017000 0x70>; 17262306a36Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 17362306a36Sopenharmony_ci #address-cells = <1>; 17462306a36Sopenharmony_ci #size-cells = <0>; 17562306a36Sopenharmony_ci clocks = <&slave_ccu BCM21664_SLAVE_CCU_BSC2>; 17662306a36Sopenharmony_ci status = "disabled"; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci bsc3: i2c@18000 { 18062306a36Sopenharmony_ci compatible = "brcm,bcm23550-i2c", "brcm,kona-i2c"; 18162306a36Sopenharmony_ci reg = <0x00018000 0x70>; 18262306a36Sopenharmony_ci interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 18362306a36Sopenharmony_ci #address-cells = <1>; 18462306a36Sopenharmony_ci #size-cells = <0>; 18562306a36Sopenharmony_ci clocks = <&slave_ccu BCM21664_SLAVE_CCU_BSC3>; 18662306a36Sopenharmony_ci status = "disabled"; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci bsc4: i2c@1c000 { 19062306a36Sopenharmony_ci compatible = "brcm,bcm23550-i2c", "brcm,kona-i2c"; 19162306a36Sopenharmony_ci reg = <0x0001c000 0x70>; 19262306a36Sopenharmony_ci interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 19362306a36Sopenharmony_ci #address-cells = <1>; 19462306a36Sopenharmony_ci #size-cells = <0>; 19562306a36Sopenharmony_ci clocks = <&slave_ccu BCM21664_SLAVE_CCU_BSC4>; 19662306a36Sopenharmony_ci status = "disabled"; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci /* Apps bus */ 20162306a36Sopenharmony_ci apps@3e300000 { 20262306a36Sopenharmony_ci compatible = "simple-bus"; 20362306a36Sopenharmony_ci ranges = <0 0x3e300000 0x01b77000>; 20462306a36Sopenharmony_ci #address-cells = <1>; 20562306a36Sopenharmony_ci #size-cells = <1>; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci usbotg: usb@e20000 { 20862306a36Sopenharmony_ci compatible = "snps,dwc2"; 20962306a36Sopenharmony_ci reg = <0x00e20000 0x10000>; 21062306a36Sopenharmony_ci interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 21162306a36Sopenharmony_ci clocks = <&usb_otg_ahb_clk>; 21262306a36Sopenharmony_ci clock-names = "otg"; 21362306a36Sopenharmony_ci phys = <&usbphy>; 21462306a36Sopenharmony_ci phy-names = "usb2-phy"; 21562306a36Sopenharmony_ci status = "disabled"; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci usbphy: usb-phy@e30000 { 21962306a36Sopenharmony_ci compatible = "brcm,kona-usb2-phy"; 22062306a36Sopenharmony_ci reg = <0x00e30000 0x28>; 22162306a36Sopenharmony_ci #phy-cells = <0>; 22262306a36Sopenharmony_ci status = "disabled"; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci sdio1: mmc@e80000 { 22662306a36Sopenharmony_ci compatible = "brcm,kona-sdhci"; 22762306a36Sopenharmony_ci reg = <0x00e80000 0x801c>; 22862306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 22962306a36Sopenharmony_ci clocks = <&master_ccu BCM21664_MASTER_CCU_SDIO1>; 23062306a36Sopenharmony_ci status = "disabled"; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci sdio2: mmc@e90000 { 23462306a36Sopenharmony_ci compatible = "brcm,kona-sdhci"; 23562306a36Sopenharmony_ci reg = <0x00e90000 0x801c>; 23662306a36Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 23762306a36Sopenharmony_ci clocks = <&master_ccu BCM21664_MASTER_CCU_SDIO2>; 23862306a36Sopenharmony_ci status = "disabled"; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci sdio3: mmc@ea0000 { 24262306a36Sopenharmony_ci compatible = "brcm,kona-sdhci"; 24362306a36Sopenharmony_ci reg = <0x00ea0000 0x801c>; 24462306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 24562306a36Sopenharmony_ci clocks = <&master_ccu BCM21664_MASTER_CCU_SDIO3>; 24662306a36Sopenharmony_ci status = "disabled"; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci sdio4: mmc@eb0000 { 25062306a36Sopenharmony_ci compatible = "brcm,kona-sdhci"; 25162306a36Sopenharmony_ci reg = <0x00eb0000 0x801c>; 25262306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 25362306a36Sopenharmony_ci clocks = <&master_ccu BCM21664_MASTER_CCU_SDIO4>; 25462306a36Sopenharmony_ci status = "disabled"; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci cdc: cdc@1b0e000 { 25862306a36Sopenharmony_ci compatible = "brcm,bcm23550-cdc"; 25962306a36Sopenharmony_ci reg = <0x01b0e000 0x78>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci gic: interrupt-controller@1b21000 { 26362306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 26462306a36Sopenharmony_ci #interrupt-cells = <3>; 26562306a36Sopenharmony_ci #address-cells = <0>; 26662306a36Sopenharmony_ci interrupt-controller; 26762306a36Sopenharmony_ci reg = <0x01b21000 0x1000>, 26862306a36Sopenharmony_ci <0x01b22000 0x1000>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci clocks { 27362306a36Sopenharmony_ci #address-cells = <1>; 27462306a36Sopenharmony_ci #size-cells = <1>; 27562306a36Sopenharmony_ci ranges; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci /* 27862306a36Sopenharmony_ci * Fixed clocks are defined before CCUs whose 27962306a36Sopenharmony_ci * clocks may depend on them. 28062306a36Sopenharmony_ci */ 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci ref_32k_clk: ref_32k { 28362306a36Sopenharmony_ci #clock-cells = <0>; 28462306a36Sopenharmony_ci compatible = "fixed-clock"; 28562306a36Sopenharmony_ci clock-frequency = <32768>; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci bbl_32k_clk: bbl_32k { 28962306a36Sopenharmony_ci #clock-cells = <0>; 29062306a36Sopenharmony_ci compatible = "fixed-clock"; 29162306a36Sopenharmony_ci clock-frequency = <32768>; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci ref_13m_clk: ref_13m { 29562306a36Sopenharmony_ci #clock-cells = <0>; 29662306a36Sopenharmony_ci compatible = "fixed-clock"; 29762306a36Sopenharmony_ci clock-frequency = <13000000>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci var_13m_clk: var_13m { 30162306a36Sopenharmony_ci #clock-cells = <0>; 30262306a36Sopenharmony_ci compatible = "fixed-clock"; 30362306a36Sopenharmony_ci clock-frequency = <13000000>; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci dft_19_5m_clk: dft_19_5m { 30762306a36Sopenharmony_ci #clock-cells = <0>; 30862306a36Sopenharmony_ci compatible = "fixed-clock"; 30962306a36Sopenharmony_ci clock-frequency = <19500000>; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci ref_crystal_clk: ref_crystal { 31362306a36Sopenharmony_ci #clock-cells = <0>; 31462306a36Sopenharmony_ci compatible = "fixed-clock"; 31562306a36Sopenharmony_ci clock-frequency = <26000000>; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci ref_52m_clk: ref_52m { 31962306a36Sopenharmony_ci #clock-cells = <0>; 32062306a36Sopenharmony_ci compatible = "fixed-clock"; 32162306a36Sopenharmony_ci clock-frequency = <52000000>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci var_52m_clk: var_52m { 32562306a36Sopenharmony_ci #clock-cells = <0>; 32662306a36Sopenharmony_ci compatible = "fixed-clock"; 32762306a36Sopenharmony_ci clock-frequency = <52000000>; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci usb_otg_ahb_clk: usb_otg_ahb { 33162306a36Sopenharmony_ci #clock-cells = <0>; 33262306a36Sopenharmony_ci compatible = "fixed-clock"; 33362306a36Sopenharmony_ci clock-frequency = <52000000>; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci ref_96m_clk: ref_96m { 33762306a36Sopenharmony_ci #clock-cells = <0>; 33862306a36Sopenharmony_ci compatible = "fixed-clock"; 33962306a36Sopenharmony_ci clock-frequency = <96000000>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci var_96m_clk: var_96m { 34362306a36Sopenharmony_ci #clock-cells = <0>; 34462306a36Sopenharmony_ci compatible = "fixed-clock"; 34562306a36Sopenharmony_ci clock-frequency = <96000000>; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci ref_104m_clk: ref_104m { 34962306a36Sopenharmony_ci #clock-cells = <0>; 35062306a36Sopenharmony_ci compatible = "fixed-clock"; 35162306a36Sopenharmony_ci clock-frequency = <104000000>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci var_104m_clk: var_104m { 35562306a36Sopenharmony_ci #clock-cells = <0>; 35662306a36Sopenharmony_ci compatible = "fixed-clock"; 35762306a36Sopenharmony_ci clock-frequency = <104000000>; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci ref_156m_clk: ref_156m { 36162306a36Sopenharmony_ci #clock-cells = <0>; 36262306a36Sopenharmony_ci compatible = "fixed-clock"; 36362306a36Sopenharmony_ci clock-frequency = <156000000>; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci var_156m_clk: var_156m { 36762306a36Sopenharmony_ci #clock-cells = <0>; 36862306a36Sopenharmony_ci compatible = "fixed-clock"; 36962306a36Sopenharmony_ci clock-frequency = <156000000>; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci root_ccu: root_ccu@35001000 { 37362306a36Sopenharmony_ci compatible = "brcm,bcm21664-root-ccu"; 37462306a36Sopenharmony_ci reg = <0x35001000 0x0f00>; 37562306a36Sopenharmony_ci #clock-cells = <1>; 37662306a36Sopenharmony_ci clock-output-names = "frac_1m"; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci aon_ccu: aon_ccu@35002000 { 38062306a36Sopenharmony_ci compatible = "brcm,bcm21664-aon-ccu"; 38162306a36Sopenharmony_ci reg = <0x35002000 0x0f00>; 38262306a36Sopenharmony_ci #clock-cells = <1>; 38362306a36Sopenharmony_ci clock-output-names = "hub_timer"; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci slave_ccu: slave_ccu@3e011000 { 38762306a36Sopenharmony_ci compatible = "brcm,bcm21664-slave-ccu"; 38862306a36Sopenharmony_ci reg = <0x3e011000 0x0f00>; 38962306a36Sopenharmony_ci #clock-cells = <1>; 39062306a36Sopenharmony_ci clock-output-names = "uartb", 39162306a36Sopenharmony_ci "uartb2", 39262306a36Sopenharmony_ci "uartb3", 39362306a36Sopenharmony_ci "bsc1", 39462306a36Sopenharmony_ci "bsc2", 39562306a36Sopenharmony_ci "bsc3", 39662306a36Sopenharmony_ci "bsc4"; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci master_ccu: master_ccu@3f001000 { 40062306a36Sopenharmony_ci compatible = "brcm,bcm21664-master-ccu"; 40162306a36Sopenharmony_ci reg = <0x3f001000 0x0f00>; 40262306a36Sopenharmony_ci #clock-cells = <1>; 40362306a36Sopenharmony_ci clock-output-names = "sdio1", 40462306a36Sopenharmony_ci "sdio2", 40562306a36Sopenharmony_ci "sdio3", 40662306a36Sopenharmony_ci "sdio4", 40762306a36Sopenharmony_ci "sdio1_sleep", 40862306a36Sopenharmony_ci "sdio2_sleep", 40962306a36Sopenharmony_ci "sdio3_sleep", 41062306a36Sopenharmony_ci "sdio4_sleep"; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci}; 414