162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig IMX_DSP
362306a36Sopenharmony_ci	tristate "IMX DSP Protocol driver"
462306a36Sopenharmony_ci	depends on IMX_MBOX
562306a36Sopenharmony_ci	help
662306a36Sopenharmony_ci	  This enables DSP IPC protocol between host AP (Linux)
762306a36Sopenharmony_ci	  and the firmware running on DSP.
862306a36Sopenharmony_ci	  DSP exists on some i.MX8 processors (e.g i.MX8QM, i.MX8QXP).
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci	  It acts like a doorbell. Client might use shared memory to
1162306a36Sopenharmony_ci	  exchange information with DSP side.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciconfig IMX_SCU
1462306a36Sopenharmony_ci	bool "IMX SCU Protocol driver"
1562306a36Sopenharmony_ci	depends on IMX_MBOX
1662306a36Sopenharmony_ci	select SOC_BUS
1762306a36Sopenharmony_ci	help
1862306a36Sopenharmony_ci	  The System Controller Firmware (SCFW) is a low-level system function
1962306a36Sopenharmony_ci	  which runs on a dedicated Cortex-M core to provide power, clock, and
2062306a36Sopenharmony_ci	  resource management. It exists on some i.MX8 processors. e.g. i.MX8QM
2162306a36Sopenharmony_ci	  (QM, QP), and i.MX8QX (QXP, DX).
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	  This driver manages the IPC interface between host CPU and the
2462306a36Sopenharmony_ci	  SCU firmware running on M4.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciconfig IMX_SCU_PD
2762306a36Sopenharmony_ci	bool "IMX SCU Power Domain driver"
2862306a36Sopenharmony_ci	depends on IMX_SCU
2962306a36Sopenharmony_ci	help
3062306a36Sopenharmony_ci	  The System Controller Firmware (SCFW) based power domain driver.
31