Hi all, this adds power domain support for the i.MX8MM to the existing GPCv2 driver. It is not complete yet, as it is still missing the VPU and display power domains, as those require support for the BLK_CTL regions of the VPUMIX and DISPLAYMIX domains. A Linux driver for those regions on the i.MX8MP is currently under development and we plan to use this as a template for the i.MX8MM when the dust has settled. The changes in this series have been made with this in mind, so once the BLK_CTL driver exists it should be a matter of hooking things together via DT, with no further changes required on the GPCv2 driver side (famous last words). Special thanks to Marek Vasut who helped with testing and debugging of early versions of this code. Regards, Lucas Lucas Stach (11): soc: imx: gpcv2: move to more ideomatic error handling in probe soc: imx: gpcv2: move domain mapping to domain driver probe soc: imx: gpcv2: split power up and power down sequence control soc: imx: gpcv2: wait for ADB400 handshake soc: imx: gpcv2: add runtime PM support for power-domains soc: imx: gpcv2: allow domains without power-sequence control soc: imx: gpcv2: add support for optional resets dt-bindings: add defines for i.MX8MM power domains soc: imx: gpcv2: add support for i.MX8MM power domains arm64: dts: imx8mm: add GPC node and power domains arm64: dts: imx8mm: put USB controllers into power-domains .../bindings/power/fsl,imx-gpcv2.yaml | 8 + arch/arm64/boot/dts/freescale/imx8mm.dtsi | 59 +++ drivers/soc/imx/gpcv2.c | 501 +++++++++++++++--- include/dt-bindings/power/imx8mm-power.h | 22 + 4 files changed, 516 insertions(+), 74 deletions(-) create mode 100644 include/dt-bindings/power/imx8mm-power.h -- 2.20.1