Skip to content

Commit 3d90131

Browse files
SFxingyuwuConchuOD
authored andcommitted
riscv: dts: starfive: jh7110: Add STGCRG/ISPCRG/VOUTCRG nodes
Add STGCRG/ISPCRG/VOUTCRG new node to support JH7110 System-Top-Group, Image-Signal-Process and Video-Output clock and reset drivers for the JH7110 RISC-V SoC. Acked-by: Palmer Dabbelt <palmer@rivosinc.com> Reviewed-by: Emil Renner Berthing <emil.renner.berthing@canonical.com> Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Xingyu Wu <xingyu.wu@starfivetech.com> Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
1 parent 43f0960 commit 3d90131

1 file changed

Lines changed: 55 additions & 0 deletions

File tree

arch/riscv/boot/dts/starfive/jh7110.dtsi

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
/dts-v1/;
88
#include <dt-bindings/clock/starfive,jh7110-crg.h>
9+
#include <dt-bindings/power/starfive,jh7110-pmu.h>
910
#include <dt-bindings/reset/starfive,jh7110-crg.h>
1011

1112
/ {
@@ -398,6 +399,25 @@
398399
status = "disabled";
399400
};
400401

402+
stgcrg: clock-controller@10230000 {
403+
compatible = "starfive,jh7110-stgcrg";
404+
reg = <0x0 0x10230000 0x0 0x10000>;
405+
clocks = <&osc>,
406+
<&syscrg JH7110_SYSCLK_HIFI4_CORE>,
407+
<&syscrg JH7110_SYSCLK_STG_AXIAHB>,
408+
<&syscrg JH7110_SYSCLK_USB_125M>,
409+
<&syscrg JH7110_SYSCLK_CPU_BUS>,
410+
<&syscrg JH7110_SYSCLK_HIFI4_AXI>,
411+
<&syscrg JH7110_SYSCLK_NOCSTG_BUS>,
412+
<&syscrg JH7110_SYSCLK_APB_BUS>;
413+
clock-names = "osc", "hifi4_core",
414+
"stg_axiahb", "usb_125m",
415+
"cpu_bus", "hifi4_axi",
416+
"nocstg_bus", "apb_bus";
417+
#clock-cells = <1>;
418+
#reset-cells = <1>;
419+
};
420+
401421
uart3: serial@12000000 {
402422
compatible = "snps,dw-apb-uart";
403423
reg = <0x0 0x12000000 0x0 0x10000>;
@@ -558,5 +578,40 @@
558578
interrupts = <111>;
559579
#power-domain-cells = <1>;
560580
};
581+
582+
ispcrg: clock-controller@19810000 {
583+
compatible = "starfive,jh7110-ispcrg";
584+
reg = <0x0 0x19810000 0x0 0x10000>;
585+
clocks = <&syscrg JH7110_SYSCLK_ISP_TOP_CORE>,
586+
<&syscrg JH7110_SYSCLK_ISP_TOP_AXI>,
587+
<&syscrg JH7110_SYSCLK_NOC_BUS_ISP_AXI>,
588+
<&dvp_clk>;
589+
clock-names = "isp_top_core", "isp_top_axi",
590+
"noc_bus_isp_axi", "dvp_clk";
591+
resets = <&syscrg JH7110_SYSRST_ISP_TOP>,
592+
<&syscrg JH7110_SYSRST_ISP_TOP_AXI>,
593+
<&syscrg JH7110_SYSRST_NOC_BUS_ISP_AXI>;
594+
#clock-cells = <1>;
595+
#reset-cells = <1>;
596+
power-domains = <&pwrc JH7110_PD_ISP>;
597+
};
598+
599+
voutcrg: clock-controller@295c0000 {
600+
compatible = "starfive,jh7110-voutcrg";
601+
reg = <0x0 0x295c0000 0x0 0x10000>;
602+
clocks = <&syscrg JH7110_SYSCLK_VOUT_SRC>,
603+
<&syscrg JH7110_SYSCLK_VOUT_TOP_AHB>,
604+
<&syscrg JH7110_SYSCLK_VOUT_TOP_AXI>,
605+
<&syscrg JH7110_SYSCLK_VOUT_TOP_HDMITX0_MCLK>,
606+
<&syscrg JH7110_SYSCLK_I2STX0_BCLK>,
607+
<&hdmitx0_pixelclk>;
608+
clock-names = "vout_src", "vout_top_ahb",
609+
"vout_top_axi", "vout_top_hdmitx0_mclk",
610+
"i2stx0_bclk", "hdmitx0_pixelclk";
611+
resets = <&syscrg JH7110_SYSRST_VOUT_TOP_SRC>;
612+
#clock-cells = <1>;
613+
#reset-cells = <1>;
614+
power-domains = <&pwrc JH7110_PD_VOUT>;
615+
};
561616
};
562617
};

0 commit comments

Comments
 (0)