blob: b609e1d3654ba65f13d480ce71834fb5b507773b [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
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020031 help
32 Say y here to support OMAP's remote processors (dual M3
33 and DSP on OMAP4) via the remote processor framework.
34
35 Currently only supported on OMAP4.
36
Pavel Macheka73d9462016-12-19 10:22:50 +010037 Usually you want to say Y here, in order to enable multimedia
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020038 use-cases to run on your platform (multimedia codecs are
39 offloaded to remote DSP processors using this framework).
40
Pavel Macheka73d9462016-12-19 10:22:50 +010041 It's safe to say N here if you're not interested in multimedia
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020042 offloading or just want a bare minimum kernel.
Ohad Ben-Cohen650d6562011-12-14 13:01:59 +020043
Dave Gerlacha01bc0d2015-05-22 15:45:30 -050044config WKUP_M3_RPROC
45 tristate "AMx3xx Wakeup M3 remoteproc support"
46 depends on SOC_AM33XX || SOC_AM43XX
Dave Gerlacha01bc0d2015-05-22 15:45:30 -050047 help
48 Say y here to support Wakeup M3 remote processor on TI AM33xx
49 and AM43xx family of SoCs.
50
51 Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
52 for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
53 firmware onto these remote processors.
54 If unsure say N.
55
Robert Tivy13be5432013-04-09 14:20:21 -070056config DA8XX_REMOTEPROC
57 tristate "DA8xx/OMAP-L13x remoteproc support"
58 depends on ARCH_DAVINCI_DA8XX
Suman Annac51e8822017-05-18 17:08:59 -050059 depends on DMA_CMA
Robert Tivy13be5432013-04-09 14:20:21 -070060 help
61 Say y here to support DA8xx/OMAP-L13x remote processors via the
62 remote processor framework.
63
64 You want to say y here in order to enable AMP
65 use-cases to run on your platform (multimedia codecs are
66 offloaded to remote DSP processors using this framework).
67
68 This module controls the name of the firmware file that gets
69 loaded on the DSP. This file must reside in the /lib/firmware
70 directory. It can be specified via the module parameter
71 da8xx_fw_name=<filename>, and if not specified will default to
72 "rproc-dsp-fw".
73
74 It's safe to say n here if you're not interested in multimedia
75 offloading.
76
Suman Annae88bb8f2017-06-13 18:45:12 -050077config KEYSTONE_REMOTEPROC
78 tristate "Keystone Remoteproc support"
79 depends on ARCH_KEYSTONE
Suman Annae88bb8f2017-06-13 18:45:12 -050080 help
81 Say Y here here to support Keystone remote processors (DSP)
82 via the remote processor framework.
83
84 It's safe to say N here if you're not interested in the Keystone
85 DSPs or just want to use a bare minimum kernel.
86
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070087config QCOM_ADSP_PIL
88 tristate "Qualcomm ADSP Peripheral Image Loader"
89 depends on OF && ARCH_QCOM
90 depends on QCOM_SMEM
Bjorn Andersson395a4802017-03-27 22:26:34 -070091 depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
Bjorn Anderssoneea07022017-08-29 16:13:35 -070092 depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070093 select MFD_SYSCON
94 select QCOM_MDT_LOADER
Bjorn Anderssonbde440e2017-01-27 02:28:32 -080095 select QCOM_RPROC_COMMON
Arnd Bergmann8af1d632016-12-09 12:47:02 +010096 select QCOM_SCM
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070097 help
98 Say y here to support the TrustZone based Peripherial Image Loader
99 for the Qualcomm ADSP remote processors.
100
Bjorn Anderssonbde440e2017-01-27 02:28:32 -0800101config QCOM_RPROC_COMMON
102 tristate
103
Bjorn Andersson051fb702016-06-20 14:28:41 -0700104config QCOM_Q6V5_PIL
105 tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
106 depends on OF && ARCH_QCOM
107 depends on QCOM_SMEM
Bjorn Andersson395a4802017-03-27 22:26:34 -0700108 depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
Arnd Bergmannab759b92017-09-11 21:54:17 +0200109 depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
Bjorn Andersson051fb702016-06-20 14:28:41 -0700110 select MFD_SYSCON
Bjorn Anderssonbde440e2017-01-27 02:28:32 -0800111 select QCOM_RPROC_COMMON
Arnd Bergmanne2a32b62016-12-09 12:47:02 +0100112 select QCOM_SCM
Bjorn Andersson051fb702016-06-20 14:28:41 -0700113 help
114 Say y here to support the Qualcomm Peripherial Image Loader for the
115 Hexagon V5 based remote processors.
116
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700117config QCOM_WCNSS_PIL
118 tristate "Qualcomm WCNSS Peripheral Image Loader"
119 depends on OF && ARCH_QCOM
Bjorn Andersson395a4802017-03-27 22:26:34 -0700120 depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
Arnd Bergmannab759b92017-09-11 21:54:17 +0200121 depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700122 depends on QCOM_SMEM
123 select QCOM_MDT_LOADER
Bjorn Anderssonbde440e2017-01-27 02:28:32 -0800124 select QCOM_RPROC_COMMON
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700125 select QCOM_SCM
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700126 help
127 Say y here to support the Peripheral Image Loader for the Qualcomm
128 Wireless Connectivity Subsystem.
129
Lee Jones63edb032016-01-12 12:46:18 +0000130config ST_REMOTEPROC
131 tristate "ST remoteproc support"
132 depends on ARCH_STI
Loic Pallardy231c8df2017-01-31 13:35:54 +0100133 select MAILBOX
134 select STI_MBOX
Lee Jones63edb032016-01-12 12:46:18 +0000135 help
136 Say y here to support ST's adjunct processors via the remote
137 processor framework.
138 This can be either built-in or a loadable module.
139
Peter Griffinbb6869b2016-10-18 10:39:06 +0100140config ST_SLIM_REMOTEPROC
141 tristate
Peter Griffine41ddbc2016-10-18 10:39:08 +0100142
143endif # REMOTEPROC
Peter Griffinbb6869b2016-10-18 10:39:06 +0100144
Ohad Ben-Cohen650d6562011-12-14 13:01:59 +0200145endmenu