diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-26 15:02:24 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-26 15:02:24 +0200 |
commit | 45149ec24ef6dbe86f3b22e09066457e73f89686 (patch) | |
tree | a2962449e3de08dd53d78938002d4e975cfd82ec /linux/drivers/soc/fsl/qbman/bman_ccsr.c | |
parent | ffec: Fix comment (diff) | |
download | rtems-libbsd-45149ec24ef6dbe86f3b22e09066457e73f89686.tar.bz2 |
Fix general PowerPC build
Diffstat (limited to 'linux/drivers/soc/fsl/qbman/bman_ccsr.c')
-rw-r--r-- | linux/drivers/soc/fsl/qbman/bman_ccsr.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/linux/drivers/soc/fsl/qbman/bman_ccsr.c b/linux/drivers/soc/fsl/qbman/bman_ccsr.c index 9fa5a6b1..830f319f 100644 --- a/linux/drivers/soc/fsl/qbman/bman_ccsr.c +++ b/linux/drivers/soc/fsl/qbman/bman_ccsr.c @@ -285,7 +285,6 @@ builtin_platform_driver(fsl_bman_driver); #include <sys/kernel.h> #include <rtems.h> #include <bsp/fdt.h> -#include <bsp/qoriq.h> #include <linux/of_address.h> #include <linux/of_irq.h> @@ -303,7 +302,9 @@ bman_sysinit(void) struct platform_device ofdev = { .dev = { .of_node = &dn, +#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT) .base = (uintptr_t)&qoriq +#endif } }; const char *name; @@ -313,11 +314,13 @@ bman_sysinit(void) int node; int parent; +#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT) qoriq_reset_qman_and_bman(); qoriq_clear_ce_portal(&qoriq_bman_portal[0][0], sizeof(qoriq_bman_portal[0])); qoriq_clear_ci_portal(&qoriq_bman_portal[1][0], sizeof(qoriq_bman_portal[1])); +#endif memset(&dn, 0, sizeof(dn)); @@ -355,22 +358,26 @@ bman_sysinit(void) ret = of_address_to_resource(&dn, 0, &res); if (ret != 0) panic("bman: no portal CE address"); +#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT) pcfg->addr_virt[0] = (__iomem void *) ((uintptr_t)&qoriq_bman_portal[0][0] + (uintptr_t)res.start); BSD_ASSERT((uintptr_t)pcfg->addr_virt[0] >= (uintptr_t)&qoriq_bman_portal[0][0]); BSD_ASSERT((uintptr_t)pcfg->addr_virt[0] < (uintptr_t)&qoriq_bman_portal[1][0]); +#endif ret = of_address_to_resource(&dn, 1, &res); if (ret != 0) panic("bman: no portal CI address"); +#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT) pcfg->addr_virt[1] = (__iomem void *) ((uintptr_t)&qoriq_bman_portal[0][0] + (uintptr_t)res.start); BSD_ASSERT((uintptr_t)pcfg->addr_virt[1] >= (uintptr_t)&qoriq_bman_portal[1][0]); BSD_ASSERT((uintptr_t)pcfg->addr_virt[1] < (uintptr_t)&qoriq_bman_portal[2][0]); +#endif pcfg->irq = of_irq_to_resource(&dn, 0, NULL); if (pcfg->irq == NO_IRQ) |