Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
arm
mach-omap2
powerdomains2xxx_3xxx_data.c
Go to the documentation of this file.
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
};
Generated on Thu Jan 10 2013 13:00:57 for Linux Kernel by
1.8.2