162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenu "Remoteproc drivers"
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciconfig REMOTEPROC
562306a36Sopenharmony_ci	bool "Support for Remote Processor subsystem"
662306a36Sopenharmony_ci	depends on HAS_DMA
762306a36Sopenharmony_ci	select CRC32
862306a36Sopenharmony_ci	select FW_LOADER
962306a36Sopenharmony_ci	select VIRTIO
1062306a36Sopenharmony_ci	select WANT_DEV_COREDUMP
1162306a36Sopenharmony_ci	help
1262306a36Sopenharmony_ci	  Support for remote processors (such as DSP coprocessors). These
1362306a36Sopenharmony_ci	  are mainly used on embedded systems.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciif REMOTEPROC
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig REMOTEPROC_CDEV
1862306a36Sopenharmony_ci	bool "Remoteproc character device interface"
1962306a36Sopenharmony_ci	help
2062306a36Sopenharmony_ci	  Say y here to have a character device interface for the remoteproc
2162306a36Sopenharmony_ci	  framework. Userspace can boot/shutdown remote processors through
2262306a36Sopenharmony_ci	  this interface.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	  It's safe to say N if you don't want to use this interface.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciconfig IMX_REMOTEPROC
2762306a36Sopenharmony_ci	tristate "i.MX remoteproc support"
2862306a36Sopenharmony_ci	depends on ARCH_MXC
2962306a36Sopenharmony_ci	depends on HAVE_ARM_SMCCC
3062306a36Sopenharmony_ci	select MAILBOX
3162306a36Sopenharmony_ci	help
3262306a36Sopenharmony_ci	  Say y here to support iMX's remote processors via the remote
3362306a36Sopenharmony_ci	  processor framework.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	  It's safe to say N here.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciconfig IMX_DSP_REMOTEPROC
3862306a36Sopenharmony_ci	tristate "i.MX DSP remoteproc support"
3962306a36Sopenharmony_ci	depends on ARCH_MXC
4062306a36Sopenharmony_ci	depends on HAVE_ARM_SMCCC
4162306a36Sopenharmony_ci	select MAILBOX
4262306a36Sopenharmony_ci	help
4362306a36Sopenharmony_ci	  Say y here to support iMX's DSP remote processors via the remote
4462306a36Sopenharmony_ci	  processor framework.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	  It's safe to say N here.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciconfig INGENIC_VPU_RPROC
4962306a36Sopenharmony_ci	tristate "Ingenic JZ47xx VPU remoteproc support"
5062306a36Sopenharmony_ci	depends on MIPS || COMPILE_TEST
5162306a36Sopenharmony_ci	help
5262306a36Sopenharmony_ci	  Say y or m here to support the VPU in the JZ47xx SoCs from Ingenic.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	  This can be either built-in or a loadable module.
5562306a36Sopenharmony_ci	  If unsure say N.
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciconfig MTK_SCP
5862306a36Sopenharmony_ci	tristate "Mediatek SCP support"
5962306a36Sopenharmony_ci	depends on ARCH_MEDIATEK || COMPILE_TEST
6062306a36Sopenharmony_ci	select RPMSG_MTK_SCP
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Say y here to support Mediatek's System Companion Processor (SCP) via
6362306a36Sopenharmony_ci	  the remote processor framework.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	  It's safe to say N here.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciconfig OMAP_REMOTEPROC
6862306a36Sopenharmony_ci	tristate "OMAP remoteproc support"
6962306a36Sopenharmony_ci	depends on ARCH_OMAP4 || SOC_OMAP5 || SOC_DRA7XX
7062306a36Sopenharmony_ci	depends on OMAP_IOMMU
7162306a36Sopenharmony_ci	select MAILBOX
7262306a36Sopenharmony_ci	select OMAP2PLUS_MBOX
7362306a36Sopenharmony_ci	help
7462306a36Sopenharmony_ci	  Say y here to support OMAP's remote processors (dual M3
7562306a36Sopenharmony_ci	  and DSP on OMAP4) via the remote processor framework.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	  Currently only supported on OMAP4.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	  Usually you want to say Y here, in order to enable multimedia
8062306a36Sopenharmony_ci	  use-cases to run on your platform (multimedia codecs are
8162306a36Sopenharmony_ci	  offloaded to remote DSP processors using this framework).
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci	  It's safe to say N here if you're not interested in multimedia
8462306a36Sopenharmony_ci	  offloading or just want a bare minimum kernel.
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ciconfig OMAP_REMOTEPROC_WATCHDOG
8762306a36Sopenharmony_ci	bool "OMAP remoteproc watchdog timer"
8862306a36Sopenharmony_ci	depends on OMAP_REMOTEPROC
8962306a36Sopenharmony_ci	default n
9062306a36Sopenharmony_ci	help
9162306a36Sopenharmony_ci	  Say Y here to enable watchdog timer for remote processors.
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci	  This option controls the watchdog functionality for the remote
9462306a36Sopenharmony_ci	  processors in OMAP. Dedicated OMAP DMTimers are used by the remote
9562306a36Sopenharmony_ci	  processors and triggers the timer interrupt upon a watchdog
9662306a36Sopenharmony_ci	  detection.
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ciconfig WKUP_M3_RPROC
9962306a36Sopenharmony_ci	tristate "AMx3xx Wakeup M3 remoteproc support"
10062306a36Sopenharmony_ci	depends on SOC_AM33XX || SOC_AM43XX
10162306a36Sopenharmony_ci	help
10262306a36Sopenharmony_ci	  Say y here to support Wakeup M3 remote processor on TI AM33xx
10362306a36Sopenharmony_ci	  and AM43xx family of SoCs.
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci	  Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
10662306a36Sopenharmony_ci	  for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
10762306a36Sopenharmony_ci	  firmware onto these remote processors.
10862306a36Sopenharmony_ci	  If unsure say N.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ciconfig DA8XX_REMOTEPROC
11162306a36Sopenharmony_ci	tristate "DA8xx/OMAP-L13x remoteproc support"
11262306a36Sopenharmony_ci	depends on ARCH_DAVINCI_DA8XX
11362306a36Sopenharmony_ci	depends on DMA_CMA
11462306a36Sopenharmony_ci	help
11562306a36Sopenharmony_ci	  Say y here to support DA8xx/OMAP-L13x remote processors via the
11662306a36Sopenharmony_ci	  remote processor framework.
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	  You want to say y here in order to enable AMP
11962306a36Sopenharmony_ci	  use-cases to run on your platform (multimedia codecs are
12062306a36Sopenharmony_ci	  offloaded to remote DSP processors using this framework).
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	  This module controls the name of the firmware file that gets
12362306a36Sopenharmony_ci	  loaded on the DSP.  This file must reside in the /lib/firmware
12462306a36Sopenharmony_ci	  directory.  It can be specified via the module parameter
12562306a36Sopenharmony_ci	  da8xx_fw_name=<filename>, and if not specified will default to
12662306a36Sopenharmony_ci	  "rproc-dsp-fw".
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci	  It's safe to say n here if you're not interested in multimedia
12962306a36Sopenharmony_ci	  offloading.
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ciconfig KEYSTONE_REMOTEPROC
13262306a36Sopenharmony_ci	tristate "Keystone Remoteproc support"
13362306a36Sopenharmony_ci	depends on ARCH_KEYSTONE
13462306a36Sopenharmony_ci	help
13562306a36Sopenharmony_ci	  Say Y here here to support Keystone remote processors (DSP)
13662306a36Sopenharmony_ci	  via the remote processor framework.
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	  It's safe to say N here if you're not interested in the Keystone
13962306a36Sopenharmony_ci	  DSPs or just want to use a bare minimum kernel.
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ciconfig MESON_MX_AO_ARC_REMOTEPROC
14262306a36Sopenharmony_ci	tristate "Amlogic Meson6/8/8b/8m2 AO ARC remote processor support"
14362306a36Sopenharmony_ci	depends on HAS_IOMEM
14462306a36Sopenharmony_ci	depends on (ARM && ARCH_MESON) || COMPILE_TEST
14562306a36Sopenharmony_ci	select GENERIC_ALLOCATOR
14662306a36Sopenharmony_ci	help
14762306a36Sopenharmony_ci	  Say m or y here to have support for the AO ARC remote processor
14862306a36Sopenharmony_ci	  on Amlogic Meson6/Meson8/Meson8b/Meson8m2 SoCs. This is
14962306a36Sopenharmony_ci	  typically used for system suspend.
15062306a36Sopenharmony_ci	  If unsure say N.
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ciconfig PRU_REMOTEPROC
15362306a36Sopenharmony_ci	tristate "TI PRU remoteproc support"
15462306a36Sopenharmony_ci	depends on TI_PRUSS
15562306a36Sopenharmony_ci	default TI_PRUSS
15662306a36Sopenharmony_ci	help
15762306a36Sopenharmony_ci	  Support for TI PRU remote processors present within a PRU-ICSS
15862306a36Sopenharmony_ci	  subsystem via the remote processor framework.
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci	  Say Y or M here to support the Programmable Realtime Unit (PRU)
16162306a36Sopenharmony_ci	  processors on various TI SoCs. It's safe to say N here if you're
16262306a36Sopenharmony_ci	  not interested in the PRU or if you are unsure.
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ciconfig QCOM_PIL_INFO
16562306a36Sopenharmony_ci	tristate
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ciconfig QCOM_RPROC_COMMON
16862306a36Sopenharmony_ci	tristate
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ciconfig QCOM_Q6V5_COMMON
17162306a36Sopenharmony_ci	tristate
17262306a36Sopenharmony_ci	depends on ARCH_QCOM
17362306a36Sopenharmony_ci	depends on QCOM_SMEM
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ciconfig QCOM_Q6V5_ADSP
17662306a36Sopenharmony_ci	tristate "Qualcomm Technology Inc ADSP Peripheral Image Loader"
17762306a36Sopenharmony_ci	depends on OF && ARCH_QCOM
17862306a36Sopenharmony_ci	depends on QCOM_SMEM
17962306a36Sopenharmony_ci	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
18062306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
18162306a36Sopenharmony_ci	depends on QCOM_SYSMON || QCOM_SYSMON=n
18262306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
18362306a36Sopenharmony_ci	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
18462306a36Sopenharmony_ci	select MFD_SYSCON
18562306a36Sopenharmony_ci	select QCOM_PIL_INFO
18662306a36Sopenharmony_ci	select QCOM_MDT_LOADER
18762306a36Sopenharmony_ci	select QCOM_Q6V5_COMMON
18862306a36Sopenharmony_ci	select QCOM_RPROC_COMMON
18962306a36Sopenharmony_ci	help
19062306a36Sopenharmony_ci	  Say y here to support the Peripheral Image Loader
19162306a36Sopenharmony_ci	  for the non-TrustZone part of Qualcomm Technology Inc. ADSP and CDSP
19262306a36Sopenharmony_ci	  remote processors. The TrustZone part is handled by QCOM_Q6V5_PAS
19362306a36Sopenharmony_ci	  driver.
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ciconfig QCOM_Q6V5_MSS
19662306a36Sopenharmony_ci	tristate "Qualcomm Hexagon V5 self-authenticating modem subsystem support"
19762306a36Sopenharmony_ci	depends on OF && ARCH_QCOM
19862306a36Sopenharmony_ci	depends on QCOM_SMEM
19962306a36Sopenharmony_ci	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
20062306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
20162306a36Sopenharmony_ci	depends on QCOM_SYSMON || QCOM_SYSMON=n
20262306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
20362306a36Sopenharmony_ci	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
20462306a36Sopenharmony_ci	select MFD_SYSCON
20562306a36Sopenharmony_ci	select QCOM_MDT_LOADER
20662306a36Sopenharmony_ci	select QCOM_PIL_INFO
20762306a36Sopenharmony_ci	select QCOM_Q6V5_COMMON
20862306a36Sopenharmony_ci	select QCOM_RPROC_COMMON
20962306a36Sopenharmony_ci	select QCOM_SCM
21062306a36Sopenharmony_ci	help
21162306a36Sopenharmony_ci	  Say y here to support the Qualcomm self-authenticating modem
21262306a36Sopenharmony_ci	  subsystem based on Hexagon V5. The TrustZone based system is
21362306a36Sopenharmony_ci	  handled by QCOM_Q6V5_PAS driver.
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ciconfig QCOM_Q6V5_PAS
21662306a36Sopenharmony_ci	tristate "Qualcomm Hexagon v5 Peripheral Authentication Service support"
21762306a36Sopenharmony_ci	depends on OF && ARCH_QCOM
21862306a36Sopenharmony_ci	depends on QCOM_SMEM
21962306a36Sopenharmony_ci	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
22062306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
22162306a36Sopenharmony_ci	depends on QCOM_SYSMON || QCOM_SYSMON=n
22262306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
22362306a36Sopenharmony_ci	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
22462306a36Sopenharmony_ci	select MFD_SYSCON
22562306a36Sopenharmony_ci	select QCOM_PIL_INFO
22662306a36Sopenharmony_ci	select QCOM_MDT_LOADER
22762306a36Sopenharmony_ci	select QCOM_Q6V5_COMMON
22862306a36Sopenharmony_ci	select QCOM_RPROC_COMMON
22962306a36Sopenharmony_ci	select QCOM_SCM
23062306a36Sopenharmony_ci	help
23162306a36Sopenharmony_ci	  Say y here to support the TrustZone based Peripheral Image Loader
23262306a36Sopenharmony_ci	  for the Qualcomm Hexagon v5 based remote processors. This is commonly
23362306a36Sopenharmony_ci	  used to control subsystems such as ADSP (Audio DSP),
23462306a36Sopenharmony_ci	  CDSP (Compute DSP), MPSS (Modem Peripheral SubSystem), and
23562306a36Sopenharmony_ci	  SLPI (Sensor Low Power Island).
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ciconfig QCOM_Q6V5_WCSS
23862306a36Sopenharmony_ci	tristate "Qualcomm Hexagon based WCSS Peripheral Image Loader"
23962306a36Sopenharmony_ci	depends on OF && ARCH_QCOM
24062306a36Sopenharmony_ci	depends on QCOM_SMEM
24162306a36Sopenharmony_ci	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
24262306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
24362306a36Sopenharmony_ci	depends on QCOM_SYSMON || QCOM_SYSMON=n
24462306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
24562306a36Sopenharmony_ci	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
24662306a36Sopenharmony_ci	select MFD_SYSCON
24762306a36Sopenharmony_ci	select QCOM_MDT_LOADER
24862306a36Sopenharmony_ci	select QCOM_PIL_INFO
24962306a36Sopenharmony_ci	select QCOM_Q6V5_COMMON
25062306a36Sopenharmony_ci	select QCOM_RPROC_COMMON
25162306a36Sopenharmony_ci	select QCOM_SCM
25262306a36Sopenharmony_ci	help
25362306a36Sopenharmony_ci	  Say y here to support the Qualcomm Peripheral Image Loader for the
25462306a36Sopenharmony_ci	  Hexagon V5 based WCSS remote processors on e.g. IPQ8074.  This is
25562306a36Sopenharmony_ci	  a non-TrustZone wireless subsystem.
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ciconfig QCOM_SYSMON
25862306a36Sopenharmony_ci	tristate "Qualcomm sysmon driver"
25962306a36Sopenharmony_ci	depends on RPMSG
26062306a36Sopenharmony_ci	depends on ARCH_QCOM
26162306a36Sopenharmony_ci	depends on NET
26262306a36Sopenharmony_ci	select QCOM_QMI_HELPERS
26362306a36Sopenharmony_ci	help
26462306a36Sopenharmony_ci	  The sysmon driver implements a sysmon QMI client and a handler for
26562306a36Sopenharmony_ci	  the sys_mon SMD and GLINK channel, which are used for graceful
26662306a36Sopenharmony_ci	  shutdown, retrieving failure information and propagating information
26762306a36Sopenharmony_ci	  about other subsystems being shut down.
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci	  Say y here if your system runs firmware on any other subsystems, e.g.
27062306a36Sopenharmony_ci	  modem or DSP.
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ciconfig QCOM_WCNSS_PIL
27362306a36Sopenharmony_ci	tristate "Qualcomm WCNSS Peripheral Image Loader"
27462306a36Sopenharmony_ci	depends on OF && ARCH_QCOM
27562306a36Sopenharmony_ci	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
27662306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
27762306a36Sopenharmony_ci	depends on QCOM_SMEM
27862306a36Sopenharmony_ci	depends on QCOM_SYSMON || QCOM_SYSMON=n
27962306a36Sopenharmony_ci	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
28062306a36Sopenharmony_ci	select QCOM_MDT_LOADER
28162306a36Sopenharmony_ci	select QCOM_PIL_INFO
28262306a36Sopenharmony_ci	select QCOM_RPROC_COMMON
28362306a36Sopenharmony_ci	select QCOM_SCM
28462306a36Sopenharmony_ci	help
28562306a36Sopenharmony_ci	  Say y here to support the Peripheral Image Loader for loading WCNSS
28662306a36Sopenharmony_ci	  firmware and boot the core on e.g. MSM8974, MSM8916. The firmware is
28762306a36Sopenharmony_ci	  verified and booted with the help of the Peripheral Authentication
28862306a36Sopenharmony_ci	  System (PAS) in TrustZone.
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ciconfig RCAR_REMOTEPROC
29162306a36Sopenharmony_ci	tristate "Renesas R-Car Gen3 remoteproc support"
29262306a36Sopenharmony_ci	depends on ARCH_RENESAS || COMPILE_TEST
29362306a36Sopenharmony_ci	help
29462306a36Sopenharmony_ci	  Say y here to support R-Car realtime processor via the
29562306a36Sopenharmony_ci	  remote processor framework. An ELF firmware can be loaded
29662306a36Sopenharmony_ci	  thanks to sysfs remoteproc entries. The remote processor
29762306a36Sopenharmony_ci	  can be started and stopped.
29862306a36Sopenharmony_ci	  This can be either built-in or a loadable module.
29962306a36Sopenharmony_ci	  If compiled as module (M), the module name is rcar_rproc.
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ciconfig ST_REMOTEPROC
30262306a36Sopenharmony_ci	tristate "ST remoteproc support"
30362306a36Sopenharmony_ci	depends on ARCH_STI
30462306a36Sopenharmony_ci	select MAILBOX
30562306a36Sopenharmony_ci	select STI_MBOX
30662306a36Sopenharmony_ci	help
30762306a36Sopenharmony_ci	  Say y here to support ST's adjunct processors via the remote
30862306a36Sopenharmony_ci	  processor framework.
30962306a36Sopenharmony_ci	  This can be either built-in or a loadable module.
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ciconfig ST_SLIM_REMOTEPROC
31262306a36Sopenharmony_ci	tristate
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ciconfig STM32_RPROC
31562306a36Sopenharmony_ci	tristate "STM32 remoteproc support"
31662306a36Sopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
31762306a36Sopenharmony_ci	depends on REMOTEPROC
31862306a36Sopenharmony_ci	select MAILBOX
31962306a36Sopenharmony_ci	help
32062306a36Sopenharmony_ci	  Say y here to support STM32 MCU processors via the
32162306a36Sopenharmony_ci	  remote processor framework.
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci	  You want to say y here in order to enable AMP
32462306a36Sopenharmony_ci	  use-cases to run on your platform (dedicated firmware could be
32562306a36Sopenharmony_ci	  offloaded to remote MCU processors using this framework).
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci	  This can be either built-in or a loadable module.
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ciconfig TI_K3_DSP_REMOTEPROC
33062306a36Sopenharmony_ci	tristate "TI K3 DSP remoteproc support"
33162306a36Sopenharmony_ci	depends on ARCH_K3
33262306a36Sopenharmony_ci	select MAILBOX
33362306a36Sopenharmony_ci	select OMAP2PLUS_MBOX
33462306a36Sopenharmony_ci	help
33562306a36Sopenharmony_ci	  Say m here to support TI's C66x and C71x DSP remote processor
33662306a36Sopenharmony_ci	  subsystems on various TI K3 family of SoCs through the remote
33762306a36Sopenharmony_ci	  processor framework.
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci	  It's safe to say N here if you're not interested in utilizing
34062306a36Sopenharmony_ci	  the DSP slave processors.
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ciconfig TI_K3_R5_REMOTEPROC
34362306a36Sopenharmony_ci	tristate "TI K3 R5 remoteproc support"
34462306a36Sopenharmony_ci	depends on ARCH_K3
34562306a36Sopenharmony_ci	select MAILBOX
34662306a36Sopenharmony_ci	select OMAP2PLUS_MBOX
34762306a36Sopenharmony_ci	help
34862306a36Sopenharmony_ci	  Say m here to support TI's R5F remote processor subsystems
34962306a36Sopenharmony_ci	  on various TI K3 family of SoCs through the remote processor
35062306a36Sopenharmony_ci	  framework.
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci	  It's safe to say N here if you're not interested in utilizing
35362306a36Sopenharmony_ci	  a slave processor.
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ciconfig XLNX_R5_REMOTEPROC
35662306a36Sopenharmony_ci	tristate "Xilinx R5 remoteproc support"
35762306a36Sopenharmony_ci	depends on PM && ARCH_ZYNQMP
35862306a36Sopenharmony_ci	select ZYNQMP_FIRMWARE
35962306a36Sopenharmony_ci	select RPMSG_VIRTIO
36062306a36Sopenharmony_ci	select MAILBOX
36162306a36Sopenharmony_ci	select ZYNQMP_IPI_MBOX
36262306a36Sopenharmony_ci	help
36362306a36Sopenharmony_ci	  Say y or m here to support Xilinx R5 remote processors via the remote
36462306a36Sopenharmony_ci	  processor framework.
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci	  It's safe to say N if not interested in using RPU r5f cores.
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ciendif # REMOTEPROC
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ciendmenu
371