Merge branch 'pm-qos'
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-shmobile / setup-sh7372.c
index c1f698f2b4699962a56110774e36098916ad0c0f..a07954fbcd22b9017b588ef1f745bddf101bf419 100644 (file)
@@ -1001,6 +1001,33 @@ static struct platform_device *sh7372_late_devices[] __initdata = {
 
 void __init sh7372_add_standard_devices(void)
 {
+       struct pm_domain_device domain_devices[] = {
+               { "A3RV", &vpu_device, },
+               { "A4MP", &spu0_device, },
+               { "A4MP", &spu1_device, },
+               { "A3SP", &scif0_device, },
+               { "A3SP", &scif1_device, },
+               { "A3SP", &scif2_device, },
+               { "A3SP", &scif3_device, },
+               { "A3SP", &scif4_device, },
+               { "A3SP", &scif5_device, },
+               { "A3SP", &scif6_device, },
+               { "A3SP", &iic1_device, },
+               { "A3SP", &dma0_device, },
+               { "A3SP", &dma1_device, },
+               { "A3SP", &dma2_device, },
+               { "A3SP", &usb_dma0_device, },
+               { "A3SP", &usb_dma1_device, },
+               { "A4R", &iic0_device, },
+               { "A4R", &veu0_device, },
+               { "A4R", &veu1_device, },
+               { "A4R", &veu2_device, },
+               { "A4R", &veu3_device, },
+               { "A4R", &jpu_device, },
+               { "A4R", &tmu00_device, },
+               { "A4R", &tmu01_device, },
+       };
+
        sh7372_init_pm_domains();
 
        platform_add_devices(sh7372_early_devices,
@@ -1009,30 +1036,8 @@ void __init sh7372_add_standard_devices(void)
        platform_add_devices(sh7372_late_devices,
                            ARRAY_SIZE(sh7372_late_devices));
 
-       rmobile_add_device_to_domain("A3RV", &vpu_device);
-       rmobile_add_device_to_domain("A4MP", &spu0_device);
-       rmobile_add_device_to_domain("A4MP", &spu1_device);
-       rmobile_add_device_to_domain("A3SP", &scif0_device);
-       rmobile_add_device_to_domain("A3SP", &scif1_device);
-       rmobile_add_device_to_domain("A3SP", &scif2_device);
-       rmobile_add_device_to_domain("A3SP", &scif3_device);
-       rmobile_add_device_to_domain("A3SP", &scif4_device);
-       rmobile_add_device_to_domain("A3SP", &scif5_device);
-       rmobile_add_device_to_domain("A3SP", &scif6_device);
-       rmobile_add_device_to_domain("A3SP", &iic1_device);
-       rmobile_add_device_to_domain("A3SP", &dma0_device);
-       rmobile_add_device_to_domain("A3SP", &dma1_device);
-       rmobile_add_device_to_domain("A3SP", &dma2_device);
-       rmobile_add_device_to_domain("A3SP", &usb_dma0_device);
-       rmobile_add_device_to_domain("A3SP", &usb_dma1_device);
-       rmobile_add_device_to_domain("A4R", &iic0_device);
-       rmobile_add_device_to_domain("A4R", &veu0_device);
-       rmobile_add_device_to_domain("A4R", &veu1_device);
-       rmobile_add_device_to_domain("A4R", &veu2_device);
-       rmobile_add_device_to_domain("A4R", &veu3_device);
-       rmobile_add_device_to_domain("A4R", &jpu_device);
-       rmobile_add_device_to_domain("A4R", &tmu00_device);
-       rmobile_add_device_to_domain("A4R", &tmu01_device);
+       rmobile_add_devices_to_domains(domain_devices,
+                                      ARRAY_SIZE(domain_devices));
 }
 
 static void __init sh7372_earlytimer_init(void)