• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  */
45 struct powerdomain gfx_omap2_pwrdm = {
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 
60 struct powerdomain wkup_omap2_pwrdm = {
61 	.name		= "wkup_pwrdm",
62 	.prcm_offs	= WKUP_MOD,
63 	.pwrsts		= PWRSTS_ON,
64 	.voltdm		= { .name = "wakeup" },
65 };
66