aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPawel Moll <pawel.moll@arm.com>2014-07-23 13:07:18 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-07-23 22:09:03 -0400
commitd2168146c222d607bf4baeaaaa990f39411d1567 (patch)
tree67ecdec367d9e7d13eda2bc4b2189453addf568e
parent90125edbc49ec58b9101c4271bb1d87b04a4620f (diff)
platform: Remove most references to platform_bus device
A number of board files in arch/arm and arch/unicore32 explicitly reference platform_bus device as a parent for new platform devices. This is unnecessary, as platform device API guarantees that devices with NULL parent are going to by adopted by the mentioned "root" device. This patch removes or replaces with NULL such references. Signed-off-by: Pawel Moll <pawel.moll@arm.com> Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--arch/arm/mach-bcm/board_bcm21664.c3
-rw-r--r--arch/arm/mach-bcm/board_bcm281xx.c3
-rw-r--r--arch/arm/mach-clps711x/board-edb7211.c6
-rw-r--r--arch/arm/mach-clps711x/board-p720t.c6
-rw-r--r--arch/arm/mach-imx/mach-mx27ads.c2
-rw-r--r--arch/arm/mach-shmobile/board-ape6evm.c14
-rw-r--r--arch/arm/mach-shmobile/board-bockw.c19
-rw-r--r--arch/arm/mach-shmobile/board-genmai.c5
-rw-r--r--arch/arm/mach-shmobile/board-koelsch.c26
-rw-r--r--arch/arm/mach-shmobile/board-lager.c34
-rw-r--r--arch/arm/mach-shmobile/board-marzen.c1
-rw-r--r--arch/arm/mach-shmobile/setup-r7s72100.c2
-rw-r--r--arch/arm/mach-shmobile/setup-r8a73a4.c8
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7778.c13
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7779.c6
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7790.c10
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7791.c8
-rw-r--r--arch/unicore32/kernel/puv3-core.c2
-rw-r--r--arch/unicore32/kernel/puv3-nb0916.c6
19 files changed, 79 insertions, 95 deletions
diff --git a/arch/arm/mach-bcm/board_bcm21664.c b/arch/arm/mach-bcm/board_bcm21664.c
index f0521cc0640d..82ad5687771f 100644
--- a/arch/arm/mach-bcm/board_bcm21664.c
+++ b/arch/arm/mach-bcm/board_bcm21664.c
@@ -60,8 +60,7 @@ static void bcm21664_restart(enum reboot_mode mode, const char *cmd)
60 60
61static void __init bcm21664_init(void) 61static void __init bcm21664_init(void)
62{ 62{
63 of_platform_populate(NULL, of_default_bus_match_table, NULL, 63 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
64 &platform_bus);
65 kona_l2_cache_init(); 64 kona_l2_cache_init();
66} 65}
67 66
diff --git a/arch/arm/mach-bcm/board_bcm281xx.c b/arch/arm/mach-bcm/board_bcm281xx.c
index 1ac59fc0cb15..2e367bd7c600 100644
--- a/arch/arm/mach-bcm/board_bcm281xx.c
+++ b/arch/arm/mach-bcm/board_bcm281xx.c
@@ -58,8 +58,7 @@ static void bcm281xx_restart(enum reboot_mode mode, const char *cmd)
58 58
59static void __init bcm281xx_init(void) 59static void __init bcm281xx_init(void)
60{ 60{
61 of_platform_populate(NULL, of_default_bus_match_table, NULL, 61 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
62 &platform_bus);
63 kona_l2_cache_init(); 62 kona_l2_cache_init();
64} 63}
65 64
diff --git a/arch/arm/mach-clps711x/board-edb7211.c b/arch/arm/mach-clps711x/board-edb7211.c
index f9828f89972a..6144fb5cdc36 100644
--- a/arch/arm/mach-clps711x/board-edb7211.c
+++ b/arch/arm/mach-clps711x/board-edb7211.c
@@ -158,16 +158,16 @@ static void __init edb7211_init_late(void)
158 gpio_request_array(edb7211_gpios, ARRAY_SIZE(edb7211_gpios)); 158 gpio_request_array(edb7211_gpios, ARRAY_SIZE(edb7211_gpios));
159 159
160 platform_device_register(&edb7211_flash_pdev); 160 platform_device_register(&edb7211_flash_pdev);
161 platform_device_register_data(&platform_bus, "platform-lcd", 0, 161 platform_device_register_data(NULL, "platform-lcd", 0,
162 &edb7211_lcd_power_pdata, 162 &edb7211_lcd_power_pdata,
163 sizeof(edb7211_lcd_power_pdata)); 163 sizeof(edb7211_lcd_power_pdata));
164 platform_device_register_data(&platform_bus, "generic-bl", 0, 164 platform_device_register_data(NULL, "generic-bl", 0,
165 &edb7211_lcd_backlight_pdata, 165 &edb7211_lcd_backlight_pdata,
166 sizeof(edb7211_lcd_backlight_pdata)); 166 sizeof(edb7211_lcd_backlight_pdata));
167 platform_device_register_simple("video-clps711x", 0, NULL, 0); 167 platform_device_register_simple("video-clps711x", 0, NULL, 0);
168 platform_device_register_simple("cs89x0", 0, edb7211_cs8900_resource, 168 platform_device_register_simple("cs89x0", 0, edb7211_cs8900_resource,
169 ARRAY_SIZE(edb7211_cs8900_resource)); 169 ARRAY_SIZE(edb7211_cs8900_resource));
170 platform_device_register_data(&platform_bus, "i2c-gpio", 0, 170 platform_device_register_data(NULL, "i2c-gpio", 0,
171 &edb7211_i2c_pdata, 171 &edb7211_i2c_pdata,
172 sizeof(edb7211_i2c_pdata)); 172 sizeof(edb7211_i2c_pdata));
173} 173}
diff --git a/arch/arm/mach-clps711x/board-p720t.c b/arch/arm/mach-clps711x/board-p720t.c
index 0cf0e51e6546..96bcc76c4437 100644
--- a/arch/arm/mach-clps711x/board-p720t.c
+++ b/arch/arm/mach-clps711x/board-p720t.c
@@ -348,14 +348,14 @@ static void __init p720t_init_late(void)
348{ 348{
349 WARN_ON(gpio_request_array(p720t_gpios, ARRAY_SIZE(p720t_gpios))); 349 WARN_ON(gpio_request_array(p720t_gpios, ARRAY_SIZE(p720t_gpios)));
350 350
351 platform_device_register_data(&platform_bus, "platform-lcd", 0, 351 platform_device_register_data(NULL, "platform-lcd", 0,
352 &p720t_lcd_power_pdata, 352 &p720t_lcd_power_pdata,
353 sizeof(p720t_lcd_power_pdata)); 353 sizeof(p720t_lcd_power_pdata));
354 platform_device_register_data(&platform_bus, "generic-bl", 0, 354 platform_device_register_data(NULL, "generic-bl", 0,
355 &p720t_lcd_backlight_pdata, 355 &p720t_lcd_backlight_pdata,
356 sizeof(p720t_lcd_backlight_pdata)); 356 sizeof(p720t_lcd_backlight_pdata));
357 platform_device_register_simple("video-clps711x", 0, NULL, 0); 357 platform_device_register_simple("video-clps711x", 0, NULL, 0);
358 platform_device_register_data(&platform_bus, "leds-gpio", 0, 358 platform_device_register_data(NULL, "leds-gpio", 0,
359 &p720t_gpio_led_pdata, 359 &p720t_gpio_led_pdata,
360 sizeof(p720t_gpio_led_pdata)); 360 sizeof(p720t_gpio_led_pdata));
361} 361}
diff --git a/arch/arm/mach-imx/mach-mx27ads.c b/arch/arm/mach-imx/mach-mx27ads.c
index 2f834ce8f39c..eb1c3477c48a 100644
--- a/arch/arm/mach-imx/mach-mx27ads.c
+++ b/arch/arm/mach-imx/mach-mx27ads.c
@@ -245,7 +245,7 @@ static void __init mx27ads_regulator_init(void)
245 vchip->set = vgpio_set; 245 vchip->set = vgpio_set;
246 gpiochip_add(vchip); 246 gpiochip_add(vchip);
247 247
248 platform_device_register_data(&platform_bus, "reg-fixed-voltage", 248 platform_device_register_data(NULL, "reg-fixed-voltage",
249 PLATFORM_DEVID_AUTO, 249 PLATFORM_DEVID_AUTO,
250 &mx27ads_lcd_regulator_pdata, 250 &mx27ads_lcd_regulator_pdata,
251 sizeof(mx27ads_lcd_regulator_pdata)); 251 sizeof(mx27ads_lcd_regulator_pdata));
diff --git a/arch/arm/mach-shmobile/board-ape6evm.c b/arch/arm/mach-shmobile/board-ape6evm.c
index fe071a9130b7..7ab99a4972a0 100644
--- a/arch/arm/mach-shmobile/board-ape6evm.c
+++ b/arch/arm/mach-shmobile/board-ape6evm.c
@@ -248,29 +248,29 @@ static void __init ape6evm_add_standard_devices(void)
248 248
249 regulator_register_fixed(0, dummy_supplies, ARRAY_SIZE(dummy_supplies)); 249 regulator_register_fixed(0, dummy_supplies, ARRAY_SIZE(dummy_supplies));
250 250
251 platform_device_register_resndata(&platform_bus, "smsc911x", -1, 251 platform_device_register_resndata(NULL, "smsc911x", -1,
252 lan9220_res, ARRAY_SIZE(lan9220_res), 252 lan9220_res, ARRAY_SIZE(lan9220_res),
253 &lan9220_data, sizeof(lan9220_data)); 253 &lan9220_data, sizeof(lan9220_data));
254 254
255 regulator_register_always_on(1, "MMC0 Vcc", vcc_mmc0_consumers, 255 regulator_register_always_on(1, "MMC0 Vcc", vcc_mmc0_consumers,
256 ARRAY_SIZE(vcc_mmc0_consumers), 2800000); 256 ARRAY_SIZE(vcc_mmc0_consumers), 2800000);
257 platform_device_register_resndata(&platform_bus, "sh_mmcif", 0, 257 platform_device_register_resndata(NULL, "sh_mmcif", 0,
258 mmcif0_resources, ARRAY_SIZE(mmcif0_resources), 258 mmcif0_resources, ARRAY_SIZE(mmcif0_resources),
259 &mmcif0_pdata, sizeof(mmcif0_pdata)); 259 &mmcif0_pdata, sizeof(mmcif0_pdata));
260 platform_device_register_data(&platform_bus, "reg-fixed-voltage", 2, 260 platform_device_register_data(NULL, "reg-fixed-voltage", 2,
261 &vcc_sdhi0_info, sizeof(vcc_sdhi0_info)); 261 &vcc_sdhi0_info, sizeof(vcc_sdhi0_info));
262 platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 0, 262 platform_device_register_resndata(NULL, "sh_mobile_sdhi", 0,
263 sdhi0_resources, ARRAY_SIZE(sdhi0_resources), 263 sdhi0_resources, ARRAY_SIZE(sdhi0_resources),
264 &sdhi0_pdata, sizeof(sdhi0_pdata)); 264 &sdhi0_pdata, sizeof(sdhi0_pdata));
265 regulator_register_always_on(3, "SDHI1 Vcc", vcc_sdhi1_consumers, 265 regulator_register_always_on(3, "SDHI1 Vcc", vcc_sdhi1_consumers,
266 ARRAY_SIZE(vcc_sdhi1_consumers), 3300000); 266 ARRAY_SIZE(vcc_sdhi1_consumers), 3300000);
267 platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 1, 267 platform_device_register_resndata(NULL, "sh_mobile_sdhi", 1,
268 sdhi1_resources, ARRAY_SIZE(sdhi1_resources), 268 sdhi1_resources, ARRAY_SIZE(sdhi1_resources),
269 &sdhi1_pdata, sizeof(sdhi1_pdata)); 269 &sdhi1_pdata, sizeof(sdhi1_pdata));
270 platform_device_register_data(&platform_bus, "gpio-keys", -1, 270 platform_device_register_data(NULL, "gpio-keys", -1,
271 &ape6evm_keys_pdata, 271 &ape6evm_keys_pdata,
272 sizeof(ape6evm_keys_pdata)); 272 sizeof(ape6evm_keys_pdata));
273 platform_device_register_data(&platform_bus, "leds-gpio", -1, 273 platform_device_register_data(NULL, "leds-gpio", -1,
274 &ape6evm_leds_pdata, 274 &ape6evm_leds_pdata,
275 sizeof(ape6evm_leds_pdata)); 275 sizeof(ape6evm_leds_pdata));
276} 276}
diff --git a/arch/arm/mach-shmobile/board-bockw.c b/arch/arm/mach-shmobile/board-bockw.c
index f444be2f241e..3ec82a4c35c5 100644
--- a/arch/arm/mach-shmobile/board-bockw.c
+++ b/arch/arm/mach-shmobile/board-bockw.c
@@ -177,7 +177,7 @@ static struct renesas_usbhs_platform_info usbhs_info __initdata = {
177#define USB1_DEVICE "renesas_usbhs" 177#define USB1_DEVICE "renesas_usbhs"
178#define ADD_USB_FUNC_DEVICE_IF_POSSIBLE() \ 178#define ADD_USB_FUNC_DEVICE_IF_POSSIBLE() \
179 platform_device_register_resndata( \ 179 platform_device_register_resndata( \
180 &platform_bus, "renesas_usbhs", -1, \ 180 NULL, "renesas_usbhs", -1, \
181 usbhsf_resources, \ 181 usbhsf_resources, \
182 ARRAY_SIZE(usbhsf_resources), \ 182 ARRAY_SIZE(usbhsf_resources), \
183 &usbhs_info, sizeof(struct renesas_usbhs_platform_info)) 183 &usbhs_info, sizeof(struct renesas_usbhs_platform_info))
@@ -236,7 +236,6 @@ static struct sh_eth_plat_data ether_platform_data __initdata = {
236}; 236};
237 237
238static struct platform_device_info ether_info __initdata = { 238static struct platform_device_info ether_info __initdata = {
239 .parent = &platform_bus,
240 .name = "r8a777x-ether", 239 .name = "r8a777x-ether",
241 .id = -1, 240 .id = -1,
242 .res = ether_resources, 241 .res = ether_resources,
@@ -322,7 +321,6 @@ static struct resource vin##idx##_resources[] __initdata = { \
322}; \ 321}; \
323 \ 322 \
324static struct platform_device_info vin##idx##_info __initdata = { \ 323static struct platform_device_info vin##idx##_info __initdata = { \
325 .parent = &platform_bus, \
326 .name = "r8a7778-vin", \ 324 .name = "r8a7778-vin", \
327 .id = idx, \ 325 .id = idx, \
328 .res = vin##idx##_resources, \ 326 .res = vin##idx##_resources, \
@@ -621,10 +619,10 @@ static void __init bockw_init(void)
621 /* VIN1 has a pin conflict with Ether */ 619 /* VIN1 has a pin conflict with Ether */
622 if (!IS_ENABLED(CONFIG_SH_ETH)) 620 if (!IS_ENABLED(CONFIG_SH_ETH))
623 platform_device_register_full(&vin1_info); 621 platform_device_register_full(&vin1_info);
624 platform_device_register_data(&platform_bus, "soc-camera-pdrv", 0, 622 platform_device_register_data(NULL, "soc-camera-pdrv", 0,
625 &iclink0_ml86v7667, 623 &iclink0_ml86v7667,
626 sizeof(iclink0_ml86v7667)); 624 sizeof(iclink0_ml86v7667));
627 platform_device_register_data(&platform_bus, "soc-camera-pdrv", 1, 625 platform_device_register_data(NULL, "soc-camera-pdrv", 1,
628 &iclink1_ml86v7667, 626 &iclink1_ml86v7667,
629 sizeof(iclink1_ml86v7667)); 627 sizeof(iclink1_ml86v7667));
630 628
@@ -637,12 +635,12 @@ static void __init bockw_init(void)
637 r8a7778_pinmux_init(); 635 r8a7778_pinmux_init();
638 636
639 platform_device_register_resndata( 637 platform_device_register_resndata(
640 &platform_bus, "sh_mmcif", -1, 638 NULL, "sh_mmcif", -1,
641 mmc_resources, ARRAY_SIZE(mmc_resources), 639 mmc_resources, ARRAY_SIZE(mmc_resources),
642 &sh_mmcif_plat, sizeof(struct sh_mmcif_plat_data)); 640 &sh_mmcif_plat, sizeof(struct sh_mmcif_plat_data));
643 641
644 platform_device_register_resndata( 642 platform_device_register_resndata(
645 &platform_bus, "rcar_usb_phy", -1, 643 NULL, "rcar_usb_phy", -1,
646 usb_phy_resources, 644 usb_phy_resources,
647 ARRAY_SIZE(usb_phy_resources), 645 ARRAY_SIZE(usb_phy_resources),
648 &usb_phy_platform_data, 646 &usb_phy_platform_data,
@@ -668,7 +666,7 @@ static void __init bockw_init(void)
668 iowrite16(val, fpga + IRQ0MR); 666 iowrite16(val, fpga + IRQ0MR);
669 667
670 platform_device_register_resndata( 668 platform_device_register_resndata(
671 &platform_bus, "smsc911x", -1, 669 NULL, "smsc911x", -1,
672 smsc911x_resources, ARRAY_SIZE(smsc911x_resources), 670 smsc911x_resources, ARRAY_SIZE(smsc911x_resources),
673 &smsc911x_data, sizeof(smsc911x_data)); 671 &smsc911x_data, sizeof(smsc911x_data));
674 } 672 }
@@ -685,7 +683,7 @@ static void __init bockw_init(void)
685 iounmap(base); 683 iounmap(base);
686 684
687 platform_device_register_resndata( 685 platform_device_register_resndata(
688 &platform_bus, "sh_mobile_sdhi", 0, 686 NULL, "sh_mobile_sdhi", 0,
689 sdhi0_resources, ARRAY_SIZE(sdhi0_resources), 687 sdhi0_resources, ARRAY_SIZE(sdhi0_resources),
690 &sdhi0_info, sizeof(struct sh_mobile_sdhi_info)); 688 &sdhi0_info, sizeof(struct sh_mobile_sdhi_info));
691 } 689 }
@@ -700,7 +698,7 @@ static void __init bockw_init(void)
700 "ak4554-adc-dac", 1, NULL, 0); 698 "ak4554-adc-dac", 1, NULL, 0);
701 699
702 pdev = platform_device_register_resndata( 700 pdev = platform_device_register_resndata(
703 &platform_bus, "rcar_sound", -1, 701 NULL, "rcar_sound", -1,
704 rsnd_resources, ARRAY_SIZE(rsnd_resources), 702 rsnd_resources, ARRAY_SIZE(rsnd_resources),
705 &rsnd_info, sizeof(rsnd_info)); 703 &rsnd_info, sizeof(rsnd_info));
706 704
@@ -710,7 +708,6 @@ static void __init bockw_init(void)
710 708
711 for (i = 0; i < ARRAY_SIZE(rsnd_card_info); i++) { 709 for (i = 0; i < ARRAY_SIZE(rsnd_card_info); i++) {
712 struct platform_device_info cardinfo = { 710 struct platform_device_info cardinfo = {
713 .parent = &platform_bus,
714 .name = "asoc-simple-card", 711 .name = "asoc-simple-card",
715 .id = i, 712 .id = i,
716 .data = &rsnd_card_info[i], 713 .data = &rsnd_card_info[i],
diff --git a/arch/arm/mach-shmobile/board-genmai.c b/arch/arm/mach-shmobile/board-genmai.c
index c94201ee8596..37184ff8c5c2 100644
--- a/arch/arm/mach-shmobile/board-genmai.c
+++ b/arch/arm/mach-shmobile/board-genmai.c
@@ -46,7 +46,6 @@ static const struct resource ether_resources[] __initconst = {
46}; 46};
47 47
48static const struct platform_device_info ether_info __initconst = { 48static const struct platform_device_info ether_info __initconst = {
49 .parent = &platform_bus,
50 .name = "r7s72100-ether", 49 .name = "r7s72100-ether",
51 .id = -1, 50 .id = -1,
52 .res = ether_resources, 51 .res = ether_resources,
@@ -76,7 +75,7 @@ static const struct rspi_plat_data rspi_pdata __initconst = {
76}; 75};
77 76
78#define r7s72100_register_rspi(idx) \ 77#define r7s72100_register_rspi(idx) \
79 platform_device_register_resndata(&platform_bus, "rspi-rz", idx, \ 78 platform_device_register_resndata(NULL, "rspi-rz", idx, \
80 rspi##idx##_resources, \ 79 rspi##idx##_resources, \
81 ARRAY_SIZE(rspi##idx##_resources), \ 80 ARRAY_SIZE(rspi##idx##_resources), \
82 &rspi_pdata, sizeof(rspi_pdata)) 81 &rspi_pdata, sizeof(rspi_pdata))
@@ -118,7 +117,7 @@ R7S72100_SCIF(6, 0xe800a000, gic_iid(245));
118R7S72100_SCIF(7, 0xe800a800, gic_iid(249)); 117R7S72100_SCIF(7, 0xe800a800, gic_iid(249));
119 118
120#define r7s72100_register_scif(index) \ 119#define r7s72100_register_scif(index) \
121 platform_device_register_resndata(&platform_bus, "sh-sci", index, \ 120 platform_device_register_resndata(NULL, "sh-sci", index, \
122 scif##index##_resources, \ 121 scif##index##_resources, \
123 ARRAY_SIZE(scif##index##_resources), \ 122 ARRAY_SIZE(scif##index##_resources), \
124 &scif##index##_platform_data, \ 123 &scif##index##_platform_data, \
diff --git a/arch/arm/mach-shmobile/board-koelsch.c b/arch/arm/mach-shmobile/board-koelsch.c
index c6c68892caa3..d3aa6ae05eeb 100644
--- a/arch/arm/mach-shmobile/board-koelsch.c
+++ b/arch/arm/mach-shmobile/board-koelsch.c
@@ -118,7 +118,6 @@ static const struct resource ether_resources[] __initconst = {
118}; 118};
119 119
120static const struct platform_device_info ether_info __initconst = { 120static const struct platform_device_info ether_info __initconst = {
121 .parent = &platform_bus,
122 .name = "r8a7791-ether", 121 .name = "r8a7791-ether",
123 .id = -1, 122 .id = -1,
124 .res = ether_resources, 123 .res = ether_resources,
@@ -230,7 +229,6 @@ static const struct resource sata0_resources[] __initconst = {
230}; 229};
231 230
232static const struct platform_device_info sata0_info __initconst = { 231static const struct platform_device_info sata0_info __initconst = {
233 .parent = &platform_bus,
234 .name = "sata-r8a7791", 232 .name = "sata-r8a7791",
235 .id = 0, 233 .id = 0,
236 .res = sata0_resources, 234 .res = sata0_resources,
@@ -439,13 +437,13 @@ static void __init koelsch_add_standard_devices(void)
439 r8a7791_pinmux_init(); 437 r8a7791_pinmux_init();
440 r8a7791_add_standard_devices(); 438 r8a7791_add_standard_devices();
441 platform_device_register_full(&ether_info); 439 platform_device_register_full(&ether_info);
442 platform_device_register_data(&platform_bus, "leds-gpio", -1, 440 platform_device_register_data(NULL, "leds-gpio", -1,
443 &koelsch_leds_pdata, 441 &koelsch_leds_pdata,
444 sizeof(koelsch_leds_pdata)); 442 sizeof(koelsch_leds_pdata));
445 platform_device_register_data(&platform_bus, "gpio-keys", -1, 443 platform_device_register_data(NULL, "gpio-keys", -1,
446 &koelsch_keys_pdata, 444 &koelsch_keys_pdata,
447 sizeof(koelsch_keys_pdata)); 445 sizeof(koelsch_keys_pdata));
448 platform_device_register_resndata(&platform_bus, "qspi", 0, 446 platform_device_register_resndata(NULL, "qspi", 0,
449 qspi_resources, 447 qspi_resources,
450 ARRAY_SIZE(qspi_resources), 448 ARRAY_SIZE(qspi_resources),
451 &qspi_pdata, sizeof(qspi_pdata)); 449 &qspi_pdata, sizeof(qspi_pdata));
@@ -460,28 +458,28 @@ static void __init koelsch_add_standard_devices(void)
460 koelsch_add_i2c(4); 458 koelsch_add_i2c(4);
461 koelsch_add_i2c(5); 459 koelsch_add_i2c(5);
462 460
463 platform_device_register_data(&platform_bus, "reg-fixed-voltage", 0, 461 platform_device_register_data(NULL, "reg-fixed-voltage", 0,
464 &vcc_sdhi0_info, sizeof(struct fixed_voltage_config)); 462 &vcc_sdhi0_info, sizeof(struct fixed_voltage_config));
465 platform_device_register_data(&platform_bus, "reg-fixed-voltage", 1, 463 platform_device_register_data(NULL, "reg-fixed-voltage", 1,
466 &vcc_sdhi1_info, sizeof(struct fixed_voltage_config)); 464 &vcc_sdhi1_info, sizeof(struct fixed_voltage_config));
467 platform_device_register_data(&platform_bus, "reg-fixed-voltage", 2, 465 platform_device_register_data(NULL, "reg-fixed-voltage", 2,
468 &vcc_sdhi2_info, sizeof(struct fixed_voltage_config)); 466 &vcc_sdhi2_info, sizeof(struct fixed_voltage_config));
469 platform_device_register_data(&platform_bus, "gpio-regulator", 0, 467 platform_device_register_data(NULL, "gpio-regulator", 0,
470 &vccq_sdhi0_info, sizeof(struct gpio_regulator_config)); 468 &vccq_sdhi0_info, sizeof(struct gpio_regulator_config));
471 platform_device_register_data(&platform_bus, "gpio-regulator", 1, 469 platform_device_register_data(NULL, "gpio-regulator", 1,
472 &vccq_sdhi1_info, sizeof(struct gpio_regulator_config)); 470 &vccq_sdhi1_info, sizeof(struct gpio_regulator_config));
473 platform_device_register_data(&platform_bus, "gpio-regulator", 2, 471 platform_device_register_data(NULL, "gpio-regulator", 2,
474 &vccq_sdhi2_info, sizeof(struct gpio_regulator_config)); 472 &vccq_sdhi2_info, sizeof(struct gpio_regulator_config));
475 473
476 platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 0, 474 platform_device_register_resndata(NULL, "sh_mobile_sdhi", 0,
477 sdhi0_resources, ARRAY_SIZE(sdhi0_resources), 475 sdhi0_resources, ARRAY_SIZE(sdhi0_resources),
478 &sdhi0_info, sizeof(struct sh_mobile_sdhi_info)); 476 &sdhi0_info, sizeof(struct sh_mobile_sdhi_info));
479 477
480 platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 1, 478 platform_device_register_resndata(NULL, "sh_mobile_sdhi", 1,
481 sdhi1_resources, ARRAY_SIZE(sdhi1_resources), 479 sdhi1_resources, ARRAY_SIZE(sdhi1_resources),
482 &sdhi1_info, sizeof(struct sh_mobile_sdhi_info)); 480 &sdhi1_info, sizeof(struct sh_mobile_sdhi_info));
483 481
484 platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 2, 482 platform_device_register_resndata(NULL, "sh_mobile_sdhi", 2,
485 sdhi2_resources, ARRAY_SIZE(sdhi2_resources), 483 sdhi2_resources, ARRAY_SIZE(sdhi2_resources),
486 &sdhi2_info, sizeof(struct sh_mobile_sdhi_info)); 484 &sdhi2_info, sizeof(struct sh_mobile_sdhi_info));
487 485
diff --git a/arch/arm/mach-shmobile/board-lager.c b/arch/arm/mach-shmobile/board-lager.c
index f8b1e05463cc..d18296164e89 100644
--- a/arch/arm/mach-shmobile/board-lager.c
+++ b/arch/arm/mach-shmobile/board-lager.c
@@ -277,7 +277,6 @@ static const struct resource ether_resources[] __initconst = {
277}; 277};
278 278
279static const struct platform_device_info ether_info __initconst = { 279static const struct platform_device_info ether_info __initconst = {
280 .parent = &platform_bus,
281 .name = "r8a7790-ether", 280 .name = "r8a7790-ether",
282 .id = -1, 281 .id = -1,
283 .res = ether_resources, 282 .res = ether_resources,
@@ -354,7 +353,6 @@ static void __init lager_add_vin_device(unsigned idx,
354 struct rcar_vin_platform_data *pdata) 353 struct rcar_vin_platform_data *pdata)
355{ 354{
356 struct platform_device_info vin_info = { 355 struct platform_device_info vin_info = {
357 .parent = &platform_bus,
358 .name = "r8a7790-vin", 356 .name = "r8a7790-vin",
359 .id = idx, 357 .id = idx,
360 .res = &vin_resources[idx * 2], 358 .res = &vin_resources[idx * 2],
@@ -391,7 +389,7 @@ LAGER_CAMERA(1, "adv7180", 0x20, NULL, RCAR_VIN_BT656);
391 389
392static void __init lager_add_camera1_device(void) 390static void __init lager_add_camera1_device(void)
393{ 391{
394 platform_device_register_data(&platform_bus, "soc-camera-pdrv", 1, 392 platform_device_register_data(NULL, "soc-camera-pdrv", 1,
395 &cam1_link, sizeof(cam1_link)); 393 &cam1_link, sizeof(cam1_link));
396 lager_add_vin_device(1, &vin1_pdata); 394 lager_add_vin_device(1, &vin1_pdata);
397} 395}
@@ -403,7 +401,6 @@ static const struct resource sata1_resources[] __initconst = {
403}; 401};
404 402
405static const struct platform_device_info sata1_info __initconst = { 403static const struct platform_device_info sata1_info __initconst = {
406 .parent = &platform_bus,
407 .name = "sata-r8a7790", 404 .name = "sata-r8a7790",
408 .id = 1, 405 .id = 1,
409 .res = sata1_resources, 406 .res = sata1_resources,
@@ -533,7 +530,7 @@ static struct usbhs_private usbhs_priv __initdata = {
533static void __init lager_register_usbhs(void) 530static void __init lager_register_usbhs(void)
534{ 531{
535 usb_bind_phy("renesas_usbhs", 0, "usb_phy_rcar_gen2"); 532 usb_bind_phy("renesas_usbhs", 0, "usb_phy_rcar_gen2");
536 platform_device_register_resndata(&platform_bus, 533 platform_device_register_resndata(NULL,
537 "renesas_usbhs", -1, 534 "renesas_usbhs", -1,
538 usbhs_resources, 535 usbhs_resources,
539 ARRAY_SIZE(usbhs_resources), 536 ARRAY_SIZE(usbhs_resources),
@@ -608,7 +605,6 @@ static struct asoc_simple_card_info rsnd_card_info = {
608static void __init lager_add_rsnd_device(void) 605static void __init lager_add_rsnd_device(void)
609{ 606{
610 struct platform_device_info cardinfo = { 607 struct platform_device_info cardinfo = {
611 .parent = &platform_bus,
612 .name = "asoc-simple-card", 608 .name = "asoc-simple-card",
613 .id = -1, 609 .id = -1,
614 .data = &rsnd_card_info, 610 .data = &rsnd_card_info,
@@ -620,7 +616,7 @@ static void __init lager_add_rsnd_device(void)
620 ARRAY_SIZE(i2c2_devices)); 616 ARRAY_SIZE(i2c2_devices));
621 617
622 platform_device_register_resndata( 618 platform_device_register_resndata(
623 &platform_bus, "rcar_sound", -1, 619 NULL, "rcar_sound", -1,
624 rsnd_resources, ARRAY_SIZE(rsnd_resources), 620 rsnd_resources, ARRAY_SIZE(rsnd_resources),
625 &rsnd_info, sizeof(rsnd_info)); 621 &rsnd_info, sizeof(rsnd_info));
626 622
@@ -663,7 +659,6 @@ static const struct resource pci1_resources[] __initconst = {
663}; 659};
664 660
665static const struct platform_device_info pci1_info __initconst = { 661static const struct platform_device_info pci1_info __initconst = {
666 .parent = &platform_bus,
667 .name = "pci-rcar-gen2", 662 .name = "pci-rcar-gen2",
668 .id = 1, 663 .id = 1,
669 .res = pci1_resources, 664 .res = pci1_resources,
@@ -684,7 +679,6 @@ static const struct resource pci2_resources[] __initconst = {
684}; 679};
685 680
686static const struct platform_device_info pci2_info __initconst = { 681static const struct platform_device_info pci2_info __initconst = {
687 .parent = &platform_bus,
688 .name = "pci-rcar-gen2", 682 .name = "pci-rcar-gen2",
689 .id = 2, 683 .id = 2,
690 .res = pci2_resources, 684 .res = pci2_resources,
@@ -795,16 +789,16 @@ static void __init lager_add_standard_devices(void)
795 r8a7790_pinmux_init(); 789 r8a7790_pinmux_init();
796 790
797 r8a7790_add_standard_devices(); 791 r8a7790_add_standard_devices();
798 platform_device_register_data(&platform_bus, "leds-gpio", -1, 792 platform_device_register_data(NULL, "leds-gpio", -1,
799 &lager_leds_pdata, 793 &lager_leds_pdata,
800 sizeof(lager_leds_pdata)); 794 sizeof(lager_leds_pdata));
801 platform_device_register_data(&platform_bus, "gpio-keys", -1, 795 platform_device_register_data(NULL, "gpio-keys", -1,
802 &lager_keys_pdata, 796 &lager_keys_pdata,
803 sizeof(lager_keys_pdata)); 797 sizeof(lager_keys_pdata));
804 regulator_register_always_on(fixed_regulator_idx++, 798 regulator_register_always_on(fixed_regulator_idx++,
805 "fixed-3.3V", fixed3v3_power_consumers, 799 "fixed-3.3V", fixed3v3_power_consumers,
806 ARRAY_SIZE(fixed3v3_power_consumers), 3300000); 800 ARRAY_SIZE(fixed3v3_power_consumers), 3300000);
807 platform_device_register_resndata(&platform_bus, "sh_mmcif", 1, 801 platform_device_register_resndata(NULL, "sh_mmcif", 1,
808 mmcif1_resources, ARRAY_SIZE(mmcif1_resources), 802 mmcif1_resources, ARRAY_SIZE(mmcif1_resources),
809 &mmcif1_pdata, sizeof(mmcif1_pdata)); 803 &mmcif1_pdata, sizeof(mmcif1_pdata));
810 804
@@ -812,27 +806,27 @@ static void __init lager_add_standard_devices(void)
812 806
813 lager_add_du_device(); 807 lager_add_du_device();
814 808
815 platform_device_register_resndata(&platform_bus, "qspi", 0, 809 platform_device_register_resndata(NULL, "qspi", 0,
816 qspi_resources, 810 qspi_resources,
817 ARRAY_SIZE(qspi_resources), 811 ARRAY_SIZE(qspi_resources),
818 &qspi_pdata, sizeof(qspi_pdata)); 812 &qspi_pdata, sizeof(qspi_pdata));
819 spi_register_board_info(spi_info, ARRAY_SIZE(spi_info)); 813 spi_register_board_info(spi_info, ARRAY_SIZE(spi_info));
820 814
821 platform_device_register_data(&platform_bus, "reg-fixed-voltage", fixed_regulator_idx++, 815 platform_device_register_data(NULL, "reg-fixed-voltage", fixed_regulator_idx++,
822 &vcc_sdhi0_info, sizeof(struct fixed_voltage_config)); 816 &vcc_sdhi0_info, sizeof(struct fixed_voltage_config));
823 platform_device_register_data(&platform_bus, "reg-fixed-voltage", fixed_regulator_idx++, 817 platform_device_register_data(NULL, "reg-fixed-voltage", fixed_regulator_idx++,
824 &vcc_sdhi2_info, sizeof(struct fixed_voltage_config)); 818 &vcc_sdhi2_info, sizeof(struct fixed_voltage_config));
825 819
826 platform_device_register_data(&platform_bus, "gpio-regulator", gpio_regulator_idx++, 820 platform_device_register_data(NULL, "gpio-regulator", gpio_regulator_idx++,
827 &vccq_sdhi0_info, sizeof(struct gpio_regulator_config)); 821 &vccq_sdhi0_info, sizeof(struct gpio_regulator_config));
828 platform_device_register_data(&platform_bus, "gpio-regulator", gpio_regulator_idx++, 822 platform_device_register_data(NULL, "gpio-regulator", gpio_regulator_idx++,
829 &vccq_sdhi2_info, sizeof(struct gpio_regulator_config)); 823 &vccq_sdhi2_info, sizeof(struct gpio_regulator_config));
830 824
831 lager_add_camera1_device(); 825 lager_add_camera1_device();
832 826
833 platform_device_register_full(&sata1_info); 827 platform_device_register_full(&sata1_info);
834 828
835 platform_device_register_resndata(&platform_bus, "usb_phy_rcar_gen2", 829 platform_device_register_resndata(NULL, "usb_phy_rcar_gen2",
836 -1, usbhs_phy_resources, 830 -1, usbhs_phy_resources,
837 ARRAY_SIZE(usbhs_phy_resources), 831 ARRAY_SIZE(usbhs_phy_resources),
838 &usbhs_phy_pdata, 832 &usbhs_phy_pdata,
@@ -843,10 +837,10 @@ static void __init lager_add_standard_devices(void)
843 837
844 lager_add_rsnd_device(); 838 lager_add_rsnd_device();
845 839
846 platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 0, 840 platform_device_register_resndata(NULL, "sh_mobile_sdhi", 0,
847 sdhi0_resources, ARRAY_SIZE(sdhi0_resources), 841 sdhi0_resources, ARRAY_SIZE(sdhi0_resources),
848 &sdhi0_info, sizeof(struct sh_mobile_sdhi_info)); 842 &sdhi0_info, sizeof(struct sh_mobile_sdhi_info));
849 platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 2, 843 platform_device_register_resndata(NULL, "sh_mobile_sdhi", 2,
850 sdhi2_resources, ARRAY_SIZE(sdhi2_resources), 844 sdhi2_resources, ARRAY_SIZE(sdhi2_resources),
851 &sdhi2_info, sizeof(struct sh_mobile_sdhi_info)); 845 &sdhi2_info, sizeof(struct sh_mobile_sdhi_info));
852} 846}
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c
index d832a4477b4b..6ed324ce848f 100644
--- a/arch/arm/mach-shmobile/board-marzen.c
+++ b/arch/arm/mach-shmobile/board-marzen.c
@@ -272,7 +272,6 @@ static struct resource vin##idx##_resources[] __initdata = { \
272}; \ 272}; \
273 \ 273 \
274static struct platform_device_info vin##idx##_info __initdata = { \ 274static struct platform_device_info vin##idx##_info __initdata = { \
275 .parent = &platform_bus, \
276 .name = "r8a7779-vin", \ 275 .name = "r8a7779-vin", \
277 .id = idx, \ 276 .id = idx, \
278 .res = vin##idx##_resources, \ 277 .res = vin##idx##_resources, \
diff --git a/arch/arm/mach-shmobile/setup-r7s72100.c b/arch/arm/mach-shmobile/setup-r7s72100.c
index 412e179429cd..3885a598c66b 100644
--- a/arch/arm/mach-shmobile/setup-r7s72100.c
+++ b/arch/arm/mach-shmobile/setup-r7s72100.c
@@ -33,7 +33,7 @@ static struct resource mtu2_resources[] __initdata = {
33}; 33};
34 34
35#define r7s72100_register_mtu2() \ 35#define r7s72100_register_mtu2() \
36 platform_device_register_resndata(&platform_bus, "sh-mtu2", \ 36 platform_device_register_resndata(NULL, "sh-mtu2", \
37 -1, mtu2_resources, \ 37 -1, mtu2_resources, \
38 ARRAY_SIZE(mtu2_resources), \ 38 ARRAY_SIZE(mtu2_resources), \
39 NULL, 0) 39 NULL, 0)
diff --git a/arch/arm/mach-shmobile/setup-r8a73a4.c b/arch/arm/mach-shmobile/setup-r8a73a4.c
index 9333770cfac2..aaaaf6e8b706 100644
--- a/arch/arm/mach-shmobile/setup-r8a73a4.c
+++ b/arch/arm/mach-shmobile/setup-r8a73a4.c
@@ -68,7 +68,7 @@ R8A73A4_SCIFB(4, 0xe6ce0000, gic_spi(150)); /* SCIFB2 */
68R8A73A4_SCIFB(5, 0xe6cf0000, gic_spi(151)); /* SCIFB3 */ 68R8A73A4_SCIFB(5, 0xe6cf0000, gic_spi(151)); /* SCIFB3 */
69 69
70#define r8a73a4_register_scif(index) \ 70#define r8a73a4_register_scif(index) \
71 platform_device_register_resndata(&platform_bus, "sh-sci", index, \ 71 platform_device_register_resndata(NULL, "sh-sci", index, \
72 scif##index##_resources, \ 72 scif##index##_resources, \
73 ARRAY_SIZE(scif##index##_resources), \ 73 ARRAY_SIZE(scif##index##_resources), \
74 &scif##index##_platform_data, \ 74 &scif##index##_platform_data, \
@@ -149,7 +149,7 @@ static const struct resource irqc1_resources[] = {
149}; 149};
150 150
151#define r8a73a4_register_irqc(idx) \ 151#define r8a73a4_register_irqc(idx) \
152 platform_device_register_resndata(&platform_bus, "renesas_irqc", \ 152 platform_device_register_resndata(NULL, "renesas_irqc", \
153 idx, irqc##idx##_resources, \ 153 idx, irqc##idx##_resources, \
154 ARRAY_SIZE(irqc##idx##_resources), \ 154 ARRAY_SIZE(irqc##idx##_resources), \
155 &irqc##idx##_data, \ 155 &irqc##idx##_data, \
@@ -179,7 +179,7 @@ static struct resource cmt1_resources[] = {
179}; 179};
180 180
181#define r8a7790_register_cmt(idx) \ 181#define r8a7790_register_cmt(idx) \
182 platform_device_register_resndata(&platform_bus, "sh-cmt-48-gen2", \ 182 platform_device_register_resndata(NULL, "sh-cmt-48-gen2", \
183 idx, cmt##idx##_resources, \ 183 idx, cmt##idx##_resources, \
184 ARRAY_SIZE(cmt##idx##_resources), \ 184 ARRAY_SIZE(cmt##idx##_resources), \
185 &cmt##idx##_platform_data, \ 185 &cmt##idx##_platform_data, \
@@ -280,7 +280,7 @@ static struct resource dma_resources[] = {
280}; 280};
281 281
282#define r8a73a4_register_dmac() \ 282#define r8a73a4_register_dmac() \
283 platform_device_register_resndata(&platform_bus, "sh-dma-engine", 0, \ 283 platform_device_register_resndata(NULL, "sh-dma-engine", 0, \
284 dma_resources, ARRAY_SIZE(dma_resources), \ 284 dma_resources, ARRAY_SIZE(dma_resources), \
285 &dma_pdata, sizeof(dma_pdata)) 285 &dma_pdata, sizeof(dma_pdata))
286 286
diff --git a/arch/arm/mach-shmobile/setup-r8a7778.c b/arch/arm/mach-shmobile/setup-r8a7778.c
index d311ef903b39..5de7b33295d4 100644
--- a/arch/arm/mach-shmobile/setup-r8a7778.c
+++ b/arch/arm/mach-shmobile/setup-r8a7778.c
@@ -64,7 +64,7 @@ R8A7778_SCIF(4, 0xffe44000, gic_iid(0x6a));
64R8A7778_SCIF(5, 0xffe45000, gic_iid(0x6b)); 64R8A7778_SCIF(5, 0xffe45000, gic_iid(0x6b));
65 65
66#define r8a7778_register_scif(index) \ 66#define r8a7778_register_scif(index) \
67 platform_device_register_resndata(&platform_bus, "sh-sci", index, \ 67 platform_device_register_resndata(NULL, "sh-sci", index, \
68 scif##index##_resources, \ 68 scif##index##_resources, \
69 ARRAY_SIZE(scif##index##_resources), \ 69 ARRAY_SIZE(scif##index##_resources), \
70 &scif##index##_platform_data, \ 70 &scif##index##_platform_data, \
@@ -84,7 +84,7 @@ static struct resource sh_tmu0_resources[] = {
84 84
85#define r8a7778_register_tmu(idx) \ 85#define r8a7778_register_tmu(idx) \
86 platform_device_register_resndata( \ 86 platform_device_register_resndata( \
87 &platform_bus, "sh-tmu", idx, \ 87 NULL, "sh-tmu", idx, \
88 sh_tmu##idx##_resources, \ 88 sh_tmu##idx##_resources, \
89 ARRAY_SIZE(sh_tmu##idx##_resources), \ 89 ARRAY_SIZE(sh_tmu##idx##_resources), \
90 &sh_tmu##idx##_platform_data, \ 90 &sh_tmu##idx##_platform_data, \
@@ -173,7 +173,6 @@ static struct resource ohci_resources[] __initdata = {
173 173
174#define USB_PLATFORM_INFO(hci) \ 174#define USB_PLATFORM_INFO(hci) \
175static struct platform_device_info hci##_info __initdata = { \ 175static struct platform_device_info hci##_info __initdata = { \
176 .parent = &platform_bus, \
177 .name = #hci "-platform", \ 176 .name = #hci "-platform", \
178 .id = -1, \ 177 .id = -1, \
179 .res = hci##_resources, \ 178 .res = hci##_resources, \
@@ -212,7 +211,7 @@ R8A7778_GPIO(4);
212 211
213#define r8a7778_register_gpio(idx) \ 212#define r8a7778_register_gpio(idx) \
214 platform_device_register_resndata( \ 213 platform_device_register_resndata( \
215 &platform_bus, "gpio_rcar", idx, \ 214 NULL, "gpio_rcar", idx, \
216 r8a7778_gpio##idx##_resources, \ 215 r8a7778_gpio##idx##_resources, \
217 ARRAY_SIZE(r8a7778_gpio##idx##_resources), \ 216 ARRAY_SIZE(r8a7778_gpio##idx##_resources), \
218 &r8a7778_gpio##idx##_platform_data, \ 217 &r8a7778_gpio##idx##_platform_data, \
@@ -496,8 +495,8 @@ static struct resource hpb_dmae_resources[] __initdata = {
496 495
497static void __init r8a7778_register_hpb_dmae(void) 496static void __init r8a7778_register_hpb_dmae(void)
498{ 497{
499 platform_device_register_resndata(&platform_bus, "hpb-dma-engine", -1, 498 platform_device_register_resndata(NULL, "hpb-dma-engine",
500 hpb_dmae_resources, 499 -1, hpb_dmae_resources,
501 ARRAY_SIZE(hpb_dmae_resources), 500 ARRAY_SIZE(hpb_dmae_resources),
502 &dma_platform_data, 501 &dma_platform_data,
503 sizeof(dma_platform_data)); 502 sizeof(dma_platform_data));
@@ -565,7 +564,7 @@ void __init r8a7778_init_irq_extpin(int irlm)
565 r8a7778_init_irq_extpin_dt(irlm); 564 r8a7778_init_irq_extpin_dt(irlm);
566 if (irlm) 565 if (irlm)
567 platform_device_register_resndata( 566 platform_device_register_resndata(
568 &platform_bus, "renesas_intc_irqpin", -1, 567 NULL, "renesas_intc_irqpin", -1,
569 irqpin_resources, ARRAY_SIZE(irqpin_resources), 568 irqpin_resources, ARRAY_SIZE(irqpin_resources),
570 &irqpin_platform_data, sizeof(irqpin_platform_data)); 569 &irqpin_platform_data, sizeof(irqpin_platform_data));
571} 570}
diff --git a/arch/arm/mach-shmobile/setup-r8a7779.c b/arch/arm/mach-shmobile/setup-r8a7779.c
index aba4ed652d54..9c79182d0568 100644
--- a/arch/arm/mach-shmobile/setup-r8a7779.c
+++ b/arch/arm/mach-shmobile/setup-r8a7779.c
@@ -123,7 +123,7 @@ void __init r8a7779_init_irq_extpin(int irlm)
123 r8a7779_init_irq_extpin_dt(irlm); 123 r8a7779_init_irq_extpin_dt(irlm);
124 if (irlm) 124 if (irlm)
125 platform_device_register_resndata( 125 platform_device_register_resndata(
126 &platform_bus, "renesas_intc_irqpin", -1, 126 NULL, "renesas_intc_irqpin", -1,
127 irqpin0_resources, ARRAY_SIZE(irqpin0_resources), 127 irqpin0_resources, ARRAY_SIZE(irqpin0_resources),
128 &irqpin0_platform_data, sizeof(irqpin0_platform_data)); 128 &irqpin0_platform_data, sizeof(irqpin0_platform_data));
129} 129}
@@ -632,8 +632,8 @@ static struct resource hpb_dmae_resources[] __initdata = {
632 632
633static void __init r8a7779_register_hpb_dmae(void) 633static void __init r8a7779_register_hpb_dmae(void)
634{ 634{
635 platform_device_register_resndata(&platform_bus, "hpb-dma-engine", -1, 635 platform_device_register_resndata(NULL, "hpb-dma-engine",
636 hpb_dmae_resources, 636 -1, hpb_dmae_resources,
637 ARRAY_SIZE(hpb_dmae_resources), 637 ARRAY_SIZE(hpb_dmae_resources),
638 &dma_platform_data, 638 &dma_platform_data,
639 sizeof(dma_platform_data)); 639 sizeof(dma_platform_data));
diff --git a/arch/arm/mach-shmobile/setup-r8a7790.c b/arch/arm/mach-shmobile/setup-r8a7790.c
index 6bd08b127fa4..10e6768968f7 100644
--- a/arch/arm/mach-shmobile/setup-r8a7790.c
+++ b/arch/arm/mach-shmobile/setup-r8a7790.c
@@ -113,7 +113,7 @@ static struct resource r8a7790_audio_dmac_resources[] = {
113 113
114#define r8a7790_register_audio_dmac(id) \ 114#define r8a7790_register_audio_dmac(id) \
115 platform_device_register_resndata( \ 115 platform_device_register_resndata( \
116 &platform_bus, "sh-dma-engine", id, \ 116 NULL, "sh-dma-engine", id, \
117 &r8a7790_audio_dmac_resources[id * 3], 3, \ 117 &r8a7790_audio_dmac_resources[id * 3], 3, \
118 &r8a7790_audio_dmac_platform_data, \ 118 &r8a7790_audio_dmac_platform_data, \
119 sizeof(r8a7790_audio_dmac_platform_data)) 119 sizeof(r8a7790_audio_dmac_platform_data))
@@ -149,7 +149,7 @@ R8A7790_GPIO(4);
149R8A7790_GPIO(5); 149R8A7790_GPIO(5);
150 150
151#define r8a7790_register_gpio(idx) \ 151#define r8a7790_register_gpio(idx) \
152 platform_device_register_resndata(&platform_bus, "gpio_rcar", idx, \ 152 platform_device_register_resndata(NULL, "gpio_rcar", idx, \
153 r8a7790_gpio##idx##_resources, \ 153 r8a7790_gpio##idx##_resources, \
154 ARRAY_SIZE(r8a7790_gpio##idx##_resources), \ 154 ARRAY_SIZE(r8a7790_gpio##idx##_resources), \
155 &r8a7790_gpio##idx##_platform_data, \ 155 &r8a7790_gpio##idx##_platform_data, \
@@ -227,7 +227,7 @@ R8A7790_HSCIF(8, 0xe62c0000, gic_spi(154)); /* HSCIF0 */
227R8A7790_HSCIF(9, 0xe62c8000, gic_spi(155)); /* HSCIF1 */ 227R8A7790_HSCIF(9, 0xe62c8000, gic_spi(155)); /* HSCIF1 */
228 228
229#define r8a7790_register_scif(index) \ 229#define r8a7790_register_scif(index) \
230 platform_device_register_resndata(&platform_bus, "sh-sci", index, \ 230 platform_device_register_resndata(NULL, "sh-sci", index, \
231 scif##index##_resources, \ 231 scif##index##_resources, \
232 ARRAY_SIZE(scif##index##_resources), \ 232 ARRAY_SIZE(scif##index##_resources), \
233 &scif##index##_platform_data, \ 233 &scif##index##_platform_data, \
@@ -246,7 +246,7 @@ static const struct resource irqc0_resources[] __initconst = {
246}; 246};
247 247
248#define r8a7790_register_irqc(idx) \ 248#define r8a7790_register_irqc(idx) \
249 platform_device_register_resndata(&platform_bus, "renesas_irqc", \ 249 platform_device_register_resndata(NULL, "renesas_irqc", \
250 idx, irqc##idx##_resources, \ 250 idx, irqc##idx##_resources, \
251 ARRAY_SIZE(irqc##idx##_resources), \ 251 ARRAY_SIZE(irqc##idx##_resources), \
252 &irqc##idx##_data, \ 252 &irqc##idx##_data, \
@@ -273,7 +273,7 @@ static struct resource cmt0_resources[] = {
273}; 273};
274 274
275#define r8a7790_register_cmt(idx) \ 275#define r8a7790_register_cmt(idx) \
276 platform_device_register_resndata(&platform_bus, "sh-cmt-48-gen2", \ 276 platform_device_register_resndata(NULL, "sh-cmt-48-gen2", \
277 idx, cmt##idx##_resources, \ 277 idx, cmt##idx##_resources, \
278 ARRAY_SIZE(cmt##idx##_resources), \ 278 ARRAY_SIZE(cmt##idx##_resources), \
279 &cmt##idx##_platform_data, \ 279 &cmt##idx##_platform_data, \
diff --git a/arch/arm/mach-shmobile/setup-r8a7791.c b/arch/arm/mach-shmobile/setup-r8a7791.c
index 04a96ddb3224..fd5443715b8d 100644
--- a/arch/arm/mach-shmobile/setup-r8a7791.c
+++ b/arch/arm/mach-shmobile/setup-r8a7791.c
@@ -65,7 +65,7 @@ R8A7791_GPIO(6, 0xe6055400, 32);
65R8A7791_GPIO(7, 0xe6055800, 26); 65R8A7791_GPIO(7, 0xe6055800, 26);
66 66
67#define r8a7791_register_gpio(idx) \ 67#define r8a7791_register_gpio(idx) \
68 platform_device_register_resndata(&platform_bus, "gpio_rcar", idx, \ 68 platform_device_register_resndata(NULL, "gpio_rcar", idx, \
69 r8a7791_gpio##idx##_resources, \ 69 r8a7791_gpio##idx##_resources, \
70 ARRAY_SIZE(r8a7791_gpio##idx##_resources), \ 70 ARRAY_SIZE(r8a7791_gpio##idx##_resources), \
71 &r8a7791_gpio##idx##_platform_data, \ 71 &r8a7791_gpio##idx##_platform_data, \
@@ -122,7 +122,7 @@ R8A7791_SCIFA(13, 0xe6c78000, gic_spi(30)); /* SCIFA4 */
122R8A7791_SCIFA(14, 0xe6c80000, gic_spi(31)); /* SCIFA5 */ 122R8A7791_SCIFA(14, 0xe6c80000, gic_spi(31)); /* SCIFA5 */
123 123
124#define r8a7791_register_scif(index) \ 124#define r8a7791_register_scif(index) \
125 platform_device_register_resndata(&platform_bus, "sh-sci", index, \ 125 platform_device_register_resndata(NULL, "sh-sci", index, \
126 scif##index##_resources, \ 126 scif##index##_resources, \
127 ARRAY_SIZE(scif##index##_resources), \ 127 ARRAY_SIZE(scif##index##_resources), \
128 &scif##index##_platform_data, \ 128 &scif##index##_platform_data, \
@@ -138,7 +138,7 @@ static struct resource cmt0_resources[] = {
138}; 138};
139 139
140#define r8a7791_register_cmt(idx) \ 140#define r8a7791_register_cmt(idx) \
141 platform_device_register_resndata(&platform_bus, "sh-cmt-48-gen2", \ 141 platform_device_register_resndata(NULL, "sh-cmt-48-gen2", \
142 idx, cmt##idx##_resources, \ 142 idx, cmt##idx##_resources, \
143 ARRAY_SIZE(cmt##idx##_resources), \ 143 ARRAY_SIZE(cmt##idx##_resources), \
144 &cmt##idx##_platform_data, \ 144 &cmt##idx##_platform_data, \
@@ -163,7 +163,7 @@ static struct resource irqc0_resources[] = {
163}; 163};
164 164
165#define r8a7791_register_irqc(idx) \ 165#define r8a7791_register_irqc(idx) \
166 platform_device_register_resndata(&platform_bus, "renesas_irqc", \ 166 platform_device_register_resndata(NULL, "renesas_irqc", \
167 idx, irqc##idx##_resources, \ 167 idx, irqc##idx##_resources, \
168 ARRAY_SIZE(irqc##idx##_resources), \ 168 ARRAY_SIZE(irqc##idx##_resources), \
169 &irqc##idx##_data, \ 169 &irqc##idx##_data, \
diff --git a/arch/unicore32/kernel/puv3-core.c b/arch/unicore32/kernel/puv3-core.c
index 254adeecc61a..438dd2edba4f 100644
--- a/arch/unicore32/kernel/puv3-core.c
+++ b/arch/unicore32/kernel/puv3-core.c
@@ -272,7 +272,7 @@ void __init puv3_core_init(void)
272 platform_device_register_simple("PKUnity-v3-UART", 1, 272 platform_device_register_simple("PKUnity-v3-UART", 1,
273 puv3_uart1_resources, ARRAY_SIZE(puv3_uart1_resources)); 273 puv3_uart1_resources, ARRAY_SIZE(puv3_uart1_resources));
274 platform_device_register_simple("PKUnity-v3-AC97", -1, NULL, 0); 274 platform_device_register_simple("PKUnity-v3-AC97", -1, NULL, 0);
275 platform_device_register_resndata(&platform_bus, "musb_hdrc", -1, 275 platform_device_register_resndata(NULL, "musb_hdrc", -1,
276 puv3_usb_resources, ARRAY_SIZE(puv3_usb_resources), 276 puv3_usb_resources, ARRAY_SIZE(puv3_usb_resources),
277 &puv3_usb_plat, sizeof(puv3_usb_plat)); 277 &puv3_usb_plat, sizeof(puv3_usb_plat));
278} 278}
diff --git a/arch/unicore32/kernel/puv3-nb0916.c b/arch/unicore32/kernel/puv3-nb0916.c
index 0c6618e71897..46ebfdccbc31 100644
--- a/arch/unicore32/kernel/puv3-nb0916.c
+++ b/arch/unicore32/kernel/puv3-nb0916.c
@@ -112,13 +112,13 @@ int __init mach_nb0916_init(void)
112 platform_device_register_simple("PKUnity-v3-I2C", -1, 112 platform_device_register_simple("PKUnity-v3-I2C", -1,
113 puv3_i2c_resources, ARRAY_SIZE(puv3_i2c_resources)); 113 puv3_i2c_resources, ARRAY_SIZE(puv3_i2c_resources));
114 114
115 platform_device_register_data(&platform_bus, "pwm-backlight", -1, 115 platform_device_register_data(NULL, "pwm-backlight", -1,
116 &nb0916_backlight_data, sizeof(nb0916_backlight_data)); 116 &nb0916_backlight_data, sizeof(nb0916_backlight_data));
117 117
118 platform_device_register_data(&platform_bus, "gpio-keys", -1, 118 platform_device_register_data(NULL, "gpio-keys", -1,
119 &nb0916_gpio_button_data, sizeof(nb0916_gpio_button_data)); 119 &nb0916_gpio_button_data, sizeof(nb0916_gpio_button_data));
120 120
121 platform_device_register_resndata(&platform_bus, "physmap-flash", -1, 121 platform_device_register_resndata(NULL, "physmap-flash", -1,
122 &physmap_flash_resource, 1, 122 &physmap_flash_resource, 1,
123 &physmap_flash_data, sizeof(physmap_flash_data)); 123 &physmap_flash_data, sizeof(physmap_flash_data));
124 124