ARM: shmobile: armadillo800eva: A3SP domain includes USB
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Thu, 5 Jul 2012 08:28:00 +0000 (01:28 -0700)
committerRafael J. Wysocki <rjw@sisk.pl>
Fri, 6 Jul 2012 18:42:55 +0000 (20:42 +0200)
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>
arch/arm/mach-shmobile/board-armadillo800eva.c

index 9038bc9d856e76b9de78cfd590040728001fa4bf..aeb7a4db49f47ba3a09b6990b6a9b2be64a5aa7c 100644 (file)
@@ -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)