treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
[sfrench/cifs-2.6.git] / arch / arm / mach-omap2 / powerdomains2xxx_3xxx_data.c
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 };