blob: df63e44526ac42a814ee85c3286c9d1a9b45be48 [file] [log] [blame]
Kees Cookeb367cb2013-01-16 18:53:51 -08001menu "Remoteproc drivers"
Ohad Ben-Cohen650d6562011-12-14 13:01:59 +02002
Ohad Ben-Cohen400e64d2011-10-20 16:52:46 +02003config REMOTEPROC
Peter Griffine41ddbc2016-10-18 10:39:08 +01004 tristate "Support for Remote Processor subsystem"
Sjur Brændelanda1a7e0a2012-09-13 20:03:58 +02005 depends on HAS_DMA
Ohad Ben-Cohena2b950a2013-04-07 14:06:07 +03006 select CRC32
Robert Tivyc7426bc2013-03-28 18:41:43 -07007 select FW_LOADER
Ohad Ben-Cohen2ed6d292012-09-30 10:25:34 +02008 select VIRTIO
Pavel Macheka73d9462016-12-19 10:22:50 +01009 help
10 Support for remote processors (such as DSP coprocessors). These
11 are mainly used on embedded systems.
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020012
Peter Griffine41ddbc2016-10-18 10:39:08 +010013if REMOTEPROC
14
Oleksij Rempela0ff4aa62017-08-17 09:15:26 +020015config IMX_REMOTEPROC
16 tristate "IMX6/7 remoteproc support"
17 depends on SOC_IMX6SX || SOC_IMX7D
18 help
19 Say y here to support iMX's remote processors (Cortex M4
20 on iMX7D) via the remote processor framework.
21
22 It's safe to say N here.
23
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020024config OMAP_REMOTEPROC
25 tristate "OMAP remoteproc support"
Sjur Brændelanda1a7e0a2012-09-13 20:03:58 +020026 depends on HAS_DMA
Vincent Stehlée5bc0292013-02-18 12:06:52 +010027 depends on ARCH_OMAP4 || SOC_OMAP5
Ohad Ben-Cohen9cd8eb42012-02-28 13:04:33 +020028 depends on OMAP_IOMMU
Suman Annac869c752013-03-12 17:55:29 -050029 select MAILBOX
30 select OMAP2PLUS_MBOX
Bjorn Andersson026dad42016-09-01 15:27:59 -070031 select RPMSG_VIRTIO
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020032 help
33 Say y here to support OMAP's remote processors (dual M3
34 and DSP on OMAP4) via the remote processor framework.
35
36 Currently only supported on OMAP4.
37
Pavel Macheka73d9462016-12-19 10:22:50 +010038 Usually you want to say Y here, in order to enable multimedia
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020039 use-cases to run on your platform (multimedia codecs are
40 offloaded to remote DSP processors using this framework).
41
Pavel Macheka73d9462016-12-19 10:22:50 +010042 It's safe to say N here if you're not interested in multimedia
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020043 offloading or just want a bare minimum kernel.
Ohad Ben-Cohen650d6562011-12-14 13:01:59 +020044
Dave Gerlacha01bc0d2015-05-22 15:45:30 -050045config WKUP_M3_RPROC
46 tristate "AMx3xx Wakeup M3 remoteproc support"
47 depends on SOC_AM33XX || SOC_AM43XX
Dave Gerlacha01bc0d2015-05-22 15:45:30 -050048 help
49 Say y here to support Wakeup M3 remote processor on TI AM33xx
50 and AM43xx family of SoCs.
51
52 Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
53 for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
54 firmware onto these remote processors.
55 If unsure say N.
56
Robert Tivy13be5432013-04-09 14:20:21 -070057config DA8XX_REMOTEPROC
58 tristate "DA8xx/OMAP-L13x remoteproc support"
59 depends on ARCH_DAVINCI_DA8XX
Suman Annac51e8822017-05-18 17:08:59 -050060 depends on DMA_CMA
Bjorn Andersson026dad42016-09-01 15:27:59 -070061 select RPMSG_VIRTIO
Robert Tivy13be5432013-04-09 14:20:21 -070062 help
63 Say y here to support DA8xx/OMAP-L13x remote processors via the
64 remote processor framework.
65
66 You want to say y here in order to enable AMP
67 use-cases to run on your platform (multimedia codecs are
68 offloaded to remote DSP processors using this framework).
69
70 This module controls the name of the firmware file that gets
71 loaded on the DSP. This file must reside in the /lib/firmware
72 directory. It can be specified via the module parameter
73 da8xx_fw_name=<filename>, and if not specified will default to
74 "rproc-dsp-fw".
75
76 It's safe to say n here if you're not interested in multimedia
77 offloading.
78
Suman Annae88bb8f2017-06-13 18:45:12 -050079config KEYSTONE_REMOTEPROC
80 tristate "Keystone Remoteproc support"
81 depends on ARCH_KEYSTONE
Suman Annae88bb8f2017-06-13 18:45:12 -050082 select RPMSG_VIRTIO
83 help
84 Say Y here here to support Keystone remote processors (DSP)
85 via the remote processor framework.
86
87 It's safe to say N here if you're not interested in the Keystone
88 DSPs or just want to use a bare minimum kernel.
89
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070090config QCOM_ADSP_PIL
91 tristate "Qualcomm ADSP Peripheral Image Loader"
92 depends on OF && ARCH_QCOM
93 depends on QCOM_SMEM
Bjorn Andersson395a4802017-03-27 22:26:34 -070094 depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
Bjorn Anderssoneea07022017-08-29 16:13:35 -070095 depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070096 select MFD_SYSCON
97 select QCOM_MDT_LOADER
Bjorn Anderssonbde440e2017-01-27 02:28:32 -080098 select QCOM_RPROC_COMMON
Arnd Bergmann8af1d632016-12-09 12:47:02 +010099 select QCOM_SCM
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -0700100 help
101 Say y here to support the TrustZone based Peripherial Image Loader
102 for the Qualcomm ADSP remote processors.
103
Bjorn Anderssonbde440e2017-01-27 02:28:32 -0800104config QCOM_RPROC_COMMON
105 tristate
106
Bjorn Andersson051fb702016-06-20 14:28:41 -0700107config QCOM_Q6V5_PIL
108 tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
109 depends on OF && ARCH_QCOM
110 depends on QCOM_SMEM
Bjorn Andersson395a4802017-03-27 22:26:34 -0700111 depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
Bjorn Andersson051fb702016-06-20 14:28:41 -0700112 select MFD_SYSCON
Bjorn Anderssonbde440e2017-01-27 02:28:32 -0800113 select QCOM_RPROC_COMMON
Arnd Bergmanne2a32b62016-12-09 12:47:02 +0100114 select QCOM_SCM
Bjorn Andersson051fb702016-06-20 14:28:41 -0700115 help
116 Say y here to support the Qualcomm Peripherial Image Loader for the
117 Hexagon V5 based remote processors.
118
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700119config QCOM_WCNSS_PIL
120 tristate "Qualcomm WCNSS Peripheral Image Loader"
121 depends on OF && ARCH_QCOM
Bjorn Andersson395a4802017-03-27 22:26:34 -0700122 depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700123 depends on QCOM_SMEM
124 select QCOM_MDT_LOADER
Bjorn Anderssonbde440e2017-01-27 02:28:32 -0800125 select QCOM_RPROC_COMMON
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700126 select QCOM_SCM
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700127 help
128 Say y here to support the Peripheral Image Loader for the Qualcomm
129 Wireless Connectivity Subsystem.
130
Lee Jones63edb032016-01-12 12:46:18 +0000131config ST_REMOTEPROC
132 tristate "ST remoteproc support"
133 depends on ARCH_STI
Loic Pallardy231c8df2017-01-31 13:35:54 +0100134 select MAILBOX
135 select STI_MBOX
136 select RPMSG_VIRTIO
Lee Jones63edb032016-01-12 12:46:18 +0000137 help
138 Say y here to support ST's adjunct processors via the remote
139 processor framework.
140 This can be either built-in or a loadable module.
141
Peter Griffinbb6869b2016-10-18 10:39:06 +0100142config ST_SLIM_REMOTEPROC
143 tristate
Peter Griffine41ddbc2016-10-18 10:39:08 +0100144
145endif # REMOTEPROC
Peter Griffinbb6869b2016-10-18 10:39:06 +0100146
Ohad Ben-Cohen650d6562011-12-14 13:01:59 +0200147endmenu