Publish the devices listed in dts under SOC as of_device for mpc85xx_cds platforms.
The memory controller, L2 cache-controller, and the PCI controller(s) are published as of_device so the mpc85xx EDAC driver can claim them for usage. Signed-off-by: Dave Jiang <[EMAIL PROTECTED]> --- commit 4be72413410c560fe7ad5ef9156d43159003dad3 tree 8890093ee1cff0ec0cc9ce0b9367e134f528eed2 parent 19af35546de68c872dcb687613e0902a602cb20e author Dave Jiang <[EMAIL PROTECTED]> Wed, 13 Feb 2008 14:03:33 -0700 committer Dave Jiang <[EMAIL PROTECTED](none)> Wed, 13 Feb 2008 14:03:33 -0700 arch/powerpc/platforms/85xx/mpc85xx_cds.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/arch/powerpc/platforms/85xx/mpc85xx_cds.c b/arch/powerpc/platforms/85xx/mpc85xx_cds.c index 8b1de78..374c9d5 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_cds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_cds.c @@ -26,6 +26,7 @@ #include <linux/module.h> #include <linux/interrupt.h> #include <linux/fsl_devices.h> +#include <linux/of_platform.h> #include <asm/system.h> #include <asm/pgtable.h> @@ -324,6 +325,19 @@ static void mpc85xx_cds_show_cpuinfo(struct seq_file *m) seq_printf(m, "Memory\t\t: %d MB\n", memsize / (1024 * 1024)); } +static struct of_device_id __initdata of_bus_ids[] = { + { .name = "soc", }, + { .type = "soc", }, + {}, +}; + +static int __init declare_of_platform_devices(void) +{ + of_platform_bus_probe(NULL, of_bus_ids, NULL); + + return 0; +} +machine_device_initcall(mpc85xx_cds, declare_of_platform_devices); /* * Called very early, device-tree isn't unflattened _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev