2 * arch/sh/drivers/pci/fixups-lboxre2.c
6 * Copyright (C) 2007 Nobuhiro Iwamatsu
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file "COPYING" in the main directory of this archive
14 #define PCIMCR_MRSET_OFF 0xBFFFFFFF
15 #define PCIMCR_RFSH_OFF 0xFFFFFFFB
17 int pci_fixup_pcic(void)
19 unsigned long bcr1
, mcr
;
21 bcr1
= inl(SH7751_BCR1
);
22 bcr1
|= 0x40080000; /* Enable Bit 19 BREQEN, set PCIC to slave */
23 pci_write_reg(bcr1
, SH4_PCIBCR1
);
25 /* Enable all interrupts, so we known what to fix */
26 pci_write_reg(0x0000c3ff, SH4_PCIINTM
);
27 pci_write_reg(0x0000380f, SH4_PCIAINTM
);
28 pci_write_reg(0xfb900047, SH7751_PCICONF1
);
29 pci_write_reg(0xab000001, SH7751_PCICONF4
);
31 mcr
= inl(SH7751_MCR
);
32 mcr
= (mcr
& PCIMCR_MRSET_OFF
) & PCIMCR_RFSH_OFF
;
33 pci_write_reg(mcr
, SH4_PCIMCR
);
35 pci_write_reg(0x0c000000, SH7751_PCICONF5
);
36 pci_write_reg(0xd0000000, SH7751_PCICONF6
);
37 pci_write_reg(0x0c000000, SH4_PCILAR0
);
38 pci_write_reg(0x00000000, SH4_PCILAR1
);