2008-08-19 08:08:40 +00:00
|
|
|
/*
|
|
|
|
* OMAP2/3 common powerdomain definitions
|
|
|
|
*
|
2011-09-14 17:34:21 +00:00
|
|
|
* Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
|
2011-03-08 02:28:15 +00:00
|
|
|
* Copyright (C) 2007-2011 Nokia Corporation
|
2008-08-19 08:08:40 +00:00
|
|
|
*
|
2010-12-22 03:01:20 +00:00
|
|
|
* Paul Walmsley, Jouni Högander
|
2008-08-19 08:08:40 +00:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* 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
|
2010-01-27 03:12:59 +00:00
|
|
|
* 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."
|
2008-08-19 08:08:40 +00:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
2010-12-22 04:05:16 +00:00
|
|
|
#include "powerdomain.h"
|
2008-08-19 08:08:40 +00:00
|
|
|
|
|
|
|
#include "prcm-common.h"
|
|
|
|
#include "prm.h"
|
2010-12-22 03:01:20 +00:00
|
|
|
|
2010-01-27 03:12:59 +00:00
|
|
|
/* OMAP2/3-common powerdomains */
|
2008-08-19 08:08:40 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* The GFX powerdomain is not present on 3430ES2, but currently we do not
|
|
|
|
* have a macro to filter it out at compile-time.
|
|
|
|
*/
|
2010-12-22 03:01:20 +00:00
|
|
|
struct powerdomain gfx_omap2_pwrdm = {
|
2008-08-19 08:08:40 +00:00
|
|
|
.name = "gfx_pwrdm",
|
|
|
|
.prcm_offs = GFX_MOD,
|
|
|
|
.pwrsts = PWRSTS_OFF_RET_ON,
|
2011-03-08 02:28:15 +00:00
|
|
|
.pwrsts_logic_ret = PWRSTS_RET,
|
2008-08-19 08:08:40 +00:00
|
|
|
.banks = 1,
|
|
|
|
.pwrsts_mem_ret = {
|
2011-03-08 02:28:15 +00:00
|
|
|
[0] = PWRSTS_RET, /* MEMRETSTATE */
|
2008-08-19 08:08:40 +00:00
|
|
|
},
|
|
|
|
.pwrsts_mem_on = {
|
2011-03-08 02:28:15 +00:00
|
|
|
[0] = PWRSTS_ON, /* MEMONSTATE */
|
2008-08-19 08:08:40 +00:00
|
|
|
},
|
2013-01-26 07:58:17 +00:00
|
|
|
.voltdm = { .name = "core" },
|
2008-08-19 08:08:40 +00:00
|
|
|
};
|
|
|
|
|
2010-12-22 03:01:20 +00:00
|
|
|
struct powerdomain wkup_omap2_pwrdm = {
|
2008-08-19 08:08:40 +00:00
|
|
|
.name = "wkup_pwrdm",
|
|
|
|
.prcm_offs = WKUP_MOD,
|
2011-03-08 02:28:15 +00:00
|
|
|
.pwrsts = PWRSTS_ON,
|
2013-01-26 07:58:17 +00:00
|
|
|
.voltdm = { .name = "wakeup" },
|
2008-08-19 08:08:40 +00:00
|
|
|
};
|