m68k: mcf5445x: pci: Use PCI_CONF1_ADDRESS() macro
authorPali Rohár <pali@kernel.org>
Fri, 26 Nov 2021 10:42:51 +0000 (11:42 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 12 Jan 2022 19:21:24 +0000 (14:21 -0500)
mcf5445x platform uses standard format of Config Address for PCI
Configuration Mechanism #1. So use new U-Boot macro PCI_CONF1_ADDRESS().

Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/m68k/cpu/mcf5445x/pci.c

index af02c49..d487468 100644 (file)
 int pci_##rw##_cfg_##size(struct pci_controller *hose,                 \
        pci_dev_t dev, int offset, type val)                            \
 {                                                                      \
-       u32 addr = 0;                                                   \
-       u16 cfg_type = 0;                                               \
-       addr = ((offset & 0xfc) | cfg_type | (dev)  | 0x80000000);      \
+       u32 addr = PCI_CONF1_ADDRESS(PCI_BUS(dev), PCI_DEV(dev),        \
+                                    PCI_FUNC(dev), offset);            \
        out_be32(hose->cfg_addr, addr);                                 \
        cfg_##rw(val, hose->cfg_data + (offset & mask), type, op);      \
-       out_be32(hose->cfg_addr, addr & 0x7fffffff);                    \
+       out_be32(hose->cfg_addr, addr & ~PCI_CONF1_ENABLE);             \
        return 0;                                                       \
 }