diff options
Diffstat (limited to 'arch/arm/mach-shmobile/setup-sh7372.c')
| -rw-r--r-- | arch/arm/mach-shmobile/setup-sh7372.c | 69 |
1 files changed, 30 insertions, 39 deletions
diff --git a/arch/arm/mach-shmobile/setup-sh7372.c b/arch/arm/mach-shmobile/setup-sh7372.c index 838a87be1d5c..a07954fbcd22 100644 --- a/arch/arm/mach-shmobile/setup-sh7372.c +++ b/arch/arm/mach-shmobile/setup-sh7372.c | |||
| @@ -1001,21 +1001,34 @@ static struct platform_device *sh7372_late_devices[] __initdata = { | |||
| 1001 | 1001 | ||
| 1002 | void __init sh7372_add_standard_devices(void) | 1002 | void __init sh7372_add_standard_devices(void) |
| 1003 | { | 1003 | { |
| 1004 | rmobile_init_pm_domain(&sh7372_pd_a4lc); | 1004 | struct pm_domain_device domain_devices[] = { |
| 1005 | rmobile_init_pm_domain(&sh7372_pd_a4mp); | 1005 | { "A3RV", &vpu_device, }, |
| 1006 | rmobile_init_pm_domain(&sh7372_pd_d4); | 1006 | { "A4MP", &spu0_device, }, |
| 1007 | rmobile_init_pm_domain(&sh7372_pd_a4r); | 1007 | { "A4MP", &spu1_device, }, |
| 1008 | rmobile_init_pm_domain(&sh7372_pd_a3rv); | 1008 | { "A3SP", &scif0_device, }, |
| 1009 | rmobile_init_pm_domain(&sh7372_pd_a3ri); | 1009 | { "A3SP", &scif1_device, }, |
| 1010 | rmobile_init_pm_domain(&sh7372_pd_a4s); | 1010 | { "A3SP", &scif2_device, }, |
| 1011 | rmobile_init_pm_domain(&sh7372_pd_a3sp); | 1011 | { "A3SP", &scif3_device, }, |
| 1012 | rmobile_init_pm_domain(&sh7372_pd_a3sg); | 1012 | { "A3SP", &scif4_device, }, |
| 1013 | 1013 | { "A3SP", &scif5_device, }, | |
| 1014 | rmobile_pm_add_subdomain(&sh7372_pd_a4lc, &sh7372_pd_a3rv); | 1014 | { "A3SP", &scif6_device, }, |
| 1015 | rmobile_pm_add_subdomain(&sh7372_pd_a4r, &sh7372_pd_a4lc); | 1015 | { "A3SP", &iic1_device, }, |
| 1016 | 1016 | { "A3SP", &dma0_device, }, | |
| 1017 | rmobile_pm_add_subdomain(&sh7372_pd_a4s, &sh7372_pd_a3sg); | 1017 | { "A3SP", &dma1_device, }, |
| 1018 | rmobile_pm_add_subdomain(&sh7372_pd_a4s, &sh7372_pd_a3sp); | 1018 | { "A3SP", &dma2_device, }, |
| 1019 | { "A3SP", &usb_dma0_device, }, | ||
| 1020 | { "A3SP", &usb_dma1_device, }, | ||
| 1021 | { "A4R", &iic0_device, }, | ||
| 1022 | { "A4R", &veu0_device, }, | ||
| 1023 | { "A4R", &veu1_device, }, | ||
| 1024 | { "A4R", &veu2_device, }, | ||
| 1025 | { "A4R", &veu3_device, }, | ||
| 1026 | { "A4R", &jpu_device, }, | ||
| 1027 | { "A4R", &tmu00_device, }, | ||
| 1028 | { "A4R", &tmu01_device, }, | ||
| 1029 | }; | ||
| 1030 | |||
| 1031 | sh7372_init_pm_domains(); | ||
| 1019 | 1032 | ||
| 1020 | platform_add_devices(sh7372_early_devices, | 1033 | platform_add_devices(sh7372_early_devices, |
| 1021 | ARRAY_SIZE(sh7372_early_devices)); | 1034 | ARRAY_SIZE(sh7372_early_devices)); |
| @@ -1023,30 +1036,8 @@ void __init sh7372_add_standard_devices(void) | |||
| 1023 | platform_add_devices(sh7372_late_devices, | 1036 | platform_add_devices(sh7372_late_devices, |
| 1024 | ARRAY_SIZE(sh7372_late_devices)); | 1037 | ARRAY_SIZE(sh7372_late_devices)); |
| 1025 | 1038 | ||
| 1026 | rmobile_add_device_to_domain(&sh7372_pd_a3rv, &vpu_device); | 1039 | rmobile_add_devices_to_domains(domain_devices, |
| 1027 | rmobile_add_device_to_domain(&sh7372_pd_a4mp, &spu0_device); | 1040 | ARRAY_SIZE(domain_devices)); |
| 1028 | rmobile_add_device_to_domain(&sh7372_pd_a4mp, &spu1_device); | ||
| 1029 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif0_device); | ||
| 1030 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif1_device); | ||
| 1031 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif2_device); | ||
| 1032 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif3_device); | ||
| 1033 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif4_device); | ||
| 1034 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif5_device); | ||
| 1035 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif6_device); | ||
| 1036 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &iic1_device); | ||
| 1037 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &dma0_device); | ||
| 1038 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &dma1_device); | ||
| 1039 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &dma2_device); | ||
| 1040 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &usb_dma0_device); | ||
| 1041 | rmobile_add_device_to_domain(&sh7372_pd_a3sp, &usb_dma1_device); | ||
| 1042 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &iic0_device); | ||
| 1043 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu0_device); | ||
| 1044 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu1_device); | ||
| 1045 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu2_device); | ||
| 1046 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu3_device); | ||
| 1047 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &jpu_device); | ||
| 1048 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &tmu00_device); | ||
| 1049 | rmobile_add_device_to_domain(&sh7372_pd_a4r, &tmu01_device); | ||
| 1050 | } | 1041 | } |
| 1051 | 1042 | ||
| 1052 | static void __init sh7372_earlytimer_init(void) | 1043 | static void __init sh7372_earlytimer_init(void) |
