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