This patch series is designed facilitate the porting of the i.MX IPU video driver to use the generic clock framework instead of relying on its own clk definitions, which is known to cause problems as noted in a prior patch series [1].
This brings some much needed clean-up and gets rid of nasty globals by instead utilizing structs that are managed by the driver instance. This approach resembles the architecture used in Linux. The changes were tested on a bx50v3 device, which is powered by the Advantech i.MX6 Q7 module. Let me know what you think! Best regards, Brian Ruley, GE HealthCare [1] https://lists.denx.de/pipermail/u-boot/2024-August/562204.html Changes in v2: - Fix unintended spelling error in comment - Fix unused variable error Brian Ruley (7): video: imx: ipuv3: remove undefined function declarations video: imx: ipuv3: apply clang-format video: imx: ipuv3: prefer kernel types video: imx: ipuv3: fix camel cases video: imx: ipuv3: add names to clk function identifiers video: imx: ipuv3: use CONFIG_IS_ENABLED video: imx: ipuv3: refactor to use dm-managed state arch/arm/mach-imx/cpu.c | 10 +- drivers/video/imx/ipu.h | 222 +++++--- drivers/video/imx/ipu_common.c | 841 ++++++++++++++++--------------- drivers/video/imx/ipu_disp.c | 752 +++++++++++++-------------- drivers/video/imx/ipu_regs.h | 270 +++++----- drivers/video/imx/mxc_ipuv3_fb.c | 277 +++++----- include/ipu_pixfmt.h | 3 +- 7 files changed, 1200 insertions(+), 1175 deletions(-) -- 2.39.5 base-commit: 56cac250b0839ddbad1311d3ca4231f532b5aadf branch: video-imx-dm-clk-fix

