summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2012-07-05 01:28:00 -0700
committerRafael J. Wysocki <rjw@sisk.pl>2012-07-06 20:42:55 +0200
commit0f54788d8b4f7aa8d74b0a5a0ad706bcc216b3c7 (patch)
tree4ab65b2bde9ddf698444cbf228c2e375a824ff1b
parent1000076a88d58acf77d8fa8bf5d2567425b8ea1b (diff)
downloadblackbird-op-linux-0f54788d8b4f7aa8d74b0a5a0ad706bcc216b3c7.tar.gz
blackbird-op-linux-0f54788d8b4f7aa8d74b0a5a0ad706bcc216b3c7.zip
ARM: shmobile: armadillo800eva: A3SP domain includes USB
Because USB Func is controlled by external IRQ mode, it is possible to control USB under A3SP domain to reduce power. This patch enables it. Armadillo800eva board switchs USB Host/Func by SW1.6, So, the device to adds into domain is selected on this patch. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Acked-by: Magnus Damm <damm@opensource.se> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
-rw-r--r--arch/arm/mach-shmobile/board-armadillo800eva.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/board-armadillo800eva.c b/arch/arm/mach-shmobile/board-armadillo800eva.c
index 9038bc9d856e..aeb7a4db49f4 100644
--- a/arch/arm/mach-shmobile/board-armadillo800eva.c
+++ b/arch/arm/mach-shmobile/board-armadillo800eva.c
@@ -953,6 +953,8 @@ clock_error:
#define GPIO_PORT8CR 0xe6050008
static void __init eva_init(void)
{
+ struct platform_device *usb = NULL;
+
regulator_register_always_on(0, "fixed-3.3V", fixed3v3_power_consumers,
ARRAY_SIZE(fixed3v3_power_consumers), 3300000);
@@ -1050,6 +1052,7 @@ static void __init eva_init(void)
gpio_direction_input(GPIO_PORT209);
platform_device_register(&usbhsf_device);
+ usb = &usbhsf_device;
}
/* SDHI0 */
@@ -1180,6 +1183,8 @@ static void __init eva_init(void)
rmobile_add_device_to_domain(&r8a7740_pd_a4lc, &lcdc0_device);
rmobile_add_device_to_domain(&r8a7740_pd_a4lc, &hdmi_lcdc_device);
+ if (usb)
+ rmobile_add_device_to_domain(&r8a7740_pd_a3sp, usb);
}
static void __init eva_earlytimer_init(void)
OpenPOWER on IntegriCloud