blob: 2de622694cdb0401d089c6e21204b6f1894d250a [file] [log] [blame]
Andy Gross5d144e32014-04-24 11:31:21 -05001#
2# QCOM Soc drivers
3#
Channagoud Kadabi7e8d55a2016-08-23 14:04:44 -07004config QCOM_CPUSS_DUMP
5 bool "CPU Subsystem Dumping support"
6 help
7 Add support to dump various hardware entities such as the instruction
8 and data tlb's as well as the unified tlb, which are a part of the
9 cpu subsystem to an allocated buffer. This allows for analysis of the
10 the entities if corruption is suspected.
11 If unsure, say N
12
Kyle Yan36d78702016-08-23 16:07:11 -070013config QCOM_RUN_QUEUE_STATS
14 bool "Enable collection and exporting of QTI Run Queue stats to userspace"
15 help
16 This option enables the driver to periodically collecting the statistics
17 of kernel run queue information and calculate the load of the system.
18 This information is exported to usespace via sysfs entries and userspace
19 algorithms uses info and decide when to turn on/off the cpu cores.
20
Andy Gross5d144e32014-04-24 11:31:21 -050021config QCOM_GSBI
22 tristate "QCOM General Serial Bus Interface"
23 depends on ARCH_QCOM
Andy Grosse5fdad62015-02-09 16:01:06 -060024 select MFD_SYSCON
Andy Gross5d144e32014-04-24 11:31:21 -050025 help
26 Say y here to enable GSBI support. The GSBI provides control
27 functions for connecting the underlying serial UART, SPI, and I2C
28 devices to the output pins.
29
Channagoud Kadabi97335b22016-08-17 13:40:46 -070030config QCOM_LLCC
31 tristate "Qualcomm Technologies, Inc. LLCC driver"
32 depends on ARCH_QCOM
33 help
34 Qualcomm Technologies, Inc. platform specific LLCC driver for Last
35 Level Cache. This provides interfaces to client's that use the LLCC.
36 Say yes here to enable LLCC slice driver.
37
Channagoud Kadabib1fec942016-08-17 17:00:26 -070038config QCOM_MSMSKUNK_LLCC
39 tristate "Qualcomm Technologies, Inc. MSMSKUNK LLCC driver"
40 depends on QCOM_LLCC
41 help
42 Say yes here to enable the LLCC driver for MSMSKUNK. This is provides
43 data required to configure LLCC so that clients can start using the
44 LLCC slices.
45
Lina Iyer7ce75bb2015-04-09 13:20:41 -060046config QCOM_PM
47 bool "Qualcomm Power Management"
48 depends on ARCH_QCOM && !ARM64
Arnd Bergmannd9d68882015-11-24 23:13:09 +010049 select ARM_CPU_SUSPEND
Lina Iyer23b38ce2015-07-10 14:18:00 -060050 select QCOM_SCM
Lina Iyer7ce75bb2015-04-09 13:20:41 -060051 help
52 QCOM Platform specific power driver to manage cores and L2 low power
53 modes. It interface with various system drivers to put the cores in
54 low power modes.
Bjorn Andersson4b638df42015-06-26 14:50:10 -070055
Stephen Boyd7d0c8be2015-08-28 11:23:33 -070056config QCOM_SMEM
57 tristate "Qualcomm Shared Memory Manager (SMEM)"
58 depends on ARCH_QCOM
Arnd Bergmann73ebb852015-10-13 17:05:39 +020059 depends on HWSPINLOCK
Stephen Boyd7d0c8be2015-08-28 11:23:33 -070060 help
61 Say y here to enable support for the Qualcomm Shared Memory Manager.
62 The driver provides an interface to items in a heap shared among all
63 processors in a Qualcomm platform.
64
Bjorn Anderssonf2ab3292015-07-27 20:20:30 -070065config QCOM_SMD
66 tristate "Qualcomm Shared Memory Driver (SMD)"
67 depends on QCOM_SMEM
68 help
69 Say y here to enable support for the Qualcomm Shared Memory Driver
70 providing communication channels to remote processors in Qualcomm
71 platforms.
72
Bjorn Andersson936f14c2015-07-27 20:20:32 -070073config QCOM_SMD_RPM
74 tristate "Qualcomm Resource Power Manager (RPM) over SMD"
75 depends on QCOM_SMD && OF
76 help
77 If you say yes to this option, support will be included for the
78 Resource Power Manager system found in the Qualcomm 8974 based
79 devices.
80
81 This is required to access many regulators, clocks and bus
82 frequencies controlled by the RPM on these devices.
83
84 Say M here if you want to include support for the Qualcomm RPM as a
85 module. This will build a module called "qcom-smd-rpm".
Bjorn Andersson9460ae22015-09-24 18:25:01 -070086
Channagoud Kadabieee0ffd2016-08-11 14:18:17 -070087config QCOM_SCM
88 bool "Secure Channel Manager (SCM) support"
89 default n
90
Bjorn Andersson9460ae22015-09-24 18:25:01 -070091config QCOM_SMEM_STATE
92 bool
Bjorn Anderssonc97c4092015-09-24 18:25:02 -070093
Bjorn Andersson50e99642015-09-24 18:25:03 -070094config QCOM_SMP2P
Arnd Bergmann10475d52015-11-20 11:32:21 +010095 tristate "Qualcomm Shared Memory Point to Point support"
Bjorn Andersson50e99642015-09-24 18:25:03 -070096 depends on QCOM_SMEM
97 select QCOM_SMEM_STATE
98 help
99 Say yes here to support the Qualcomm Shared Memory Point to Point
100 protocol.
101
Bjorn Anderssonc97c4092015-09-24 18:25:02 -0700102config QCOM_SMSM
Arnd Bergmann10475d52015-11-20 11:32:21 +0100103 tristate "Qualcomm Shared Memory State Machine"
Bjorn Anderssonc97c4092015-09-24 18:25:02 -0700104 depends on QCOM_SMEM
105 select QCOM_SMEM_STATE
106 help
107 Say yes here to support the Qualcomm Shared Memory State Machine.
108 The state machine is represented by bits in shared memory.
Bjorn Anderssonea7a1f22015-09-21 10:52:55 -0700109
110config QCOM_WCNSS_CTRL
111 tristate "Qualcomm WCNSS control driver"
112 depends on QCOM_SMD
113 help
114 Client driver for the WCNSS_CTRL SMD channel, used to download nv
115 firmware to a newly booted WCNSS chip.
Kyle Yanbf6dedf2016-08-19 16:47:30 -0700116
Channagoud Kadabi0fb6cf62016-08-23 15:12:52 -0700117config MSM_BOOT_STATS
118 bool "Use MSM boot stats reporting"
119 help
120 Use this to report msm boot stats such as bootloader throughput,
121 display init, total boot time.
122 This figures are reported in mpm sleep clock cycles and have a
123 resolution of 31 bits as 1 bit is used as an overflow check.
124
Kyle Yana6029442016-08-19 17:07:58 -0700125config MSM_CORE_HANG_DETECT
126 tristate "MSM Core Hang Detection Support"
127 help
128 This enables the core hang detection module. It causes SoC
129 reset on core hang detection and collects the core context
130 for hang.
131
Kyle Yanbf6dedf2016-08-19 16:47:30 -0700132config MSM_GLADIATOR_HANG_DETECT
133 tristate "MSM Gladiator Hang Detection Support"
134 help
135 This enables the gladiator hang detection module.
136 If the configured threshold is reached, it causes SoC reset on
137 gladiator hang detection and collects the context for the
138 gladiator hang.
Kyle Yancc90ead2016-08-19 16:53:28 -0700139
140config MSM_GLADIATOR_ERP_V2
141 tristate "GLADIATOR coherency interconnect error reporting driver v2"
142 help
143 Support dumping debug information for the GLADIATOR
144 cache interconnect in the error interrupt handler.
145 Meant to be used for debug scenarios only.
146
147 If unsure, say N.
148
149config PANIC_ON_GLADIATOR_ERROR_V2
150 depends on MSM_GLADIATOR_ERP_V2
151 bool "Panic on GLADIATOR error report v2"
152 help
153 Panic upon detection of an Gladiator coherency interconnect error
154 in order to support dumping debug information.
155 Meant to be used for debug scenarios only.
156
157 If unsure, say N.
Satyajit Desai5255cea2016-08-04 16:02:50 -0700158
159config QCOM_WATCHDOG_V2
160 bool "Qualcomm Watchdog Support"
161 depends on ARCH_QCOM
162 help
163 This enables the watchdog module. It causes kernel panic if the
164 watchdog times out. It allows for detection of cpu hangs and
165 deadlocks. It does not run during the bootup process, so it will
166 not catch any early lockups.
Satyajit Desai11e470c2016-08-10 15:36:45 -0700167
168config QCOM_MEMORY_DUMP_V2
169 bool "QCOM Memory Dump V2 Support"
170 help
171 This enables memory dump feature. It allows various client
172 subsystems to register respective dump regions. At the time
173 of deadlocks or cpu hangs these dump regions are captured to
174 give a snapshot of the system at the time of the crash.