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