diff options
author | John Crispin <john@openwrt.org> | 2010-03-18 10:56:00 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2010-03-18 10:56:00 +0000 |
commit | 10af553b63e4e81ff05639def4c04fc62b29fcb2 (patch) | |
tree | 239ee3c9f136cb1ded7b335c820652c51d22a0b0 /target/linux/ifxmips/files/arch/mips/pci/pci-ifxmips.c | |
parent | f0aa9bc04f9f9518fdf6f75dd232a7407d5345a0 (diff) | |
download | mtk-20170518-10af553b63e4e81ff05639def4c04fc62b29fcb2.zip mtk-20170518-10af553b63e4e81ff05639def4c04fc62b29fcb2.tar.gz mtk-20170518-10af553b63e4e81ff05639def4c04fc62b29fcb2.tar.bz2 |
Make it possible for boards to disable PCI REQ signals in the PCI controller, signed off by Ithamar R. Adema
SVN-Revision: 20264
Diffstat (limited to 'target/linux/ifxmips/files/arch/mips/pci/pci-ifxmips.c')
-rw-r--r-- | target/linux/ifxmips/files/arch/mips/pci/pci-ifxmips.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/target/linux/ifxmips/files/arch/mips/pci/pci-ifxmips.c b/target/linux/ifxmips/files/arch/mips/pci/pci-ifxmips.c index 64f37d5..6ff765e 100644 --- a/target/linux/ifxmips/files/arch/mips/pci/pci-ifxmips.c +++ b/target/linux/ifxmips/files/arch/mips/pci/pci-ifxmips.c @@ -54,6 +54,10 @@ static struct pci_controller ifxmips_pci_controller = u32 ifxmips_pci_mapped_cfg; int ifxmips_pci_external_clock = 0; +/* Since the PCI REQ pins can be reused for other functionality, make it possible + to exclude those from interpretation by the PCI controller */ +int ifxmips_pci_req_mask = 0xf; + static int __init ifxmips_pci_set_external_clk(char *str) { @@ -126,7 +130,7 @@ ifxmips_pci_startup(void) /* enable external 2 PCI masters */ temp_buffer = ifxmips_r32(PCI_CR_PC_ARB); - temp_buffer &= (~(0xf << 16)); + temp_buffer &= (~(ifxmips_pci_req_mask << 16)); /* enable internal arbiter */ temp_buffer |= (1 << INTERNAL_ARB_ENABLE_BIT); /* enable internal PCI master reqest */ |