]> rtime.felk.cvut.cz Git - vajnamar/linux-xlnx.git/blob - drivers/remoteproc/Kconfig
remoteproc: Remove unused mb remoteproc
[vajnamar/linux-xlnx.git] / drivers / remoteproc / Kconfig
1 menu "Remoteproc drivers"
2
3 # REMOTEPROC gets selected by whoever wants it
4 config REMOTEPROC
5         tristate
6         depends on HAS_DMA
7         select CRC32
8         select FW_LOADER
9         select VIRTIO
10         select VIRTUALIZATION
11         select CRYPTO
12
13 config OMAP_REMOTEPROC
14         tristate "OMAP remoteproc support"
15         depends on HAS_DMA
16         depends on ARCH_OMAP4 || SOC_OMAP5
17         depends on OMAP_IOMMU
18         select REMOTEPROC
19         select MAILBOX
20         select OMAP2PLUS_MBOX
21         select RPMSG_VIRTIO
22         help
23           Say y here to support OMAP's remote processors (dual M3
24           and DSP on OMAP4) via the remote processor framework.
25
26           Currently only supported on OMAP4.
27
28           Usually you want to say y here, in order to enable multimedia
29           use-cases to run on your platform (multimedia codecs are
30           offloaded to remote DSP processors using this framework).
31
32           It's safe to say n here if you're not interested in multimedia
33           offloading or just want a bare minimum kernel.
34
35 config STE_MODEM_RPROC
36         tristate "STE-Modem remoteproc support"
37         depends on HAS_DMA
38         select REMOTEPROC
39         default n
40         help
41           Say y or m here to support STE-Modem shared memory driver.
42           This can be either built-in or a loadable module.
43           If unsure say N.
44
45 config WKUP_M3_RPROC
46         tristate "AMx3xx Wakeup M3 remoteproc support"
47         depends on SOC_AM33XX || SOC_AM43XX
48         select REMOTEPROC
49         help
50           Say y here to support Wakeup M3 remote processor on TI AM33xx
51           and AM43xx family of SoCs.
52
53           Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
54           for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
55           firmware onto these remote processors.
56           If unsure say N.
57
58 config DA8XX_REMOTEPROC
59         tristate "DA8xx/OMAP-L13x remoteproc support"
60         depends on ARCH_DAVINCI_DA8XX
61         select CMA if MMU
62         select REMOTEPROC
63         select RPMSG_VIRTIO
64         help
65           Say y here to support DA8xx/OMAP-L13x remote processors via the
66           remote processor framework.
67
68           You want to say y here in order to enable AMP
69           use-cases to run on your platform (multimedia codecs are
70           offloaded to remote DSP processors using this framework).
71
72           This module controls the name of the firmware file that gets
73           loaded on the DSP.  This file must reside in the /lib/firmware
74           directory.  It can be specified via the module parameter
75           da8xx_fw_name=<filename>, and if not specified will default to
76           "rproc-dsp-fw".
77
78           It's safe to say n here if you're not interested in multimedia
79           offloading.
80
81 config QCOM_MDT_LOADER
82         tristate
83
84 config QCOM_Q6V5_PIL
85         tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
86         depends on OF && ARCH_QCOM
87         depends on QCOM_SMEM
88         select MFD_SYSCON
89         select QCOM_MDT_LOADER
90         select REMOTEPROC
91         help
92           Say y here to support the Qualcomm Peripherial Image Loader for the
93           Hexagon V5 based remote processors.
94
95 config QCOM_WCNSS_IRIS
96         tristate
97         depends on OF && ARCH_QCOM
98
99 config QCOM_WCNSS_PIL
100         tristate "Qualcomm WCNSS Peripheral Image Loader"
101         depends on OF && ARCH_QCOM
102         depends on QCOM_SMEM
103         select QCOM_MDT_LOADER
104         select QCOM_SCM
105         select QCOM_WCNSS_IRIS
106         select REMOTEPROC
107         help
108           Say y here to support the Peripheral Image Loader for the Qualcomm
109           Wireless Connectivity Subsystem.
110
111 config ST_REMOTEPROC
112         tristate "ST remoteproc support"
113         depends on ARCH_STI
114         select REMOTEPROC
115         help
116           Say y here to support ST's adjunct processors via the remote
117           processor framework.
118           This can be either built-in or a loadable module.
119
120 config ZYNQ_REMOTEPROC
121         tristate "Support ZYNQ remoteproc"
122         depends on ARCH_ZYNQ && SMP && !DEBUG_SG
123         select REMOTEPROC
124         select RPMSG_VIRTIO
125         select HOTPLUG_CPU
126         select SRAM
127         help
128           Say y here to support Xilinx ZynQ remote processors (the second
129           ARM CORTEX-A9 cpu) via the remote processor framework.
130
131 config ZYNQMP_R5_REMOTEPROC
132         tristate "ZynqMP_r5 remoteproc support"
133         depends on ARM64 && PM
134         select REMOTEPROC
135         select RPMSG_VIRTIO
136         select SRAM
137         help
138           Say y here to support ZynqMP R5 remote processors via the remote
139           processor framework.
140
141 endmenu