167 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			167 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						|
# QCOM Soc drivers
 | 
						|
#
 | 
						|
menu "Qualcomm SoC drivers"
 | 
						|
 | 
						|
config QCOM_COMMAND_DB
 | 
						|
	bool "Qualcomm Command DB"
 | 
						|
	depends on ARCH_QCOM || COMPILE_TEST
 | 
						|
	depends on OF_RESERVED_MEM
 | 
						|
	help
 | 
						|
	  Command DB queries shared memory by key string for shared system
 | 
						|
	  resources. Platform drivers that require to set state of a shared
 | 
						|
	  resource on a RPM-hardened platform must use this database to get
 | 
						|
	  SoC specific identifier and information for the shared resources.
 | 
						|
 | 
						|
config QCOM_GENI_SE
 | 
						|
	tristate "QCOM GENI Serial Engine Driver"
 | 
						|
	depends on ARCH_QCOM || COMPILE_TEST
 | 
						|
	help
 | 
						|
	  This driver is used to manage Generic Interface (GENI) firmware based
 | 
						|
	  Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This
 | 
						|
	  driver is also used to manage the common aspects of multiple Serial
 | 
						|
	  Engines present in the QUP.
 | 
						|
 | 
						|
config QCOM_GLINK_SSR
 | 
						|
	tristate "Qualcomm Glink SSR driver"
 | 
						|
	depends on RPMSG
 | 
						|
	depends on QCOM_RPROC_COMMON
 | 
						|
	help
 | 
						|
	  Say y here to enable GLINK SSR support. The GLINK SSR driver
 | 
						|
	  implements the SSR protocol for notifying the remote processor about
 | 
						|
	  neighboring subsystems going up or down.
 | 
						|
 | 
						|
config QCOM_GSBI
 | 
						|
        tristate "QCOM General Serial Bus Interface"
 | 
						|
        depends on ARCH_QCOM
 | 
						|
        select MFD_SYSCON
 | 
						|
        help
 | 
						|
          Say y here to enable GSBI support.  The GSBI provides control
 | 
						|
          functions for connecting the underlying serial UART, SPI, and I2C
 | 
						|
          devices to the output pins.
 | 
						|
 | 
						|
config QCOM_LLCC
 | 
						|
	tristate "Qualcomm Technologies, Inc. LLCC driver"
 | 
						|
	depends on ARCH_QCOM
 | 
						|
	help
 | 
						|
	  Qualcomm Technologies, Inc. platform specific
 | 
						|
	  Last Level Cache Controller(LLCC) driver. This provides interfaces
 | 
						|
	  to clients that use the LLCC. Say yes here to enable LLCC slice
 | 
						|
	  driver.
 | 
						|
 | 
						|
config QCOM_SDM845_LLCC
 | 
						|
	tristate "Qualcomm Technologies, Inc. SDM845 LLCC driver"
 | 
						|
	depends on QCOM_LLCC
 | 
						|
	help
 | 
						|
	  Say yes here to enable the LLCC driver for SDM845. This provides
 | 
						|
	  data required to configure LLCC so that clients can start using the
 | 
						|
	  LLCC slices.
 | 
						|
 | 
						|
config QCOM_MDT_LOADER
 | 
						|
	tristate
 | 
						|
	select QCOM_SCM
 | 
						|
 | 
						|
config QCOM_PM
 | 
						|
	bool "Qualcomm Power Management"
 | 
						|
	depends on ARCH_QCOM && !ARM64
 | 
						|
	select ARM_CPU_SUSPEND
 | 
						|
	select QCOM_SCM
 | 
						|
	help
 | 
						|
	  QCOM Platform specific power driver to manage cores and L2 low power
 | 
						|
	  modes. It interface with various system drivers to put the cores in
 | 
						|
	  low power modes.
 | 
						|
 | 
						|
config QCOM_QMI_HELPERS
 | 
						|
	tristate
 | 
						|
	depends on ARCH_QCOM && NET
 | 
						|
	help
 | 
						|
	  Helper library for handling QMI encoded messages.  QMI encoded
 | 
						|
	  messages are used in communication between the majority of QRTR
 | 
						|
	  clients and this helpers provide the common functionality needed for
 | 
						|
	  doing this from a kernel driver.
 | 
						|
 | 
						|
config QCOM_RMTFS_MEM
 | 
						|
	tristate "Qualcomm Remote Filesystem memory driver"
 | 
						|
	depends on ARCH_QCOM
 | 
						|
	select QCOM_SCM
 | 
						|
	help
 | 
						|
	  The Qualcomm remote filesystem memory driver is used for allocating
 | 
						|
	  and exposing regions of shared memory with remote processors for the
 | 
						|
	  purpose of exchanging sector-data between the remote filesystem
 | 
						|
	  service and its clients.
 | 
						|
 | 
						|
	  Say y here if you intend to boot the modem remoteproc.
 | 
						|
 | 
						|
config QCOM_RPMH
 | 
						|
	bool "Qualcomm RPM-Hardened (RPMH) Communication"
 | 
						|
	depends on ARCH_QCOM && ARM64 && OF || COMPILE_TEST
 | 
						|
	help
 | 
						|
	  Support for communication with the hardened-RPM blocks in
 | 
						|
	  Qualcomm Technologies Inc (QTI) SoCs. RPMH communication uses an
 | 
						|
	  internal bus to transmit state requests for shared resources. A set
 | 
						|
	  of hardware components aggregate requests for these resources and
 | 
						|
	  help apply the aggregated state on the resource.
 | 
						|
 | 
						|
config QCOM_SMEM
 | 
						|
	tristate "Qualcomm Shared Memory Manager (SMEM)"
 | 
						|
	depends on ARCH_QCOM
 | 
						|
	depends on HWSPINLOCK
 | 
						|
	help
 | 
						|
	  Say y here to enable support for the Qualcomm Shared Memory Manager.
 | 
						|
	  The driver provides an interface to items in a heap shared among all
 | 
						|
	  processors in a Qualcomm platform.
 | 
						|
 | 
						|
config QCOM_SMD_RPM
 | 
						|
	tristate "Qualcomm Resource Power Manager (RPM) over SMD"
 | 
						|
	depends on ARCH_QCOM
 | 
						|
	depends on RPMSG && OF
 | 
						|
	help
 | 
						|
	  If you say yes to this option, support will be included for the
 | 
						|
	  Resource Power Manager system found in the Qualcomm 8974 based
 | 
						|
	  devices.
 | 
						|
 | 
						|
	  This is required to access many regulators, clocks and bus
 | 
						|
	  frequencies controlled by the RPM on these devices.
 | 
						|
 | 
						|
	  Say M here if you want to include support for the Qualcomm RPM as a
 | 
						|
	  module. This will build a module called "qcom-smd-rpm".
 | 
						|
 | 
						|
config QCOM_SMEM_STATE
 | 
						|
	bool
 | 
						|
 | 
						|
config QCOM_SMP2P
 | 
						|
	tristate "Qualcomm Shared Memory Point to Point support"
 | 
						|
	depends on MAILBOX
 | 
						|
	depends on QCOM_SMEM
 | 
						|
	select QCOM_SMEM_STATE
 | 
						|
	help
 | 
						|
	  Say yes here to support the Qualcomm Shared Memory Point to Point
 | 
						|
	  protocol.
 | 
						|
 | 
						|
config QCOM_SMSM
 | 
						|
	tristate "Qualcomm Shared Memory State Machine"
 | 
						|
	depends on QCOM_SMEM
 | 
						|
	select QCOM_SMEM_STATE
 | 
						|
	help
 | 
						|
	  Say yes here to support the Qualcomm Shared Memory State Machine.
 | 
						|
	  The state machine is represented by bits in shared memory.
 | 
						|
 | 
						|
config QCOM_WCNSS_CTRL
 | 
						|
	tristate "Qualcomm WCNSS control driver"
 | 
						|
	depends on ARCH_QCOM
 | 
						|
	depends on RPMSG
 | 
						|
	help
 | 
						|
	  Client driver for the WCNSS_CTRL SMD channel, used to download nv
 | 
						|
	  firmware to a newly booted WCNSS chip.
 | 
						|
 | 
						|
config QCOM_APR
 | 
						|
	tristate "Qualcomm APR Bus (Asynchronous Packet Router)"
 | 
						|
	depends on ARCH_QCOM
 | 
						|
	depends on RPMSG
 | 
						|
	help
 | 
						|
          Enable APR IPC protocol support between
 | 
						|
          application processor and QDSP6. APR is
 | 
						|
          used by audio driver to configure QDSP6
 | 
						|
          ASM, ADM and AFE modules.
 | 
						|
endmenu
 |