aboutsummaryrefslogtreecommitdiff
path: root/drivers/platform/msm/Kconfig
blob: 317636c3262e742b262786ba26c86f66c849ee75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
menu "Qualcomm MSM specific device drivers"
	depends on ARCH_MSM

config MSM_SSBI
	bool "Qualcomm Single-wire Serial Bus Interface (SSBI)"
	help
	  If you say yes to this option, support will be included for the
	  built-in SSBI interface on Qualcomm MSM family processors.

	  This is required for communicating with Qualcomm PMICs and
	  other devices that have the SSBI interface.

config SPS
	bool "SPS support"
	select GENERIC_ALLOCATOR
	help
	  The SPS (Smart Peripheral Switch) is a DMA engine.
	  It can move data in the following modes:
		1. Peripheral-to-Peripheral.
		2. Peripheral-to-Memory.
		3. Memory-to-Memory.

config USB_BAM
	boolean "USB BAM Driver"
	depends on SPS && USB_GADGET
	help
	  Enabling this option adds USB BAM Driver.
	  USB BAM driver was added to supports SPS Peripheral-to-Peripheral
	  transfers between the USB and other peripheral.

config SPS_SUPPORT_BAMDMA
	bool "SPS support BAM DMA"
	depends on SPS
	default n
	help
	  The BAM-DMA is used for Memory-to-Memory transfers.
	  The main use cases is RPC between processors.
	  The BAM-DMA hardware has 2 registers sets:
		1. A BAM HW like all the peripherals.
		2. A DMA channel configuration (i.e. channel priority).

config SPS_SUPPORT_NDP_BAM
	bool "SPS support NDP BAM"
	depends on SPS
	default n
	help
	  No-Data-Path BAM is used to improve BAM performance.

config QPNP_POWER_ON
	tristate "QPNP PMIC POWER-ON Driver"
	depends on OF_SPMI && SPMI && MSM_QPNP_INT && INPUT
	help
	  This driver supports the power-on functionality on Qualcomm
	  PNP PMIC. It currently supports reporting the change in status of
	  the KPDPWR_N line (connected to the power-key).

config QPNP_CLKDIV
	tristate "QPNP PMIC clkdiv driver"
	depends on OF_SPMI && SPMI
	help
	  This driver supports the clkdiv functionality on the Qualcomm
	  PNP PMIC. It configures the frequency of clkdiv outputs on the
	  PMIC. These clocks are typically wired through alternate functions
	  on gpio pins.

config QPNP_VIBRATOR
	tristate "Vibrator support for QPNP PMIC"
	depends on OF_SPMI
	help
	  This option enables device driver support for the vibrator
	  on the Qualcomm's QPNP PMICs. The vibrator is connected on the
	  VIB_DRV_N line and can be controlled manually or by the DTEST lines.
	  It uses the android timed-output framework.

config QPNP_REVID
	tristate "QPNP Revision ID Peripheral"
	depends on SPMI
	help
	  Say 'y' here to include support for the Qualcomm QPNP REVID
	  peripheral. REVID prints out the PMIC type and revision numbers
	  in the kernel log along with the PMIC option status. The PMIC
	  type is mapped to a Qualcomm chip part number and logged as well.

config QPNP_COINCELL
	tristate "Qualcomm QPNP coincell charger support"
	depends on SPMI && OF_SPMI
	help
	  This driver supports the QPNP coincell peripheral found inside of
	  Qualcomm QPNP PMIC devices.  The coincell charger provides a means to
	  charge a coincell battery or backup capacitor which is used to
	  maintain PMIC register state when the main battery is removed from the
	  mobile device.

config QPNP_USB_DETECT
	tristate "Qualcomm QPNP USB VBUS Detection"
	depends on POWER_SUPPLY
	help
	  This driver supports external USB VBUS detection circuitry which
	  can be connected to Qualcomm QPNP PMIC devices.  The driver will
	  configure a GPIO from the detector's output line and in turn notify
	  the USB driver of VBUS presence/disconnection using the power_supply
	  framework.

config IPA
	tristate "IPA support"
	depends on SPS && NET
	help
	  This driver supports the Internet Packet Accelerator (IPA) core.
	  IPA is a programmable protocol processor HW block.
	  It is designed to support generic HW processing of UL/DL IP packets
	  for various use cases independent of radio technology.
	  The driver support client connection and configuration
	  for the IPA core.
	  Kernel and user-space processes can call the IPA driver
	  to configure IPA core.

config RMNET_IPA
	tristate "IPA RMNET WWAN Network Device"
	depends on IPA && MSM_QMI_INTERFACE
	help
	  This WWAN Network Driver implements network stack class device.
	  It supports Embedded data transfer from A7 to Q6. Configures IPA HW
	  for RmNet Data Driver and also exchange of QMI messages between
	  A7 and Q6 IPA-driver.

config KLM
	boolean "KLM Driver"
	help
	  This driver handles the power management of the KLM (Key Ladder Module).

config MSM_AVTIMER
	tristate "Avtimer Driver"
	depends on MSM_QDSP6_APRV2 || MSM_QDSP6_APRV3
	help
		This driver gets the Q6 out of power collapsed state and
		exposes ioctl control to read avtimer tick.

config SSM
	tristate "Qualcomm Secure Service Module"
	depends on QSEECOM
	depends on MSM_SMD
	help
	  Provides an interface for OEM driver to communicate with Trustzone
	  and modem for key exchange and mode change.
	  This driver uses Secure Channel Manager interface for trustzone
	  communication and communicates with modem over SMD channel.

config MSM_MHI
	tristate "Modem Host Interface Driver"
	help
	  This kernel module is used to interact with PCIe endpoints
	  supporting MHI protocol. MHI is a data transmission protocol
	  involving communication between a host and a device over shared
	  memory. The MHI driver manages the shared memory by use of logical
	  unidirectional channels.

config MSM_MHI_UCI
	 tristate "MHI Usperspace Control Interface Driver"
	 depends on MSM_MHI
	 help
	  This modules enables userspace software clients to communicate
	  with devices supporting the MHI protocol. Userspace clients
	  may open the device nodes exposed by MHI UCI and perform
	  read, write and ioctl operations to communicate with the
	  attached device.

config QCA1530
	tristate "QCA1530 SoC GNSS Driver"
	depends on REGULATOR && OF
	depends on GPIOLIB && OF_GPIO
	depends on CLKDEV_LOOKUP
	help
	  Say Y here to include support for QCA1530 SOC chip.

	  QCA1530 chip enables support for GPS- and GLONASS-based position
	  determination.

	  To compile this driver as a module, choose M here: the module
	  will be called qca1530.

config PFT
	bool "Per-File-Tagger driver"
	depends on SECURITY
	default n
	help
		This driver is used for tagging enterprise files.
		It is part of the Per-File-Encryption (PFE) feature.
		The driver is tagging files when created by
		registered application.
		Tagged files are encrypted using the dm-req-crypt driver.

config MSM_SPSS
	tristate "MSM SPSS driver"
	default n
	help
	  Support for Standby Processing Sub-System (SPSS) module.

config MSM_BUS_SCALING
	bool "Bus scaling driver"
	default n
	help
		This option enables bus scaling on MSM devices.  Bus scaling
		allows devices to request the clocks be set to rates sufficient
		for the active devices needs without keeping the clocks at max
		frequency when a slower speed is sufficient.

config BUS_TOPOLOGY_ADHOC
	bool "ad-hoc bus scaling topology"
	default n
	help
		This option enables a driver that can handle adhoc bus topologies.
		Adhoc bus topology driver allows one to many connections and maintains
		directionality of connections by explicitly listing device connections
		thus avoiding illegal routes.

config MSM_UIM_HSL
	tristate "User Indentification Module (UIM) on UART High Speed"
	help
	  If you say yes to this option, support will be included for the
	  built-in UIM interface on Qualcomm MSM family processors.

config QPNP_HAPTIC
	tristate "Haptic support for QPNP PMIC"
	depends on OF_SPMI
	help
	  This option enables device driver support for the Haptic
	  on the Qualcomm Technologies' QPNP PMICs. It uses the android
	  timed-output framework.

config SEEMP_CORE
	tristate "SEEMP Core"
	help
		This option enables malware protection component
		to log on-device software API activity.
endmenu