projects
/
lede.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2a76ef4
)
ifxmips pci does not cause a hang anymore, but due to lack of antenna i get no link...
author
John Crispin
<john@openwrt.org>
Sat, 22 Dec 2007 19:53:18 +0000
(19:53 +0000)
committer
John Crispin
<john@openwrt.org>
Sat, 22 Dec 2007 19:53:18 +0000
(19:53 +0000)
SVN-Revision: 9840
target/linux/ifxmips/files/arch/mips/ifxmips/pci.c
patch
|
blob
|
history
diff --git
a/target/linux/ifxmips/files/arch/mips/ifxmips/pci.c
b/target/linux/ifxmips/files/arch/mips/ifxmips/pci.c
index 3032d87c22b9fb9196a386b915a86cbc11bbedc5..69caf67d7b26229f76906ad60ec562cf52376c8a 100644
(file)
--- a/
target/linux/ifxmips/files/arch/mips/ifxmips/pci.c
+++ b/
target/linux/ifxmips/files/arch/mips/ifxmips/pci.c
@@
-21,6
+21,8
@@
#define PCI_ACCESS_READ 0
#define PCI_ACCESS_WRITE 1
#define PCI_ACCESS_READ 0
#define PCI_ACCESS_WRITE 1
+//#define CONFIG_IFXMIPS_PCI_HW_SWAP 1
+
static int ifxmips_pci_read_config_dword(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *val);
static int ifxmips_pci_write_config_dword(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 val);
static int ifxmips_pci_read_config_dword(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *val);
static int ifxmips_pci_write_config_dword(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 val);
@@
-251,7
+253,7
@@
static void __init ifxmips_pci_startup (void){
/* FPI ==> PCI IO address mapping */
/* base: 0xbAE00000 == > 0xbAE00000 */
/* size: 2M */
/* FPI ==> PCI IO address mapping */
/* base: 0xbAE00000 == > 0xbAE00000 */
/* size: 2M */
- writel(0x
b
ae00000, PCI_CR_FCI_ADDR_MAP11hg);
+ writel(0x
1
ae00000, PCI_CR_FCI_ADDR_MAP11hg);
/* PCI ==> FPI address mapping */
/* base: 0x0 ==> 0x0 */
/* PCI ==> FPI address mapping */
/* base: 0x0 ==> 0x0 */
@@
-262,7
+264,7
@@
static void __init ifxmips_pci_startup (void){
writel(0, PCI_CS_BASE_ADDR1);
#ifdef CONFIG_IFXMIPS_PCI_HW_SWAP
/* both TX and RX endian swap are enabled */
writel(0, PCI_CS_BASE_ADDR1);
#ifdef CONFIG_IFXMIPS_PCI_HW_SWAP
/* both TX and RX endian swap are enabled */
-
IFXMIPS_PCI_REG32 (PCI_CR_PCI_EOI_REG) |= 3
;
+
writel(readl(PCI_CR_PCI_EOI) | 3, PCI_CR_PCI_EOI)
;
wmb ();
#endif
/*TODO: disable BAR2 & BAR3 - why was this in the origianl infineon code */
wmb ();
#endif
/*TODO: disable BAR2 & BAR3 - why was this in the origianl infineon code */
@@
-280,7
+282,6
@@
static void __init ifxmips_pci_startup (void){
}
int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin){
}
int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin){
- printk("\n\n\n%s:%s[%d] %d %d\n", __FILE__, __func__, __LINE__, slot, pin);
switch (slot) {
case 13:
/* IDSEL = AD29 --> USB Host Controller */
switch (slot) {
case 13:
/* IDSEL = AD29 --> USB Host Controller */