1 // SPDX-License-Identifier: GPL-2.0-only
3 * OMAP2/3 common powerdomain definitions
5 * Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
6 * Copyright (C) 2007-2011 Nokia Corporation
8 * Paul Walmsley, Jouni Högander
12 * The names for the DSP/IVA2 powerdomains are confusing.
14 * Most OMAP chips have an on-board DSP.
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."
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.
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.
31 #include "powerdomain.h"
33 #include "prcm-common.h"
36 /* OMAP2/3-common powerdomains */
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.
42 struct powerdomain gfx_omap2_pwrdm
= {
45 .pwrsts
= PWRSTS_OFF_RET_ON
,
46 .pwrsts_logic_ret
= PWRSTS_RET
,
49 [0] = PWRSTS_RET
, /* MEMRETSTATE */
52 [0] = PWRSTS_ON
, /* MEMONSTATE */
54 .voltdm
= { .name
= "core" },
57 struct powerdomain wkup_omap2_pwrdm
= {
59 .prcm_offs
= WKUP_MOD
,
61 .voltdm
= { .name
= "wakeup" },