Linux kernel and device drivers for NXP i.MX platforms
 help / color / mirror / Atom feed
* [PATCH v4 00/18] Support spread spectrum clocking for i.MX8N PLLs
@ 2024-12-01 17:46 Dario Binacchi
  2024-12-01 17:46 ` [PATCH v4 01/18] clk: imx8mm: rename video_pll1 to video_pll Dario Binacchi
                   ` (17 more replies)
  0 siblings, 18 replies; 25+ messages in thread
From: Dario Binacchi @ 2024-12-01 17:46 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-amarula, Dario Binacchi, Abel Vesa, Conor Dooley,
	Fabio Estevam, Krzysztof Kozlowski, Michael Turquette, Peng Fan,
	Pengutronix Kernel Team, Rob Herring, Sascha Hauer, Shawn Guo,
	Stephen Boyd, devicetree, imx, linux-arm-kernel, linux-clk

The series adds support for spread spectrum clocking for i.MX8MN
PLLs (audio, video and DRAM). It has been tested for the video PLL on
a board using i.MX8MN.
The patches added in version 4, such as the dt-bindings and the driver
for anatop, were inspired by the extensive email exchange from version 3:
https://lore.kernel.org/imx/20241106090549.3684963-1-dario.binacchi@amarulasolutions.com/

The series added spectrum spread support for the imx8mn platform only,
but in case it was merged, confirming that the directives and suggestions
made by the maintainers were correctly understood and implemented, I will
extend this support to the imx8mm and imx8mp platforms as well.

(no changes since v1)

Dario Binacchi (18):
  clk: imx8mm: rename video_pll1 to video_pll
  clk: imx8mp: rename video_pll1 to video_pll
  dt-bindings: clock: imx8m-anatop: define clocks/clock-names
  arm64: dts: imx8mm: add anatop clocks
  arm64: dts: imx8mn: add anatop clocks
  arm64: dts: imx8mp: add anatop clocks
  arm64: dts: imx8mq: add anatop clocks
  dt-bindings: clock: imx8mm: add binding definitions for anatop
  dt-bindings: clock: imx8mn: add binding definitions for anatop
  dt-bindings: clock: imx8mp: add binding definitions for anatop
  clk: imx: add hw API imx8m_anatop_get_clk_hw
  clk: imx: add support for i.MX8MN anatop clock driver
  dt-bindings: clock: imx8m-clock: support spread spectrum clocking
  arm64: dts: imx8mm: add PLLs to clock controller module (ccm)
  arm64: dts: imx8mn: add PLLs to clock controller module (ccm)
  arm64: dts: imx8mp: add PLLs to clock controller module (ccm)
  clk: imx: pll14xx: support spread spectrum clock generation
  clk: imx8mn: support spread spectrum clock generation

 .../bindings/clock/fsl,imx8m-anatop.yaml      |  53 +++-
 .../bindings/clock/imx8m-clock.yaml           |  77 ++++-
 arch/arm64/boot/dts/freescale/imx8mm.dtsi     |  11 +-
 arch/arm64/boot/dts/freescale/imx8mn.dtsi     |  11 +-
 arch/arm64/boot/dts/freescale/imx8mp.dtsi     |  11 +-
 arch/arm64/boot/dts/freescale/imx8mq.dtsi     |   2 +
 drivers/clk/imx/Makefile                      |   2 +-
 drivers/clk/imx/clk-imx8mm.c                  | 102 +++----
 drivers/clk/imx/clk-imx8mn-anatop.c           | 281 ++++++++++++++++++
 drivers/clk/imx/clk-imx8mn.c                  | 188 ++++++------
 drivers/clk/imx/clk-imx8mp.c                  | 118 ++++----
 drivers/clk/imx/clk-pll14xx.c                 | 127 ++++++++
 drivers/clk/imx/clk.c                         |  26 ++
 drivers/clk/imx/clk.h                         |  22 ++
 include/dt-bindings/clock/imx8mm-clock.h      |  78 ++++-
 include/dt-bindings/clock/imx8mn-clock.h      |  67 +++++
 include/dt-bindings/clock/imx8mp-clock.h      |  79 ++++-
 17 files changed, 1022 insertions(+), 233 deletions(-)
 create mode 100644 drivers/clk/imx/clk-imx8mn-anatop.c

-- 
2.43.0


^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2024-12-02  7:33 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-01 17:46 [PATCH v4 00/18] Support spread spectrum clocking for i.MX8N PLLs Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 01/18] clk: imx8mm: rename video_pll1 to video_pll Dario Binacchi
2024-12-02  7:32   ` Krzysztof Kozlowski
2024-12-01 17:46 ` [PATCH v4 02/18] clk: imx8mp: " Dario Binacchi
2024-12-01 19:31   ` kernel test robot
2024-12-01 20:12   ` kernel test robot
2024-12-02  7:33   ` Krzysztof Kozlowski
2024-12-01 17:46 ` [PATCH v4 03/18] dt-bindings: clock: imx8m-anatop: define clocks/clock-names Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 04/18] arm64: dts: imx8mm: add anatop clocks Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 05/18] arm64: dts: imx8mn: " Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 06/18] arm64: dts: imx8mp: " Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 07/18] arm64: dts: imx8mq: " Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 08/18] dt-bindings: clock: imx8mm: add binding definitions for anatop Dario Binacchi
2024-12-02  7:33   ` Krzysztof Kozlowski
2024-12-01 17:46 ` [PATCH v4 09/18] dt-bindings: clock: imx8mn: " Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 10/18] dt-bindings: clock: imx8mp: " Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 11/18] clk: imx: add hw API imx8m_anatop_get_clk_hw Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 12/18] clk: imx: add support for i.MX8MN anatop clock driver Dario Binacchi
2024-12-01 19:51   ` kernel test robot
2024-12-01 17:46 ` [PATCH v4 13/18] dt-bindings: clock: imx8m-clock: support spread spectrum clocking Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 14/18] arm64: dts: imx8mm: add PLLs to clock controller module (ccm) Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 15/18] arm64: dts: imx8mn: " Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 16/18] arm64: dts: imx8mp: " Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 17/18] clk: imx: pll14xx: support spread spectrum clock generation Dario Binacchi
2024-12-01 17:46 ` [PATCH v4 18/18] clk: imx8mn: " Dario Binacchi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox