arm: zynq: Use of_platform_populate instead of bus_probe
authorSoren Brinkmann <soren.brinkmann@xilinx.com>
Thu, 31 Oct 2013 16:10:17 +0000 (09:10 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 10 Dec 2013 13:19:56 +0000 (14:19 +0100)
All new boards should be using this function instead of
of_platform_bus_probe.

Two side effects:
1. Possible to probe node which are not in the bus
2. Remove bus_id table from platform code

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/mach-zynq/common.c

index 9a7bd13..b7b3929 100644 (file)
 
 void __iomem *zynq_scu_base;
 
-static struct of_device_id zynq_of_bus_ids[] __initdata = {
-       { .compatible = "simple-bus", },
-       {}
-};
-
 static struct platform_device zynq_cpuidle_device = {
        .name = "cpuidle-zynq",
 };
@@ -59,7 +54,7 @@ static void __init zynq_init_machine(void)
         */
        l2x0_of_init(0x02060000, 0xF0F0FFFF);
 
-       of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL);
+       of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
 
        platform_device_register(&zynq_cpuidle_device);
 }