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

ARM: dts: am43xx-clocks: add spread spectrum support

Registers for adjusting the spread spectrum clocking (SSC) have been
added. As reported by the TI spruhl7x RM, SSC is supported only for LCD
and MPU PLLs, but the PRCM_CM_SSC_DELTAMSTEP_DPLL_XXX and
PRCM_CM_SSC_MODFREQDIV_DPLL_XXX registers, as well as the enable field
in the PRCM_CM_CLKMODE_DPLL_XXX registers are mapped for all PLLs (CORE,
MPU, DDR, PER, DISP, EXTDEV).

Signed-off-by: Dario Binacchi <dariobin@libero.it>
Acked-by: Tony Lindgren <tony@atomide.com>
Link: https://lore.kernel.org/r/20210606202253.31649-5-dariobin@libero.it
Signed-off-by: Stephen Boyd <sboyd@kernel.org>

authored by

Dario Binacchi and committed by
Stephen Boyd
2fdf0b88 a5432933

+6 -6
+6 -6
arch/arm/boot/dts/am43xx-clocks.dtsi
··· 204 204 #clock-cells = <0>; 205 205 compatible = "ti,am3-dpll-core-clock"; 206 206 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 207 - reg = <0x2d20>, <0x2d24>, <0x2d2c>; 207 + reg = <0x2d20>, <0x2d24>, <0x2d2c>, <0x2d48>, <0x2d4c>; 208 208 }; 209 209 210 210 dpll_core_x2_ck: dpll_core_x2_ck { ··· 250 250 #clock-cells = <0>; 251 251 compatible = "ti,am3-dpll-clock"; 252 252 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 253 - reg = <0x2d60>, <0x2d64>, <0x2d6c>; 253 + reg = <0x2d60>, <0x2d64>, <0x2d6c>, <0x2d88>, <0x2d8c>; 254 254 }; 255 255 256 256 dpll_mpu_m2_ck: dpll_mpu_m2_ck@2d70 { ··· 276 276 #clock-cells = <0>; 277 277 compatible = "ti,am3-dpll-clock"; 278 278 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 279 - reg = <0x2da0>, <0x2da4>, <0x2dac>; 279 + reg = <0x2da0>, <0x2da4>, <0x2dac>, <0x2dc8>, <0x2dcc>; 280 280 }; 281 281 282 282 dpll_ddr_m2_ck: dpll_ddr_m2_ck@2db0 { ··· 294 294 #clock-cells = <0>; 295 295 compatible = "ti,am3-dpll-clock"; 296 296 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 297 - reg = <0x2e20>, <0x2e24>, <0x2e2c>; 297 + reg = <0x2e20>, <0x2e24>, <0x2e2c>, <0x2e48>, <0x2e4c>; 298 298 }; 299 299 300 300 dpll_disp_m2_ck: dpll_disp_m2_ck@2e30 { ··· 313 313 #clock-cells = <0>; 314 314 compatible = "ti,am3-dpll-j-type-clock"; 315 315 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 316 - reg = <0x2de0>, <0x2de4>, <0x2dec>; 316 + reg = <0x2de0>, <0x2de4>, <0x2dec>, <0x2e08>, <0x2e0c>; 317 317 }; 318 318 319 319 dpll_per_m2_ck: dpll_per_m2_ck@2df0 { ··· 557 557 #clock-cells = <0>; 558 558 compatible = "ti,am3-dpll-clock"; 559 559 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; 560 - reg = <0x2e60>, <0x2e64>, <0x2e6c>; 560 + reg = <0x2e60>, <0x2e64>, <0x2e6c>, <0x2e88>, <0x2e8c>; 561 561 }; 562 562 563 563 dpll_extdev_m2_ck: dpll_extdev_m2_ck@2e70 {