mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 20:18:18 +00:00 
			
		
		
		
	Affected boards: db64360 db64460 katmai taihu taishan yucca cpc45 cpu87 eXalion elppc debris kvme080 mpc8315erdb integratorap ixdp425 oxc pm826 pm828 pm854 pm856 ppmc7xx sc3 sc520_spunk sorcery tqm8272 tqm85xx utx8245 Removed initialization of the driver from net/eth.c Also, wrapped contents of pci_eth_init() by CONFIG_PCI. Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
		
			
				
	
	
		
			111 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2008
 | |
|  * Benjamin Warren, biggerbadderben@gmail.com
 | |
|  *
 | |
|  * See file CREDITS for list of people who contributed to this
 | |
|  * project.
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU General Public License as
 | |
|  * published by the Free Software Foundation; either version 2 of
 | |
|  * the License, or (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program; if not, write to the Free Software
 | |
|  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 | |
|  * MA 02111-1307 USA
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * netdev.h - definitions an prototypes for network devices
 | |
|  */
 | |
| 
 | |
| #ifndef _NETDEV_H_
 | |
| #define _NETDEV_H_
 | |
| 
 | |
| /*
 | |
|  * Board and CPU-specific initialization functions
 | |
|  * board_eth_init() has highest priority.  cpu_eth_init() only
 | |
|  * gets called if board_eth_init() isn't instantiated or fails.
 | |
|  * Return values:
 | |
|  *      0: success
 | |
|  *     -1: failure
 | |
|  */
 | |
| 
 | |
| int board_eth_init(bd_t *bis);
 | |
| int cpu_eth_init(bd_t *bis);
 | |
| 
 | |
| /* Driver initialization prototypes */
 | |
| int bfin_EMAC_initialize(bd_t *bis);
 | |
| int dc21x4x_initialize(bd_t *bis);
 | |
| int e1000_initialize(bd_t *bis);
 | |
| int eepro100_initialize(bd_t *bis);
 | |
| int eth_3com_initialize (bd_t * bis);
 | |
| int greth_initialize(bd_t *bis);
 | |
| void gt6426x_eth_initialize(bd_t *bis);
 | |
| int inca_switch_initialize(bd_t *bis);
 | |
| int macb_eth_initialize(int id, void *regs, unsigned int phy_addr);
 | |
| int mcdmafec_initialize(bd_t *bis);
 | |
| int mcffec_initialize(bd_t *bis);
 | |
| int mpc512x_fec_initialize(bd_t *bis);
 | |
| int mpc5xxx_fec_initialize(bd_t *bis);
 | |
| int natsemi_initialize(bd_t *bis);
 | |
| int ns8382x_initialize(bd_t *bis);
 | |
| int pcnet_initialize(bd_t *bis);
 | |
| int plb2800_eth_initialize(bd_t *bis);
 | |
| int rtl8139_initialize(bd_t *bis);
 | |
| int rtl8169_initialize(bd_t *bis);
 | |
| int skge_initialize(bd_t *bis);
 | |
| int tsi108_eth_initialize(bd_t *bis);
 | |
| int uli526x_initialize(bd_t *bis);
 | |
| 
 | |
| /* Boards with PCI network controllers can call this from their board_eth_init()
 | |
|  * function to initialize whatever's on board.
 | |
|  * Return value is total # of devices found */
 | |
| 
 | |
| static inline int pci_eth_init(bd_t *bis)
 | |
| {
 | |
| 	int num = 0;
 | |
| 
 | |
| #ifdef CONFIG_PCI
 | |
| 
 | |
| #ifdef CONFIG_EEPRO100
 | |
| 	num += eepro100_initialize(bis);
 | |
| #endif
 | |
| #ifdef CONFIG_TULIP
 | |
| 	num += dc21x4x_initialize(bis);
 | |
| #endif
 | |
| #ifdef CONFIG_E1000
 | |
| 	num += e1000_initialize(bis);
 | |
| #endif
 | |
| #ifdef CONFIG_PCNET
 | |
| 	num += pcnet_initialize(bis);
 | |
| #endif
 | |
| #ifdef CONFIG_NATSEMI
 | |
| 	num += natsemi_initialize(bis);
 | |
| #endif
 | |
| #ifdef CONFIG_NS8382X
 | |
| 	num += ns8382x_initialize(bis);
 | |
| #endif
 | |
| #if defined(CONFIG_RTL8139)
 | |
| 	num += rtl8139_initialize(bis);
 | |
| #endif
 | |
| #if defined(CONFIG_RTL8169)
 | |
| 	num += rtl8169_initialize(bis);
 | |
| #endif
 | |
| #if defined(CONFIG_ULI526)
 | |
| 	num += uli526x_initialize(bis);
 | |
| #endif
 | |
| 
 | |
| #endif  /* CONFIG_PCI */
 | |
| 	return num;
 | |
| }
 | |
| 
 | |
| #endif /* _NETDEV_H_ */
 | |
| 
 |