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