| /* |
| * OMAP2/3 common powerdomain definitions |
| * |
| * Copyright (C) 2007-2008 Texas Instruments, Inc. |
| * Copyright (C) 2007-2010 Nokia Corporation |
| * |
| * Paul Walmsley, Jouni Högander |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| |
| /* |
| * To Do List |
| * -> Move the Sleep/Wakeup dependencies from Power Domain framework to |
| * Clock Domain Framework |
| */ |
| |
| /* |
| * This file contains all of the powerdomains that have some element |
| * of software control for the OMAP24xx and OMAP34xx chips. |
| * |
| * This is not an exhaustive listing of powerdomains on the chips; only |
| * powerdomains that can be controlled in software. |
| */ |
| |
| /* |
| * The names for the DSP/IVA2 powerdomains are confusing. |
| * |
| * Most OMAP chips have an on-board DSP. |
| * |
| * On the 2420, this is a 'C55 DSP called, simply, the DSP. Its |
| * powerdomain is called the "DSP power domain." On the 2430, the |
| * on-board DSP is a 'C64 DSP, now called (along with its hardware |
| * accelerators) the IVA2 or IVA2.1. Its powerdomain is still called |
| * the "DSP power domain." On the 3430, the DSP is a 'C64 DSP like the |
| * 2430, also known as the IVA2; but its powerdomain is now called the |
| * "IVA2 power domain." |
| * |
| * The 2420 also has something called the IVA, which is a separate ARM |
| * core, and has nothing to do with the DSP/IVA2. |
| * |
| * Ideally the DSP/IVA2 could just be the same powerdomain, but the PRCM |
| * address offset is different between the C55 and C64 DSPs. |
| */ |
| |
| #include "powerdomain.h" |
| |
| #include "prcm-common.h" |
| #include "prm.h" |
| |
| /* OMAP2/3-common powerdomains */ |
| |
| /* |
| * The GFX powerdomain is not present on 3430ES2, but currently we do not |
| * have a macro to filter it out at compile-time. |
| */ |
| struct powerdomain gfx_omap2_pwrdm = { |
| .name = "gfx_pwrdm", |
| .prcm_offs = GFX_MOD, |
| .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP24XX | |
| CHIP_IS_OMAP3430ES1), |
| .pwrsts = PWRSTS_OFF_RET_ON, |
| .pwrsts_logic_ret = PWRDM_POWER_RET, |
| .banks = 1, |
| .pwrsts_mem_ret = { |
| [0] = PWRDM_POWER_RET, /* MEMRETSTATE */ |
| }, |
| .pwrsts_mem_on = { |
| [0] = PWRDM_POWER_ON, /* MEMONSTATE */ |
| }, |
| }; |
| |
| struct powerdomain wkup_omap2_pwrdm = { |
| .name = "wkup_pwrdm", |
| .prcm_offs = WKUP_MOD, |
| .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP24XX | CHIP_IS_OMAP3430), |
| }; |