blob: 130b58bef1b43ae5525c03d24834b43a5a2efe17 [file] [log] [blame]
Thierry Reding48510c02014-12-09 22:25:08 -07001#ifndef _TEGRA_POWERGATE_H_
2#define _TEGRA_POWERGATE_H_
3
4#include <asm/arch/clock.h>
5
6enum tegra_powergate {
7 TEGRA_POWERGATE_CPU,
8 TEGRA_POWERGATE_3D,
9 TEGRA_POWERGATE_VENC,
10 TEGRA_POWERGATE_PCIE,
11 TEGRA_POWERGATE_VDEC,
12 TEGRA_POWERGATE_L2,
13 TEGRA_POWERGATE_MPE,
14 TEGRA_POWERGATE_HEG,
15 TEGRA_POWERGATE_SATA,
16 TEGRA_POWERGATE_CPU1,
17 TEGRA_POWERGATE_CPU2,
18 TEGRA_POWERGATE_CPU3,
19 TEGRA_POWERGATE_CELP,
20 TEGRA_POWERGATE_3D1,
21 TEGRA_POWERGATE_CPU0,
22 TEGRA_POWERGATE_C0NC,
23 TEGRA_POWERGATE_C1NC,
24 TEGRA_POWERGATE_SOR,
25 TEGRA_POWERGATE_DIS,
26 TEGRA_POWERGATE_DISB,
27 TEGRA_POWERGATE_XUSBA,
28 TEGRA_POWERGATE_XUSBB,
29 TEGRA_POWERGATE_XUSBC,
30 TEGRA_POWERGATE_VIC,
31 TEGRA_POWERGATE_IRAM,
32};
33
34int tegra_powergate_sequence_power_up(enum tegra_powergate id,
35 enum periph_id periph);
36int tegra_powergate_power_off(enum tegra_powergate id);
37
38#endif