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

Reply via email to