aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c
diff options
context:
space:
mode:
authorPaul Walmsley <paul@pwsan.com>2010-12-21 22:01:20 -0500
committerPaul Walmsley <paul@pwsan.com>2010-12-21 22:01:20 -0500
commit6e01478ae8a4322c9a2b2d6efed50196265ed5f2 (patch)
tree599403c4442e99f8a63a0635e1712e4a564b50a2 /arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c
parent4b4f62c4672805466652a785070cc2ac8a398e16 (diff)
OMAP2+: powerdomains: move powerdomain static data to .c files
Static data should be declared in .c files, not .h files. It should be possible to #include .h files at any point without creating multiple copies of the same data. We converted the clock data to .c files some time ago. This patch does the same for the powerdomain data. Signed-off-by: Paul Walmsley <paul@pwsan.com> Cc: Rajendra Nayak <rnayak@ti.com> Cc: Santosh Shilimkar <santosh.shilimkar@ti.com> Reviewed-by: Kevin Hilman <khilman@deeprootsystems.com> Tested-by: Kevin Hilman <khilman@deeprootsystems.com> Tested-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Tested-by: Rajendra Nayak <rnayak@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c')
-rw-r--r--arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c81
1 files changed, 81 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c b/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c
new file mode 100644
index 000000000000..14c6ef7e01e3
--- /dev/null
+++ b/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c
@@ -0,0 +1,81 @@
1/*
2 * OMAP2/3 common powerdomain definitions
3 *
4 * Copyright (C) 2007-2008 Texas Instruments, Inc.
5 * Copyright (C) 2007-2010 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 * To Do List
16 * -> Move the Sleep/Wakeup dependencies from Power Domain framework to
17 * Clock Domain Framework
18 */
19
20/*
21 * This file contains all of the powerdomains that have some element
22 * of software control for the OMAP24xx and OMAP34xx chips.
23 *
24 * This is not an exhaustive listing of powerdomains on the chips; only
25 * powerdomains that can be controlled in software.
26 */
27
28/*
29 * The names for the DSP/IVA2 powerdomains are confusing.
30 *
31 * Most OMAP chips have an on-board DSP.
32 *
33 * On the 2420, this is a 'C55 DSP called, simply, the DSP. Its
34 * powerdomain is called the "DSP power domain." On the 2430, the
35 * on-board DSP is a 'C64 DSP, now called (along with its hardware
36 * accelerators) the IVA2 or IVA2.1. Its powerdomain is still called
37 * the "DSP power domain." On the 3430, the DSP is a 'C64 DSP like the
38 * 2430, also known as the IVA2; but its powerdomain is now called the
39 * "IVA2 power domain."
40 *
41 * The 2420 also has something called the IVA, which is a separate ARM
42 * core, and has nothing to do with the DSP/IVA2.
43 *
44 * Ideally the DSP/IVA2 could just be the same powerdomain, but the PRCM
45 * address offset is different between the C55 and C64 DSPs.
46 */
47
48#include <plat/powerdomain.h>
49
50#include "prcm-common.h"
51#include "prm.h"
52
53#include "powerdomains.h"
54
55/* OMAP2/3-common powerdomains */
56
57/*
58 * The GFX powerdomain is not present on 3430ES2, but currently we do not
59 * have a macro to filter it out at compile-time.
60 */
61struct powerdomain gfx_omap2_pwrdm = {
62 .name = "gfx_pwrdm",
63 .prcm_offs = GFX_MOD,
64 .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP24XX |
65 CHIP_IS_OMAP3430ES1),
66 .pwrsts = PWRSTS_OFF_RET_ON,
67 .pwrsts_logic_ret = PWRDM_POWER_RET,
68 .banks = 1,
69 .pwrsts_mem_ret = {
70 [0] = PWRDM_POWER_RET, /* MEMRETSTATE */
71 },
72 .pwrsts_mem_on = {
73 [0] = PWRDM_POWER_ON, /* MEMONSTATE */
74 },
75};
76
77struct powerdomain wkup_omap2_pwrdm = {
78 .name = "wkup_pwrdm",
79 .prcm_offs = WKUP_MOD,
80 .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP24XX | CHIP_IS_OMAP3430),
81};