Some improvement for audiomix driver: Add CLK_SET_RATE_PARENT flags for clocks Correct parent clock for earc_phy and audpll clocks. Add reset controller for EARC function, use the auxiliary device framework: https://lore.kernel.org/lkml/b86c83a520f0c45a60249468fa92b1de.sboyd@xxxxxxxxxx/ changes in v8: - drop '_priv' and add 'to_imx8mp_audiomix_reset()' in reset-imx8mp-audiomix.c - update to 'select AUXILIARY_BUS if RESET_CONTROLLER' changes in v7: - add property "#reset-cells" exist check - change the reset driver to be specific for 8MP-audiomix remove the design for general usage. changes in v6: - fix type for "correct" - fix coding style for " * adev" changes in v5: - fix miss header issue reported by kernel test robot https://lore.kernel.org/oe-kbuild-all/202405201844.zf7UkDmq-lkp@xxxxxxxxx/ - use scoped free changes in v4: - use auxiliary device framework for reset controller driver. - drop syscon and simple-mfd related changes in v3 changes in v3: - separate reset driver to driver/reset/ - add binding doc for reset driver. - modify imx8mp.dtsi accordingly changes in v2: - add more info in commit messages Shengjiu Wang (5): dt-bindings: clock: imx8mp: Add #reset-cells property clk: imx: clk-audiomix: Add reset controller reset: imx8mp-audiomix: Add AudioMix Block Control reset driver clk: imx: clk-audiomix: Add CLK_SET_RATE_PARENT flags for clocks clk: imx: clk-audiomix: Correct parent clock for earc_phy and audpll .../bindings/clock/imx8mp-audiomix.yaml | 3 + drivers/clk/imx/Kconfig | 1 + drivers/clk/imx/clk-imx8mp-audiomix.c | 86 +++++++++++++- drivers/reset/Kconfig | 8 ++ drivers/reset/Makefile | 1 + drivers/reset/reset-imx8mp-audiomix.c | 106 ++++++++++++++++++ 6 files changed, 199 insertions(+), 6 deletions(-) create mode 100644 drivers/reset/reset-imx8mp-audiomix.c -- 2.34.1