• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * OMAP2/3 common powerdomain definitions
4  *
5  * Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
6  * Copyright (C) 2007-2011 Nokia Corporation
7  *
8  * Paul Walmsley, Jouni Högander
9  */
10 
11 /*
12  * The names for the DSP/IVA2 powerdomains are confusing.
13  *
14  * Most OMAP chips have an on-board DSP.
15  *
16  * On the 2420, this is a 'C55 DSP called, simply, the DSP.  Its
17  * powerdomain is called the "DSP power domain."  On the 2430, the
18  * on-board DSP is a 'C64 DSP, now called (along with its hardware
19  * accelerators) the IVA2 or IVA2.1.  Its powerdomain is still called
20  * the "DSP power domain." On the 3430, the DSP is a 'C64 DSP like the
21  * 2430, also known as the IVA2; but its powerdomain is now called the
22  * "IVA2 power domain."
23  *
24  * The 2420 also has something called the IVA, which is a separate ARM
25  * core, and has nothing to do with the DSP/IVA2.
26  *
27  * Ideally the DSP/IVA2 could just be the same powerdomain, but the PRCM
28  * address offset is different between the C55 and C64 DSPs.
29  */
30 
31 #include "powerdomain.h"
32 
33 #include "prcm-common.h"
34 #include "prm.h"
35 
36 /* OMAP2/3-common powerdomains */
37 
38 /*
39  * The GFX powerdomain is not present on 3430ES2, but currently we do not
40  * have a macro to filter it out at compile-time.
41  */
42 struct powerdomain gfx_omap2_pwrdm = {
43 	.name		  = "gfx_pwrdm",
44 	.prcm_offs	  = GFX_MOD,
45 	.pwrsts		  = PWRSTS_OFF_RET_ON,
46 	.pwrsts_logic_ret = PWRSTS_RET,
47 	.banks		  = 1,
48 	.pwrsts_mem_ret	  = {
49 		[0] = PWRSTS_RET, /* MEMRETSTATE */
50 	},
51 	.pwrsts_mem_on	  = {
52 		[0] = PWRSTS_ON,  /* MEMONSTATE */
53 	},
54 	.voltdm		  = { .name = "core" },
55 };
56 
57 struct powerdomain wkup_omap2_pwrdm = {
58 	.name		= "wkup_pwrdm",
59 	.prcm_offs	= WKUP_MOD,
60 	.pwrsts		= PWRSTS_ON,
61 	.voltdm		= { .name = "wakeup" },
62 };
63