Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

menu "Remoteproc drivers"

config CONFIG_REMOTEPROC
	tristate "Support for Remote Processor subsystem"
	depends on CONFIG_HAS_DMA
	select CONFIG_CRC32
	select CONFIG_FW_LOADER
	select CONFIG_VIRTIO
	select CONFIG_VIRTUALIZATION

if CONFIG_REMOTEPROC

config CONFIG_OMAP_REMOTEPROC
	tristate "OMAP remoteproc support"
	depends on CONFIG_HAS_DMA
	depends on CONFIG_ARCH_OMAP4 || CONFIG_SOC_OMAP5
	depends on CONFIG_OMAP_IOMMU
	depends on CONFIG_REMOTEPROC
	select CONFIG_MAILBOX
	select CONFIG_OMAP2PLUS_MBOX
	select CONFIG_RPMSG_VIRTIO
	help
	  Say y here to support OMAP's remote processors (dual M3
	  and DSP on OMAP4) via the remote processor framework.

	  Currently only supported on OMAP4.

	  Usually you want to say y here, in order to enable multimedia
	  use-cases to run on your platform (multimedia codecs are
	  offloaded to remote DSP processors using this framework).

	  It's safe to say n here if you're not interested in multimedia
	  offloading or just want a bare minimum kernel.

config CONFIG_WKUP_M3_RPROC
	tristate "AMx3xx Wakeup M3 remoteproc support"
	depends on CONFIG_SOC_AM33XX || CONFIG_SOC_AM43XX
	depends on CONFIG_REMOTEPROC
	help
	  Say y here to support Wakeup M3 remote processor on TI AM33xx
	  and AM43xx family of SoCs.

	  Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
	  for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
	  firmware onto these remote processors.
	  If unsure say N.

config CONFIG_DA8XX_REMOTEPROC
	tristate "DA8xx/OMAP-L13x remoteproc support"
	depends on CONFIG_ARCH_DAVINCI_DA8XX
	depends on CONFIG_REMOTEPROC
	select CONFIG_CMA if CONFIG_MMU
	select CONFIG_RPMSG_VIRTIO
	help
	  Say y here to support DA8xx/OMAP-L13x remote processors via the
	  remote processor framework.

	  You want to say y here in order to enable AMP
	  use-cases to run on your platform (multimedia codecs are
	  offloaded to remote DSP processors using this framework).

	  This module controls the name of the firmware file that gets
	  loaded on the DSP.  This file must reside in the /lib/firmware
	  directory.  It can be specified via the module parameter
	  da8xx_fw_name=<filename>, and if not specified will default to
	  "rproc-dsp-fw".

	  It's safe to say n here if you're not interested in multimedia
	  offloading.

config CONFIG_QCOM_ADSP_PIL
	tristate "Qualcomm ADSP Peripheral Image Loader"
	depends on CONFIG_OF && CONFIG_ARCH_QCOM
	depends on CONFIG_REMOTEPROC
	depends on CONFIG_QCOM_SMEM
	select CONFIG_MFD_SYSCON
	select CONFIG_QCOM_MDT_LOADER
	select CONFIG_QCOM_SCM
	help
	  Say y here to support the TrustZone based Peripherial Image Loader
	  for the Qualcomm ADSP remote processors.

config CONFIG_QCOM_MDT_LOADER
	tristate

config CONFIG_QCOM_Q6V5_PIL
	tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
	depends on CONFIG_OF && CONFIG_ARCH_QCOM
	depends on CONFIG_QCOM_SMEM
	depends on CONFIG_REMOTEPROC
	select CONFIG_MFD_SYSCON
	select CONFIG_QCOM_MDT_LOADER
	select CONFIG_QCOM_SCM
	help
	  Say y here to support the Qualcomm Peripherial Image Loader for the
	  Hexagon V5 based remote processors.

config CONFIG_QCOM_WCNSS_PIL
	tristate "Qualcomm WCNSS Peripheral Image Loader"
	depends on CONFIG_OF && CONFIG_ARCH_QCOM
	depends on CONFIG_QCOM_SMD || (CONFIG_COMPILE_TEST && CONFIG_QCOM_SMD=n)
	depends on CONFIG_QCOM_SMEM
	depends on CONFIG_REMOTEPROC
	select CONFIG_QCOM_MDT_LOADER
	select CONFIG_QCOM_SCM
	help
	  Say y here to support the Peripheral Image Loader for the Qualcomm
	  Wireless Connectivity Subsystem.

config CONFIG_ST_REMOTEPROC
	tristate "ST remoteproc support"
	depends on CONFIG_ARCH_STI
	depends on CONFIG_REMOTEPROC
	help
	  Say y here to support ST's adjunct processors via the remote
	  processor framework.
	  This can be either built-in or a loadable module.

config CONFIG_ST_SLIM_REMOTEPROC
	tristate
	depends on CONFIG_REMOTEPROC

endif # CONFIG_REMOTEPROC

endmenu