xref: /linux/drivers/firmware/imx/Kconfig (revision 297d9111e9fcf47dd1dcc6f79bba915f35378d01)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2ffbf23d5SDaniel Balutaconfig IMX_DSP
3f52cdcceSDaniel Baluta	tristate "IMX DSP Protocol driver"
4ffbf23d5SDaniel Baluta	depends on IMX_MBOX
5ffbf23d5SDaniel Baluta	help
6ffbf23d5SDaniel Baluta	  This enables DSP IPC protocol between host AP (Linux)
7ffbf23d5SDaniel Baluta	  and the firmware running on DSP.
8ffbf23d5SDaniel Baluta	  DSP exists on some i.MX8 processors (e.g i.MX8QM, i.MX8QXP).
9ffbf23d5SDaniel Baluta
10ffbf23d5SDaniel Baluta	  It acts like a doorbell. Client might use shared memory to
11ffbf23d5SDaniel Baluta	  exchange information with DSP side.
12ffbf23d5SDaniel Baluta
13edbee095SDong Aishengconfig IMX_SCU
14edbee095SDong Aisheng	bool "IMX SCU Protocol driver"
1532ec783aSArnd Bergmann	depends on IMX_MBOX
1682c08278SRandy Dunlap	select SOC_BUS
17edbee095SDong Aisheng	help
18edbee095SDong Aisheng	  The System Controller Firmware (SCFW) is a low-level system function
19edbee095SDong Aisheng	  which runs on a dedicated Cortex-M core to provide power, clock, and
20edbee095SDong Aisheng	  resource management. It exists on some i.MX8 processors. e.g. i.MX8QM
21edbee095SDong Aisheng	  (QM, QP), and i.MX8QX (QXP, DX).
22edbee095SDong Aisheng
23edbee095SDong Aisheng	  This driver manages the IPC interface between host CPU and the
24edbee095SDong Aisheng	  SCU firmware running on M4.
250b4f8a68SPeng Fan
26*1055faa5SPeng Fanconfig IMX_SCMI_CPU_DRV
27*1055faa5SPeng Fan	tristate "IMX SCMI CPU Protocol driver"
28*1055faa5SPeng Fan	depends on ARCH_MXC || COMPILE_TEST
29*1055faa5SPeng Fan	default y if ARCH_MXC
30*1055faa5SPeng Fan	help
31*1055faa5SPeng Fan	  The System Controller Management Interface firmware (SCMI FW) is
32*1055faa5SPeng Fan	  a low-level system function which runs on a dedicated Cortex-M
33*1055faa5SPeng Fan	  core that could provide cpu management features.
34*1055faa5SPeng Fan
35*1055faa5SPeng Fan	  This driver can also be built as a module.
36*1055faa5SPeng Fan
377242bbf4SPeng Fanconfig IMX_SCMI_LMM_DRV
387242bbf4SPeng Fan	tristate "IMX SCMI LMM Protocol driver"
397242bbf4SPeng Fan	depends on ARCH_MXC || COMPILE_TEST
407242bbf4SPeng Fan	default y if ARCH_MXC
417242bbf4SPeng Fan	help
427242bbf4SPeng Fan	  The System Controller Management Interface firmware (SCMI FW) is
437242bbf4SPeng Fan	  a low-level system function which runs on a dedicated Cortex-M
447242bbf4SPeng Fan	  core that could provide Logical Machine management features.
457242bbf4SPeng Fan
467242bbf4SPeng Fan	  This driver can also be built as a module.
477242bbf4SPeng Fan
480b4f8a68SPeng Fanconfig IMX_SCMI_MISC_DRV
490b4f8a68SPeng Fan	tristate "IMX SCMI MISC Protocol driver"
50be6686b8SGeert Uytterhoeven	depends on ARCH_MXC || COMPILE_TEST
510b4f8a68SPeng Fan	default y if ARCH_MXC
520b4f8a68SPeng Fan	help
530b4f8a68SPeng Fan	  The System Controller Management Interface firmware (SCMI FW) is
540b4f8a68SPeng Fan	  a low-level system function which runs on a dedicated Cortex-M
550b4f8a68SPeng Fan	  core that could provide misc functions such as board control.
560b4f8a68SPeng Fan
570b4f8a68SPeng Fan	  This driver can also be built as a module.
58