Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm64: dts: exynos990: Add CMU_PERIS and MCT nodes

CMU_PERIS is a new clock controller that clocks the MCT. The MCT has 9
timers (1x count-up global timer, 8x count-down CPU local).
The global timer generates 4 interrupts, and each local timer
generates one interrupt. So, in total 12 interrupts.

Signed-off-by: Igor Belwon <igor.belwon@mentallysanemainliners.org>
Link: https://lore.kernel.org/r/20250104-cmu-nodes-v1-2-ae8af253bc25@mentallysanemainliners.org
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

authored by

Igor Belwon and committed by
Krzysztof Kozlowski
c2281478 8731697e

+30
+30
arch/arm64/boot/dts/exynos/exynos990.dtsi
··· 181 181 reg = <0x10000000 0x100>; 182 182 }; 183 183 184 + cmu_peris: clock-controller@10020000 { 185 + compatible = "samsung,exynos990-cmu-peris"; 186 + reg = <0x10020000 0x8000>; 187 + #clock-cells = <1>; 188 + 189 + clocks = <&oscclk>, 190 + <&cmu_top CLK_DOUT_CMU_PERIS_BUS>; 191 + clock-names = "oscclk", "bus"; 192 + }; 193 + 194 + timer@10040000 { 195 + compatible = "samsung,exynos990-mct", 196 + "samsung,exynos4210-mct"; 197 + reg = <0x10040000 0x800>; 198 + clocks = <&oscclk>, <&cmu_peris CLK_GOUT_PERIS_MCT_PCLK>; 199 + clock-names = "fin_pll", "mct"; 200 + interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 201 + <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 202 + <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 203 + <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 204 + <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 205 + <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 206 + <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 207 + <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 208 + <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 209 + <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 210 + <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 211 + <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 212 + }; 213 + 184 214 gic: interrupt-controller@10101000 { 185 215 compatible = "arm,gic-400"; 186 216 reg = <0x10101000 0x1000>,