| rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame] | 1 | # | 
 | 2 | # QCOM Soc drivers | 
 | 3 | # | 
 | 4 | menu "Qualcomm SoC drivers" | 
 | 5 |  | 
 | 6 | config QCOM_GLINK_SSR | 
 | 7 | 	tristate "Qualcomm Glink SSR driver" | 
 | 8 | 	depends on RPMSG | 
 | 9 | 	depends on QCOM_RPROC_COMMON | 
 | 10 | 	help | 
 | 11 | 	  Say y here to enable GLINK SSR support. The GLINK SSR driver | 
 | 12 | 	  implements the SSR protocol for notifying the remote processor about | 
 | 13 | 	  neighboring subsystems going up or down. | 
 | 14 |  | 
 | 15 | config QCOM_GSBI | 
 | 16 |         tristate "QCOM General Serial Bus Interface" | 
 | 17 |         depends on ARCH_QCOM | 
 | 18 |         select MFD_SYSCON | 
 | 19 |         help | 
 | 20 |           Say y here to enable GSBI support.  The GSBI provides control | 
 | 21 |           functions for connecting the underlying serial UART, SPI, and I2C | 
 | 22 |           devices to the output pins. | 
 | 23 |  | 
 | 24 | config QCOM_MDT_LOADER | 
 | 25 | 	tristate | 
 | 26 | 	select QCOM_SCM | 
 | 27 |  | 
 | 28 | config QCOM_PM | 
 | 29 | 	bool "Qualcomm Power Management" | 
 | 30 | 	depends on ARCH_QCOM && !ARM64 | 
 | 31 | 	select ARM_CPU_SUSPEND | 
 | 32 | 	select QCOM_SCM | 
 | 33 | 	help | 
 | 34 | 	  QCOM Platform specific power driver to manage cores and L2 low power | 
 | 35 | 	  modes. It interface with various system drivers to put the cores in | 
 | 36 | 	  low power modes. | 
 | 37 |  | 
 | 38 | config QCOM_SMEM | 
 | 39 | 	tristate "Qualcomm Shared Memory Manager (SMEM)" | 
 | 40 | 	depends on ARCH_QCOM | 
 | 41 | 	depends on HWSPINLOCK | 
 | 42 | 	help | 
 | 43 | 	  Say y here to enable support for the Qualcomm Shared Memory Manager. | 
 | 44 | 	  The driver provides an interface to items in a heap shared among all | 
 | 45 | 	  processors in a Qualcomm platform. | 
 | 46 |  | 
 | 47 | config QCOM_SMD_RPM | 
 | 48 | 	tristate "Qualcomm Resource Power Manager (RPM) over SMD" | 
 | 49 | 	depends on ARCH_QCOM | 
 | 50 | 	depends on RPMSG && OF | 
 | 51 | 	help | 
 | 52 | 	  If you say yes to this option, support will be included for the | 
 | 53 | 	  Resource Power Manager system found in the Qualcomm 8974 based | 
 | 54 | 	  devices. | 
 | 55 |  | 
 | 56 | 	  This is required to access many regulators, clocks and bus | 
 | 57 | 	  frequencies controlled by the RPM on these devices. | 
 | 58 |  | 
 | 59 | 	  Say M here if you want to include support for the Qualcomm RPM as a | 
 | 60 | 	  module. This will build a module called "qcom-smd-rpm". | 
 | 61 |  | 
 | 62 | config QCOM_SMEM_STATE | 
 | 63 | 	bool | 
 | 64 |  | 
 | 65 | config QCOM_SMP2P | 
 | 66 | 	tristate "Qualcomm Shared Memory Point to Point support" | 
 | 67 | 	depends on QCOM_SMEM | 
 | 68 | 	select QCOM_SMEM_STATE | 
 | 69 | 	help | 
 | 70 | 	  Say yes here to support the Qualcomm Shared Memory Point to Point | 
 | 71 | 	  protocol. | 
 | 72 |  | 
 | 73 | config QCOM_SMSM | 
 | 74 | 	tristate "Qualcomm Shared Memory State Machine" | 
 | 75 | 	depends on QCOM_SMEM | 
 | 76 | 	select QCOM_SMEM_STATE | 
 | 77 | 	help | 
 | 78 | 	  Say yes here to support the Qualcomm Shared Memory State Machine. | 
 | 79 | 	  The state machine is represented by bits in shared memory. | 
 | 80 |  | 
 | 81 | config QCOM_WCNSS_CTRL | 
 | 82 | 	tristate "Qualcomm WCNSS control driver" | 
 | 83 | 	depends on ARCH_QCOM | 
 | 84 | 	depends on RPMSG | 
 | 85 | 	help | 
 | 86 | 	  Client driver for the WCNSS_CTRL SMD channel, used to download nv | 
 | 87 | 	  firmware to a newly booted WCNSS chip. | 
 | 88 |  | 
 | 89 | endmenu |