aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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