aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorPaul Walmsley <paul@pwsan.com>2010-12-21 23:05:16 -0500
committerPaul Walmsley <paul@pwsan.com>2010-12-21 23:05:16 -0500
commit72e06d087204f3bc9acf281717b90ebf0b9731f7 (patch)
tree358524d58e5fdb906507ffc9549758c14fce9fbe /arch
parent1540f214065982e6cbc6b8da1fe65a15e358f7c5 (diff)
OMAP2+: powerdomain: move header file from plat-omap to mach-omap2
The OMAP powerdomain code and data is all OMAP2+-specific. This seems unlikely to change any time soon. Move plat-omap/include/plat/powerdomain.h to mach-omap2/powerdomain.h. The primary point of doing this is to remove the temptation for unrelated upper-layer code to access powerdomain code and data directly. As part of this process, remove the references to powerdomain data from the GPIO "driver" and the OMAP PM no-op layer, both in plat-omap. Change the DSPBridge code to point to the new location for the powerdomain headers. The DSPBridge code should not be including the powerdomain headers; these should be removed. Signed-off-by: Paul Walmsley <paul@pwsan.com> Cc: Kevin Hilman <khilman@deeprootsystems.com> Cc: Omar Ramirez Luna <omar.ramirez@ti.com> Cc: Felipe Contreras <felipe.contreras@gmail.com> Cc: Greg Kroah-Hartman <greg@kroah.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-omap2/clockdomain.c2
-rw-r--r--arch/arm/mach-omap2/clockdomain.h2
-rw-r--r--arch/arm/mach-omap2/cpuidle34xx.c2
-rw-r--r--arch/arm/mach-omap2/io.c2
-rw-r--r--arch/arm/mach-omap2/omap_hwmod.c2
-rw-r--r--arch/arm/mach-omap2/pm-debug.c2
-rw-r--r--arch/arm/mach-omap2/pm.c2
-rw-r--r--arch/arm/mach-omap2/pm.h2
-rw-r--r--arch/arm/mach-omap2/pm24xx.c4
-rw-r--r--arch/arm/mach-omap2/pm34xx.c6
-rw-r--r--arch/arm/mach-omap2/pm44xx.c2
-rw-r--r--arch/arm/mach-omap2/powerdomain-common.c1
-rw-r--r--arch/arm/mach-omap2/powerdomain.c2
-rw-r--r--arch/arm/mach-omap2/powerdomain.h (renamed from arch/arm/plat-omap/include/plat/powerdomain.h)23
-rw-r--r--arch/arm/mach-omap2/powerdomain2xxx_3xxx.c2
-rw-r--r--arch/arm/mach-omap2/powerdomain44xx.c3
-rw-r--r--arch/arm/mach-omap2/powerdomains.h30
-rw-r--r--arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c4
-rw-r--r--arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.h2
-rw-r--r--arch/arm/mach-omap2/powerdomains2xxx_data.c3
-rw-r--r--arch/arm/mach-omap2/powerdomains3xxx_data.c3
-rw-r--r--arch/arm/mach-omap2/powerdomains44xx_data.c3
-rw-r--r--arch/arm/plat-omap/gpio.c5
-rw-r--r--arch/arm/plat-omap/include/plat/gpio.h2
-rw-r--r--arch/arm/plat-omap/include/plat/omap-pm.h2
-rw-r--r--arch/arm/plat-omap/omap-pm-noop.c2
26 files changed, 44 insertions, 71 deletions
diff --git a/arch/arm/mach-omap2/clockdomain.c b/arch/arm/mach-omap2/clockdomain.c
index 650bf685dd9..e20b98636ab 100644
--- a/arch/arm/mach-omap2/clockdomain.c
+++ b/arch/arm/mach-omap2/clockdomain.c
@@ -34,7 +34,7 @@
34#include "prcm44xx.h" 34#include "prcm44xx.h"
35 35
36#include <plat/clock.h> 36#include <plat/clock.h>
37#include <plat/powerdomain.h> 37#include "powerdomain.h"
38#include "clockdomain.h" 38#include "clockdomain.h"
39#include <plat/prcm.h> 39#include <plat/prcm.h>
40 40
diff --git a/arch/arm/mach-omap2/clockdomain.h b/arch/arm/mach-omap2/clockdomain.h
index 372c6466986..de3faa20b46 100644
--- a/arch/arm/mach-omap2/clockdomain.h
+++ b/arch/arm/mach-omap2/clockdomain.h
@@ -18,7 +18,7 @@
18 18
19#include <linux/init.h> 19#include <linux/init.h>
20 20
21#include <plat/powerdomain.h> 21#include "powerdomain.h"
22#include <plat/clock.h> 22#include <plat/clock.h>
23#include <plat/cpu.h> 23#include <plat/cpu.h>
24 24
diff --git a/arch/arm/mach-omap2/cpuidle34xx.c b/arch/arm/mach-omap2/cpuidle34xx.c
index f518270b3e8..f3e043fe5eb 100644
--- a/arch/arm/mach-omap2/cpuidle34xx.c
+++ b/arch/arm/mach-omap2/cpuidle34xx.c
@@ -27,7 +27,7 @@
27 27
28#include <plat/prcm.h> 28#include <plat/prcm.h>
29#include <plat/irqs.h> 29#include <plat/irqs.h>
30#include <plat/powerdomain.h> 30#include "powerdomain.h"
31#include "clockdomain.h" 31#include "clockdomain.h"
32#include <plat/serial.h> 32#include <plat/serial.h>
33 33
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
index 545182d9faa..e66687b0b9d 100644
--- a/arch/arm/mach-omap2/io.c
+++ b/arch/arm/mach-omap2/io.c
@@ -39,7 +39,7 @@
39#include "io.h" 39#include "io.h"
40 40
41#include <plat/omap-pm.h> 41#include <plat/omap-pm.h>
42#include <plat/powerdomain.h> 42#include "powerdomain.h"
43 43
44#include "clockdomain.h" 44#include "clockdomain.h"
45#include <plat/omap_hwmod.h> 45#include <plat/omap_hwmod.h>
diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c
index e1358ba5139..12856eb7b17 100644
--- a/arch/arm/mach-omap2/omap_hwmod.c
+++ b/arch/arm/mach-omap2/omap_hwmod.c
@@ -140,7 +140,7 @@
140#include <plat/common.h> 140#include <plat/common.h>
141#include <plat/cpu.h> 141#include <plat/cpu.h>
142#include "clockdomain.h" 142#include "clockdomain.h"
143#include <plat/powerdomain.h> 143#include "powerdomain.h"
144#include <plat/clock.h> 144#include <plat/clock.h>
145#include <plat/omap_hwmod.h> 145#include <plat/omap_hwmod.h>
146#include <plat/prcm.h> 146#include <plat/prcm.h>
diff --git a/arch/arm/mach-omap2/pm-debug.c b/arch/arm/mach-omap2/pm-debug.c
index 3f989896a36..e535082b0c2 100644
--- a/arch/arm/mach-omap2/pm-debug.c
+++ b/arch/arm/mach-omap2/pm-debug.c
@@ -29,7 +29,7 @@
29 29
30#include <plat/clock.h> 30#include <plat/clock.h>
31#include <plat/board.h> 31#include <plat/board.h>
32#include <plat/powerdomain.h> 32#include "powerdomain.h"
33#include "clockdomain.h" 33#include "clockdomain.h"
34#include <plat/dmtimer.h> 34#include <plat/dmtimer.h>
35 35
diff --git a/arch/arm/mach-omap2/pm.c b/arch/arm/mach-omap2/pm.c
index 24228e9dd49..227a211921c 100644
--- a/arch/arm/mach-omap2/pm.c
+++ b/arch/arm/mach-omap2/pm.c
@@ -18,7 +18,7 @@
18#include <plat/omap_device.h> 18#include <plat/omap_device.h>
19#include <plat/common.h> 19#include <plat/common.h>
20 20
21#include <plat/powerdomain.h> 21#include "powerdomain.h"
22#include "clockdomain.h" 22#include "clockdomain.h"
23 23
24static struct omap_device_pm_latency *pm_lats; 24static struct omap_device_pm_latency *pm_lats;
diff --git a/arch/arm/mach-omap2/pm.h b/arch/arm/mach-omap2/pm.h
index 8b4f45eba1b..482df7fc158 100644
--- a/arch/arm/mach-omap2/pm.h
+++ b/arch/arm/mach-omap2/pm.h
@@ -11,7 +11,7 @@
11#ifndef __ARCH_ARM_MACH_OMAP2_PM_H 11#ifndef __ARCH_ARM_MACH_OMAP2_PM_H
12#define __ARCH_ARM_MACH_OMAP2_PM_H 12#define __ARCH_ARM_MACH_OMAP2_PM_H
13 13
14#include <plat/powerdomain.h> 14#include "powerdomain.h"
15 15
16extern void *omap3_secure_ram_storage; 16extern void *omap3_secure_ram_storage;
17extern void omap3_pm_off_mode_enable(int); 17extern void omap3_pm_off_mode_enable(int);
diff --git a/arch/arm/mach-omap2/pm24xx.c b/arch/arm/mach-omap2/pm24xx.c
index f6aef7687b8..2844b84f8d4 100644
--- a/arch/arm/mach-omap2/pm24xx.c
+++ b/arch/arm/mach-omap2/pm24xx.c
@@ -50,7 +50,7 @@
50#include "pm.h" 50#include "pm.h"
51#include "control.h" 51#include "control.h"
52 52
53#include <plat/powerdomain.h> 53#include "powerdomain.h"
54#include "clockdomain.h" 54#include "clockdomain.h"
55 55
56#ifdef CONFIG_SUSPEND 56#ifdef CONFIG_SUSPEND
@@ -120,7 +120,7 @@ static void omap2_enter_full_retention(void)
120 l = omap_ctrl_readl(OMAP2_CONTROL_DEVCONF0) | OMAP24XX_USBSTANDBYCTRL; 120 l = omap_ctrl_readl(OMAP2_CONTROL_DEVCONF0) | OMAP24XX_USBSTANDBYCTRL;
121 omap_ctrl_writel(l, OMAP2_CONTROL_DEVCONF0); 121 omap_ctrl_writel(l, OMAP2_CONTROL_DEVCONF0);
122 122
123 omap2_gpio_prepare_for_idle(PWRDM_POWER_RET); 123 omap2_gpio_prepare_for_idle(0);
124 124
125 if (omap2_pm_debug) { 125 if (omap2_pm_debug) {
126 omap2_pm_dump(0, 0, 0); 126 omap2_pm_dump(0, 0, 0);
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
index 0fae3d6b76e..5efd1fb8c64 100644
--- a/arch/arm/mach-omap2/pm34xx.c
+++ b/arch/arm/mach-omap2/pm34xx.c
@@ -32,7 +32,7 @@
32 32
33#include <plat/sram.h> 33#include <plat/sram.h>
34#include "clockdomain.h" 34#include "clockdomain.h"
35#include <plat/powerdomain.h> 35#include "powerdomain.h"
36#include <plat/serial.h> 36#include <plat/serial.h>
37#include <plat/sdrc.h> 37#include <plat/sdrc.h>
38#include <plat/prcm.h> 38#include <plat/prcm.h>
@@ -360,6 +360,7 @@ void omap_sram_idle(void)
360 int mpu_next_state = PWRDM_POWER_ON; 360 int mpu_next_state = PWRDM_POWER_ON;
361 int per_next_state = PWRDM_POWER_ON; 361 int per_next_state = PWRDM_POWER_ON;
362 int core_next_state = PWRDM_POWER_ON; 362 int core_next_state = PWRDM_POWER_ON;
363 int per_going_off;
363 int core_prev_state, per_prev_state; 364 int core_prev_state, per_prev_state;
364 u32 sdrc_pwr = 0; 365 u32 sdrc_pwr = 0;
365 366
@@ -411,9 +412,10 @@ void omap_sram_idle(void)
411 412
412 /* PER */ 413 /* PER */
413 if (per_next_state < PWRDM_POWER_ON) { 414 if (per_next_state < PWRDM_POWER_ON) {
415 per_going_off = (per_next_state == PWRDM_POWER_OFF) ? 1 : 0;
414 omap_uart_prepare_idle(2); 416 omap_uart_prepare_idle(2);
415 omap_uart_prepare_idle(3); 417 omap_uart_prepare_idle(3);
416 omap2_gpio_prepare_for_idle(per_next_state); 418 omap2_gpio_prepare_for_idle(per_going_off);
417 if (per_next_state == PWRDM_POWER_OFF) 419 if (per_next_state == PWRDM_POWER_OFF)
418 omap3_per_save_context(); 420 omap3_per_save_context();
419 } 421 }
diff --git a/arch/arm/mach-omap2/pm44xx.c b/arch/arm/mach-omap2/pm44xx.c
index 6aff9961e35..e9f4862c4de 100644
--- a/arch/arm/mach-omap2/pm44xx.c
+++ b/arch/arm/mach-omap2/pm44xx.c
@@ -16,7 +16,7 @@
16#include <linux/err.h> 16#include <linux/err.h>
17#include <linux/slab.h> 17#include <linux/slab.h>
18 18
19#include <plat/powerdomain.h> 19#include "powerdomain.h"
20#include <mach/omap4-common.h> 20#include <mach/omap4-common.h>
21 21
22struct power_state { 22struct power_state {
diff --git a/arch/arm/mach-omap2/powerdomain-common.c b/arch/arm/mach-omap2/powerdomain-common.c
index cb01c7a3689..171fccd208c 100644
--- a/arch/arm/mach-omap2/powerdomain-common.c
+++ b/arch/arm/mach-omap2/powerdomain-common.c
@@ -20,7 +20,6 @@
20#include "cm-regbits-44xx.h" 20#include "cm-regbits-44xx.h"
21#include "prm-regbits-34xx.h" 21#include "prm-regbits-34xx.h"
22#include "prm-regbits-44xx.h" 22#include "prm-regbits-44xx.h"
23#include "powerdomains.h"
24 23
25/* 24/*
26 * OMAP3 and OMAP4 specific register bit initialisations 25 * OMAP3 and OMAP4 specific register bit initialisations
diff --git a/arch/arm/mach-omap2/powerdomain.c b/arch/arm/mach-omap2/powerdomain.c
index 7eb7ba49d6b..06ef60eebeb 100644
--- a/arch/arm/mach-omap2/powerdomain.c
+++ b/arch/arm/mach-omap2/powerdomain.c
@@ -26,7 +26,7 @@
26#include "prm44xx.h" 26#include "prm44xx.h"
27 27
28#include <plat/cpu.h> 28#include <plat/cpu.h>
29#include <plat/powerdomain.h> 29#include "powerdomain.h"
30#include "clockdomain.h" 30#include "clockdomain.h"
31#include <plat/prcm.h> 31#include <plat/prcm.h>
32 32
diff --git a/arch/arm/plat-omap/include/plat/powerdomain.h b/arch/arm/mach-omap2/powerdomain.h
index a0d3a30de9f..35b5b4800a4 100644
--- a/arch/arm/plat-omap/include/plat/powerdomain.h
+++ b/arch/arm/mach-omap2/powerdomain.h
@@ -1,10 +1,10 @@
1/* 1/*
2 * OMAP2/3/4 powerdomain control 2 * OMAP2/3/4 powerdomain control
3 * 3 *
4 * Copyright (C) 2007-2008 Texas Instruments, Inc. 4 * Copyright (C) 2007-2008, 2010 Texas Instruments, Inc.
5 * Copyright (C) 2007-2010 Nokia Corporation 5 * Copyright (C) 2007-2010 Nokia Corporation
6 * 6 *
7 * Written by Paul Walmsley 7 * Paul Walmsley
8 * 8 *
9 * This program is free software; you can redistribute it and/or modify 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 10 * it under the terms of the GNU General Public License version 2 as
@@ -14,13 +14,13 @@
14 * opportunity. 14 * opportunity.
15 */ 15 */
16 16
17#ifndef ASM_ARM_PLAT_OMAP_INCLUDE_PLAT_POWERDOMAIN 17#ifndef __ARCH_ARM_MACH_OMAP2_POWERDOMAIN_H
18#define ASM_ARM_PLAT_OMAP_INCLUDE_PLAT_POWERDOMAIN 18#define __ARCH_ARM_MACH_OMAP2_POWERDOMAIN_H
19 19
20#include <linux/types.h> 20#include <linux/types.h>
21#include <linux/list.h> 21#include <linux/list.h>
22 22
23#include <asm/atomic.h> 23#include <linux/atomic.h>
24 24
25#include <plat/cpu.h> 25#include <plat/cpu.h>
26 26
@@ -216,4 +216,17 @@ extern void omap2xxx_powerdomains_init(void);
216extern void omap3xxx_powerdomains_init(void); 216extern void omap3xxx_powerdomains_init(void);
217extern void omap44xx_powerdomains_init(void); 217extern void omap44xx_powerdomains_init(void);
218 218
219extern struct pwrdm_ops omap2_pwrdm_operations;
220extern struct pwrdm_ops omap3_pwrdm_operations;
221extern struct pwrdm_ops omap4_pwrdm_operations;
222
223/* Common Internal functions used across OMAP rev's */
224extern u32 omap2_pwrdm_get_mem_bank_onstate_mask(u8 bank);
225extern u32 omap2_pwrdm_get_mem_bank_retst_mask(u8 bank);
226extern u32 omap2_pwrdm_get_mem_bank_stst_mask(u8 bank);
227
228extern struct powerdomain wkup_omap2_pwrdm;
229extern struct powerdomain gfx_omap2_pwrdm;
230
231
219#endif 232#endif
diff --git a/arch/arm/mach-omap2/powerdomain2xxx_3xxx.c b/arch/arm/mach-omap2/powerdomain2xxx_3xxx.c
index b5e9e4d18b8..d5233890370 100644
--- a/arch/arm/mach-omap2/powerdomain2xxx_3xxx.c
+++ b/arch/arm/mach-omap2/powerdomain2xxx_3xxx.c
@@ -18,8 +18,8 @@
18 18
19#include <plat/prcm.h> 19#include <plat/prcm.h>
20 20
21#include "powerdomain.h"
21#include "prm-regbits-34xx.h" 22#include "prm-regbits-34xx.h"
22#include "powerdomains.h"
23#include "prm.h" 23#include "prm.h"
24#include "prm-regbits-24xx.h" 24#include "prm-regbits-24xx.h"
25#include "prm-regbits-34xx.h" 25#include "prm-regbits-34xx.h"
diff --git a/arch/arm/mach-omap2/powerdomain44xx.c b/arch/arm/mach-omap2/powerdomain44xx.c
index 28bf5e3b000..a7880af4b3d 100644
--- a/arch/arm/mach-omap2/powerdomain44xx.c
+++ b/arch/arm/mach-omap2/powerdomain44xx.c
@@ -16,13 +16,12 @@
16#include <linux/errno.h> 16#include <linux/errno.h>
17#include <linux/delay.h> 17#include <linux/delay.h>
18 18
19#include <plat/powerdomain.h> 19#include "powerdomain.h"
20#include <plat/prcm.h> 20#include <plat/prcm.h>
21#include "prm2xxx_3xxx.h" 21#include "prm2xxx_3xxx.h"
22#include "prm44xx.h" 22#include "prm44xx.h"
23#include "prminst44xx.h" 23#include "prminst44xx.h"
24#include "prm-regbits-44xx.h" 24#include "prm-regbits-44xx.h"
25#include "powerdomains.h"
26 25
27static int omap4_pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst) 26static int omap4_pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst)
28{ 27{
diff --git a/arch/arm/mach-omap2/powerdomains.h b/arch/arm/mach-omap2/powerdomains.h
deleted file mode 100644
index f83adaf889e..00000000000
--- a/arch/arm/mach-omap2/powerdomains.h
+++ /dev/null
@@ -1,30 +0,0 @@
1/*
2 * OMAP2+ powerdomain prototypes
3 *
4 * Copyright (C) 2010 Texas Instruments, Inc.
5 *
6 * Rajendra Nayak <rnayak@ti.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#ifndef ARCH_ARM_MACH_OMAP2_POWERDOMAINS_H
14#define ARCH_ARM_MACH_OMAP2_POWERDOMAINS_H
15
16#include <plat/powerdomain.h>
17
18extern struct pwrdm_ops omap2_pwrdm_operations;
19extern struct pwrdm_ops omap3_pwrdm_operations;
20extern struct pwrdm_ops omap4_pwrdm_operations;
21
22/* Common Internal functions used across OMAP rev's */
23extern u32 omap2_pwrdm_get_mem_bank_onstate_mask(u8 bank);
24extern u32 omap2_pwrdm_get_mem_bank_retst_mask(u8 bank);
25extern u32 omap2_pwrdm_get_mem_bank_stst_mask(u8 bank);
26
27extern struct powerdomain wkup_omap2_pwrdm;
28extern struct powerdomain gfx_omap2_pwrdm;
29
30#endif
diff --git a/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c b/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c
index 14c6ef7e01e..5b4dd971320 100644
--- a/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c
+++ b/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c
@@ -45,13 +45,11 @@
45 * address offset is different between the C55 and C64 DSPs. 45 * address offset is different between the C55 and C64 DSPs.
46 */ 46 */
47 47
48#include <plat/powerdomain.h> 48#include "powerdomain.h"
49 49
50#include "prcm-common.h" 50#include "prcm-common.h"
51#include "prm.h" 51#include "prm.h"
52 52
53#include "powerdomains.h"
54
55/* OMAP2/3-common powerdomains */ 53/* OMAP2/3-common powerdomains */
56 54
57/* 55/*
diff --git a/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.h b/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.h
index 45d684a3bf2..fa311669d53 100644
--- a/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.h
+++ b/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.h
@@ -14,7 +14,7 @@
14#ifndef __ARCH_ARM_MACH_OMAP2_POWERDOMAINS2XXX_3XXX_DATA_H 14#ifndef __ARCH_ARM_MACH_OMAP2_POWERDOMAINS2XXX_3XXX_DATA_H
15#define __ARCH_ARM_MACH_OMAP2_POWERDOMAINS2XXX_3XXX_DATA_H 15#define __ARCH_ARM_MACH_OMAP2_POWERDOMAINS2XXX_3XXX_DATA_H
16 16
17#include <plat/powerdomain.h> 17#include "powerdomain.h"
18 18
19extern struct powerdomain gfx_omap2_pwrdm; 19extern struct powerdomain gfx_omap2_pwrdm;
20extern struct powerdomain wkup_omap2_pwrdm; 20extern struct powerdomain wkup_omap2_pwrdm;
diff --git a/arch/arm/mach-omap2/powerdomains2xxx_data.c b/arch/arm/mach-omap2/powerdomains2xxx_data.c
index e136895e0a3..9b1a3350057 100644
--- a/arch/arm/mach-omap2/powerdomains2xxx_data.c
+++ b/arch/arm/mach-omap2/powerdomains2xxx_data.c
@@ -14,9 +14,8 @@
14#include <linux/kernel.h> 14#include <linux/kernel.h>
15#include <linux/init.h> 15#include <linux/init.h>
16 16
17#include <plat/powerdomain.h> 17#include "powerdomain.h"
18#include "powerdomains2xxx_3xxx_data.h" 18#include "powerdomains2xxx_3xxx_data.h"
19#include "powerdomains.h"
20 19
21#include "prcm-common.h" 20#include "prcm-common.h"
22#include "prm2xxx_3xxx.h" 21#include "prm2xxx_3xxx.h"
diff --git a/arch/arm/mach-omap2/powerdomains3xxx_data.c b/arch/arm/mach-omap2/powerdomains3xxx_data.c
index 1830c63ae67..e1bec562625 100644
--- a/arch/arm/mach-omap2/powerdomains3xxx_data.c
+++ b/arch/arm/mach-omap2/powerdomains3xxx_data.c
@@ -14,9 +14,8 @@
14#include <linux/kernel.h> 14#include <linux/kernel.h>
15#include <linux/init.h> 15#include <linux/init.h>
16 16
17#include <plat/powerdomain.h> 17#include "powerdomain.h"
18#include "powerdomains2xxx_3xxx_data.h" 18#include "powerdomains2xxx_3xxx_data.h"
19#include "powerdomains.h"
20 19
21#include "prcm-common.h" 20#include "prcm-common.h"
22#include "prm2xxx_3xxx.h" 21#include "prm2xxx_3xxx.h"
diff --git a/arch/arm/mach-omap2/powerdomains44xx_data.c b/arch/arm/mach-omap2/powerdomains44xx_data.c
index 823f4770f94..5fdf485a022 100644
--- a/arch/arm/mach-omap2/powerdomains44xx_data.c
+++ b/arch/arm/mach-omap2/powerdomains44xx_data.c
@@ -22,8 +22,7 @@
22#include <linux/kernel.h> 22#include <linux/kernel.h>
23#include <linux/init.h> 23#include <linux/init.h>
24 24
25#include <plat/powerdomain.h> 25#include "powerdomain.h"
26#include "powerdomains.h"
27 26
28#include "prcm-common.h" 27#include "prcm-common.h"
29#include "prcm44xx.h" 28#include "prcm44xx.h"
diff --git a/arch/arm/plat-omap/gpio.c b/arch/arm/plat-omap/gpio.c
index 8d493b992e7..1f98e0b9484 100644
--- a/arch/arm/plat-omap/gpio.c
+++ b/arch/arm/plat-omap/gpio.c
@@ -29,7 +29,6 @@
29#include <mach/irqs.h> 29#include <mach/irqs.h>
30#include <mach/gpio.h> 30#include <mach/gpio.h>
31#include <asm/mach/irq.h> 31#include <asm/mach/irq.h>
32#include <plat/powerdomain.h>
33 32
34/* 33/*
35 * OMAP1510 GPIO registers 34 * OMAP1510 GPIO registers
@@ -1864,7 +1863,7 @@ static struct sys_device omap_gpio_device = {
1864 1863
1865static int workaround_enabled; 1864static int workaround_enabled;
1866 1865
1867void omap2_gpio_prepare_for_idle(int power_state) 1866void omap2_gpio_prepare_for_idle(int off_mode)
1868{ 1867{
1869 int i, c = 0; 1868 int i, c = 0;
1870 int min = 0; 1869 int min = 0;
@@ -1880,7 +1879,7 @@ void omap2_gpio_prepare_for_idle(int power_state)
1880 for (j = 0; j < hweight_long(bank->dbck_enable_mask); j++) 1879 for (j = 0; j < hweight_long(bank->dbck_enable_mask); j++)
1881 clk_disable(bank->dbck); 1880 clk_disable(bank->dbck);
1882 1881
1883 if (power_state > PWRDM_POWER_OFF) 1882 if (!off_mode)
1884 continue; 1883 continue;
1885 1884
1886 /* If going to OFF, remove triggering for all 1885 /* If going to OFF, remove triggering for all
diff --git a/arch/arm/plat-omap/include/plat/gpio.h b/arch/arm/plat-omap/include/plat/gpio.h
index 41ff2f8943f..d6f9fa0f62a 100644
--- a/arch/arm/plat-omap/include/plat/gpio.h
+++ b/arch/arm/plat-omap/include/plat/gpio.h
@@ -82,7 +82,7 @@ struct omap_gpio_platform_data {
82/* TODO: Analyze removing gpio_bank_count usage from driver code */ 82/* TODO: Analyze removing gpio_bank_count usage from driver code */
83extern int gpio_bank_count; 83extern int gpio_bank_count;
84 84
85extern void omap2_gpio_prepare_for_idle(int power_state); 85extern void omap2_gpio_prepare_for_idle(int off_mode);
86extern void omap2_gpio_resume_after_idle(void); 86extern void omap2_gpio_resume_after_idle(void);
87extern void omap_set_gpio_debounce(int gpio, int enable); 87extern void omap_set_gpio_debounce(int gpio, int enable);
88extern void omap_set_gpio_debounce_time(int gpio, int enable); 88extern void omap_set_gpio_debounce_time(int gpio, int enable);
diff --git a/arch/arm/plat-omap/include/plat/omap-pm.h b/arch/arm/plat-omap/include/plat/omap-pm.h
index 62c3fe918ab..47d61107ccd 100644
--- a/arch/arm/plat-omap/include/plat/omap-pm.h
+++ b/arch/arm/plat-omap/include/plat/omap-pm.h
@@ -19,8 +19,6 @@
19#include <linux/clk.h> 19#include <linux/clk.h>
20#include <linux/opp.h> 20#include <linux/opp.h>
21 21
22#include "powerdomain.h"
23
24/* 22/*
25 * agent_id values for use with omap_pm_set_min_bus_tput(): 23 * agent_id values for use with omap_pm_set_min_bus_tput():
26 * 24 *
diff --git a/arch/arm/plat-omap/omap-pm-noop.c b/arch/arm/plat-omap/omap-pm-noop.c
index ca75abb1806..19cb9f5a9f0 100644
--- a/arch/arm/plat-omap/omap-pm-noop.c
+++ b/arch/arm/plat-omap/omap-pm-noop.c
@@ -24,8 +24,6 @@
24/* Interface documentation is in mach/omap-pm.h */ 24/* Interface documentation is in mach/omap-pm.h */
25#include <plat/omap-pm.h> 25#include <plat/omap-pm.h>
26 26
27#include <plat/powerdomain.h>
28
29/* 27/*
30 * Device-driver-originated constraints (via board-*.c files) 28 * Device-driver-originated constraints (via board-*.c files)
31 */ 29 */