aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2012-08-06 19:07:01 -0400
committerRafael J. Wysocki <rjw@sisk.pl>2012-09-03 19:44:55 -0400
commit8bdd94689ef528738a0f14c44e069596a465d622 (patch)
tree521d2d77996f657247e9a536e48f0c85dc373246 /arch/arm
parent74a2799ab51acec9410f467fef8678ebb1125d7d (diff)
ARM: shmobile: Use names of power domains for adding devices to them
Make the power management code under arch/arm/mach-shmobile/ use names of power domains instead of pointers to domain objects for adding devices to the domains. This will allow us to put the domain objects into tables and register them all in one shot going forward. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Acked-by: Magnus Damm <damm@opensource.se>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-shmobile/board-ap4evb.c16
-rw-r--r--arch/arm/mach-shmobile/board-armadillo800eva.c6
-rw-r--r--arch/arm/mach-shmobile/board-mackerel.c24
-rw-r--r--arch/arm/mach-shmobile/include/mach/pm-rmobile.h4
-rw-r--r--arch/arm/mach-shmobile/pm-rmobile.c4
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7740.c20
-rw-r--r--arch/arm/mach-shmobile/setup-sh7372.c48
7 files changed, 61 insertions, 61 deletions
diff --git a/arch/arm/mach-shmobile/board-ap4evb.c b/arch/arm/mach-shmobile/board-ap4evb.c
index f172ca85905c..b85957ad948b 100644
--- a/arch/arm/mach-shmobile/board-ap4evb.c
+++ b/arch/arm/mach-shmobile/board-ap4evb.c
@@ -1461,14 +1461,14 @@ static void __init ap4evb_init(void)
1461 1461
1462 platform_add_devices(ap4evb_devices, ARRAY_SIZE(ap4evb_devices)); 1462 platform_add_devices(ap4evb_devices, ARRAY_SIZE(ap4evb_devices));
1463 1463
1464 rmobile_add_device_to_domain(&sh7372_pd_a4lc, &lcdc1_device); 1464 rmobile_add_device_to_domain("A4LC", &lcdc1_device);
1465 rmobile_add_device_to_domain(&sh7372_pd_a4lc, &lcdc_device); 1465 rmobile_add_device_to_domain("A4LC", &lcdc_device);
1466 rmobile_add_device_to_domain(&sh7372_pd_a4mp, &fsi_device); 1466 rmobile_add_device_to_domain("A4MP", &fsi_device);
1467 1467
1468 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &sh_mmcif_device); 1468 rmobile_add_device_to_domain("A3SP", &sh_mmcif_device);
1469 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &sdhi0_device); 1469 rmobile_add_device_to_domain("A3SP", &sdhi0_device);
1470 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &sdhi1_device); 1470 rmobile_add_device_to_domain("A3SP", &sdhi1_device);
1471 rmobile_add_device_to_domain(&sh7372_pd_a4r, &ceu_device); 1471 rmobile_add_device_to_domain("A4R", &ceu_device);
1472 1472
1473 hdmi_init_pm_clock(); 1473 hdmi_init_pm_clock();
1474 fsi_init_pm_clock(); 1474 fsi_init_pm_clock();
diff --git a/arch/arm/mach-shmobile/board-armadillo800eva.c b/arch/arm/mach-shmobile/board-armadillo800eva.c
index cf10f92856dc..28e6e1d0d511 100644
--- a/arch/arm/mach-shmobile/board-armadillo800eva.c
+++ b/arch/arm/mach-shmobile/board-armadillo800eva.c
@@ -1181,10 +1181,10 @@ static void __init eva_init(void)
1181 1181
1182 eva_clock_init(); 1182 eva_clock_init();
1183 1183
1184 rmobile_add_device_to_domain(&r8a7740_pd_a4lc, &lcdc0_device); 1184 rmobile_add_device_to_domain("A4LC", &lcdc0_device);
1185 rmobile_add_device_to_domain(&r8a7740_pd_a4lc, &hdmi_lcdc_device); 1185 rmobile_add_device_to_domain("A4LC", &hdmi_lcdc_device);
1186 if (usb) 1186 if (usb)
1187 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, usb); 1187 rmobile_add_device_to_domain("A3SP", usb);
1188} 1188}
1189 1189
1190static void __init eva_earlytimer_init(void) 1190static void __init eva_earlytimer_init(void)
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c
index 7ea2b31e3199..954b02e3bb18 100644
--- a/arch/arm/mach-shmobile/board-mackerel.c
+++ b/arch/arm/mach-shmobile/board-mackerel.c
@@ -1623,20 +1623,20 @@ static void __init mackerel_init(void)
1623 1623
1624 platform_add_devices(mackerel_devices, ARRAY_SIZE(mackerel_devices)); 1624 platform_add_devices(mackerel_devices, ARRAY_SIZE(mackerel_devices));
1625 1625
1626 rmobile_add_device_to_domain(&sh7372_pd_a4lc, &lcdc_device); 1626 rmobile_add_device_to_domain("A4LC", &lcdc_device);
1627 rmobile_add_device_to_domain(&sh7372_pd_a4lc, &hdmi_lcdc_device); 1627 rmobile_add_device_to_domain("A4LC", &hdmi_lcdc_device);
1628 rmobile_add_device_to_domain(&sh7372_pd_a4lc, &meram_device); 1628 rmobile_add_device_to_domain("A4LC", &meram_device);
1629 rmobile_add_device_to_domain(&sh7372_pd_a4mp, &fsi_device); 1629 rmobile_add_device_to_domain("A4MP", &fsi_device);
1630 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &usbhs0_device); 1630 rmobile_add_device_to_domain("A3SP", &usbhs0_device);
1631 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &usbhs1_device); 1631 rmobile_add_device_to_domain("A3SP", &usbhs1_device);
1632 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &nand_flash_device); 1632 rmobile_add_device_to_domain("A3SP", &nand_flash_device);
1633 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &sh_mmcif_device); 1633 rmobile_add_device_to_domain("A3SP", &sh_mmcif_device);
1634 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &sdhi0_device); 1634 rmobile_add_device_to_domain("A3SP", &sdhi0_device);
1635#if !defined(CONFIG_MMC_SH_MMCIF) && !defined(CONFIG_MMC_SH_MMCIF_MODULE) 1635#if !defined(CONFIG_MMC_SH_MMCIF) && !defined(CONFIG_MMC_SH_MMCIF_MODULE)
1636 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &sdhi1_device); 1636 rmobile_add_device_to_domain("A3SP", &sdhi1_device);
1637#endif 1637#endif
1638 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &sdhi2_device); 1638 rmobile_add_device_to_domain("A3SP", &sdhi2_device);
1639 rmobile_add_device_to_domain(&sh7372_pd_a4r, &ceu_device); 1639 rmobile_add_device_to_domain("A4R", &ceu_device);
1640 1640
1641 hdmi_init_pm_clock(); 1641 hdmi_init_pm_clock();
1642 sh7372_pm_init(); 1642 sh7372_pm_init();
diff --git a/arch/arm/mach-shmobile/include/mach/pm-rmobile.h b/arch/arm/mach-shmobile/include/mach/pm-rmobile.h
index 5a402840fe28..0c25fc982686 100644
--- a/arch/arm/mach-shmobile/include/mach/pm-rmobile.h
+++ b/arch/arm/mach-shmobile/include/mach/pm-rmobile.h
@@ -31,13 +31,13 @@ struct rmobile_pm_domain *to_rmobile_pd(struct generic_pm_domain *d)
31 31
32#ifdef CONFIG_PM 32#ifdef CONFIG_PM
33extern void rmobile_init_pm_domain(struct rmobile_pm_domain *rmobile_pd); 33extern void rmobile_init_pm_domain(struct rmobile_pm_domain *rmobile_pd);
34extern void rmobile_add_device_to_domain(struct rmobile_pm_domain *rmobile_pd, 34extern void rmobile_add_device_to_domain(const char *domain_name,
35 struct platform_device *pdev); 35 struct platform_device *pdev);
36extern void rmobile_pm_add_subdomain(struct rmobile_pm_domain *rmobile_pd, 36extern void rmobile_pm_add_subdomain(struct rmobile_pm_domain *rmobile_pd,
37 struct rmobile_pm_domain *rmobile_sd); 37 struct rmobile_pm_domain *rmobile_sd);
38#else 38#else
39#define rmobile_init_pm_domain(pd) do { } while (0) 39#define rmobile_init_pm_domain(pd) do { } while (0)
40#define rmobile_add_device_to_domain(pd, pdev) do { } while (0) 40#define rmobile_add_device_to_domain(name, pdev) do { } while (0)
41#define rmobile_pm_add_subdomain(pd, sd) do { } while (0) 41#define rmobile_pm_add_subdomain(pd, sd) do { } while (0)
42#endif /* CONFIG_PM */ 42#endif /* CONFIG_PM */
43 43
diff --git a/arch/arm/mach-shmobile/pm-rmobile.c b/arch/arm/mach-shmobile/pm-rmobile.c
index a8562540f1d6..c94056d6a029 100644
--- a/arch/arm/mach-shmobile/pm-rmobile.c
+++ b/arch/arm/mach-shmobile/pm-rmobile.c
@@ -149,12 +149,12 @@ void rmobile_init_pm_domain(struct rmobile_pm_domain *rmobile_pd)
149 __rmobile_pd_power_up(rmobile_pd, false); 149 __rmobile_pd_power_up(rmobile_pd, false);
150} 150}
151 151
152void rmobile_add_device_to_domain(struct rmobile_pm_domain *rmobile_pd, 152void rmobile_add_device_to_domain(const char *domain_name,
153 struct platform_device *pdev) 153 struct platform_device *pdev)
154{ 154{
155 struct device *dev = &pdev->dev; 155 struct device *dev = &pdev->dev;
156 156
157 pm_genpd_add_device(&rmobile_pd->genpd, dev); 157 pm_genpd_name_add_device(domain_name, dev);
158 if (pm_clk_no_clocks(dev)) 158 if (pm_clk_no_clocks(dev))
159 pm_clk_add(dev, NULL); 159 pm_clk_add(dev, NULL);
160} 160}
diff --git a/arch/arm/mach-shmobile/setup-r8a7740.c b/arch/arm/mach-shmobile/setup-r8a7740.c
index 78948a9dba0e..db7af5685540 100644
--- a/arch/arm/mach-shmobile/setup-r8a7740.c
+++ b/arch/arm/mach-shmobile/setup-r8a7740.c
@@ -688,16 +688,16 @@ void __init r8a7740_add_standard_devices(void)
688 688
689 /* add devices to PM domain */ 689 /* add devices to PM domain */
690 690
691 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif0_device); 691 rmobile_add_device_to_domain("A3SP", &scif0_device);
692 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif1_device); 692 rmobile_add_device_to_domain("A3SP", &scif1_device);
693 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif2_device); 693 rmobile_add_device_to_domain("A3SP", &scif2_device);
694 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif3_device); 694 rmobile_add_device_to_domain("A3SP", &scif3_device);
695 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif4_device); 695 rmobile_add_device_to_domain("A3SP", &scif4_device);
696 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif5_device); 696 rmobile_add_device_to_domain("A3SP", &scif5_device);
697 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif6_device); 697 rmobile_add_device_to_domain("A3SP", &scif6_device);
698 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scif7_device); 698 rmobile_add_device_to_domain("A3SP", &scif7_device);
699 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &scifb_device); 699 rmobile_add_device_to_domain("A3SP", &scifb_device);
700 rmobile_add_device_to_domain(&r8a7740_pd_a3sp, &i2c1_device); 700 rmobile_add_device_to_domain("A3SP", &i2c1_device);
701} 701}
702 702
703static void __init r8a7740_earlytimer_init(void) 703static void __init r8a7740_earlytimer_init(void)
diff --git a/arch/arm/mach-shmobile/setup-sh7372.c b/arch/arm/mach-shmobile/setup-sh7372.c
index 838a87be1d5c..95f06c8fb855 100644
--- a/arch/arm/mach-shmobile/setup-sh7372.c
+++ b/arch/arm/mach-shmobile/setup-sh7372.c
@@ -1023,30 +1023,30 @@ void __init sh7372_add_standard_devices(void)
1023 platform_add_devices(sh7372_late_devices, 1023 platform_add_devices(sh7372_late_devices,
1024 ARRAY_SIZE(sh7372_late_devices)); 1024 ARRAY_SIZE(sh7372_late_devices));
1025 1025
1026 rmobile_add_device_to_domain(&sh7372_pd_a3rv, &vpu_device); 1026 rmobile_add_device_to_domain("A3RV", &vpu_device);
1027 rmobile_add_device_to_domain(&sh7372_pd_a4mp, &spu0_device); 1027 rmobile_add_device_to_domain("A4MP", &spu0_device);
1028 rmobile_add_device_to_domain(&sh7372_pd_a4mp, &spu1_device); 1028 rmobile_add_device_to_domain("A4MP", &spu1_device);
1029 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif0_device); 1029 rmobile_add_device_to_domain("A3SP", &scif0_device);
1030 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif1_device); 1030 rmobile_add_device_to_domain("A3SP", &scif1_device);
1031 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif2_device); 1031 rmobile_add_device_to_domain("A3SP", &scif2_device);
1032 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif3_device); 1032 rmobile_add_device_to_domain("A3SP", &scif3_device);
1033 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif4_device); 1033 rmobile_add_device_to_domain("A3SP", &scif4_device);
1034 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif5_device); 1034 rmobile_add_device_to_domain("A3SP", &scif5_device);
1035 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &scif6_device); 1035 rmobile_add_device_to_domain("A3SP", &scif6_device);
1036 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &iic1_device); 1036 rmobile_add_device_to_domain("A3SP", &iic1_device);
1037 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &dma0_device); 1037 rmobile_add_device_to_domain("A3SP", &dma0_device);
1038 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &dma1_device); 1038 rmobile_add_device_to_domain("A3SP", &dma1_device);
1039 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &dma2_device); 1039 rmobile_add_device_to_domain("A3SP", &dma2_device);
1040 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &usb_dma0_device); 1040 rmobile_add_device_to_domain("A3SP", &usb_dma0_device);
1041 rmobile_add_device_to_domain(&sh7372_pd_a3sp, &usb_dma1_device); 1041 rmobile_add_device_to_domain("A3SP", &usb_dma1_device);
1042 rmobile_add_device_to_domain(&sh7372_pd_a4r, &iic0_device); 1042 rmobile_add_device_to_domain("A4R", &iic0_device);
1043 rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu0_device); 1043 rmobile_add_device_to_domain("A4R", &veu0_device);
1044 rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu1_device); 1044 rmobile_add_device_to_domain("A4R", &veu1_device);
1045 rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu2_device); 1045 rmobile_add_device_to_domain("A4R", &veu2_device);
1046 rmobile_add_device_to_domain(&sh7372_pd_a4r, &veu3_device); 1046 rmobile_add_device_to_domain("A4R", &veu3_device);
1047 rmobile_add_device_to_domain(&sh7372_pd_a4r, &jpu_device); 1047 rmobile_add_device_to_domain("A4R", &jpu_device);
1048 rmobile_add_device_to_domain(&sh7372_pd_a4r, &tmu00_device); 1048 rmobile_add_device_to_domain("A4R", &tmu00_device);
1049 rmobile_add_device_to_domain(&sh7372_pd_a4r, &tmu01_device); 1049 rmobile_add_device_to_domain("A4R", &tmu01_device);
1050} 1050}
1051 1051
1052static void __init sh7372_earlytimer_init(void) 1052static void __init sh7372_earlytimer_init(void)