162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2022 StarFive Technology Co., Ltd. 462306a36Sopenharmony_ci * Copyright (C) 2022 Emil Renner Berthing <kernel@esmil.dk> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/dts-v1/; 862306a36Sopenharmony_ci#include <dt-bindings/clock/starfive,jh7110-crg.h> 962306a36Sopenharmony_ci#include <dt-bindings/power/starfive,jh7110-pmu.h> 1062306a36Sopenharmony_ci#include <dt-bindings/reset/starfive,jh7110-crg.h> 1162306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "starfive,jh7110"; 1562306a36Sopenharmony_ci #address-cells = <2>; 1662306a36Sopenharmony_ci #size-cells = <2>; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci cpus { 1962306a36Sopenharmony_ci #address-cells = <1>; 2062306a36Sopenharmony_ci #size-cells = <0>; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci S7_0: cpu@0 { 2362306a36Sopenharmony_ci compatible = "sifive,s7", "riscv"; 2462306a36Sopenharmony_ci reg = <0>; 2562306a36Sopenharmony_ci device_type = "cpu"; 2662306a36Sopenharmony_ci i-cache-block-size = <64>; 2762306a36Sopenharmony_ci i-cache-sets = <64>; 2862306a36Sopenharmony_ci i-cache-size = <16384>; 2962306a36Sopenharmony_ci next-level-cache = <&ccache>; 3062306a36Sopenharmony_ci riscv,isa = "rv64imac_zba_zbb"; 3162306a36Sopenharmony_ci status = "disabled"; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci cpu0_intc: interrupt-controller { 3462306a36Sopenharmony_ci compatible = "riscv,cpu-intc"; 3562306a36Sopenharmony_ci interrupt-controller; 3662306a36Sopenharmony_ci #interrupt-cells = <1>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci U74_1: cpu@1 { 4162306a36Sopenharmony_ci compatible = "sifive,u74-mc", "riscv"; 4262306a36Sopenharmony_ci reg = <1>; 4362306a36Sopenharmony_ci d-cache-block-size = <64>; 4462306a36Sopenharmony_ci d-cache-sets = <64>; 4562306a36Sopenharmony_ci d-cache-size = <32768>; 4662306a36Sopenharmony_ci d-tlb-sets = <1>; 4762306a36Sopenharmony_ci d-tlb-size = <40>; 4862306a36Sopenharmony_ci device_type = "cpu"; 4962306a36Sopenharmony_ci i-cache-block-size = <64>; 5062306a36Sopenharmony_ci i-cache-sets = <64>; 5162306a36Sopenharmony_ci i-cache-size = <32768>; 5262306a36Sopenharmony_ci i-tlb-sets = <1>; 5362306a36Sopenharmony_ci i-tlb-size = <40>; 5462306a36Sopenharmony_ci mmu-type = "riscv,sv39"; 5562306a36Sopenharmony_ci next-level-cache = <&ccache>; 5662306a36Sopenharmony_ci riscv,isa = "rv64imafdc_zba_zbb"; 5762306a36Sopenharmony_ci tlb-split; 5862306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp>; 5962306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>; 6062306a36Sopenharmony_ci clock-names = "cpu"; 6162306a36Sopenharmony_ci #cooling-cells = <2>; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci cpu1_intc: interrupt-controller { 6462306a36Sopenharmony_ci compatible = "riscv,cpu-intc"; 6562306a36Sopenharmony_ci interrupt-controller; 6662306a36Sopenharmony_ci #interrupt-cells = <1>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci U74_2: cpu@2 { 7162306a36Sopenharmony_ci compatible = "sifive,u74-mc", "riscv"; 7262306a36Sopenharmony_ci reg = <2>; 7362306a36Sopenharmony_ci d-cache-block-size = <64>; 7462306a36Sopenharmony_ci d-cache-sets = <64>; 7562306a36Sopenharmony_ci d-cache-size = <32768>; 7662306a36Sopenharmony_ci d-tlb-sets = <1>; 7762306a36Sopenharmony_ci d-tlb-size = <40>; 7862306a36Sopenharmony_ci device_type = "cpu"; 7962306a36Sopenharmony_ci i-cache-block-size = <64>; 8062306a36Sopenharmony_ci i-cache-sets = <64>; 8162306a36Sopenharmony_ci i-cache-size = <32768>; 8262306a36Sopenharmony_ci i-tlb-sets = <1>; 8362306a36Sopenharmony_ci i-tlb-size = <40>; 8462306a36Sopenharmony_ci mmu-type = "riscv,sv39"; 8562306a36Sopenharmony_ci next-level-cache = <&ccache>; 8662306a36Sopenharmony_ci riscv,isa = "rv64imafdc_zba_zbb"; 8762306a36Sopenharmony_ci tlb-split; 8862306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp>; 8962306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>; 9062306a36Sopenharmony_ci clock-names = "cpu"; 9162306a36Sopenharmony_ci #cooling-cells = <2>; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci cpu2_intc: interrupt-controller { 9462306a36Sopenharmony_ci compatible = "riscv,cpu-intc"; 9562306a36Sopenharmony_ci interrupt-controller; 9662306a36Sopenharmony_ci #interrupt-cells = <1>; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci U74_3: cpu@3 { 10162306a36Sopenharmony_ci compatible = "sifive,u74-mc", "riscv"; 10262306a36Sopenharmony_ci reg = <3>; 10362306a36Sopenharmony_ci d-cache-block-size = <64>; 10462306a36Sopenharmony_ci d-cache-sets = <64>; 10562306a36Sopenharmony_ci d-cache-size = <32768>; 10662306a36Sopenharmony_ci d-tlb-sets = <1>; 10762306a36Sopenharmony_ci d-tlb-size = <40>; 10862306a36Sopenharmony_ci device_type = "cpu"; 10962306a36Sopenharmony_ci i-cache-block-size = <64>; 11062306a36Sopenharmony_ci i-cache-sets = <64>; 11162306a36Sopenharmony_ci i-cache-size = <32768>; 11262306a36Sopenharmony_ci i-tlb-sets = <1>; 11362306a36Sopenharmony_ci i-tlb-size = <40>; 11462306a36Sopenharmony_ci mmu-type = "riscv,sv39"; 11562306a36Sopenharmony_ci next-level-cache = <&ccache>; 11662306a36Sopenharmony_ci riscv,isa = "rv64imafdc_zba_zbb"; 11762306a36Sopenharmony_ci tlb-split; 11862306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp>; 11962306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>; 12062306a36Sopenharmony_ci clock-names = "cpu"; 12162306a36Sopenharmony_ci #cooling-cells = <2>; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci cpu3_intc: interrupt-controller { 12462306a36Sopenharmony_ci compatible = "riscv,cpu-intc"; 12562306a36Sopenharmony_ci interrupt-controller; 12662306a36Sopenharmony_ci #interrupt-cells = <1>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci U74_4: cpu@4 { 13162306a36Sopenharmony_ci compatible = "sifive,u74-mc", "riscv"; 13262306a36Sopenharmony_ci reg = <4>; 13362306a36Sopenharmony_ci d-cache-block-size = <64>; 13462306a36Sopenharmony_ci d-cache-sets = <64>; 13562306a36Sopenharmony_ci d-cache-size = <32768>; 13662306a36Sopenharmony_ci d-tlb-sets = <1>; 13762306a36Sopenharmony_ci d-tlb-size = <40>; 13862306a36Sopenharmony_ci device_type = "cpu"; 13962306a36Sopenharmony_ci i-cache-block-size = <64>; 14062306a36Sopenharmony_ci i-cache-sets = <64>; 14162306a36Sopenharmony_ci i-cache-size = <32768>; 14262306a36Sopenharmony_ci i-tlb-sets = <1>; 14362306a36Sopenharmony_ci i-tlb-size = <40>; 14462306a36Sopenharmony_ci mmu-type = "riscv,sv39"; 14562306a36Sopenharmony_ci next-level-cache = <&ccache>; 14662306a36Sopenharmony_ci riscv,isa = "rv64imafdc_zba_zbb"; 14762306a36Sopenharmony_ci tlb-split; 14862306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp>; 14962306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>; 15062306a36Sopenharmony_ci clock-names = "cpu"; 15162306a36Sopenharmony_ci #cooling-cells = <2>; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci cpu4_intc: interrupt-controller { 15462306a36Sopenharmony_ci compatible = "riscv,cpu-intc"; 15562306a36Sopenharmony_ci interrupt-controller; 15662306a36Sopenharmony_ci #interrupt-cells = <1>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci cpu-map { 16162306a36Sopenharmony_ci cluster0 { 16262306a36Sopenharmony_ci core0 { 16362306a36Sopenharmony_ci cpu = <&S7_0>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci core1 { 16762306a36Sopenharmony_ci cpu = <&U74_1>; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci core2 { 17162306a36Sopenharmony_ci cpu = <&U74_2>; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci core3 { 17562306a36Sopenharmony_ci cpu = <&U74_3>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci core4 { 17962306a36Sopenharmony_ci cpu = <&U74_4>; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci cpu_opp: opp-table-0 { 18662306a36Sopenharmony_ci compatible = "operating-points-v2"; 18762306a36Sopenharmony_ci opp-shared; 18862306a36Sopenharmony_ci opp-375000000 { 18962306a36Sopenharmony_ci opp-hz = /bits/ 64 <375000000>; 19062306a36Sopenharmony_ci opp-microvolt = <800000>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci opp-500000000 { 19362306a36Sopenharmony_ci opp-hz = /bits/ 64 <500000000>; 19462306a36Sopenharmony_ci opp-microvolt = <800000>; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci opp-750000000 { 19762306a36Sopenharmony_ci opp-hz = /bits/ 64 <750000000>; 19862306a36Sopenharmony_ci opp-microvolt = <800000>; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci opp-1500000000 { 20162306a36Sopenharmony_ci opp-hz = /bits/ 64 <1500000000>; 20262306a36Sopenharmony_ci opp-microvolt = <1040000>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci thermal-zones { 20762306a36Sopenharmony_ci cpu-thermal { 20862306a36Sopenharmony_ci polling-delay-passive = <250>; 20962306a36Sopenharmony_ci polling-delay = <15000>; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci thermal-sensors = <&sfctemp>; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci cooling-maps { 21462306a36Sopenharmony_ci map0 { 21562306a36Sopenharmony_ci trip = <&cpu_alert0>; 21662306a36Sopenharmony_ci cooling-device = 21762306a36Sopenharmony_ci <&U74_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 21862306a36Sopenharmony_ci <&U74_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 21962306a36Sopenharmony_ci <&U74_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 22062306a36Sopenharmony_ci <&U74_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci trips { 22562306a36Sopenharmony_ci cpu_alert0: cpu_alert0 { 22662306a36Sopenharmony_ci /* milliCelsius */ 22762306a36Sopenharmony_ci temperature = <85000>; 22862306a36Sopenharmony_ci hysteresis = <2000>; 22962306a36Sopenharmony_ci type = "passive"; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci cpu_crit { 23362306a36Sopenharmony_ci /* milliCelsius */ 23462306a36Sopenharmony_ci temperature = <100000>; 23562306a36Sopenharmony_ci hysteresis = <2000>; 23662306a36Sopenharmony_ci type = "critical"; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci dvp_clk: dvp-clock { 24362306a36Sopenharmony_ci compatible = "fixed-clock"; 24462306a36Sopenharmony_ci clock-output-names = "dvp_clk"; 24562306a36Sopenharmony_ci #clock-cells = <0>; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci gmac0_rgmii_rxin: gmac0-rgmii-rxin-clock { 24862306a36Sopenharmony_ci compatible = "fixed-clock"; 24962306a36Sopenharmony_ci clock-output-names = "gmac0_rgmii_rxin"; 25062306a36Sopenharmony_ci #clock-cells = <0>; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci gmac0_rmii_refin: gmac0-rmii-refin-clock { 25462306a36Sopenharmony_ci compatible = "fixed-clock"; 25562306a36Sopenharmony_ci clock-output-names = "gmac0_rmii_refin"; 25662306a36Sopenharmony_ci #clock-cells = <0>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci gmac1_rgmii_rxin: gmac1-rgmii-rxin-clock { 26062306a36Sopenharmony_ci compatible = "fixed-clock"; 26162306a36Sopenharmony_ci clock-output-names = "gmac1_rgmii_rxin"; 26262306a36Sopenharmony_ci #clock-cells = <0>; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci gmac1_rmii_refin: gmac1-rmii-refin-clock { 26662306a36Sopenharmony_ci compatible = "fixed-clock"; 26762306a36Sopenharmony_ci clock-output-names = "gmac1_rmii_refin"; 26862306a36Sopenharmony_ci #clock-cells = <0>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci hdmitx0_pixelclk: hdmitx0-pixel-clock { 27262306a36Sopenharmony_ci compatible = "fixed-clock"; 27362306a36Sopenharmony_ci clock-output-names = "hdmitx0_pixelclk"; 27462306a36Sopenharmony_ci #clock-cells = <0>; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci i2srx_bclk_ext: i2srx-bclk-ext-clock { 27862306a36Sopenharmony_ci compatible = "fixed-clock"; 27962306a36Sopenharmony_ci clock-output-names = "i2srx_bclk_ext"; 28062306a36Sopenharmony_ci #clock-cells = <0>; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci i2srx_lrck_ext: i2srx-lrck-ext-clock { 28462306a36Sopenharmony_ci compatible = "fixed-clock"; 28562306a36Sopenharmony_ci clock-output-names = "i2srx_lrck_ext"; 28662306a36Sopenharmony_ci #clock-cells = <0>; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci i2stx_bclk_ext: i2stx-bclk-ext-clock { 29062306a36Sopenharmony_ci compatible = "fixed-clock"; 29162306a36Sopenharmony_ci clock-output-names = "i2stx_bclk_ext"; 29262306a36Sopenharmony_ci #clock-cells = <0>; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci i2stx_lrck_ext: i2stx-lrck-ext-clock { 29662306a36Sopenharmony_ci compatible = "fixed-clock"; 29762306a36Sopenharmony_ci clock-output-names = "i2stx_lrck_ext"; 29862306a36Sopenharmony_ci #clock-cells = <0>; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci mclk_ext: mclk-ext-clock { 30262306a36Sopenharmony_ci compatible = "fixed-clock"; 30362306a36Sopenharmony_ci clock-output-names = "mclk_ext"; 30462306a36Sopenharmony_ci #clock-cells = <0>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci osc: oscillator { 30862306a36Sopenharmony_ci compatible = "fixed-clock"; 30962306a36Sopenharmony_ci clock-output-names = "osc"; 31062306a36Sopenharmony_ci #clock-cells = <0>; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci rtc_osc: rtc-oscillator { 31462306a36Sopenharmony_ci compatible = "fixed-clock"; 31562306a36Sopenharmony_ci clock-output-names = "rtc_osc"; 31662306a36Sopenharmony_ci #clock-cells = <0>; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci stmmac_axi_setup: stmmac-axi-config { 32062306a36Sopenharmony_ci snps,lpi_en; 32162306a36Sopenharmony_ci snps,wr_osr_lmt = <15>; 32262306a36Sopenharmony_ci snps,rd_osr_lmt = <15>; 32362306a36Sopenharmony_ci snps,blen = <256 128 64 32 0 0 0>; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci tdm_ext: tdm-ext-clock { 32762306a36Sopenharmony_ci compatible = "fixed-clock"; 32862306a36Sopenharmony_ci clock-output-names = "tdm_ext"; 32962306a36Sopenharmony_ci #clock-cells = <0>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci soc { 33362306a36Sopenharmony_ci compatible = "simple-bus"; 33462306a36Sopenharmony_ci interrupt-parent = <&plic>; 33562306a36Sopenharmony_ci #address-cells = <2>; 33662306a36Sopenharmony_ci #size-cells = <2>; 33762306a36Sopenharmony_ci ranges; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci clint: timer@2000000 { 34062306a36Sopenharmony_ci compatible = "starfive,jh7110-clint", "sifive,clint0"; 34162306a36Sopenharmony_ci reg = <0x0 0x2000000 0x0 0x10000>; 34262306a36Sopenharmony_ci interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>, 34362306a36Sopenharmony_ci <&cpu1_intc 3>, <&cpu1_intc 7>, 34462306a36Sopenharmony_ci <&cpu2_intc 3>, <&cpu2_intc 7>, 34562306a36Sopenharmony_ci <&cpu3_intc 3>, <&cpu3_intc 7>, 34662306a36Sopenharmony_ci <&cpu4_intc 3>, <&cpu4_intc 7>; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci ccache: cache-controller@2010000 { 35062306a36Sopenharmony_ci compatible = "starfive,jh7110-ccache", "sifive,ccache0", "cache"; 35162306a36Sopenharmony_ci reg = <0x0 0x2010000 0x0 0x4000>; 35262306a36Sopenharmony_ci interrupts = <1>, <3>, <4>, <2>; 35362306a36Sopenharmony_ci cache-block-size = <64>; 35462306a36Sopenharmony_ci cache-level = <2>; 35562306a36Sopenharmony_ci cache-sets = <2048>; 35662306a36Sopenharmony_ci cache-size = <2097152>; 35762306a36Sopenharmony_ci cache-unified; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci plic: interrupt-controller@c000000 { 36162306a36Sopenharmony_ci compatible = "starfive,jh7110-plic", "sifive,plic-1.0.0"; 36262306a36Sopenharmony_ci reg = <0x0 0xc000000 0x0 0x4000000>; 36362306a36Sopenharmony_ci interrupts-extended = <&cpu0_intc 11>, 36462306a36Sopenharmony_ci <&cpu1_intc 11>, <&cpu1_intc 9>, 36562306a36Sopenharmony_ci <&cpu2_intc 11>, <&cpu2_intc 9>, 36662306a36Sopenharmony_ci <&cpu3_intc 11>, <&cpu3_intc 9>, 36762306a36Sopenharmony_ci <&cpu4_intc 11>, <&cpu4_intc 9>; 36862306a36Sopenharmony_ci interrupt-controller; 36962306a36Sopenharmony_ci #interrupt-cells = <1>; 37062306a36Sopenharmony_ci #address-cells = <0>; 37162306a36Sopenharmony_ci riscv,ndev = <136>; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci uart0: serial@10000000 { 37562306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 37662306a36Sopenharmony_ci reg = <0x0 0x10000000 0x0 0x10000>; 37762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_UART0_CORE>, 37862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_UART0_APB>; 37962306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 38062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_UART0_APB>; 38162306a36Sopenharmony_ci interrupts = <32>; 38262306a36Sopenharmony_ci reg-io-width = <4>; 38362306a36Sopenharmony_ci reg-shift = <2>; 38462306a36Sopenharmony_ci status = "disabled"; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci uart1: serial@10010000 { 38862306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 38962306a36Sopenharmony_ci reg = <0x0 0x10010000 0x0 0x10000>; 39062306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_UART1_CORE>, 39162306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_UART1_APB>; 39262306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 39362306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_UART1_APB>; 39462306a36Sopenharmony_ci interrupts = <33>; 39562306a36Sopenharmony_ci reg-io-width = <4>; 39662306a36Sopenharmony_ci reg-shift = <2>; 39762306a36Sopenharmony_ci status = "disabled"; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci uart2: serial@10020000 { 40162306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 40262306a36Sopenharmony_ci reg = <0x0 0x10020000 0x0 0x10000>; 40362306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_UART2_CORE>, 40462306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_UART2_APB>; 40562306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 40662306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_UART2_APB>; 40762306a36Sopenharmony_ci interrupts = <34>; 40862306a36Sopenharmony_ci reg-io-width = <4>; 40962306a36Sopenharmony_ci reg-shift = <2>; 41062306a36Sopenharmony_ci status = "disabled"; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci i2c0: i2c@10030000 { 41462306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 41562306a36Sopenharmony_ci reg = <0x0 0x10030000 0x0 0x10000>; 41662306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_I2C0_APB>; 41762306a36Sopenharmony_ci clock-names = "ref"; 41862306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_I2C0_APB>; 41962306a36Sopenharmony_ci interrupts = <35>; 42062306a36Sopenharmony_ci #address-cells = <1>; 42162306a36Sopenharmony_ci #size-cells = <0>; 42262306a36Sopenharmony_ci status = "disabled"; 42362306a36Sopenharmony_ci }; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci i2c1: i2c@10040000 { 42662306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 42762306a36Sopenharmony_ci reg = <0x0 0x10040000 0x0 0x10000>; 42862306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_I2C1_APB>; 42962306a36Sopenharmony_ci clock-names = "ref"; 43062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_I2C1_APB>; 43162306a36Sopenharmony_ci interrupts = <36>; 43262306a36Sopenharmony_ci #address-cells = <1>; 43362306a36Sopenharmony_ci #size-cells = <0>; 43462306a36Sopenharmony_ci status = "disabled"; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci i2c2: i2c@10050000 { 43862306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 43962306a36Sopenharmony_ci reg = <0x0 0x10050000 0x0 0x10000>; 44062306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_I2C2_APB>; 44162306a36Sopenharmony_ci clock-names = "ref"; 44262306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_I2C2_APB>; 44362306a36Sopenharmony_ci interrupts = <37>; 44462306a36Sopenharmony_ci #address-cells = <1>; 44562306a36Sopenharmony_ci #size-cells = <0>; 44662306a36Sopenharmony_ci status = "disabled"; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci spi0: spi@10060000 { 45062306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 45162306a36Sopenharmony_ci reg = <0x0 0x10060000 0x0 0x10000>; 45262306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SPI0_APB>, 45362306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SPI0_APB>; 45462306a36Sopenharmony_ci clock-names = "sspclk", "apb_pclk"; 45562306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SPI0_APB>; 45662306a36Sopenharmony_ci interrupts = <38>; 45762306a36Sopenharmony_ci arm,primecell-periphid = <0x00041022>; 45862306a36Sopenharmony_ci num-cs = <1>; 45962306a36Sopenharmony_ci #address-cells = <1>; 46062306a36Sopenharmony_ci #size-cells = <0>; 46162306a36Sopenharmony_ci status = "disabled"; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci spi1: spi@10070000 { 46562306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 46662306a36Sopenharmony_ci reg = <0x0 0x10070000 0x0 0x10000>; 46762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SPI1_APB>, 46862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SPI1_APB>; 46962306a36Sopenharmony_ci clock-names = "sspclk", "apb_pclk"; 47062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SPI1_APB>; 47162306a36Sopenharmony_ci interrupts = <39>; 47262306a36Sopenharmony_ci arm,primecell-periphid = <0x00041022>; 47362306a36Sopenharmony_ci num-cs = <1>; 47462306a36Sopenharmony_ci #address-cells = <1>; 47562306a36Sopenharmony_ci #size-cells = <0>; 47662306a36Sopenharmony_ci status = "disabled"; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci spi2: spi@10080000 { 48062306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 48162306a36Sopenharmony_ci reg = <0x0 0x10080000 0x0 0x10000>; 48262306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SPI2_APB>, 48362306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SPI2_APB>; 48462306a36Sopenharmony_ci clock-names = "sspclk", "apb_pclk"; 48562306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SPI2_APB>; 48662306a36Sopenharmony_ci interrupts = <40>; 48762306a36Sopenharmony_ci arm,primecell-periphid = <0x00041022>; 48862306a36Sopenharmony_ci num-cs = <1>; 48962306a36Sopenharmony_ci #address-cells = <1>; 49062306a36Sopenharmony_ci #size-cells = <0>; 49162306a36Sopenharmony_ci status = "disabled"; 49262306a36Sopenharmony_ci }; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci tdm: tdm@10090000 { 49562306a36Sopenharmony_ci compatible = "starfive,jh7110-tdm"; 49662306a36Sopenharmony_ci reg = <0x0 0x10090000 0x0 0x1000>; 49762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_TDM_AHB>, 49862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_TDM_APB>, 49962306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_TDM_INTERNAL>, 50062306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_TDM_TDM>, 50162306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_MCLK_INNER>, 50262306a36Sopenharmony_ci <&tdm_ext>; 50362306a36Sopenharmony_ci clock-names = "tdm_ahb", "tdm_apb", 50462306a36Sopenharmony_ci "tdm_internal", "tdm", 50562306a36Sopenharmony_ci "mclk_inner", "tdm_ext"; 50662306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_TDM_AHB>, 50762306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_TDM_APB>, 50862306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_TDM_CORE>; 50962306a36Sopenharmony_ci dmas = <&dma 20>, <&dma 21>; 51062306a36Sopenharmony_ci dma-names = "rx","tx"; 51162306a36Sopenharmony_ci #sound-dai-cells = <0>; 51262306a36Sopenharmony_ci status = "disabled"; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci usb0: usb@10100000 { 51662306a36Sopenharmony_ci compatible = "starfive,jh7110-usb"; 51762306a36Sopenharmony_ci ranges = <0x0 0x0 0x10100000 0x100000>; 51862306a36Sopenharmony_ci #address-cells = <1>; 51962306a36Sopenharmony_ci #size-cells = <1>; 52062306a36Sopenharmony_ci starfive,stg-syscon = <&stg_syscon 0x4>; 52162306a36Sopenharmony_ci clocks = <&stgcrg JH7110_STGCLK_USB0_LPM>, 52262306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_USB0_STB>, 52362306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_USB0_APB>, 52462306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_USB0_AXI>, 52562306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_USB0_UTMI_APB>; 52662306a36Sopenharmony_ci clock-names = "lpm", "stb", "apb", "axi", "utmi_apb"; 52762306a36Sopenharmony_ci resets = <&stgcrg JH7110_STGRST_USB0_PWRUP>, 52862306a36Sopenharmony_ci <&stgcrg JH7110_STGRST_USB0_APB>, 52962306a36Sopenharmony_ci <&stgcrg JH7110_STGRST_USB0_AXI>, 53062306a36Sopenharmony_ci <&stgcrg JH7110_STGRST_USB0_UTMI_APB>; 53162306a36Sopenharmony_ci reset-names = "pwrup", "apb", "axi", "utmi_apb"; 53262306a36Sopenharmony_ci status = "disabled"; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci usb_cdns3: usb@0 { 53562306a36Sopenharmony_ci compatible = "cdns,usb3"; 53662306a36Sopenharmony_ci reg = <0x0 0x10000>, 53762306a36Sopenharmony_ci <0x10000 0x10000>, 53862306a36Sopenharmony_ci <0x20000 0x10000>; 53962306a36Sopenharmony_ci reg-names = "otg", "xhci", "dev"; 54062306a36Sopenharmony_ci interrupts = <100>, <108>, <110>; 54162306a36Sopenharmony_ci interrupt-names = "host", "peripheral", "otg"; 54262306a36Sopenharmony_ci phys = <&usbphy0>; 54362306a36Sopenharmony_ci phy-names = "cdns3,usb2-phy"; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci usbphy0: phy@10200000 { 54862306a36Sopenharmony_ci compatible = "starfive,jh7110-usb-phy"; 54962306a36Sopenharmony_ci reg = <0x0 0x10200000 0x0 0x10000>; 55062306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_USB_125M>, 55162306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_USB0_APP_125>; 55262306a36Sopenharmony_ci clock-names = "125m", "app_125m"; 55362306a36Sopenharmony_ci #phy-cells = <0>; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci pciephy0: phy@10210000 { 55762306a36Sopenharmony_ci compatible = "starfive,jh7110-pcie-phy"; 55862306a36Sopenharmony_ci reg = <0x0 0x10210000 0x0 0x10000>; 55962306a36Sopenharmony_ci #phy-cells = <0>; 56062306a36Sopenharmony_ci }; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci pciephy1: phy@10220000 { 56362306a36Sopenharmony_ci compatible = "starfive,jh7110-pcie-phy"; 56462306a36Sopenharmony_ci reg = <0x0 0x10220000 0x0 0x10000>; 56562306a36Sopenharmony_ci #phy-cells = <0>; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci stgcrg: clock-controller@10230000 { 56962306a36Sopenharmony_ci compatible = "starfive,jh7110-stgcrg"; 57062306a36Sopenharmony_ci reg = <0x0 0x10230000 0x0 0x10000>; 57162306a36Sopenharmony_ci clocks = <&osc>, 57262306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_HIFI4_CORE>, 57362306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_STG_AXIAHB>, 57462306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_USB_125M>, 57562306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_CPU_BUS>, 57662306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_HIFI4_AXI>, 57762306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_NOCSTG_BUS>, 57862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_APB_BUS>; 57962306a36Sopenharmony_ci clock-names = "osc", "hifi4_core", 58062306a36Sopenharmony_ci "stg_axiahb", "usb_125m", 58162306a36Sopenharmony_ci "cpu_bus", "hifi4_axi", 58262306a36Sopenharmony_ci "nocstg_bus", "apb_bus"; 58362306a36Sopenharmony_ci #clock-cells = <1>; 58462306a36Sopenharmony_ci #reset-cells = <1>; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci stg_syscon: syscon@10240000 { 58862306a36Sopenharmony_ci compatible = "starfive,jh7110-stg-syscon", "syscon"; 58962306a36Sopenharmony_ci reg = <0x0 0x10240000 0x0 0x1000>; 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci uart3: serial@12000000 { 59362306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 59462306a36Sopenharmony_ci reg = <0x0 0x12000000 0x0 0x10000>; 59562306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_UART3_CORE>, 59662306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_UART3_APB>; 59762306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 59862306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_UART3_APB>; 59962306a36Sopenharmony_ci interrupts = <45>; 60062306a36Sopenharmony_ci reg-io-width = <4>; 60162306a36Sopenharmony_ci reg-shift = <2>; 60262306a36Sopenharmony_ci status = "disabled"; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci uart4: serial@12010000 { 60662306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 60762306a36Sopenharmony_ci reg = <0x0 0x12010000 0x0 0x10000>; 60862306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_UART4_CORE>, 60962306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_UART4_APB>; 61062306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 61162306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_UART4_APB>; 61262306a36Sopenharmony_ci interrupts = <46>; 61362306a36Sopenharmony_ci reg-io-width = <4>; 61462306a36Sopenharmony_ci reg-shift = <2>; 61562306a36Sopenharmony_ci status = "disabled"; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci uart5: serial@12020000 { 61962306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 62062306a36Sopenharmony_ci reg = <0x0 0x12020000 0x0 0x10000>; 62162306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_UART5_CORE>, 62262306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_UART5_APB>; 62362306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 62462306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_UART5_APB>; 62562306a36Sopenharmony_ci interrupts = <47>; 62662306a36Sopenharmony_ci reg-io-width = <4>; 62762306a36Sopenharmony_ci reg-shift = <2>; 62862306a36Sopenharmony_ci status = "disabled"; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci 63162306a36Sopenharmony_ci i2c3: i2c@12030000 { 63262306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 63362306a36Sopenharmony_ci reg = <0x0 0x12030000 0x0 0x10000>; 63462306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_I2C3_APB>; 63562306a36Sopenharmony_ci clock-names = "ref"; 63662306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_I2C3_APB>; 63762306a36Sopenharmony_ci interrupts = <48>; 63862306a36Sopenharmony_ci #address-cells = <1>; 63962306a36Sopenharmony_ci #size-cells = <0>; 64062306a36Sopenharmony_ci status = "disabled"; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci i2c4: i2c@12040000 { 64462306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 64562306a36Sopenharmony_ci reg = <0x0 0x12040000 0x0 0x10000>; 64662306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_I2C4_APB>; 64762306a36Sopenharmony_ci clock-names = "ref"; 64862306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_I2C4_APB>; 64962306a36Sopenharmony_ci interrupts = <49>; 65062306a36Sopenharmony_ci #address-cells = <1>; 65162306a36Sopenharmony_ci #size-cells = <0>; 65262306a36Sopenharmony_ci status = "disabled"; 65362306a36Sopenharmony_ci }; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci i2c5: i2c@12050000 { 65662306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 65762306a36Sopenharmony_ci reg = <0x0 0x12050000 0x0 0x10000>; 65862306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_I2C5_APB>; 65962306a36Sopenharmony_ci clock-names = "ref"; 66062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_I2C5_APB>; 66162306a36Sopenharmony_ci interrupts = <50>; 66262306a36Sopenharmony_ci #address-cells = <1>; 66362306a36Sopenharmony_ci #size-cells = <0>; 66462306a36Sopenharmony_ci status = "disabled"; 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci i2c6: i2c@12060000 { 66862306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 66962306a36Sopenharmony_ci reg = <0x0 0x12060000 0x0 0x10000>; 67062306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_I2C6_APB>; 67162306a36Sopenharmony_ci clock-names = "ref"; 67262306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_I2C6_APB>; 67362306a36Sopenharmony_ci interrupts = <51>; 67462306a36Sopenharmony_ci #address-cells = <1>; 67562306a36Sopenharmony_ci #size-cells = <0>; 67662306a36Sopenharmony_ci status = "disabled"; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci spi3: spi@12070000 { 68062306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 68162306a36Sopenharmony_ci reg = <0x0 0x12070000 0x0 0x10000>; 68262306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SPI3_APB>, 68362306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SPI3_APB>; 68462306a36Sopenharmony_ci clock-names = "sspclk", "apb_pclk"; 68562306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SPI3_APB>; 68662306a36Sopenharmony_ci interrupts = <52>; 68762306a36Sopenharmony_ci arm,primecell-periphid = <0x00041022>; 68862306a36Sopenharmony_ci num-cs = <1>; 68962306a36Sopenharmony_ci #address-cells = <1>; 69062306a36Sopenharmony_ci #size-cells = <0>; 69162306a36Sopenharmony_ci status = "disabled"; 69262306a36Sopenharmony_ci }; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci spi4: spi@12080000 { 69562306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 69662306a36Sopenharmony_ci reg = <0x0 0x12080000 0x0 0x10000>; 69762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SPI4_APB>, 69862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SPI4_APB>; 69962306a36Sopenharmony_ci clock-names = "sspclk", "apb_pclk"; 70062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SPI4_APB>; 70162306a36Sopenharmony_ci interrupts = <53>; 70262306a36Sopenharmony_ci arm,primecell-periphid = <0x00041022>; 70362306a36Sopenharmony_ci num-cs = <1>; 70462306a36Sopenharmony_ci #address-cells = <1>; 70562306a36Sopenharmony_ci #size-cells = <0>; 70662306a36Sopenharmony_ci status = "disabled"; 70762306a36Sopenharmony_ci }; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci spi5: spi@12090000 { 71062306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 71162306a36Sopenharmony_ci reg = <0x0 0x12090000 0x0 0x10000>; 71262306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SPI5_APB>, 71362306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SPI5_APB>; 71462306a36Sopenharmony_ci clock-names = "sspclk", "apb_pclk"; 71562306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SPI5_APB>; 71662306a36Sopenharmony_ci interrupts = <54>; 71762306a36Sopenharmony_ci arm,primecell-periphid = <0x00041022>; 71862306a36Sopenharmony_ci num-cs = <1>; 71962306a36Sopenharmony_ci #address-cells = <1>; 72062306a36Sopenharmony_ci #size-cells = <0>; 72162306a36Sopenharmony_ci status = "disabled"; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci spi6: spi@120a0000 { 72562306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 72662306a36Sopenharmony_ci reg = <0x0 0x120A0000 0x0 0x10000>; 72762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SPI6_APB>, 72862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SPI6_APB>; 72962306a36Sopenharmony_ci clock-names = "sspclk", "apb_pclk"; 73062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SPI6_APB>; 73162306a36Sopenharmony_ci interrupts = <55>; 73262306a36Sopenharmony_ci arm,primecell-periphid = <0x00041022>; 73362306a36Sopenharmony_ci num-cs = <1>; 73462306a36Sopenharmony_ci #address-cells = <1>; 73562306a36Sopenharmony_ci #size-cells = <0>; 73662306a36Sopenharmony_ci status = "disabled"; 73762306a36Sopenharmony_ci }; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci sfctemp: temperature-sensor@120e0000 { 74062306a36Sopenharmony_ci compatible = "starfive,jh7110-temp"; 74162306a36Sopenharmony_ci reg = <0x0 0x120e0000 0x0 0x10000>; 74262306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_TEMP_CORE>, 74362306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_TEMP_APB>; 74462306a36Sopenharmony_ci clock-names = "sense", "bus"; 74562306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_TEMP_CORE>, 74662306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_TEMP_APB>; 74762306a36Sopenharmony_ci reset-names = "sense", "bus"; 74862306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 74962306a36Sopenharmony_ci }; 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci qspi: spi@13010000 { 75262306a36Sopenharmony_ci compatible = "starfive,jh7110-qspi", "cdns,qspi-nor"; 75362306a36Sopenharmony_ci reg = <0x0 0x13010000 0x0 0x10000>, 75462306a36Sopenharmony_ci <0x0 0x21000000 0x0 0x400000>; 75562306a36Sopenharmony_ci interrupts = <25>; 75662306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_QSPI_REF>, 75762306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_QSPI_AHB>, 75862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_QSPI_APB>; 75962306a36Sopenharmony_ci clock-names = "ref", "ahb", "apb"; 76062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_QSPI_APB>, 76162306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_QSPI_AHB>, 76262306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_QSPI_REF>; 76362306a36Sopenharmony_ci reset-names = "qspi", "qspi-ocp", "rstc_ref"; 76462306a36Sopenharmony_ci cdns,fifo-depth = <256>; 76562306a36Sopenharmony_ci cdns,fifo-width = <4>; 76662306a36Sopenharmony_ci cdns,trigger-address = <0x0>; 76762306a36Sopenharmony_ci status = "disabled"; 76862306a36Sopenharmony_ci }; 76962306a36Sopenharmony_ci 77062306a36Sopenharmony_ci syscrg: clock-controller@13020000 { 77162306a36Sopenharmony_ci compatible = "starfive,jh7110-syscrg"; 77262306a36Sopenharmony_ci reg = <0x0 0x13020000 0x0 0x10000>; 77362306a36Sopenharmony_ci clocks = <&osc>, <&gmac1_rmii_refin>, 77462306a36Sopenharmony_ci <&gmac1_rgmii_rxin>, 77562306a36Sopenharmony_ci <&i2stx_bclk_ext>, <&i2stx_lrck_ext>, 77662306a36Sopenharmony_ci <&i2srx_bclk_ext>, <&i2srx_lrck_ext>, 77762306a36Sopenharmony_ci <&tdm_ext>, <&mclk_ext>, 77862306a36Sopenharmony_ci <&pllclk JH7110_PLLCLK_PLL0_OUT>, 77962306a36Sopenharmony_ci <&pllclk JH7110_PLLCLK_PLL1_OUT>, 78062306a36Sopenharmony_ci <&pllclk JH7110_PLLCLK_PLL2_OUT>; 78162306a36Sopenharmony_ci clock-names = "osc", "gmac1_rmii_refin", 78262306a36Sopenharmony_ci "gmac1_rgmii_rxin", 78362306a36Sopenharmony_ci "i2stx_bclk_ext", "i2stx_lrck_ext", 78462306a36Sopenharmony_ci "i2srx_bclk_ext", "i2srx_lrck_ext", 78562306a36Sopenharmony_ci "tdm_ext", "mclk_ext", 78662306a36Sopenharmony_ci "pll0_out", "pll1_out", "pll2_out"; 78762306a36Sopenharmony_ci #clock-cells = <1>; 78862306a36Sopenharmony_ci #reset-cells = <1>; 78962306a36Sopenharmony_ci }; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci sys_syscon: syscon@13030000 { 79262306a36Sopenharmony_ci compatible = "starfive,jh7110-sys-syscon", "syscon", "simple-mfd"; 79362306a36Sopenharmony_ci reg = <0x0 0x13030000 0x0 0x1000>; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci pllclk: clock-controller { 79662306a36Sopenharmony_ci compatible = "starfive,jh7110-pll"; 79762306a36Sopenharmony_ci clocks = <&osc>; 79862306a36Sopenharmony_ci #clock-cells = <1>; 79962306a36Sopenharmony_ci }; 80062306a36Sopenharmony_ci }; 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci sysgpio: pinctrl@13040000 { 80362306a36Sopenharmony_ci compatible = "starfive,jh7110-sys-pinctrl"; 80462306a36Sopenharmony_ci reg = <0x0 0x13040000 0x0 0x10000>; 80562306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_IOMUX_APB>; 80662306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_IOMUX_APB>; 80762306a36Sopenharmony_ci interrupts = <86>; 80862306a36Sopenharmony_ci interrupt-controller; 80962306a36Sopenharmony_ci #interrupt-cells = <2>; 81062306a36Sopenharmony_ci gpio-controller; 81162306a36Sopenharmony_ci #gpio-cells = <2>; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci watchdog@13070000 { 81562306a36Sopenharmony_ci compatible = "starfive,jh7110-wdt"; 81662306a36Sopenharmony_ci reg = <0x0 0x13070000 0x0 0x10000>; 81762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_WDT_APB>, 81862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_WDT_CORE>; 81962306a36Sopenharmony_ci clock-names = "apb", "core"; 82062306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_WDT_APB>, 82162306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_WDT_CORE>; 82262306a36Sopenharmony_ci }; 82362306a36Sopenharmony_ci 82462306a36Sopenharmony_ci crypto: crypto@16000000 { 82562306a36Sopenharmony_ci compatible = "starfive,jh7110-crypto"; 82662306a36Sopenharmony_ci reg = <0x0 0x16000000 0x0 0x4000>; 82762306a36Sopenharmony_ci clocks = <&stgcrg JH7110_STGCLK_SEC_AHB>, 82862306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_SEC_MISC_AHB>; 82962306a36Sopenharmony_ci clock-names = "hclk", "ahb"; 83062306a36Sopenharmony_ci interrupts = <28>; 83162306a36Sopenharmony_ci resets = <&stgcrg JH7110_STGRST_SEC_AHB>; 83262306a36Sopenharmony_ci dmas = <&sdma 1 2>, <&sdma 0 2>; 83362306a36Sopenharmony_ci dma-names = "tx", "rx"; 83462306a36Sopenharmony_ci }; 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci sdma: dma-controller@16008000 { 83762306a36Sopenharmony_ci compatible = "arm,pl080", "arm,primecell"; 83862306a36Sopenharmony_ci arm,primecell-periphid = <0x00041080>; 83962306a36Sopenharmony_ci reg = <0x0 0x16008000 0x0 0x4000>; 84062306a36Sopenharmony_ci interrupts = <29>; 84162306a36Sopenharmony_ci clocks = <&stgcrg JH7110_STGCLK_SEC_AHB>; 84262306a36Sopenharmony_ci clock-names = "apb_pclk"; 84362306a36Sopenharmony_ci resets = <&stgcrg JH7110_STGRST_SEC_AHB>; 84462306a36Sopenharmony_ci lli-bus-interface-ahb1; 84562306a36Sopenharmony_ci mem-bus-interface-ahb1; 84662306a36Sopenharmony_ci memcpy-burst-size = <256>; 84762306a36Sopenharmony_ci memcpy-bus-width = <32>; 84862306a36Sopenharmony_ci #dma-cells = <2>; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci 85162306a36Sopenharmony_ci rng: rng@1600c000 { 85262306a36Sopenharmony_ci compatible = "starfive,jh7110-trng"; 85362306a36Sopenharmony_ci reg = <0x0 0x1600C000 0x0 0x4000>; 85462306a36Sopenharmony_ci clocks = <&stgcrg JH7110_STGCLK_SEC_AHB>, 85562306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_SEC_MISC_AHB>; 85662306a36Sopenharmony_ci clock-names = "hclk", "ahb"; 85762306a36Sopenharmony_ci resets = <&stgcrg JH7110_STGRST_SEC_AHB>; 85862306a36Sopenharmony_ci interrupts = <30>; 85962306a36Sopenharmony_ci }; 86062306a36Sopenharmony_ci 86162306a36Sopenharmony_ci mmc0: mmc@16010000 { 86262306a36Sopenharmony_ci compatible = "starfive,jh7110-mmc"; 86362306a36Sopenharmony_ci reg = <0x0 0x16010000 0x0 0x10000>; 86462306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SDIO0_AHB>, 86562306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SDIO0_SDCARD>; 86662306a36Sopenharmony_ci clock-names = "biu","ciu"; 86762306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SDIO0_AHB>; 86862306a36Sopenharmony_ci reset-names = "reset"; 86962306a36Sopenharmony_ci interrupts = <74>; 87062306a36Sopenharmony_ci fifo-depth = <32>; 87162306a36Sopenharmony_ci fifo-watermark-aligned; 87262306a36Sopenharmony_ci data-addr = <0>; 87362306a36Sopenharmony_ci starfive,sysreg = <&sys_syscon 0x14 0x1a 0x7c000000>; 87462306a36Sopenharmony_ci status = "disabled"; 87562306a36Sopenharmony_ci }; 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci mmc1: mmc@16020000 { 87862306a36Sopenharmony_ci compatible = "starfive,jh7110-mmc"; 87962306a36Sopenharmony_ci reg = <0x0 0x16020000 0x0 0x10000>; 88062306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_SDIO1_AHB>, 88162306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_SDIO1_SDCARD>; 88262306a36Sopenharmony_ci clock-names = "biu","ciu"; 88362306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_SDIO1_AHB>; 88462306a36Sopenharmony_ci reset-names = "reset"; 88562306a36Sopenharmony_ci interrupts = <75>; 88662306a36Sopenharmony_ci fifo-depth = <32>; 88762306a36Sopenharmony_ci fifo-watermark-aligned; 88862306a36Sopenharmony_ci data-addr = <0>; 88962306a36Sopenharmony_ci starfive,sysreg = <&sys_syscon 0x9c 0x1 0x3e>; 89062306a36Sopenharmony_ci status = "disabled"; 89162306a36Sopenharmony_ci }; 89262306a36Sopenharmony_ci 89362306a36Sopenharmony_ci gmac0: ethernet@16030000 { 89462306a36Sopenharmony_ci compatible = "starfive,jh7110-dwmac", "snps,dwmac-5.20"; 89562306a36Sopenharmony_ci reg = <0x0 0x16030000 0x0 0x10000>; 89662306a36Sopenharmony_ci clocks = <&aoncrg JH7110_AONCLK_GMAC0_AXI>, 89762306a36Sopenharmony_ci <&aoncrg JH7110_AONCLK_GMAC0_AHB>, 89862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_GMAC0_PTP>, 89962306a36Sopenharmony_ci <&aoncrg JH7110_AONCLK_GMAC0_TX_INV>, 90062306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_GMAC0_GTXC>; 90162306a36Sopenharmony_ci clock-names = "stmmaceth", "pclk", "ptp_ref", 90262306a36Sopenharmony_ci "tx", "gtx"; 90362306a36Sopenharmony_ci resets = <&aoncrg JH7110_AONRST_GMAC0_AXI>, 90462306a36Sopenharmony_ci <&aoncrg JH7110_AONRST_GMAC0_AHB>; 90562306a36Sopenharmony_ci reset-names = "stmmaceth", "ahb"; 90662306a36Sopenharmony_ci interrupts = <7>, <6>, <5>; 90762306a36Sopenharmony_ci interrupt-names = "macirq", "eth_wake_irq", "eth_lpi"; 90862306a36Sopenharmony_ci rx-fifo-depth = <2048>; 90962306a36Sopenharmony_ci tx-fifo-depth = <2048>; 91062306a36Sopenharmony_ci snps,multicast-filter-bins = <64>; 91162306a36Sopenharmony_ci snps,perfect-filter-entries = <256>; 91262306a36Sopenharmony_ci snps,fixed-burst; 91362306a36Sopenharmony_ci snps,no-pbl-x8; 91462306a36Sopenharmony_ci snps,force_thresh_dma_mode; 91562306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 91662306a36Sopenharmony_ci snps,tso; 91762306a36Sopenharmony_ci snps,en-tx-lpi-clockgating; 91862306a36Sopenharmony_ci snps,txpbl = <16>; 91962306a36Sopenharmony_ci snps,rxpbl = <16>; 92062306a36Sopenharmony_ci starfive,syscon = <&aon_syscon 0xc 0x12>; 92162306a36Sopenharmony_ci status = "disabled"; 92262306a36Sopenharmony_ci }; 92362306a36Sopenharmony_ci 92462306a36Sopenharmony_ci gmac1: ethernet@16040000 { 92562306a36Sopenharmony_ci compatible = "starfive,jh7110-dwmac", "snps,dwmac-5.20"; 92662306a36Sopenharmony_ci reg = <0x0 0x16040000 0x0 0x10000>; 92762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_GMAC1_AXI>, 92862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_GMAC1_AHB>, 92962306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_GMAC1_PTP>, 93062306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_GMAC1_TX_INV>, 93162306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_GMAC1_GTXC>; 93262306a36Sopenharmony_ci clock-names = "stmmaceth", "pclk", "ptp_ref", 93362306a36Sopenharmony_ci "tx", "gtx"; 93462306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_GMAC1_AXI>, 93562306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_GMAC1_AHB>; 93662306a36Sopenharmony_ci reset-names = "stmmaceth", "ahb"; 93762306a36Sopenharmony_ci interrupts = <78>, <77>, <76>; 93862306a36Sopenharmony_ci interrupt-names = "macirq", "eth_wake_irq", "eth_lpi"; 93962306a36Sopenharmony_ci rx-fifo-depth = <2048>; 94062306a36Sopenharmony_ci tx-fifo-depth = <2048>; 94162306a36Sopenharmony_ci snps,multicast-filter-bins = <64>; 94262306a36Sopenharmony_ci snps,perfect-filter-entries = <256>; 94362306a36Sopenharmony_ci snps,fixed-burst; 94462306a36Sopenharmony_ci snps,no-pbl-x8; 94562306a36Sopenharmony_ci snps,force_thresh_dma_mode; 94662306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 94762306a36Sopenharmony_ci snps,tso; 94862306a36Sopenharmony_ci snps,en-tx-lpi-clockgating; 94962306a36Sopenharmony_ci snps,txpbl = <16>; 95062306a36Sopenharmony_ci snps,rxpbl = <16>; 95162306a36Sopenharmony_ci starfive,syscon = <&sys_syscon 0x90 0x2>; 95262306a36Sopenharmony_ci status = "disabled"; 95362306a36Sopenharmony_ci }; 95462306a36Sopenharmony_ci 95562306a36Sopenharmony_ci dma: dma-controller@16050000 { 95662306a36Sopenharmony_ci compatible = "starfive,jh7110-axi-dma"; 95762306a36Sopenharmony_ci reg = <0x0 0x16050000 0x0 0x10000>; 95862306a36Sopenharmony_ci clocks = <&stgcrg JH7110_STGCLK_DMA1P_AXI>, 95962306a36Sopenharmony_ci <&stgcrg JH7110_STGCLK_DMA1P_AHB>; 96062306a36Sopenharmony_ci clock-names = "core-clk", "cfgr-clk"; 96162306a36Sopenharmony_ci resets = <&stgcrg JH7110_STGRST_DMA1P_AXI>, 96262306a36Sopenharmony_ci <&stgcrg JH7110_STGRST_DMA1P_AHB>; 96362306a36Sopenharmony_ci interrupts = <73>; 96462306a36Sopenharmony_ci #dma-cells = <1>; 96562306a36Sopenharmony_ci dma-channels = <4>; 96662306a36Sopenharmony_ci snps,dma-masters = <1>; 96762306a36Sopenharmony_ci snps,data-width = <3>; 96862306a36Sopenharmony_ci snps,block-size = <65536 65536 65536 65536>; 96962306a36Sopenharmony_ci snps,priority = <0 1 2 3>; 97062306a36Sopenharmony_ci snps,axi-max-burst-len = <16>; 97162306a36Sopenharmony_ci }; 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ci aoncrg: clock-controller@17000000 { 97462306a36Sopenharmony_ci compatible = "starfive,jh7110-aoncrg"; 97562306a36Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x10000>; 97662306a36Sopenharmony_ci clocks = <&osc>, <&gmac0_rmii_refin>, 97762306a36Sopenharmony_ci <&gmac0_rgmii_rxin>, 97862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_STG_AXIAHB>, 97962306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_APB_BUS>, 98062306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_GMAC0_GTXCLK>, 98162306a36Sopenharmony_ci <&rtc_osc>; 98262306a36Sopenharmony_ci clock-names = "osc", "gmac0_rmii_refin", 98362306a36Sopenharmony_ci "gmac0_rgmii_rxin", "stg_axiahb", 98462306a36Sopenharmony_ci "apb_bus", "gmac0_gtxclk", 98562306a36Sopenharmony_ci "rtc_osc"; 98662306a36Sopenharmony_ci #clock-cells = <1>; 98762306a36Sopenharmony_ci #reset-cells = <1>; 98862306a36Sopenharmony_ci }; 98962306a36Sopenharmony_ci 99062306a36Sopenharmony_ci aon_syscon: syscon@17010000 { 99162306a36Sopenharmony_ci compatible = "starfive,jh7110-aon-syscon", "syscon"; 99262306a36Sopenharmony_ci reg = <0x0 0x17010000 0x0 0x1000>; 99362306a36Sopenharmony_ci #power-domain-cells = <1>; 99462306a36Sopenharmony_ci }; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci aongpio: pinctrl@17020000 { 99762306a36Sopenharmony_ci compatible = "starfive,jh7110-aon-pinctrl"; 99862306a36Sopenharmony_ci reg = <0x0 0x17020000 0x0 0x10000>; 99962306a36Sopenharmony_ci resets = <&aoncrg JH7110_AONRST_IOMUX>; 100062306a36Sopenharmony_ci interrupts = <85>; 100162306a36Sopenharmony_ci interrupt-controller; 100262306a36Sopenharmony_ci #interrupt-cells = <2>; 100362306a36Sopenharmony_ci gpio-controller; 100462306a36Sopenharmony_ci #gpio-cells = <2>; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci pwrc: power-controller@17030000 { 100862306a36Sopenharmony_ci compatible = "starfive,jh7110-pmu"; 100962306a36Sopenharmony_ci reg = <0x0 0x17030000 0x0 0x10000>; 101062306a36Sopenharmony_ci interrupts = <111>; 101162306a36Sopenharmony_ci #power-domain-cells = <1>; 101262306a36Sopenharmony_ci }; 101362306a36Sopenharmony_ci 101462306a36Sopenharmony_ci ispcrg: clock-controller@19810000 { 101562306a36Sopenharmony_ci compatible = "starfive,jh7110-ispcrg"; 101662306a36Sopenharmony_ci reg = <0x0 0x19810000 0x0 0x10000>; 101762306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_ISP_TOP_CORE>, 101862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_ISP_TOP_AXI>, 101962306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_NOC_BUS_ISP_AXI>, 102062306a36Sopenharmony_ci <&dvp_clk>; 102162306a36Sopenharmony_ci clock-names = "isp_top_core", "isp_top_axi", 102262306a36Sopenharmony_ci "noc_bus_isp_axi", "dvp_clk"; 102362306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_ISP_TOP>, 102462306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_ISP_TOP_AXI>, 102562306a36Sopenharmony_ci <&syscrg JH7110_SYSRST_NOC_BUS_ISP_AXI>; 102662306a36Sopenharmony_ci #clock-cells = <1>; 102762306a36Sopenharmony_ci #reset-cells = <1>; 102862306a36Sopenharmony_ci power-domains = <&pwrc JH7110_PD_ISP>; 102962306a36Sopenharmony_ci }; 103062306a36Sopenharmony_ci 103162306a36Sopenharmony_ci voutcrg: clock-controller@295c0000 { 103262306a36Sopenharmony_ci compatible = "starfive,jh7110-voutcrg"; 103362306a36Sopenharmony_ci reg = <0x0 0x295c0000 0x0 0x10000>; 103462306a36Sopenharmony_ci clocks = <&syscrg JH7110_SYSCLK_VOUT_SRC>, 103562306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_VOUT_TOP_AHB>, 103662306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_VOUT_TOP_AXI>, 103762306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_VOUT_TOP_HDMITX0_MCLK>, 103862306a36Sopenharmony_ci <&syscrg JH7110_SYSCLK_I2STX0_BCLK>, 103962306a36Sopenharmony_ci <&hdmitx0_pixelclk>; 104062306a36Sopenharmony_ci clock-names = "vout_src", "vout_top_ahb", 104162306a36Sopenharmony_ci "vout_top_axi", "vout_top_hdmitx0_mclk", 104262306a36Sopenharmony_ci "i2stx0_bclk", "hdmitx0_pixelclk"; 104362306a36Sopenharmony_ci resets = <&syscrg JH7110_SYSRST_VOUT_TOP_SRC>; 104462306a36Sopenharmony_ci #clock-cells = <1>; 104562306a36Sopenharmony_ci #reset-cells = <1>; 104662306a36Sopenharmony_ci power-domains = <&pwrc JH7110_PD_VOUT>; 104762306a36Sopenharmony_ci }; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci}; 1050