Merge branches 'work.misc' and 'work.dcache' of git://git.kernel.org/pub/scm/linux...
[sfrench/cifs-2.6.git] / drivers / soc / qcom / Kconfig
1 #
2 # QCOM Soc drivers
3 #
4 menu "Qualcomm SoC drivers"
5
6 config QCOM_COMMAND_DB
7         bool "Qualcomm Command DB"
8         depends on ARCH_QCOM || COMPILE_TEST
9         depends on OF_RESERVED_MEM
10         help
11           Command DB queries shared memory by key string for shared system
12           resources. Platform drivers that require to set state of a shared
13           resource on a RPM-hardened platform must use this database to get
14           SoC specific identifier and information for the shared resources.
15
16 config QCOM_GENI_SE
17         tristate "QCOM GENI Serial Engine Driver"
18         depends on ARCH_QCOM || COMPILE_TEST
19         help
20           This driver is used to manage Generic Interface (GENI) firmware based
21           Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This
22           driver is also used to manage the common aspects of multiple Serial
23           Engines present in the QUP.
24
25 config QCOM_GLINK_SSR
26         tristate "Qualcomm Glink SSR driver"
27         depends on RPMSG
28         depends on QCOM_RPROC_COMMON
29         help
30           Say y here to enable GLINK SSR support. The GLINK SSR driver
31           implements the SSR protocol for notifying the remote processor about
32           neighboring subsystems going up or down.
33
34 config QCOM_GSBI
35         tristate "QCOM General Serial Bus Interface"
36         depends on ARCH_QCOM
37         select MFD_SYSCON
38         help
39           Say y here to enable GSBI support.  The GSBI provides control
40           functions for connecting the underlying serial UART, SPI, and I2C
41           devices to the output pins.
42
43 config QCOM_MDT_LOADER
44         tristate
45         select QCOM_SCM
46
47 config QCOM_PM
48         bool "Qualcomm Power Management"
49         depends on ARCH_QCOM && !ARM64
50         select ARM_CPU_SUSPEND
51         select QCOM_SCM
52         help
53           QCOM Platform specific power driver to manage cores and L2 low power
54           modes. It interface with various system drivers to put the cores in
55           low power modes.
56
57 config QCOM_QMI_HELPERS
58         tristate
59         depends on ARCH_QCOM && NET
60         help
61           Helper library for handling QMI encoded messages.  QMI encoded
62           messages are used in communication between the majority of QRTR
63           clients and this helpers provide the common functionality needed for
64           doing this from a kernel driver.
65
66 config QCOM_RMTFS_MEM
67         tristate "Qualcomm Remote Filesystem memory driver"
68         depends on ARCH_QCOM
69         select QCOM_SCM
70         help
71           The Qualcomm remote filesystem memory driver is used for allocating
72           and exposing regions of shared memory with remote processors for the
73           purpose of exchanging sector-data between the remote filesystem
74           service and its clients.
75
76           Say y here if you intend to boot the modem remoteproc.
77
78 config QCOM_SMEM
79         tristate "Qualcomm Shared Memory Manager (SMEM)"
80         depends on ARCH_QCOM
81         depends on HWSPINLOCK
82         help
83           Say y here to enable support for the Qualcomm Shared Memory Manager.
84           The driver provides an interface to items in a heap shared among all
85           processors in a Qualcomm platform.
86
87 config QCOM_SMD_RPM
88         tristate "Qualcomm Resource Power Manager (RPM) over SMD"
89         depends on ARCH_QCOM
90         depends on RPMSG && OF
91         help
92           If you say yes to this option, support will be included for the
93           Resource Power Manager system found in the Qualcomm 8974 based
94           devices.
95
96           This is required to access many regulators, clocks and bus
97           frequencies controlled by the RPM on these devices.
98
99           Say M here if you want to include support for the Qualcomm RPM as a
100           module. This will build a module called "qcom-smd-rpm".
101
102 config QCOM_SMEM_STATE
103         bool
104
105 config QCOM_SMP2P
106         tristate "Qualcomm Shared Memory Point to Point support"
107         depends on MAILBOX
108         depends on QCOM_SMEM
109         select QCOM_SMEM_STATE
110         help
111           Say yes here to support the Qualcomm Shared Memory Point to Point
112           protocol.
113
114 config QCOM_SMSM
115         tristate "Qualcomm Shared Memory State Machine"
116         depends on QCOM_SMEM
117         select QCOM_SMEM_STATE
118         help
119           Say yes here to support the Qualcomm Shared Memory State Machine.
120           The state machine is represented by bits in shared memory.
121
122 config QCOM_WCNSS_CTRL
123         tristate "Qualcomm WCNSS control driver"
124         depends on ARCH_QCOM
125         depends on RPMSG
126         help
127           Client driver for the WCNSS_CTRL SMD channel, used to download nv
128           firmware to a newly booted WCNSS chip.
129
130 config QCOM_APR
131         tristate "Qualcomm APR Bus (Asynchronous Packet Router)"
132         depends on ARCH_QCOM
133         depends on RPMSG
134         help
135           Enable APR IPC protocol support between
136           application processor and QDSP6. APR is
137           used by audio driver to configure QDSP6
138           ASM, ADM and AFE modules.
139 endmenu