Add support for i.MX8ULP's SIM LPAV
From: | Laurentiu Mihalcea <laurentiumihalcea111-AT-gmail.com> | |
To: | Abel Vesa <abelvesa-AT-kernel.org>, Peng Fan <peng.fan-AT-nxp.com>, Michael Turquette <mturquette-AT-baylibre.com>, Stephen Boyd <sboyd-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Shawn Guo <shawnguo-AT-kernel.org>, Fabio Estevam <festevam-AT-gmail.com>, Philipp Zabel <p.zabel-AT-pengutronix.de> | |
Subject: | [PATCH 0/7] Add support for i.MX8ULP's SIM LPAV | |
Date: | Mon, 04 Aug 2025 11:54:00 -0400 | |
Message-ID: | <20250804155407.285353-1-laurentiumihalcea111@gmail.com> | |
Cc: | linux-clk-AT-vger.kernel.org, imx-AT-lists.linux.dev, devicetree-AT-vger.kernel.org, linux-arm-kernel-AT-lists.infradead.org, linux-kernel-AT-vger.kernel.org, Pengutronix Kernel Team <kernel-AT-pengutronix.de> | |
Archive-link: | Article |
From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> The LPAV System Integration Module (SIM) is an IP found inside i.MX8ULP's LPAV subsystem, which offers clock gating, reset line assertion/de-assertion, and various other misc. options. This series adds support for the IP by introducing a new clock HW provider driver and by modifying i.MX8MP's AUDIOMIX block control reset driver to allow it to be used for i.MX8ULP's SIM LPAV as well. Since the IP also has MUX-ing capabilities, the DT node is marked as a syscon, therefore allowing the usage of the MMIO MUX driver. This series is a spin-off from [1]. [1]: https://lore.kernel.org/lkml/20240922174225.75948-1-laure... Laurentiu Mihalcea (7): dt-bindings: reset: imx8ulp: add SIM LPAV reset ID definitions dt-bindings: clock: imx8ulp: add SIM LPAV clock gate ID definitions dt-bindings: clock: document 8ULP's SIM LPAV clk: imx: add driver for imx8ulp's sim lpav reset: imx8mp-audiomix: Extend the driver usage reset: imx8mp-audiomix: Support i.MX8ULP SIM LPAV arm64: dts: imx8ulp: add sim lpav node .../bindings/clock/fsl,imx8ulp-sim-lpav.yaml | 69 ++++++++ arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 11 ++ drivers/clk/imx/Makefile | 1 + drivers/clk/imx/clk-imx8ulp-sim-lpav.c | 162 ++++++++++++++++++ drivers/reset/reset-imx8mp-audiomix.c | 63 ++++++- include/dt-bindings/clock/imx8ulp-clock.h | 7 + .../reset/imx8ulp-reset-sim-lpav.h | 16 ++ 7 files changed, 327 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/fsl,imx8ulp-sim-lpav.yaml create mode 100644 drivers/clk/imx/clk-imx8ulp-sim-lpav.c create mode 100644 include/dt-bindings/reset/imx8ulp-reset-sim-lpav.h -- 2.34.1