diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2021-10-02 02:59:46 +0200 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2021-10-06 20:13:47 +0800 |
commit | 2684ac05a8c4d2d5c49e6c11eb6206b30a284813 (patch) | |
tree | a7e54d69c383f354f56d286d5176e53ab97cb88d /drivers/soc/imx/Makefile | |
parent | da4112230f86558f7d3b2cb261e71160e4f88849 (diff) | |
download | lwn-2684ac05a8c4d2d5c49e6c11eb6206b30a284813.tar.gz lwn-2684ac05a8c4d2d5c49e6c11eb6206b30a284813.zip |
soc: imx: add i.MX8M blk-ctrl driver
This adds a driver for the blk-ctrl blocks found in the i.MX8M* line of
SoCs. The blk-ctrl is a top-level peripheral located in the various *MIX
power domains and interacts with the GPC power controller to provide the
peripherals in the power domain access to the NoC and ensures that those
peripherals are properly reset when their respective power domain is
brought back to life.
Software needs to do different things to make the bus handshake happen
after the GPC *MIX domain is powered up and before it is powered down.
As the requirements are quite different between the various blk-ctrls
there is a callback function provided to hook in the proper sequence.
The peripheral domains are quite uniform, they handle the soft clock
enables and resets in the blk-ctrl address space and sequencing with the
upstream GPC power domains.
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Acked-by: Frieder Schrempf <frieder.schrempf@kontron.de>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'drivers/soc/imx/Makefile')
-rw-r--r-- | drivers/soc/imx/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/soc/imx/Makefile b/drivers/soc/imx/Makefile index 078dc918f4f3..8a707077914c 100644 --- a/drivers/soc/imx/Makefile +++ b/drivers/soc/imx/Makefile @@ -5,3 +5,4 @@ endif obj-$(CONFIG_HAVE_IMX_GPC) += gpc.o obj-$(CONFIG_IMX_GPCV2_PM_DOMAINS) += gpcv2.o obj-$(CONFIG_SOC_IMX8M) += soc-imx8m.o +obj-$(CONFIG_SOC_IMX8M) += imx8m-blk-ctrl.o |