]>
Commit | Line | Data |
---|---|---|
eb367cb6 | 1 | menu "Remoteproc drivers" |
650d6561 | 2 | |
400e64df | 3 | config 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 |
14 | if REMOTEPROC |
15 | ||
34ed5a33 OBC |
16 | config 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 |
38 | config 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 |
51 | config 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 |
74 | config 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 |
4b48921a | 79 | depends on QCOM_SMD || (COMPILE_TEST && 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 |
88 | config QCOM_RPROC_COMMON |
89 | tristate | |
90 | ||
051fb70f BA |
91 | config 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 |
4b48921a | 96 | depends on QCOM_SMD || (COMPILE_TEST && 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 |
104 | config QCOM_WCNSS_PIL |
105 | tristate "Qualcomm WCNSS Peripheral Image Loader" | |
106 | depends on OF && ARCH_QCOM | |
c496f676 | 107 | depends on QCOM_SMD || (COMPILE_TEST && 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 |
117 | config 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 |
129 | config ST_SLIM_REMOTEPROC |
130 | tristate | |
e41ddbc0 PG |
131 | depends on REMOTEPROC |
132 | ||
133 | endif # REMOTEPROC | |
bb6869b2 | 134 | |
650d6561 | 135 | endmenu |