a971e9697b8166b6604b460369166af1b1dac047
[linux-3.10.git] / drivers / platform / tegra / Kconfig
1
2 # Copyright (c) 2012-2015, NVIDIA CORPORATION.  All rights reserved.
3 #
4 # This program is free software; you can redistribute it and/or modify it
5 # under the terms and conditions of the GNU General Public License,
6 # version 2, as published by the Free Software Foundation.
7 #
8 # This program is distributed in the hope it will be useful, but WITHOUT
9 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
11 # more details.
12 #
13 # You should have received a copy of the GNU General Public License
14 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
16 comment "NVIDIA Tegra options"
17
18 config TEGRA_CLK_FRAMEWORK
19         bool "Tegra clock framework"
20         default y
21         help
22           Enable Tegra clock framework.
23
24 config TEGRA_MC
25         bool "Tegra MC"
26         default y
27         help
28           Enable Tegra MC.
29
30 config TEGRA_MC_DOMAINS
31         bool "Enable Tegra MC PM domain"
32         depends on TEGRA_MC
33         depends on PM_GENERIC_DOMAINS
34         default n
35         help
36           When enabled, clock gates MC when it's not needed.
37
38 config TEGRA_WAKEUP_MONITOR
39         bool "Enable tegra wakeup monitor"
40         depends on PM_SLEEP && ANDROID_INTF_ALARM_DEV
41         help
42           This option enables support for the monitor of tegra wakeups, it will
43           send out wakeup source and uevents which indicate suspend_prepare and
44           post_suspend.
45
46 config TEGRA_COMMON
47         bool "Tegra common support"
48         default y
49         help
50           Enable Tegra common support.
51
52 config TEGRA_DEVICES
53         bool "Tegra devices"
54         default y
55         help
56           Enable misc Tegra devices.
57
58 config TEGRA3_PM
59         bool "Tegra3 power and cluster management"
60         default y
61         help
62           Enable Tegra3 power and cluster management.
63
64 config TEGRA_PMC
65         bool "Tegra PMC"
66         default y
67         help
68           Enable Tegra PMC.
69
70 config TEGRA210_BOOTROM_PMC
71         bool "Tegra210 bootrom commands from PMC"
72         depends on TEGRA_PMC
73         help
74           Tegra210 bootrom has the feature to issue i2c commands to
75           external device like PMIC to send commands. These commands
76           are needed to pass through PMC on specific format.
77           This driver supports the formatting of data as per bootrom
78           need
79
80 config TEGRA_POWERGATE
81         bool "Tegra powergate support"
82         default y
83         help
84           Enable Tegra powergate support.
85
86 config TEGRA_CORE_VOLT_CAP
87         bool "Tegra core voltage cap support."
88         depends on TEGRA_CLK_FRAMEWORK
89         default y
90         help
91           Enable Tegra core voltage cap support.
92
93 config TEGRA_BOARD_COMMON
94         bool "Tegra common board support"
95         default y
96         help
97           Enable Tegra common board support.
98
99 config TEGRA_BOOTLOADER_DEBUG
100         tristate "Creates sys-fs debug interface for tegra bootloader"
101         default y
102         help
103           Enable tegra bootloader debug interface that creates
104           tegra_bootloader_verify_regs and tegra_bootloader_prof
105           files in tegra_bootloader debugfs entry.
106
107 config TEGRA_BPMP_SCLK_SKIP
108         bool "Let bpmp firmware own the sclk skipper h/w"
109         depends on TEGRA_BPMP && ARCH_TEGRA_21x_SOC
110         default n
111         help
112           When enabled, sclk skipper set rate will be delegated to bpmp firmware
113
114 config TEGRA_CBUS_CAN_USE_SKIPPERS
115         bool "Allow to use clock skippers on cbus users"
116         depends on ARCH_TEGRA_21x_SOC
117         default n
118         help
119           When enabled, clock skippers for cbus modules can be used to provide
120           fine granularity clock rate control
121
122 config TEGRA_CAMERA_MIPI_CAL
123         bool "Tegra camera MIPI calibration"
124         default y
125         help
126           Enable Tegra camera MIPI calibration.
127
128 config TEGRA_KFUSE
129         bool "Tegra kfuse support"
130         default y
131         help
132           Enable Tegra kfuse support. The kfuse block stores downstream and
133           upstream HDCP keys for use by the HDMI module.
134
135 config TEGRA_SOCTHERM
136         bool "Enable soctherm"
137         default y
138         help
139           Enables use of soctherm for thermal management.
140
141 config TEGRA_EDP_LIMITS
142         bool "Enforce electrical design limits on CPU rail"
143         depends on CPU_FREQ
144         depends on THERMAL
145         default n
146         select TEGRA_PROC_POWER_MODEL
147         help
148           Limit maximum CPU frequency based on temperature and number
149           of on-line CPUs to keep CPU rail current within power supply
150           capabilities.
151
152 config TEGRA_GPU_EDP
153        bool "GPU EDP management"
154        depends on THERMAL
155        select TEGRA_PROC_POWER_MODEL
156        default n
157        help
158          Limit maximum GPU frequency based on temperature
159          to keep GPU rail current within power supply
160          capabilities.
161
162 config TEGRA_ACTMON
163         bool "Tegra Activity Monitor"
164         depends on ARCH_TEGRA_12x_SOC || ARCH_TEGRA_21x_SOC
165         default y
166         help
167           Actmon is a hardware block that can be used to track the activity of
168           certain hardware units. It can boost EMC clock or AVP clock depending
169           on the memory trafic among various client. If unsure, say Y here.
170
171 config TEGRA_IVC
172         bool "Tegra IVC protocol support"
173         default n
174         help
175           Enable the Tegra IVC library, which implements a lockless, shared-
176           memory queue.
177
178 trysource "../kernel-t18x/drivers/platform/tegra/Kconfig"