tegra: ivc: support ivc separate from hypervisor
[linux-3.10.git] / drivers / platform / tegra / Kconfig
1
2 # Copyright (c) 2012-2014, 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 TEGRA_POWERGATE
71         bool "Tegra powergate support"
72         default y
73         help
74           Enable Tegra powergate support.
75
76 config TEGRA_CORE_VOLT_CAP
77         bool "Tegra core voltage cap support."
78         depends on TEGRA_CLK_FRAMEWORK
79         default y
80         help
81           Enable Tegra core voltage cap support.
82
83 config TEGRA_BOARD_COMMON
84         bool "Tegra common board support"
85         default y
86         help
87           Enable Tegra common board support.
88
89 config TEGRA_BOOTLOADER_DEBUG
90         tristate "Creates sys-fs interface dumping registers read by bootloader"
91         default n
92         help
93           When enabled, tegra_bootloader_verify_regs sys-fs is created.
94
95 config TEGRA_BPMP_SCLK_SKIP
96         bool "Let bpmp firmware own the sclk skipper h/w"
97         depends on TEGRA_BPMP && ARCH_TEGRA_21x_SOC
98         default n
99         help
100           When enabled, sclk skipper set rate will be delegated to bpmp firmware
101
102 config TEGRA_CBUS_CAN_USE_SKIPPERS
103         bool "Allow to use clock skippers on cbus users"
104         depends on ARCH_TEGRA_21x_SOC
105         default n
106         help
107           When enabled, clock skippers for cbus modules can be used to provide
108           fine granularity clock rate control
109
110 config TEGRA_CAMERA_MIPI_CAL
111         bool "Tegra camera MIPI calibration"
112         default y
113         help
114           Enable Tegra camera MIPI calibration.
115
116 config TEGRA_KFUSE
117         bool "Tegra kfuse support"
118         default y
119         help
120           Enable Tegra kfuse support. The kfuse block stores downstream and
121           upstream HDCP keys for use by the HDMI module.
122
123 config TEGRA_SOCTHERM
124         bool "Enable soctherm"
125         default y
126         help
127           Enables use of soctherm for thermal management.
128
129 config TEGRA_EDP_LIMITS
130         bool "Enforce electrical design limits on CPU rail"
131         depends on CPU_FREQ
132         depends on THERMAL
133         default n
134         select TEGRA_PROC_POWER_MODEL
135         help
136           Limit maximum CPU frequency based on temperature and number
137           of on-line CPUs to keep CPU rail current within power supply
138           capabilities.
139
140 config TEGRA_GPU_EDP
141        bool "GPU EDP management"
142        depends on THERMAL
143        select TEGRA_PROC_POWER_MODEL
144        default n
145        help
146          Limit maximum GPU frequency based on temperature
147          to keep GPU rail current within power supply
148          capabilities.
149
150 config TEGRA_ACTMON
151         bool "Tegra Activity Monitor"
152         depends on ARCH_TEGRA_12x_SOC || ARCH_TEGRA_21x_SOC
153         default y
154         help
155           Actmon is a hardware block that can be used to track the activity of
156           certain hardware units. It can boost EMC clock or AVP clock depending
157           on the memory trafic among various client. If unsure, say Y here.
158
159 config TEGRA_IVC
160         bool "Tegra IVC protocol support"
161         default n
162         help
163           Enable the Tegra IVC library, which implements a lockless, shared-
164           memory queue.