Thread (7 messages) 7 messages, 3 authors, 2020-02-14

Re: [PATCH V4 0/4] clk: imx: imx8m: introduce imx8m_clk_hw_composite_core

From: Leonard Crestez <hidden>
Date: 2020-01-28 14:48:07
Also in: linux-clk, lkml

On 28.01.2020 07:28, Peng Fan wrote:
From: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Leonard Crestez <redacted>
V4:
  Per Leonard's comments, added new definitions and  _SRC/CG/DIV are
  alias to the new definition.
  Did boot test on i.MX8MQ/M/N-EVK

V3:
  Add CLK_SET_RATE_NO_REPARENT and CLK_OPS_PARENT_ENABLE for core
  Avoid break DT for i.MX8MQ

V2:
  Rename imx8m_clk_hw_core_composite to imx8m_clk_hw_composite_core
  Add Abel's tag

To i.MX8M family, there are different types of clock slices,
bus/core/ip and etc. Currently, the imx8m_clk_hw_composite
api could only handle bus and ip clock slice, it could
not handle core slice. The difference is core slice not have
pre divider and the width of post divider is 3 bits.

To simplify code and reuse imx8m_clk_hw_composite, introduce a
flag IMX_COMPOSITE_CORE to differentiate the slices.

With this new helper, we could simplify i.MX8M SoC clk drivers.


Peng Fan (4):
   clk: imx: composite-8m: add imx8m_clk_hw_composite_core
   clk: imx: imx8mq: use imx8m_clk_hw_composite_core
   clk: imx: imx8mm: use imx8m_clk_hw_composite_core
   clk: imx: imx8mn: use imx8m_clk_hw_composite_core

  drivers/clk/imx/clk-composite-8m.c       | 18 ++++++++++++----
  drivers/clk/imx/clk-imx8mm.c             | 35 +++++++++++++++++++-------------
  drivers/clk/imx/clk-imx8mn.c             | 19 +++++++++--------
  drivers/clk/imx/clk-imx8mq.c             | 34 +++++++++++++++++--------------
  drivers/clk/imx/clk.h                    | 13 ++++++++++--
  include/dt-bindings/clock/imx8mm-clock.h |  7 ++++++-
  include/dt-bindings/clock/imx8mn-clock.h |  5 ++++-
  include/dt-bindings/clock/imx8mq-clock.h |  7 ++++++-
  8 files changed, 92 insertions(+), 46 deletions(-)

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help