blob: 71ea703190c6520a5cebe15ba493e03b994a16ee [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
Suman Annab97778592013-04-21 16:29:38 +03009 select VIRTUALIZATION
Pavel Macheka73d9462016-12-19 10:22:50 +010010 help
11 Support for remote processors (such as DSP coprocessors). These
12 are mainly used on embedded systems.
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020013
Peter Griffine41ddbc2016-10-18 10:39:08 +010014if REMOTEPROC
15
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020016config OMAP_REMOTEPROC
17 tristate "OMAP remoteproc support"
Sjur Brændelanda1a7e0a2012-09-13 20:03:58 +020018 depends on HAS_DMA
Vincent Stehlée5bc0292013-02-18 12:06:52 +010019 depends on ARCH_OMAP4 || SOC_OMAP5
Ohad Ben-Cohen9cd8eb42012-02-28 13:04:33 +020020 depends on OMAP_IOMMU
Peter Griffine41ddbc2016-10-18 10:39:08 +010021 depends on REMOTEPROC
Suman Annac869c752013-03-12 17:55:29 -050022 select MAILBOX
23 select OMAP2PLUS_MBOX
Bjorn Andersson026dad42016-09-01 15:27:59 -070024 select RPMSG_VIRTIO
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020025 help
26 Say y here to support OMAP's remote processors (dual M3
27 and DSP on OMAP4) via the remote processor framework.
28
29 Currently only supported on OMAP4.
30
Pavel Macheka73d9462016-12-19 10:22:50 +010031 Usually you want to say Y here, in order to enable multimedia
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020032 use-cases to run on your platform (multimedia codecs are
33 offloaded to remote DSP processors using this framework).
34
Pavel Macheka73d9462016-12-19 10:22:50 +010035 It's safe to say N here if you're not interested in multimedia
Ohad Ben-Cohen34ed5a32011-10-20 18:53:35 +020036 offloading or just want a bare minimum kernel.
Ohad Ben-Cohen650d6562011-12-14 13:01:59 +020037
Dave Gerlacha01bc0d2015-05-22 15:45:30 -050038config WKUP_M3_RPROC
39 tristate "AMx3xx Wakeup M3 remoteproc support"
40 depends on SOC_AM33XX || SOC_AM43XX
Peter Griffine41ddbc2016-10-18 10:39:08 +010041 depends on REMOTEPROC
Dave Gerlacha01bc0d2015-05-22 15:45:30 -050042 help
43 Say y here to support Wakeup M3 remote processor on TI AM33xx
44 and AM43xx family of SoCs.
45
46 Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
47 for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
48 firmware onto these remote processors.
49 If unsure say N.
50
Robert Tivy13be5432013-04-09 14:20:21 -070051config DA8XX_REMOTEPROC
52 tristate "DA8xx/OMAP-L13x remoteproc support"
53 depends on ARCH_DAVINCI_DA8XX
Peter Griffine41ddbc2016-10-18 10:39:08 +010054 depends on REMOTEPROC
Arnd Bergmann8c094522014-04-11 18:14:26 +020055 select CMA if MMU
Bjorn Andersson026dad42016-09-01 15:27:59 -070056 select RPMSG_VIRTIO
Robert Tivy13be5432013-04-09 14:20:21 -070057 help
58 Say y here to support DA8xx/OMAP-L13x remote processors via the
59 remote processor framework.
60
61 You want to say y here in order to enable AMP
62 use-cases to run on your platform (multimedia codecs are
63 offloaded to remote DSP processors using this framework).
64
65 This module controls the name of the firmware file that gets
66 loaded on the DSP. This file must reside in the /lib/firmware
67 directory. It can be specified via the module parameter
68 da8xx_fw_name=<filename>, and if not specified will default to
69 "rproc-dsp-fw".
70
71 It's safe to say n here if you're not interested in multimedia
72 offloading.
73
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070074config QCOM_ADSP_PIL
75 tristate "Qualcomm ADSP Peripheral Image Loader"
76 depends on OF && ARCH_QCOM
Arnd Bergmanncc7d54b2016-11-16 09:47:31 +010077 depends on REMOTEPROC
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070078 depends on QCOM_SMEM
79 select MFD_SYSCON
80 select QCOM_MDT_LOADER
Bjorn Anderssonbde440e2017-01-27 02:28:32 -080081 select QCOM_RPROC_COMMON
Arnd Bergmann8af1d632016-12-09 12:47:02 +010082 select QCOM_SCM
Bjorn Anderssonb9e718e2016-08-22 22:57:44 -070083 help
84 Say y here to support the TrustZone based Peripherial Image Loader
85 for the Qualcomm ADSP remote processors.
86
Bjorn Anderssonbde440e2017-01-27 02:28:32 -080087config QCOM_RPROC_COMMON
88 tristate
89
Bjorn Andersson051fb702016-06-20 14:28:41 -070090config QCOM_MDT_LOADER
91 tristate
92
93config QCOM_Q6V5_PIL
94 tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
95 depends on OF && ARCH_QCOM
96 depends on QCOM_SMEM
Peter Griffine41ddbc2016-10-18 10:39:08 +010097 depends on REMOTEPROC
Bjorn Andersson051fb702016-06-20 14:28:41 -070098 select MFD_SYSCON
Bjorn Anderssonbde440e2017-01-27 02:28:32 -080099 select QCOM_RPROC_COMMON
Arnd Bergmanne2a32b62016-12-09 12:47:02 +0100100 select QCOM_SCM
Bjorn Andersson051fb702016-06-20 14:28:41 -0700101 help
102 Say y here to support the Qualcomm Peripherial Image Loader for the
103 Hexagon V5 based remote processors.
104
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700105config QCOM_WCNSS_PIL
106 tristate "Qualcomm WCNSS Peripheral Image Loader"
107 depends on OF && ARCH_QCOM
Arnd Bergmannc496f672016-11-18 17:15:06 +0100108 depends on QCOM_SMD || (COMPILE_TEST && QCOM_SMD=n)
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700109 depends on QCOM_SMEM
Peter Griffinbb6869b2016-10-18 10:39:06 +0100110 depends on REMOTEPROC
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700111 select QCOM_MDT_LOADER
Bjorn Anderssonbde440e2017-01-27 02:28:32 -0800112 select QCOM_RPROC_COMMON
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700113 select QCOM_SCM
Bjorn Anderssonaed361a2016-08-12 18:18:59 -0700114 help
115 Say y here to support the Peripheral Image Loader for the Qualcomm
116 Wireless Connectivity Subsystem.
117
Lee Jones63edb032016-01-12 12:46:18 +0000118config ST_REMOTEPROC
119 tristate "ST remoteproc support"
120 depends on ARCH_STI
Peter Griffine41ddbc2016-10-18 10:39:08 +0100121 depends on REMOTEPROC
Lee Jones63edb032016-01-12 12:46:18 +0000122 help
123 Say y here to support ST's adjunct processors via the remote
124 processor framework.
125 This can be either built-in or a loadable module.
126
Peter Griffinbb6869b2016-10-18 10:39:06 +0100127config ST_SLIM_REMOTEPROC
128 tristate
Peter Griffine41ddbc2016-10-18 10:39:08 +0100129 depends on REMOTEPROC
130
131endif # REMOTEPROC
Peter Griffinbb6869b2016-10-18 10:39:06 +0100132
Ohad Ben-Cohen650d6562011-12-14 13:01:59 +0200133endmenu