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 };