xref: /openbmc/linux/drivers/remoteproc/Kconfig (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2eb367cb6SKees Cookmenu "Remoteproc drivers"
3650d6561SOhad Ben-Cohen
4400e64dfSOhad Ben-Cohenconfig REMOTEPROC
56334150eSChristoph Hellwig	bool "Support for Remote Processor subsystem"
6a1a7e0a3SSjur Brændeland	depends on HAS_DMA
7a2b950acSOhad Ben-Cohen	select CRC32
8c7426bceSRobert Tivy	select FW_LOADER
92ed6d29cSOhad Ben-Cohen	select VIRTIO
102666ca91SSarangdhar Joshi	select WANT_DEV_COREDUMP
11a73d9468SPavel Machek	help
12a73d9468SPavel Machek	  Support for remote processors (such as DSP coprocessors). These
13a73d9468SPavel Machek	  are mainly used on embedded systems.
1434ed5a33SOhad Ben-Cohen
15e41ddbc0SPeter Griffinif REMOTEPROC
16e41ddbc0SPeter Griffin
1744767708SSiddharth Guptaconfig REMOTEPROC_CDEV
1844767708SSiddharth Gupta	bool "Remoteproc character device interface"
1944767708SSiddharth Gupta	help
2044767708SSiddharth Gupta	  Say y here to have a character device interface for the remoteproc
2144767708SSiddharth Gupta	  framework. Userspace can boot/shutdown remote processors through
2244767708SSiddharth Gupta	  this interface.
2344767708SSiddharth Gupta
2444767708SSiddharth Gupta	  It's safe to say N if you don't want to use this interface.
2544767708SSiddharth Gupta
26a0ff4aa6SOleksij Rempelconfig IMX_REMOTEPROC
274ab8f960SPeng Fan	tristate "i.MX remoteproc support"
280aa25820SFabio Estevam	depends on ARCH_MXC
291cd62394SPeng Fan	depends on HAVE_ARM_SMCCC
30889cb0d4SWei Yongjun	select MAILBOX
31a0ff4aa6SOleksij Rempel	help
324ab8f960SPeng Fan	  Say y here to support iMX's remote processors via the remote
334ab8f960SPeng Fan	  processor framework.
34a0ff4aa6SOleksij Rempel
35a0ff4aa6SOleksij Rempel	  It's safe to say N here.
36a0ff4aa6SOleksij Rempel
37ec0e5549SShengjiu Wangconfig IMX_DSP_REMOTEPROC
38ec0e5549SShengjiu Wang	tristate "i.MX DSP remoteproc support"
39ec0e5549SShengjiu Wang	depends on ARCH_MXC
40ec0e5549SShengjiu Wang	depends on HAVE_ARM_SMCCC
41ec0e5549SShengjiu Wang	select MAILBOX
42ec0e5549SShengjiu Wang	help
43ec0e5549SShengjiu Wang	  Say y here to support iMX's DSP remote processors via the remote
44ec0e5549SShengjiu Wang	  processor framework.
45ec0e5549SShengjiu Wang
46ec0e5549SShengjiu Wang	  It's safe to say N here.
47ec0e5549SShengjiu Wang
4848f0a1bbSPaul Cercueilconfig INGENIC_VPU_RPROC
4948f0a1bbSPaul Cercueil	tristate "Ingenic JZ47xx VPU remoteproc support"
5048f0a1bbSPaul Cercueil	depends on MIPS || COMPILE_TEST
5148f0a1bbSPaul Cercueil	help
5248f0a1bbSPaul Cercueil	  Say y or m here to support the VPU in the JZ47xx SoCs from Ingenic.
5348f0a1bbSPaul Cercueil
5448f0a1bbSPaul Cercueil	  This can be either built-in or a loadable module.
5548f0a1bbSPaul Cercueil	  If unsure say N.
5648f0a1bbSPaul Cercueil
5763c13d61SErin Loconfig MTK_SCP
5863c13d61SErin Lo	tristate "Mediatek SCP support"
599a4e6680SAlexandre Courbot	depends on ARCH_MEDIATEK || COMPILE_TEST
6070179969SPi-Hsun Shih	select RPMSG_MTK_SCP
6163c13d61SErin Lo	help
6263c13d61SErin Lo	  Say y here to support Mediatek's System Companion Processor (SCP) via
6363c13d61SErin Lo	  the remote processor framework.
6463c13d61SErin Lo
6563c13d61SErin Lo	  It's safe to say N here.
6663c13d61SErin Lo
6734ed5a33SOhad Ben-Cohenconfig OMAP_REMOTEPROC
6834ed5a33SOhad Ben-Cohen	tristate "OMAP remoteproc support"
690aaf1913SSuman Anna	depends on ARCH_OMAP4 || SOC_OMAP5 || SOC_DRA7XX
709cd8eb43SOhad Ben-Cohen	depends on OMAP_IOMMU
71c869c75cSSuman Anna	select MAILBOX
72c869c75cSSuman Anna	select OMAP2PLUS_MBOX
7334ed5a33SOhad Ben-Cohen	help
7434ed5a33SOhad Ben-Cohen	  Say y here to support OMAP's remote processors (dual M3
7534ed5a33SOhad Ben-Cohen	  and DSP on OMAP4) via the remote processor framework.
7634ed5a33SOhad Ben-Cohen
7734ed5a33SOhad Ben-Cohen	  Currently only supported on OMAP4.
7834ed5a33SOhad Ben-Cohen
79a73d9468SPavel Machek	  Usually you want to say Y here, in order to enable multimedia
8034ed5a33SOhad Ben-Cohen	  use-cases to run on your platform (multimedia codecs are
8134ed5a33SOhad Ben-Cohen	  offloaded to remote DSP processors using this framework).
8234ed5a33SOhad Ben-Cohen
83a73d9468SPavel Machek	  It's safe to say N here if you're not interested in multimedia
8434ed5a33SOhad Ben-Cohen	  offloading or just want a bare minimum kernel.
85650d6561SOhad Ben-Cohen
8669591e4aSSuman Annaconfig OMAP_REMOTEPROC_WATCHDOG
8769591e4aSSuman Anna	bool "OMAP remoteproc watchdog timer"
8869591e4aSSuman Anna	depends on OMAP_REMOTEPROC
8969591e4aSSuman Anna	default n
9069591e4aSSuman Anna	help
9169591e4aSSuman Anna	  Say Y here to enable watchdog timer for remote processors.
9269591e4aSSuman Anna
9369591e4aSSuman Anna	  This option controls the watchdog functionality for the remote
9469591e4aSSuman Anna	  processors in OMAP. Dedicated OMAP DMTimers are used by the remote
9569591e4aSSuman Anna	  processors and triggers the timer interrupt upon a watchdog
9669591e4aSSuman Anna	  detection.
9769591e4aSSuman Anna
98a01bc0d5SDave Gerlachconfig WKUP_M3_RPROC
99a01bc0d5SDave Gerlach	tristate "AMx3xx Wakeup M3 remoteproc support"
100a01bc0d5SDave Gerlach	depends on SOC_AM33XX || SOC_AM43XX
101a01bc0d5SDave Gerlach	help
102a01bc0d5SDave Gerlach	  Say y here to support Wakeup M3 remote processor on TI AM33xx
103a01bc0d5SDave Gerlach	  and AM43xx family of SoCs.
104a01bc0d5SDave Gerlach
105a01bc0d5SDave Gerlach	  Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
106a01bc0d5SDave Gerlach	  for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
107a01bc0d5SDave Gerlach	  firmware onto these remote processors.
108a01bc0d5SDave Gerlach	  If unsure say N.
109a01bc0d5SDave Gerlach
11013be5432SRobert Tivyconfig DA8XX_REMOTEPROC
11113be5432SRobert Tivy	tristate "DA8xx/OMAP-L13x remoteproc support"
11213be5432SRobert Tivy	depends on ARCH_DAVINCI_DA8XX
113c51e882cSSuman Anna	depends on DMA_CMA
11413be5432SRobert Tivy	help
11513be5432SRobert Tivy	  Say y here to support DA8xx/OMAP-L13x remote processors via the
11613be5432SRobert Tivy	  remote processor framework.
11713be5432SRobert Tivy
11813be5432SRobert Tivy	  You want to say y here in order to enable AMP
11913be5432SRobert Tivy	  use-cases to run on your platform (multimedia codecs are
12013be5432SRobert Tivy	  offloaded to remote DSP processors using this framework).
12113be5432SRobert Tivy
12213be5432SRobert Tivy	  This module controls the name of the firmware file that gets
12313be5432SRobert Tivy	  loaded on the DSP.  This file must reside in the /lib/firmware
12413be5432SRobert Tivy	  directory.  It can be specified via the module parameter
12513be5432SRobert Tivy	  da8xx_fw_name=<filename>, and if not specified will default to
12613be5432SRobert Tivy	  "rproc-dsp-fw".
12713be5432SRobert Tivy
12813be5432SRobert Tivy	  It's safe to say n here if you're not interested in multimedia
12913be5432SRobert Tivy	  offloading.
13013be5432SRobert Tivy
131e88bb8f7SSuman Annaconfig KEYSTONE_REMOTEPROC
132e88bb8f7SSuman Anna	tristate "Keystone Remoteproc support"
133e88bb8f7SSuman Anna	depends on ARCH_KEYSTONE
134e88bb8f7SSuman Anna	help
135e88bb8f7SSuman Anna	  Say Y here here to support Keystone remote processors (DSP)
136e88bb8f7SSuman Anna	  via the remote processor framework.
137e88bb8f7SSuman Anna
138e88bb8f7SSuman Anna	  It's safe to say N here if you're not interested in the Keystone
139e88bb8f7SSuman Anna	  DSPs or just want to use a bare minimum kernel.
140e88bb8f7SSuman Anna
1416cb58ea8SMartin Blumenstinglconfig MESON_MX_AO_ARC_REMOTEPROC
1426cb58ea8SMartin Blumenstingl	tristate "Amlogic Meson6/8/8b/8m2 AO ARC remote processor support"
1436cb58ea8SMartin Blumenstingl	depends on HAS_IOMEM
1446cb58ea8SMartin Blumenstingl	depends on (ARM && ARCH_MESON) || COMPILE_TEST
1456cb58ea8SMartin Blumenstingl	select GENERIC_ALLOCATOR
1466cb58ea8SMartin Blumenstingl	help
1476cb58ea8SMartin Blumenstingl	  Say m or y here to have support for the AO ARC remote processor
1486cb58ea8SMartin Blumenstingl	  on Amlogic Meson6/Meson8/Meson8b/Meson8m2 SoCs. This is
1496cb58ea8SMartin Blumenstingl	  typically used for system suspend.
1506cb58ea8SMartin Blumenstingl	  If unsure say N.
1516cb58ea8SMartin Blumenstingl
152d4ce2de7SSuman Annaconfig PRU_REMOTEPROC
153d4ce2de7SSuman Anna	tristate "TI PRU remoteproc support"
154d4ce2de7SSuman Anna	depends on TI_PRUSS
155d4ce2de7SSuman Anna	default TI_PRUSS
156d4ce2de7SSuman Anna	help
157d4ce2de7SSuman Anna	  Support for TI PRU remote processors present within a PRU-ICSS
158d4ce2de7SSuman Anna	  subsystem via the remote processor framework.
159d4ce2de7SSuman Anna
160d4ce2de7SSuman Anna	  Say Y or M here to support the Programmable Realtime Unit (PRU)
161d4ce2de7SSuman Anna	  processors on various TI SoCs. It's safe to say N here if you're
162d4ce2de7SSuman Anna	  not interested in the PRU or if you are unsure.
163d4ce2de7SSuman Anna
164549b67daSBjorn Anderssonconfig QCOM_PIL_INFO
165549b67daSBjorn Andersson	tristate
166549b67daSBjorn Andersson
1679e004f97SBjorn Anderssonconfig QCOM_RPROC_COMMON
1689e004f97SBjorn Andersson	tristate
1699e004f97SBjorn Andersson
1709e004f97SBjorn Anderssonconfig QCOM_Q6V5_COMMON
1719e004f97SBjorn Andersson	tristate
1729e004f97SBjorn Andersson	depends on ARCH_QCOM
1739e004f97SBjorn Andersson	depends on QCOM_SMEM
1749e004f97SBjorn Andersson
175dc160e44SRohit kumarconfig QCOM_Q6V5_ADSP
176dc160e44SRohit kumar	tristate "Qualcomm Technology Inc ADSP Peripheral Image Loader"
177dc160e44SRohit kumar	depends on OF && ARCH_QCOM
178dc160e44SRohit kumar	depends on QCOM_SMEM
179fc1b6b64SStephen Boyd	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
180dc160e44SRohit kumar	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
181dc160e44SRohit kumar	depends on QCOM_SYSMON || QCOM_SYSMON=n
182bfb44502SArnd Bergmann	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
183eee412e9SRandy Dunlap	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
184dc160e44SRohit kumar	select MFD_SYSCON
185d4c78d21SBjorn Andersson	select QCOM_PIL_INFO
186dc160e44SRohit kumar	select QCOM_MDT_LOADER
187dc160e44SRohit kumar	select QCOM_Q6V5_COMMON
188dc160e44SRohit kumar	select QCOM_RPROC_COMMON
189dc160e44SRohit kumar	help
190dc160e44SRohit kumar	  Say y here to support the Peripheral Image Loader
1919e19f44dSShawn Guo	  for the non-TrustZone part of Qualcomm Technology Inc. ADSP and CDSP
1929e19f44dSShawn Guo	  remote processors. The TrustZone part is handled by QCOM_Q6V5_PAS
1939e19f44dSShawn Guo	  driver.
194dc160e44SRohit kumar
195ef73c22fSBjorn Anderssonconfig QCOM_Q6V5_MSS
196ef73c22fSBjorn Andersson	tristate "Qualcomm Hexagon V5 self-authenticating modem subsystem support"
197ef73c22fSBjorn Andersson	depends on OF && ARCH_QCOM
198ef73c22fSBjorn Andersson	depends on QCOM_SMEM
199fc1b6b64SStephen Boyd	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
200ef73c22fSBjorn Andersson	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
201ef73c22fSBjorn Andersson	depends on QCOM_SYSMON || QCOM_SYSMON=n
202bfb44502SArnd Bergmann	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
203eee412e9SRandy Dunlap	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
204ef73c22fSBjorn Andersson	select MFD_SYSCON
205f1d72c55SYueHaibing	select QCOM_MDT_LOADER
206d4c78d21SBjorn Andersson	select QCOM_PIL_INFO
207ef73c22fSBjorn Andersson	select QCOM_Q6V5_COMMON
208ef73c22fSBjorn Andersson	select QCOM_RPROC_COMMON
209ef73c22fSBjorn Andersson	select QCOM_SCM
210ef73c22fSBjorn Andersson	help
211ef73c22fSBjorn Andersson	  Say y here to support the Qualcomm self-authenticating modem
2129e19f44dSShawn Guo	  subsystem based on Hexagon V5. The TrustZone based system is
2139e19f44dSShawn Guo	  handled by QCOM_Q6V5_PAS driver.
214ef73c22fSBjorn Andersson
2159e004f97SBjorn Anderssonconfig QCOM_Q6V5_PAS
2169e004f97SBjorn Andersson	tristate "Qualcomm Hexagon v5 Peripheral Authentication Service support"
217b9e718e9SBjorn Andersson	depends on OF && ARCH_QCOM
218b9e718e9SBjorn Andersson	depends on QCOM_SMEM
219fc1b6b64SStephen Boyd	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
220eea07023SBjorn Andersson	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
2211fb82ee8SBjorn Andersson	depends on QCOM_SYSMON || QCOM_SYSMON=n
222bfb44502SArnd Bergmann	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
223eee412e9SRandy Dunlap	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
224b9e718e9SBjorn Andersson	select MFD_SYSCON
225d4c78d21SBjorn Andersson	select QCOM_PIL_INFO
226b9e718e9SBjorn Andersson	select QCOM_MDT_LOADER
2276103b1a6SBjorn Andersson	select QCOM_Q6V5_COMMON
228bde440eeSBjorn Andersson	select QCOM_RPROC_COMMON
2298af1d63eSArnd Bergmann	select QCOM_SCM
230b9e718e9SBjorn Andersson	help
231d247d185SColin Ian King	  Say y here to support the TrustZone based Peripheral Image Loader
2329e004f97SBjorn Andersson	  for the Qualcomm Hexagon v5 based remote processors. This is commonly
2339e19f44dSShawn Guo	  used to control subsystems such as ADSP (Audio DSP),
2349e19f44dSShawn Guo	  CDSP (Compute DSP), MPSS (Modem Peripheral SubSystem), and
2359e19f44dSShawn Guo	  SLPI (Sensor Low Power Island).
236051fb70fSBjorn Andersson
2373a3d4163SSricharan Rconfig QCOM_Q6V5_WCSS
2383a3d4163SSricharan R	tristate "Qualcomm Hexagon based WCSS Peripheral Image Loader"
2393a3d4163SSricharan R	depends on OF && ARCH_QCOM
2403a3d4163SSricharan R	depends on QCOM_SMEM
241fc1b6b64SStephen Boyd	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
2423a3d4163SSricharan R	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
2433a3d4163SSricharan R	depends on QCOM_SYSMON || QCOM_SYSMON=n
244bfb44502SArnd Bergmann	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
245eee412e9SRandy Dunlap	depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
2463a3d4163SSricharan R	select MFD_SYSCON
2473a3d4163SSricharan R	select QCOM_MDT_LOADER
248d4c78d21SBjorn Andersson	select QCOM_PIL_INFO
2493a3d4163SSricharan R	select QCOM_Q6V5_COMMON
2503a3d4163SSricharan R	select QCOM_RPROC_COMMON
2513a3d4163SSricharan R	select QCOM_SCM
2523a3d4163SSricharan R	help
2533a3d4163SSricharan R	  Say y here to support the Qualcomm Peripheral Image Loader for the
2549e19f44dSShawn Guo	  Hexagon V5 based WCSS remote processors on e.g. IPQ8074.  This is
2559e19f44dSShawn Guo	  a non-TrustZone wireless subsystem.
2563a3d4163SSricharan R
2571fb82ee8SBjorn Anderssonconfig QCOM_SYSMON
2581fb82ee8SBjorn Andersson	tristate "Qualcomm sysmon driver"
2591fb82ee8SBjorn Andersson	depends on RPMSG
2601fb82ee8SBjorn Andersson	depends on ARCH_QCOM
261dea4bd19SArnd Bergmann	depends on NET
2621fb82ee8SBjorn Andersson	select QCOM_QMI_HELPERS
2631fb82ee8SBjorn Andersson	help
2641fb82ee8SBjorn Andersson	  The sysmon driver implements a sysmon QMI client and a handler for
2651fb82ee8SBjorn Andersson	  the sys_mon SMD and GLINK channel, which are used for graceful
2661fb82ee8SBjorn Andersson	  shutdown, retrieving failure information and propagating information
2671fb82ee8SBjorn Andersson	  about other subsystems being shut down.
2681fb82ee8SBjorn Andersson
2691fb82ee8SBjorn Andersson	  Say y here if your system runs firmware on any other subsystems, e.g.
2701fb82ee8SBjorn Andersson	  modem or DSP.
2711fb82ee8SBjorn Andersson
272aed361adSBjorn Anderssonconfig QCOM_WCNSS_PIL
273aed361adSBjorn Andersson	tristate "Qualcomm WCNSS Peripheral Image Loader"
274aed361adSBjorn Andersson	depends on OF && ARCH_QCOM
275fc1b6b64SStephen Boyd	depends on RPMSG_QCOM_SMD || RPMSG_QCOM_SMD=n
276ab759b97SArnd Bergmann	depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
277aed361adSBjorn Andersson	depends on QCOM_SMEM
2781fb82ee8SBjorn Andersson	depends on QCOM_SYSMON || QCOM_SYSMON=n
279bfb44502SArnd Bergmann	depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=n
280aed361adSBjorn Andersson	select QCOM_MDT_LOADER
281d4c78d21SBjorn Andersson	select QCOM_PIL_INFO
282bde440eeSBjorn Andersson	select QCOM_RPROC_COMMON
283aed361adSBjorn Andersson	select QCOM_SCM
284aed361adSBjorn Andersson	help
2859e19f44dSShawn Guo	  Say y here to support the Peripheral Image Loader for loading WCNSS
2869e19f44dSShawn Guo	  firmware and boot the core on e.g. MSM8974, MSM8916. The firmware is
2879e19f44dSShawn Guo	  verified and booted with the help of the Peripheral Authentication
2889e19f44dSShawn Guo	  System (PAS) in TrustZone.
289aed361adSBjorn Andersson
290285892a7SJulien Massotconfig RCAR_REMOTEPROC
291285892a7SJulien Massot	tristate "Renesas R-Car Gen3 remoteproc support"
292285892a7SJulien Massot	depends on ARCH_RENESAS || COMPILE_TEST
293285892a7SJulien Massot	help
294285892a7SJulien Massot	  Say y here to support R-Car realtime processor via the
295285892a7SJulien Massot	  remote processor framework. An ELF firmware can be loaded
296285892a7SJulien Massot	  thanks to sysfs remoteproc entries. The remote processor
297285892a7SJulien Massot	  can be started and stopped.
298285892a7SJulien Massot	  This can be either built-in or a loadable module.
299285892a7SJulien Massot	  If compiled as module (M), the module name is rcar_rproc.
300285892a7SJulien Massot
30163edb031SLee Jonesconfig ST_REMOTEPROC
30263edb031SLee Jones	tristate "ST remoteproc support"
30363edb031SLee Jones	depends on ARCH_STI
304231c8dfdSLoic Pallardy	select MAILBOX
305231c8dfdSLoic Pallardy	select STI_MBOX
30663edb031SLee Jones	help
30763edb031SLee Jones	  Say y here to support ST's adjunct processors via the remote
30863edb031SLee Jones	  processor framework.
30963edb031SLee Jones	  This can be either built-in or a loadable module.
31063edb031SLee Jones
311bb6869b2SPeter Griffinconfig ST_SLIM_REMOTEPROC
312bb6869b2SPeter Griffin	tristate
313e41ddbc0SPeter Griffin
31413140de0SFabien Dessenneconfig STM32_RPROC
31513140de0SFabien Dessenne	tristate "STM32 remoteproc support"
316*03bd158eSArnd Bergmann	depends on ARCH_STM32 || COMPILE_TEST
31713140de0SFabien Dessenne	depends on REMOTEPROC
31813140de0SFabien Dessenne	select MAILBOX
31913140de0SFabien Dessenne	help
32013140de0SFabien Dessenne	  Say y here to support STM32 MCU processors via the
32113140de0SFabien Dessenne	  remote processor framework.
32213140de0SFabien Dessenne
32313140de0SFabien Dessenne	  You want to say y here in order to enable AMP
32413140de0SFabien Dessenne	  use-cases to run on your platform (dedicated firmware could be
32513140de0SFabien Dessenne	  offloaded to remote MCU processors using this framework).
32613140de0SFabien Dessenne
32713140de0SFabien Dessenne	  This can be either built-in or a loadable module.
32813140de0SFabien Dessenne
3296edbe024SSuman Annaconfig TI_K3_DSP_REMOTEPROC
3306edbe024SSuman Anna	tristate "TI K3 DSP remoteproc support"
3316edbe024SSuman Anna	depends on ARCH_K3
3326edbe024SSuman Anna	select MAILBOX
3336edbe024SSuman Anna	select OMAP2PLUS_MBOX
3346edbe024SSuman Anna	help
3356edbe024SSuman Anna	  Say m here to support TI's C66x and C71x DSP remote processor
3366edbe024SSuman Anna	  subsystems on various TI K3 family of SoCs through the remote
3376edbe024SSuman Anna	  processor framework.
3386edbe024SSuman Anna
3396edbe024SSuman Anna	  It's safe to say N here if you're not interested in utilizing
3406edbe024SSuman Anna	  the DSP slave processors.
3416edbe024SSuman Anna
3426dedbd1dSSuman Annaconfig TI_K3_R5_REMOTEPROC
3436dedbd1dSSuman Anna	tristate "TI K3 R5 remoteproc support"
3446dedbd1dSSuman Anna	depends on ARCH_K3
3456dedbd1dSSuman Anna	select MAILBOX
3466dedbd1dSSuman Anna	select OMAP2PLUS_MBOX
3476dedbd1dSSuman Anna	help
3486dedbd1dSSuman Anna	  Say m here to support TI's R5F remote processor subsystems
3496dedbd1dSSuman Anna	  on various TI K3 family of SoCs through the remote processor
3506dedbd1dSSuman Anna	  framework.
3516dedbd1dSSuman Anna
3526dedbd1dSSuman Anna	  It's safe to say N here if you're not interested in utilizing
3536dedbd1dSSuman Anna	  a slave processor.
3546dedbd1dSSuman Anna
3556b291e80STanmay Shahconfig XLNX_R5_REMOTEPROC
3566b291e80STanmay Shah	tristate "Xilinx R5 remoteproc support"
3576b291e80STanmay Shah	depends on PM && ARCH_ZYNQMP
3586b291e80STanmay Shah	select ZYNQMP_FIRMWARE
3596b291e80STanmay Shah	select RPMSG_VIRTIO
3606b291e80STanmay Shah	select MAILBOX
3616b291e80STanmay Shah	select ZYNQMP_IPI_MBOX
3626b291e80STanmay Shah	help
3636b291e80STanmay Shah	  Say y or m here to support Xilinx R5 remote processors via the remote
3646b291e80STanmay Shah	  processor framework.
3656b291e80STanmay Shah
3666b291e80STanmay Shah	  It's safe to say N if not interested in using RPU r5f cores.
3676b291e80STanmay Shah
368e41ddbc0SPeter Griffinendif # REMOTEPROC
369bb6869b2SPeter Griffin
370650d6561SOhad Ben-Cohenendmenu
371