Commit | Line | Data |
---|---|---|
9717100f PW |
1 | /* |
2 | * OMAP2/3 common powerdomain definitions | |
3 | * | |
55ed9694 | 4 | * Copyright (C) 2007-2008 Texas Instruments, Inc. |
cad7a34b | 5 | * Copyright (C) 2007-2011 Nokia Corporation |
9717100f | 6 | * |
6e01478a | 7 | * Paul Walmsley, Jouni Högander |
9717100f 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 | */ | |
13 | ||
38900c27 AP |
14 | /* |
15 | * To Do List | |
16 | * -> Move the Sleep/Wakeup dependencies from Power Domain framework to | |
17 | * Clock Domain Framework | |
18 | */ | |
19 | ||
9717100f PW |
20 | /* |
21 | * This file contains all of the powerdomains that have some element | |
98fa3d8a | 22 | * of software control for the OMAP24xx and OMAP34xx chips. |
9717100f | 23 | * |
9717100f PW |
24 | * This is not an exhaustive listing of powerdomains on the chips; only |
25 | * powerdomains that can be controlled in software. | |
9717100f PW |
26 | */ |
27 | ||
28 | /* | |
29 | * The names for the DSP/IVA2 powerdomains are confusing. | |
30 | * | |
31 | * Most OMAP chips have an on-board DSP. | |
32 | * | |
33 | * On the 2420, this is a 'C55 DSP called, simply, the DSP. Its | |
34 | * powerdomain is called the "DSP power domain." On the 2430, the | |
55ed9694 PW |
35 | * on-board DSP is a 'C64 DSP, now called (along with its hardware |
36 | * accelerators) the IVA2 or IVA2.1. Its powerdomain is still called | |
37 | * the "DSP power domain." On the 3430, the DSP is a 'C64 DSP like the | |
38 | * 2430, also known as the IVA2; but its powerdomain is now called the | |
39 | * "IVA2 power domain." | |
9717100f PW |
40 | * |
41 | * The 2420 also has something called the IVA, which is a separate ARM | |
42 | * core, and has nothing to do with the DSP/IVA2. | |
43 | * | |
44 | * Ideally the DSP/IVA2 could just be the same powerdomain, but the PRCM | |
45 | * address offset is different between the C55 and C64 DSPs. | |
9717100f PW |
46 | */ |
47 | ||
72e06d08 | 48 | #include "powerdomain.h" |
9717100f PW |
49 | |
50 | #include "prcm-common.h" | |
51 | #include "prm.h" | |
6e01478a | 52 | |
55ed9694 | 53 | /* OMAP2/3-common powerdomains */ |
9717100f | 54 | |
9717100f PW |
55 | /* |
56 | * The GFX powerdomain is not present on 3430ES2, but currently we do not | |
57 | * have a macro to filter it out at compile-time. | |
58 | */ | |
6e01478a | 59 | struct powerdomain gfx_omap2_pwrdm = { |
9717100f PW |
60 | .name = "gfx_pwrdm", |
61 | .prcm_offs = GFX_MOD, | |
62 | .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP24XX | | |
63 | CHIP_IS_OMAP3430ES1), | |
9717100f PW |
64 | .pwrsts = PWRSTS_OFF_RET_ON, |
65 | .pwrsts_logic_ret = PWRDM_POWER_RET, | |
66 | .banks = 1, | |
67 | .pwrsts_mem_ret = { | |
68 | [0] = PWRDM_POWER_RET, /* MEMRETSTATE */ | |
69 | }, | |
70 | .pwrsts_mem_on = { | |
71 | [0] = PWRDM_POWER_ON, /* MEMONSTATE */ | |
72 | }, | |
73 | }; | |
74 | ||
6e01478a | 75 | struct powerdomain wkup_omap2_pwrdm = { |
9717100f PW |
76 | .name = "wkup_pwrdm", |
77 | .prcm_offs = WKUP_MOD, | |
78 | .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP24XX | CHIP_IS_OMAP3430), | |
cad7a34b | 79 | .pwrsts = PWRSTS_ON, |
9717100f | 80 | }; |