ARM: tegra12: set CPU rate to 2.2GHz for sku 0x87
[linux-3.10.git] / arch / arm / mach-tegra / include / mach / tegra_dc_ext.h
1 /*
2  * arch/arm/mach-tegra/include/mach/tegra_dc_ext.h
3  *
4  * Copyright (C) 2011-2013, NVIDIA Corporation. All rights reserved.
5  *
6  * Author: Robert Morell <rmorell@nvidia.com>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
16  * more details.
17  */
18
19 #ifndef __MACH_TEGRA_DC_EXT_H
20 #define __MACH_TEGRA_DC_EXT_H
21
22 #include <linux/nvhost.h>
23
24 struct tegra_dc_ext;
25
26 #ifdef CONFIG_TEGRA_DC_EXTENSIONS
27 int __init tegra_dc_ext_module_init(void);
28 void __exit tegra_dc_ext_module_exit(void);
29
30 struct tegra_dc_ext *tegra_dc_ext_register(struct platform_device *ndev,
31                                            struct tegra_dc *dc);
32 void tegra_dc_ext_unregister(struct tegra_dc_ext *dc_ext);
33
34 /* called by display controller on enable/disable */
35 void tegra_dc_ext_enable(struct tegra_dc_ext *dc_ext);
36 void tegra_dc_ext_disable(struct tegra_dc_ext *dc_ext);
37
38 int tegra_dc_ext_process_hotplug(int output);
39 int tegra_dc_ext_process_bandwidth_renegotiate(int output,
40                                         struct tegra_dc_bw_data *bw);
41
42 #else /* CONFIG_TEGRA_DC_EXTENSIONS */
43
44 static inline
45 int tegra_dc_ext_module_init(void)
46 {
47         return 0;
48 }
49 static inline
50 void tegra_dc_ext_module_exit(void)
51 {
52 }
53
54 static inline
55 struct tegra_dc_ext *tegra_dc_ext_register(struct platform_device *ndev,
56                                            struct tegra_dc *dc)
57 {
58         return NULL;
59 }
60 static inline
61 void tegra_dc_ext_unregister(struct tegra_dc_ext *dc_ext)
62 {
63 }
64 static inline
65 void tegra_dc_ext_enable(struct tegra_dc_ext *dc_ext)
66 {
67 }
68 static inline
69 void tegra_dc_ext_disable(struct tegra_dc_ext *dc_ext)
70 {
71 }
72 static inline
73 int tegra_dc_ext_process_hotplug(int output)
74 {
75         return 0;
76 }
77 #endif /* CONFIG_TEGRA_DC_EXTENSIONS */
78
79 #endif /* __MACH_TEGRA_DC_EXT_H */