| 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 | |
| 12 | config OMAP_REMOTEPROC |
| 13 | tristate "OMAP remoteproc support" |
| 14 | depends on HAS_DMA |
| 15 | depends on ARCH_OMAP4 || SOC_OMAP5 |
| 16 | depends on OMAP_IOMMU |
| 17 | select REMOTEPROC |
| 18 | select MAILBOX |
| 19 | select OMAP2PLUS_MBOX |
| 20 | select RPMSG |
| 21 | help |
| 22 | Say y here to support OMAP's remote processors (dual M3 |
| 23 | and DSP on OMAP4) via the remote processor framework. |
| 24 | |
| 25 | Currently only supported on OMAP4. |
| 26 | |
| 27 | Usually you want to say y here, in order to enable multimedia |
| 28 | use-cases to run on your platform (multimedia codecs are |
| 29 | offloaded to remote DSP processors using this framework). |
| 30 | |
| 31 | It's safe to say n here if you're not interested in multimedia |
| 32 | offloading or just want a bare minimum kernel. |
| 33 | |
| 34 | config STE_MODEM_RPROC |
| 35 | tristate "STE-Modem remoteproc support" |
| 36 | depends on HAS_DMA |
| 37 | select REMOTEPROC |
| 38 | default n |
| 39 | help |
| 40 | Say y or m here to support STE-Modem shared memory driver. |
| 41 | This can be either built-in or a loadable module. |
| 42 | If unsure say N. |
| 43 | |
| 44 | config WKUP_M3_RPROC |
| 45 | tristate "AMx3xx Wakeup M3 remoteproc support" |
| 46 | depends on SOC_AM33XX || SOC_AM43XX |
| 47 | select REMOTEPROC |
| 48 | help |
| 49 | Say y here to support Wakeup M3 remote processor on TI AM33xx |
| 50 | and AM43xx family of SoCs. |
| 51 | |
| 52 | Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed |
| 53 | for deep CPUIdle states on AM33xx SoCs. Allows for loading of the |
| 54 | firmware onto these remote processors. |
| 55 | If unsure say N. |
| 56 | |
| 57 | config DA8XX_REMOTEPROC |
| 58 | tristate "DA8xx/OMAP-L13x remoteproc support" |
| 59 | depends on ARCH_DAVINCI_DA8XX |
| 60 | select CMA if MMU |
| 61 | select REMOTEPROC |
| 62 | select RPMSG |
| 63 | help |
| 64 | Say y here to support DA8xx/OMAP-L13x remote processors via the |
| 65 | remote processor framework. |
| 66 | |
| 67 | You want to say y here in order to enable AMP |
| 68 | use-cases to run on your platform (multimedia codecs are |
| 69 | offloaded to remote DSP processors using this framework). |
| 70 | |
| 71 | This module controls the name of the firmware file that gets |
| 72 | loaded on the DSP. This file must reside in the /lib/firmware |
| 73 | directory. It can be specified via the module parameter |
| 74 | da8xx_fw_name=<filename>, and if not specified will default to |
| 75 | "rproc-dsp-fw". |
| 76 | |
| 77 | It's safe to say n here if you're not interested in multimedia |
| 78 | offloading. |
| 79 | |
| 80 | endmenu |