diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2014-09-11 03:46:38 -0400 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2014-09-11 03:46:38 -0400 |
| commit | 9136ce889254ed51a00a41194befee8ecb2eda36 (patch) | |
| tree | 47bd95b2a1d9a881779f8ced5c0d74cda70680e8 | |
| parent | c40c4028f048a077a8950fd95e5d8901f773a63f (diff) | |
| parent | 834720dbf03819a8b2d0ba5fbe01d008267f9da6 (diff) | |
Merge tag 'renesas-pm-cleanups-for-v3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/cleanup
Pull "Renesas ARM Based SoC PM Cleanups for v3.18" from Simon Horman:
* Make domain_devices[] static __initdata
* Add and use rmobile_add_devices_to_domain
Signed-off-by: Arnd Bergmann <ardn@arndb.de>
* tag 'renesas-pm-cleanups-for-v3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
ARM: shmobile: armadillo800eva legacy: Use rmobile_add_devices_to_domains()
ARM: shmobile: r8a7740: Clean up pm domain table
ARM: shmobile: r8a7740: Use rmobile_add_devices_to_domains()
ARM: shmobile: sh7372: Make domain_devices[] static __initdata
ARM: shmobile: mackerel: Make domain_devices[] static __initdata
| -rw-r--r-- | arch/arm/mach-shmobile/board-armadillo800eva.c | 8 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/board-mackerel.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/pm-r8a7740.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/setup-r8a7740.c | 26 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/setup-sh7372.c | 2 |
5 files changed, 27 insertions, 21 deletions
diff --git a/arch/arm/mach-shmobile/board-armadillo800eva.c b/arch/arm/mach-shmobile/board-armadillo800eva.c index 6dbaad611a92..e70983534403 100644 --- a/arch/arm/mach-shmobile/board-armadillo800eva.c +++ b/arch/arm/mach-shmobile/board-armadillo800eva.c | |||
| @@ -1231,6 +1231,10 @@ clock_error: | |||
| 1231 | #define GPIO_PORT8CR IOMEM(0xe6050008) | 1231 | #define GPIO_PORT8CR IOMEM(0xe6050008) |
| 1232 | static void __init eva_init(void) | 1232 | static void __init eva_init(void) |
| 1233 | { | 1233 | { |
| 1234 | static struct pm_domain_device domain_devices[] __initdata = { | ||
| 1235 | { "A4LC", &lcdc0_device }, | ||
| 1236 | { "A4LC", &hdmi_lcdc_device }, | ||
| 1237 | }; | ||
| 1234 | struct platform_device *usb = NULL; | 1238 | struct platform_device *usb = NULL; |
| 1235 | 1239 | ||
| 1236 | regulator_register_always_on(0, "fixed-3.3V", fixed3v3_power_consumers, | 1240 | regulator_register_always_on(0, "fixed-3.3V", fixed3v3_power_consumers, |
| @@ -1316,8 +1320,8 @@ static void __init eva_init(void) | |||
| 1316 | platform_add_devices(eva_devices, | 1320 | platform_add_devices(eva_devices, |
| 1317 | ARRAY_SIZE(eva_devices)); | 1321 | ARRAY_SIZE(eva_devices)); |
| 1318 | 1322 | ||
| 1319 | rmobile_add_device_to_domain("A4LC", &lcdc0_device); | 1323 | rmobile_add_devices_to_domains(domain_devices, |
| 1320 | rmobile_add_device_to_domain("A4LC", &hdmi_lcdc_device); | 1324 | ARRAY_SIZE(domain_devices)); |
| 1321 | if (usb) | 1325 | if (usb) |
| 1322 | rmobile_add_device_to_domain("A3SP", usb); | 1326 | rmobile_add_device_to_domain("A3SP", usb); |
| 1323 | 1327 | ||
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c index 79f448e93abb..d47b2623267b 100644 --- a/arch/arm/mach-shmobile/board-mackerel.c +++ b/arch/arm/mach-shmobile/board-mackerel.c | |||
| @@ -1420,7 +1420,7 @@ static const struct pinctrl_map mackerel_pinctrl_map[] = { | |||
| 1420 | #define USCCR1 IOMEM(0xE6058144) | 1420 | #define USCCR1 IOMEM(0xE6058144) |
| 1421 | static void __init mackerel_init(void) | 1421 | static void __init mackerel_init(void) |
| 1422 | { | 1422 | { |
| 1423 | struct pm_domain_device domain_devices[] = { | 1423 | static struct pm_domain_device domain_devices[] __initdata = { |
| 1424 | { "A4LC", &lcdc_device, }, | 1424 | { "A4LC", &lcdc_device, }, |
| 1425 | { "A4LC", &hdmi_lcdc_device, }, | 1425 | { "A4LC", &hdmi_lcdc_device, }, |
| 1426 | { "A4LC", &meram_device, }, | 1426 | { "A4LC", &meram_device, }, |
diff --git a/arch/arm/mach-shmobile/pm-r8a7740.c b/arch/arm/mach-shmobile/pm-r8a7740.c index a0d44d537fa0..3d507149a6c4 100644 --- a/arch/arm/mach-shmobile/pm-r8a7740.c +++ b/arch/arm/mach-shmobile/pm-r8a7740.c | |||
| @@ -34,23 +34,21 @@ static int r8a7740_pd_a3sp_suspend(void) | |||
| 34 | 34 | ||
| 35 | static struct rmobile_pm_domain r8a7740_pm_domains[] = { | 35 | static struct rmobile_pm_domain r8a7740_pm_domains[] = { |
| 36 | { | 36 | { |
| 37 | .genpd.name = "A4LC", | ||
| 38 | .bit_shift = 1, | ||
| 39 | }, { | ||
| 37 | .genpd.name = "A4S", | 40 | .genpd.name = "A4S", |
| 38 | .bit_shift = 10, | 41 | .bit_shift = 10, |
| 39 | .gov = &pm_domain_always_on_gov, | 42 | .gov = &pm_domain_always_on_gov, |
| 40 | .no_debug = true, | 43 | .no_debug = true, |
| 41 | .suspend = r8a7740_pd_a4s_suspend, | 44 | .suspend = r8a7740_pd_a4s_suspend, |
| 42 | }, | 45 | }, { |
| 43 | { | ||
| 44 | .genpd.name = "A3SP", | 46 | .genpd.name = "A3SP", |
| 45 | .bit_shift = 11, | 47 | .bit_shift = 11, |
| 46 | .gov = &pm_domain_always_on_gov, | 48 | .gov = &pm_domain_always_on_gov, |
| 47 | .no_debug = true, | 49 | .no_debug = true, |
| 48 | .suspend = r8a7740_pd_a3sp_suspend, | 50 | .suspend = r8a7740_pd_a3sp_suspend, |
| 49 | }, | 51 | }, |
| 50 | { | ||
| 51 | .genpd.name = "A4LC", | ||
| 52 | .bit_shift = 1, | ||
| 53 | }, | ||
| 54 | }; | 52 | }; |
| 55 | 53 | ||
| 56 | void __init r8a7740_init_pm_domains(void) | 54 | void __init r8a7740_init_pm_domains(void) |
diff --git a/arch/arm/mach-shmobile/setup-r8a7740.c b/arch/arm/mach-shmobile/setup-r8a7740.c index 3d5eacaba3e6..30df532fcaa0 100644 --- a/arch/arm/mach-shmobile/setup-r8a7740.c +++ b/arch/arm/mach-shmobile/setup-r8a7740.c | |||
| @@ -747,6 +747,19 @@ static void r8a7740_i2c_workaround(struct platform_device *pdev) | |||
| 747 | 747 | ||
| 748 | void __init r8a7740_add_standard_devices(void) | 748 | void __init r8a7740_add_standard_devices(void) |
| 749 | { | 749 | { |
| 750 | static struct pm_domain_device domain_devices[] __initdata = { | ||
| 751 | { "A3SP", &scif0_device }, | ||
| 752 | { "A3SP", &scif1_device }, | ||
| 753 | { "A3SP", &scif2_device }, | ||
| 754 | { "A3SP", &scif3_device }, | ||
| 755 | { "A3SP", &scif4_device }, | ||
| 756 | { "A3SP", &scif5_device }, | ||
| 757 | { "A3SP", &scif6_device }, | ||
| 758 | { "A3SP", &scif7_device }, | ||
| 759 | { "A3SP", &scif8_device }, | ||
| 760 | { "A3SP", &i2c1_device }, | ||
| 761 | }; | ||
| 762 | |||
| 750 | /* I2C work-around */ | 763 | /* I2C work-around */ |
| 751 | r8a7740_i2c_workaround(&i2c0_device); | 764 | r8a7740_i2c_workaround(&i2c0_device); |
| 752 | r8a7740_i2c_workaround(&i2c1_device); | 765 | r8a7740_i2c_workaround(&i2c1_device); |
| @@ -762,17 +775,8 @@ void __init r8a7740_add_standard_devices(void) | |||
| 762 | ARRAY_SIZE(r8a7740_late_devices)); | 775 | ARRAY_SIZE(r8a7740_late_devices)); |
| 763 | 776 | ||
| 764 | /* add devices to PM domain */ | 777 | /* add devices to PM domain */ |
| 765 | 778 | rmobile_add_devices_to_domains(domain_devices, | |
| 766 | rmobile_add_device_to_domain("A3SP", &scif0_device); | 779 | ARRAY_SIZE(domain_devices)); |
| 767 | rmobile_add_device_to_domain("A3SP", &scif1_device); | ||
| 768 | rmobile_add_device_to_domain("A3SP", &scif2_device); | ||
| 769 | rmobile_add_device_to_domain("A3SP", &scif3_device); | ||
| 770 | rmobile_add_device_to_domain("A3SP", &scif4_device); | ||
| 771 | rmobile_add_device_to_domain("A3SP", &scif5_device); | ||
| 772 | rmobile_add_device_to_domain("A3SP", &scif6_device); | ||
| 773 | rmobile_add_device_to_domain("A3SP", &scif7_device); | ||
| 774 | rmobile_add_device_to_domain("A3SP", &scif8_device); | ||
| 775 | rmobile_add_device_to_domain("A3SP", &i2c1_device); | ||
| 776 | } | 780 | } |
| 777 | 781 | ||
| 778 | void __init r8a7740_add_early_devices(void) | 782 | void __init r8a7740_add_early_devices(void) |
diff --git a/arch/arm/mach-shmobile/setup-sh7372.c b/arch/arm/mach-shmobile/setup-sh7372.c index 9cdfcdfd38fc..a04fa5fd00fd 100644 --- a/arch/arm/mach-shmobile/setup-sh7372.c +++ b/arch/arm/mach-shmobile/setup-sh7372.c | |||
| @@ -927,7 +927,7 @@ static struct platform_device *sh7372_late_devices[] __initdata = { | |||
| 927 | 927 | ||
| 928 | void __init sh7372_add_standard_devices(void) | 928 | void __init sh7372_add_standard_devices(void) |
| 929 | { | 929 | { |
| 930 | struct pm_domain_device domain_devices[] = { | 930 | static struct pm_domain_device domain_devices[] __initdata = { |
| 931 | { "A3RV", &vpu_device, }, | 931 | { "A3RV", &vpu_device, }, |
| 932 | { "A4MP", &spu0_device, }, | 932 | { "A4MP", &spu0_device, }, |
| 933 | { "A4MP", &spu1_device, }, | 933 | { "A4MP", &spu1_device, }, |
