Currently (as mpc8540-pci) devices are not created on of_platform bus, mpc85xx_edac can't probe to them. Follow the change to dts trees to bind not to the main mpc8540-pci node but to special mpc85xx-pci-error nodes, present on soc bus.
Signed-off-by: Dmitry Eremin-Solenikov <dbarysh...@gmail.com> --- drivers/edac/mpc85xx_edac.c | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/edac/mpc85xx_edac.c b/drivers/edac/mpc85xx_edac.c index 52ca09b..d5a61b8 100644 --- a/drivers/edac/mpc85xx_edac.c +++ b/drivers/edac/mpc85xx_edac.c @@ -236,9 +236,6 @@ static int __devinit mpc85xx_pci_err_probe(struct of_device *op, goto err; } - /* we only need the error registers */ - r.start += 0xe00; - if (!devm_request_mem_region(&op->dev, r.start, resource_size(&r), pdata->name)) { printk(KERN_ERR "%s: Error while requesting mem region\n", @@ -328,12 +325,15 @@ static int mpc85xx_pci_err_remove(struct of_device *op) } static struct of_device_id mpc85xx_pci_err_of_match[] = { - { - .compatible = "fsl,mpc8540-pcix", - }, - { - .compatible = "fsl,mpc8540-pci", - }, + { .compatible = "fsl,mpc8536-pci-error", }, + { .compatible = "fsl,mpc8540-pci-error", }, + { .compatible = "fsl,mpc8541-pci-error", }, + { .compatible = "fsl,mpc8544-pci-error", }, + { .compatible = "fsl,mpc8548-pci-error", }, + { .compatible = "fsl,mpc8555-pci-error", }, + { .compatible = "fsl,mpc8560-pci-error", }, + { .compatible = "fsl,mpc8568-pci-error", }, + { .compatible = "fsl,mpc8572-pci-error", }, {}, }; -- 1.7.1 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev