menu "Remoteproc drivers"
 
-# REMOTEPROC gets selected by whoever wants it
 config REMOTEPROC
-       tristate
+       tristate "Support for Remote Processor subsystem"
        depends on HAS_DMA
        select CRC32
        select FW_LOADER
        select VIRTIO
        select VIRTUALIZATION
 
+if REMOTEPROC
+
 config OMAP_REMOTEPROC
        tristate "OMAP remoteproc support"
        depends on HAS_DMA
        depends on ARCH_OMAP4 || SOC_OMAP5
        depends on OMAP_IOMMU
-       select REMOTEPROC
+       depends on REMOTEPROC
        select MAILBOX
        select OMAP2PLUS_MBOX
        select RPMSG_VIRTIO
 config STE_MODEM_RPROC
        tristate "STE-Modem remoteproc support"
        depends on HAS_DMA
-       select REMOTEPROC
+       depends on REMOTEPROC
        default n
        help
          Say y or m here to support STE-Modem shared memory driver.
 config WKUP_M3_RPROC
        tristate "AMx3xx Wakeup M3 remoteproc support"
        depends on SOC_AM33XX || SOC_AM43XX
-       select REMOTEPROC
+       depends on REMOTEPROC
        help
          Say y here to support Wakeup M3 remote processor on TI AM33xx
          and AM43xx family of SoCs.
 config DA8XX_REMOTEPROC
        tristate "DA8xx/OMAP-L13x remoteproc support"
        depends on ARCH_DAVINCI_DA8XX
+       depends on REMOTEPROC
        select CMA if MMU
        select RPMSG_VIRTIO
        help
        tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
        depends on OF && ARCH_QCOM
        depends on QCOM_SMEM
+       depends on REMOTEPROC
        select MFD_SYSCON
        select QCOM_MDT_LOADER
-       select REMOTEPROC
        help
          Say y here to support the Qualcomm Peripherial Image Loader for the
          Hexagon V5 based remote processors.
 config ST_REMOTEPROC
        tristate "ST remoteproc support"
        depends on ARCH_STI
-       select REMOTEPROC
+       depends on REMOTEPROC
        help
          Say y here to support ST's adjunct processors via the remote
          processor framework.
 
 config ST_SLIM_REMOTEPROC
        tristate
-       select REMOTEPROC
+       depends on REMOTEPROC
+
+endif # REMOTEPROC
 
 endmenu