From: Pete P. <pp...@us...> - 2002-04-03 00:30:27
|
Update of /cvsroot/linux-mips/linux/drivers/net In directory usw-pr-cvs1:/tmp/cvs-serv13922/drivers/net Modified Files: au1000_eth.c au1000_eth.h Log Message: Pb1100 support. Index: au1000_eth.c =================================================================== RCS file: /cvsroot/linux-mips/linux/drivers/net/au1000_eth.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- au1000_eth.c 15 Feb 2002 19:47:27 -0000 1.8 +++ au1000_eth.c 2 Apr 2002 22:59:39 -0000 1.9 @@ -121,9 +121,12 @@ au1500_iflist[NUM_INTERFACES] = { {AU1500_ETH0_BASE, AU1000_ETH0_IRQ}, {AU1500_ETH1_BASE, AU1000_ETH1_IRQ} + }, + au1100_iflist[NUM_INTERFACES] = { + {AU1000_ETH0_BASE, AU1000_ETH0_IRQ}, + {NULL, NULL} }; - static char version[] __devinitdata = "au1000eth.c:1.0 pp...@mv...\n"; @@ -636,12 +639,18 @@ } else if ( (prid & 0xffff0000) == 0x01030000 ) { base_addr = au1500_iflist[i].port; irq = au1500_iflist[i].irq; + } else if ( (prid & 0xffff0000) == 0x02030000 ) { + base_addr = au1100_iflist[i].port; + irq = au1100_iflist[i].irq; } else { printk(KERN_ERR "au1000 eth: unknown Processor ID\n"); return -ENODEV; } - if (au1000_probe1(NULL, base_addr, irq, i) != 0) { - return -ENODEV; + // check for valid entries, au1100 only has one entry + if (base_addr && irq) { + if (au1000_probe1(NULL, base_addr, irq, i) != 0) { + return -ENODEV; + } } } return 0; Index: au1000_eth.h =================================================================== RCS file: /cvsroot/linux-mips/linux/drivers/net/au1000_eth.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- au1000_eth.h 4 Dec 2001 03:36:09 -0000 1.3 +++ au1000_eth.h 2 Apr 2002 22:59:39 -0000 1.4 @@ -39,7 +39,7 @@ #define ETH_TX_TIMEOUT HZ/4 #define MAC_MIN_PKT_SIZE 64 -#if defined(CONFIG_MIPS_PB1000) || defined(CONFIG_MIPS_PB1500) +#if defined(CONFIG_MIPS_PB1000) || defined(CONFIG_MIPS_PB1500) || defined(CONFIG_MIPS_PB1100) #define PHY_ADDRESS 0 #define PHY_CONTROL_DEFAULT 0x3000 #define PHY_CONTROL_REG_ADDR 0 |