]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/remoteproc/Kconfig
Merge remote-tracking branches 'asoc/topic/rockchip', 'asoc/topic/rt5514', 'asoc...
[mirror_ubuntu-bionic-kernel.git] / drivers / remoteproc / Kconfig
CommitLineData
eb367cb6 1menu "Remoteproc drivers"
650d6561 2
400e64df 3config REMOTEPROC
e41ddbc0 4 tristate "Support for Remote Processor subsystem"
a1a7e0a3 5 depends on HAS_DMA
a2b950ac 6 select CRC32
c7426bce 7 select FW_LOADER
2ed6d29c 8 select VIRTIO
b9777859 9 select VIRTUALIZATION
a73d9468
PM
10 help
11 Support for remote processors (such as DSP coprocessors). These
12 are mainly used on embedded systems.
34ed5a33 13
e41ddbc0
PG
14if REMOTEPROC
15
34ed5a33
OBC
16config OMAP_REMOTEPROC
17 tristate "OMAP remoteproc support"
a1a7e0a3 18 depends on HAS_DMA
e5bc0294 19 depends on ARCH_OMAP4 || SOC_OMAP5
9cd8eb43 20 depends on OMAP_IOMMU
e41ddbc0 21 depends on REMOTEPROC
c869c75c
SA
22 select MAILBOX
23 select OMAP2PLUS_MBOX
026dad47 24 select RPMSG_VIRTIO
34ed5a33
OBC
25 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
a73d9468 31 Usually you want to say Y here, in order to enable multimedia
34ed5a33
OBC
32 use-cases to run on your platform (multimedia codecs are
33 offloaded to remote DSP processors using this framework).
34
a73d9468 35 It's safe to say N here if you're not interested in multimedia
34ed5a33 36 offloading or just want a bare minimum kernel.
650d6561 37
a01bc0d5
DG
38config WKUP_M3_RPROC
39 tristate "AMx3xx Wakeup M3 remoteproc support"
40 depends on SOC_AM33XX || SOC_AM43XX
e41ddbc0 41 depends on REMOTEPROC
a01bc0d5
DG
42 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
13be5432
RT
51config DA8XX_REMOTEPROC
52 tristate "DA8xx/OMAP-L13x remoteproc support"
53 depends on ARCH_DAVINCI_DA8XX
e41ddbc0 54 depends on REMOTEPROC
8c094524 55 select CMA if MMU
026dad47 56 select RPMSG_VIRTIO
13be5432
RT
57 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
b9e718e9
BA
74config QCOM_ADSP_PIL
75 tristate "Qualcomm ADSP Peripheral Image Loader"
76 depends on OF && ARCH_QCOM
cc7d54b0 77 depends on REMOTEPROC
b9e718e9 78 depends on QCOM_SMEM
c3104aae 79 depends on RPMSG_QCOM_SMD || QCOM_SMD || (COMPILE_TEST && QCOM_SMD=n && RPMSG_QCOM_SMD=n)
b9e718e9
BA
80 select MFD_SYSCON
81 select QCOM_MDT_LOADER
bde440ee 82 select QCOM_RPROC_COMMON
8af1d63e 83 select QCOM_SCM
b9e718e9
BA
84 help
85 Say y here to support the TrustZone based Peripherial Image Loader
86 for the Qualcomm ADSP remote processors.
87
bde440ee
BA
88config QCOM_RPROC_COMMON
89 tristate
90
051fb70f
BA
91config QCOM_Q6V5_PIL
92 tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
93 depends on OF && ARCH_QCOM
94 depends on QCOM_SMEM
e41ddbc0 95 depends on REMOTEPROC
c3104aae 96 depends on RPMSG_QCOM_SMD || QCOM_SMD || (COMPILE_TEST && QCOM_SMD=n && RPMSG_QCOM_SMD=n)
051fb70f 97 select MFD_SYSCON
bde440ee 98 select QCOM_RPROC_COMMON
e2a32b6b 99 select QCOM_SCM
051fb70f
BA
100 help
101 Say y here to support the Qualcomm Peripherial Image Loader for the
102 Hexagon V5 based remote processors.
103
aed361ad
BA
104config QCOM_WCNSS_PIL
105 tristate "Qualcomm WCNSS Peripheral Image Loader"
106 depends on OF && ARCH_QCOM
c3104aae 107 depends on RPMSG_QCOM_SMD || QCOM_SMD || (COMPILE_TEST && QCOM_SMD=n && RPMSG_QCOM_SMD=n)
aed361ad 108 depends on QCOM_SMEM
bb6869b2 109 depends on REMOTEPROC
aed361ad 110 select QCOM_MDT_LOADER
bde440ee 111 select QCOM_RPROC_COMMON
aed361ad 112 select QCOM_SCM
aed361ad
BA
113 help
114 Say y here to support the Peripheral Image Loader for the Qualcomm
115 Wireless Connectivity Subsystem.
116
63edb031
LJ
117config ST_REMOTEPROC
118 tristate "ST remoteproc support"
119 depends on ARCH_STI
e41ddbc0 120 depends on REMOTEPROC
231c8dfd
LP
121 select MAILBOX
122 select STI_MBOX
123 select RPMSG_VIRTIO
63edb031
LJ
124 help
125 Say y here to support ST's adjunct processors via the remote
126 processor framework.
127 This can be either built-in or a loadable module.
128
bb6869b2
PG
129config ST_SLIM_REMOTEPROC
130 tristate
e41ddbc0
PG
131 depends on REMOTEPROC
132
133endif # REMOTEPROC
bb6869b2 134
650d6561 135endmenu