[PATCH 03/12] riscv: dts: thead: add device tree node for MISC clock controller
Icenowy Zheng
zhengxingda at iscas.ac.cn
Thu May 7 01:17:01 PDT 2026
The MISC_SUBSYS clock controller on TH1520 SoC is a clock controller
mainly controlling USB-related clocks (which isn't utilized yet) and
MMC/SD controllers' AHB bus clocks.
Add the device tree node for it along with the missing bus clock
references for MMC/SD controllers.
Signed-off-by: Icenowy Zheng <zhengxingda at iscas.ac.cn>
---
arch/riscv/boot/dts/thead/th1520.dtsi | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/arch/riscv/boot/dts/thead/th1520.dtsi b/arch/riscv/boot/dts/thead/th1520.dtsi
index 5e91dc1d2b9b7..c9930e63bbe93 100644
--- a/arch/riscv/boot/dts/thead/th1520.dtsi
+++ b/arch/riscv/boot/dts/thead/th1520.dtsi
@@ -366,8 +366,8 @@ emmc: mmc at ffe7080000 {
compatible = "thead,th1520-dwcmshc";
reg = <0xff 0xe7080000 0x0 0x10000>;
interrupts = <62 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk CLK_EMMC_SDIO>;
- clock-names = "core";
+ clocks = <&clk CLK_EMMC_SDIO>, <&clk_misc CLK_EMMC>;
+ clock-names = "core", "bus";
status = "disabled";
};
@@ -375,8 +375,8 @@ sdio0: mmc at ffe7090000 {
compatible = "thead,th1520-dwcmshc";
reg = <0xff 0xe7090000 0x0 0x10000>;
interrupts = <64 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk CLK_EMMC_SDIO>;
- clock-names = "core";
+ clocks = <&clk CLK_EMMC_SDIO>, <&clk_misc CLK_SDIO0>;
+ clock-names = "core", "bus";
status = "disabled";
};
@@ -384,8 +384,8 @@ sdio1: mmc at ffe70a0000 {
compatible = "thead,th1520-dwcmshc";
reg = <0xff 0xe70a0000 0x0 0x10000>;
interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clk CLK_EMMC_SDIO>;
- clock-names = "core";
+ clocks = <&clk CLK_EMMC_SDIO>, <&clk_misc CLK_SDIO1>;
+ clock-names = "core", "bus";
status = "disabled";
};
@@ -533,6 +533,13 @@ rst_misc: reset-controller at ffec02c000 {
#reset-cells = <1>;
};
+ clk_misc: clock-controller at ffec02c100 {
+ compatible = "thead,th1520-clk-misc";
+ reg = <0xff 0xec02c100 0x0 0x100>;
+ clocks = <&osc>;
+ #clock-cells = <1>;
+ };
+
rst_vp: reset-controller at ffecc30000 {
compatible = "thead,th1520-reset-vp";
reg = <0xff 0xecc30000 0x0 0x14>;
--
2.52.0
More information about the linux-phy
mailing list