| From: |
| Jacky Bai <ping.bai-AT-nxp.com> |
| To: |
| shawnguo-AT-kernel.org, robh+dt-AT-kernel.org, abel.vesa-AT-nxp.com, sboyd-AT-kernel.org, s.hauer-AT-pengutronix.de, p.zabel-AT-pengutronix.de |
| Subject: |
| [PATCH v3 0/9] Add imx8ulp clock & reset driver support |
| Date: |
| Tue, 14 Sep 2021 14:51:59 +0800 |
| Message-ID: |
| <20210914065208.3582128-1-ping.bai@nxp.com> |
| Cc: |
| kernel-AT-pengutronix.de, linux-imx-AT-nxp.com, devicetree-AT-vger.kernel.org |
| Archive-link: |
| Article |
This patchset adds the clock & reset driver support for i.MX8ULP.
For some of the PCC slot, As there is a SWRST control bit share
the same pcc register for peripheral reset ccontrol. To simplify
the case, register the pcc reset controller driver when pcc
clock driver is registered.
Patch 1/9 for the dt-bindings part is send out for review previously
with the dts patchset:
https://patchwork.kernel.org/project/linux-arm-kernel/cov...
Shawn suggests to send out the clock driver part firstly, so this
patch is included in this patchset for now.
v3 changes:
- split the clock dt schema file into two file, one for pcc, one for cgc
v2 changes:
- remove the useless clocks & clock-names from the dt-binding doc
- remove the redundant fixed clock register.
Anson Huang (1):
clk: imx: disable i.mx7ulp composite clock during initialization
Jacky Bai (8):
dt-bindings: clock: Add imx8ulp clock support
clk: imx: Update the pllv4 to support imx8ulp
clk: imx: Update the compsite driver to support imx8ulp
clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp
clk: imx: disable the pfd when set pfdv2 clock rate
clk: imx: Update the pfdv2 for 8ulp specific support
clk: imx: Add clock driver for imx8ulp
clk: imx: Add the pcc reset controller support on imx8ulp
.../bindings/clock/imx8ulp-cgc-clock.yaml | 43 ++
.../bindings/clock/imx8ulp-pcc-clock.yaml | 50 ++
drivers/clk/imx/Kconfig | 6 +
drivers/clk/imx/Makefile | 2 +
drivers/clk/imx/clk-composite-7ulp.c | 87 ++-
drivers/clk/imx/clk-imx7ulp.c | 20 +-
drivers/clk/imx/clk-imx8ulp.c | 569 ++++++++++++++++++
drivers/clk/imx/clk-pfdv2.c | 22 +-
drivers/clk/imx/clk-pllv4.c | 34 +-
drivers/clk/imx/clk.h | 24 +-
include/dt-bindings/clock/imx8ulp-clock.h | 258 ++++++++
include/dt-bindings/reset/imx8ulp-pcc-reset.h | 59 ++
12 files changed, 1142 insertions(+), 32 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/imx8ulp-cgc-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/imx8ulp-pcc-clock.yaml
create mode 100644 drivers/clk/imx/clk-imx8ulp.c
create mode 100644 include/dt-bindings/clock/imx8ulp-clock.h
create mode 100644 include/dt-bindings/reset/imx8ulp-pcc-reset.h
--
2.26.2