Commit | Line | Data |
---|---|---|
69d88a00 | 1 | /* |
59fb659b | 2 | * OMAP2/3/4 Power/Reset Management (PRM) bitfield definitions |
69d88a00 | 3 | * |
c1294045 | 4 | * Copyright (C) 2007-2009 Texas Instruments, Inc. |
0be1621a | 5 | * Copyright (C) 2010 Nokia Corporation |
69d88a00 | 6 | * |
59fb659b | 7 | * Paul Walmsley |
69d88a00 PW |
8 | * |
9 | * This program is free software; you can redistribute it and/or modify | |
10 | * it under the terms of the GNU General Public License version 2 as | |
11 | * published by the Free Software Foundation. | |
12 | */ | |
59fb659b PW |
13 | #ifndef __ARCH_ARM_MACH_OMAP2_PRM_H |
14 | #define __ARCH_ARM_MACH_OMAP2_PRM_H | |
69d88a00 PW |
15 | |
16 | #include "prcm-common.h" | |
17 | ||
69d88a00 PW |
18 | /* |
19 | * 24XX: PM_PWSTST_CORE, PM_PWSTST_GFX, PM_PWSTST_MPU, PM_PWSTST_DSP | |
20 | * | |
21 | * 2430: PM_PWSTST_MDM | |
22 | * | |
23 | * 3430: PM_PWSTST_IVA2, PM_PWSTST_MPU, PM_PWSTST_CORE, PM_PWSTST_GFX, | |
24 | * PM_PWSTST_DSS, PM_PWSTST_CAM, PM_PWSTST_PER, PM_PWSTST_EMU, | |
25 | * PM_PWSTST_NEON | |
26 | */ | |
2fd0f75c | 27 | #define OMAP_INTRANSITION_MASK (1 << 20) |
69d88a00 PW |
28 | |
29 | ||
30 | /* | |
31 | * 24XX: PM_PWSTST_GFX, PM_PWSTST_DSP | |
32 | * | |
33 | * 2430: PM_PWSTST_MDM | |
34 | * | |
35 | * 3430: PM_PWSTST_IVA2, PM_PWSTST_MPU, PM_PWSTST_CORE, PM_PWSTST_GFX, | |
36 | * PM_PWSTST_DSS, PM_PWSTST_CAM, PM_PWSTST_PER, PM_PWSTST_EMU, | |
37 | * PM_PWSTST_NEON | |
38 | */ | |
39 | #define OMAP_POWERSTATEST_SHIFT 0 | |
40 | #define OMAP_POWERSTATEST_MASK (0x3 << 0) | |
41 | ||
69d88a00 PW |
42 | /* |
43 | * 24XX: PM_PWSTCTRL_MPU, PM_PWSTCTRL_CORE, PM_PWSTCTRL_GFX, | |
44 | * PM_PWSTCTRL_DSP, PM_PWSTST_MPU | |
45 | * | |
46 | * 2430: PM_PWSTCTRL_MDM shared bits | |
47 | * | |
48 | * 3430: PM_PWSTCTRL_IVA2, PM_PWSTCTRL_MPU, PM_PWSTCTRL_CORE, | |
49 | * PM_PWSTCTRL_GFX, PM_PWSTCTRL_DSS, PM_PWSTCTRL_CAM, PM_PWSTCTRL_PER, | |
50 | * PM_PWSTCTRL_NEON shared bits | |
51 | */ | |
52 | #define OMAP_POWERSTATE_SHIFT 0 | |
53 | #define OMAP_POWERSTATE_MASK (0x3 << 0) | |
54 | ||
e24c3573 PW |
55 | #ifndef __ASSEMBLER__ |
56 | ||
57 | /** | |
58 | * struct prm_ll_data - fn ptrs to per-SoC PRM function implementations | |
59 | */ | |
60 | struct prm_ll_data {}; | |
61 | ||
62 | extern int prm_register(struct prm_ll_data *pld); | |
63 | extern int prm_unregister(struct prm_ll_data *pld); | |
64 | ||
65 | #endif | |
69d88a00 PW |
66 | |
67 | #endif |