Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
powerdomains2xxx_3xxx_data.c
Go to the documentation of this file.
1 /*
2  * OMAP2/3 common powerdomain definitions
3  *
4  * Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
5  * Copyright (C) 2007-2011 Nokia Corporation
6  *
7  * Paul Walmsley, Jouni Högander
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 
14 /*
15  * The names for the DSP/IVA2 powerdomains are confusing.
16  *
17  * Most OMAP chips have an on-board DSP.
18  *
19  * On the 2420, this is a 'C55 DSP called, simply, the DSP. Its
20  * powerdomain is called the "DSP power domain." On the 2430, the
21  * on-board DSP is a 'C64 DSP, now called (along with its hardware
22  * accelerators) the IVA2 or IVA2.1. Its powerdomain is still called
23  * the "DSP power domain." On the 3430, the DSP is a 'C64 DSP like the
24  * 2430, also known as the IVA2; but its powerdomain is now called the
25  * "IVA2 power domain."
26  *
27  * The 2420 also has something called the IVA, which is a separate ARM
28  * core, and has nothing to do with the DSP/IVA2.
29  *
30  * Ideally the DSP/IVA2 could just be the same powerdomain, but the PRCM
31  * address offset is different between the C55 and C64 DSPs.
32  */
33 
34 #include "powerdomain.h"
35 
36 #include "prcm-common.h"
37 #include "prm.h"
38 
39 /* OMAP2/3-common powerdomains */
40 
41 /*
42  * The GFX powerdomain is not present on 3430ES2, but currently we do not
43  * have a macro to filter it out at compile-time.
44  */
46  .name = "gfx_pwrdm",
47  .prcm_offs = GFX_MOD,
48  .pwrsts = PWRSTS_OFF_RET_ON,
49  .pwrsts_logic_ret = PWRSTS_RET,
50  .banks = 1,
51  .pwrsts_mem_ret = {
52  [0] = PWRSTS_RET, /* MEMRETSTATE */
53  },
54  .pwrsts_mem_on = {
55  [0] = PWRSTS_ON, /* MEMONSTATE */
56  },
57  .voltdm = { .name = "core" },
58 };
59 
61  .name = "wkup_pwrdm",
62  .prcm_offs = WKUP_MOD,
63  .pwrsts = PWRSTS_ON,
64  .voltdm = { .name = "wakeup" },
65 };