Revert "ARM: tegra: move <mach/powergate.h> to <linux/tegra-powergate.h>"
[linux-3.10.git] / arch / arm / mach-tegra / include / mach / powergate.h
1 /*
2  * drivers/regulator/tegra-regulator.c
3  *
4  * Copyright (c) 2010 Google, Inc
5  *
6  * Author:
7  *      Colin Cross <ccross@google.com>
8  *
9  * This software is licensed under the terms of the GNU General Public
10  * License version 2, as published by the Free Software Foundation, and
11  * may be copied, distributed, and modified under those terms.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  */
19
20 #ifndef _MACH_TEGRA_POWERGATE_H_
21 #define _MACH_TEGRA_POWERGATE_H_
22
23 struct clk;
24
25 #define TEGRA_POWERGATE_CPU     0
26 #define TEGRA_POWERGATE_3D      1
27 #define TEGRA_POWERGATE_VENC    2
28 #define TEGRA_POWERGATE_PCIE    3
29 #define TEGRA_POWERGATE_VDEC    4
30 #define TEGRA_POWERGATE_L2      5
31 #define TEGRA_POWERGATE_MPE     6
32 #define TEGRA_POWERGATE_HEG     7
33 #define TEGRA_POWERGATE_SATA    8
34 #define TEGRA_POWERGATE_CPU1    9
35 #define TEGRA_POWERGATE_CPU2    10
36 #define TEGRA_POWERGATE_CPU3    11
37 #define TEGRA_POWERGATE_CELP    12
38 #define TEGRA_POWERGATE_3D1     13
39
40 #define TEGRA_POWERGATE_CPU0    TEGRA_POWERGATE_CPU
41 #define TEGRA_POWERGATE_3D0     TEGRA_POWERGATE_3D
42
43 int  __init tegra_powergate_init(void);
44
45 int tegra_cpu_powergate_id(int cpuid);
46 int tegra_powergate_is_powered(int id);
47 int tegra_powergate_power_on(int id);
48 int tegra_powergate_power_off(int id);
49 int tegra_powergate_remove_clamping(int id);
50
51 /* Must be called with clk disabled, and returns with clk enabled */
52 int tegra_powergate_sequence_power_up(int id, struct clk *clk);
53
54 #endif /* _MACH_TEGRA_POWERGATE_H_ */