diff options
| author | TsiChungLiew <Tsi-Chung.Liew@freescale.com> | 2007-08-16 15:05:11 -0500 | 
|---|---|---|
| committer | John Rigby <jrigby@freescale.com> | 2007-08-16 17:43:23 -0600 | 
| commit | 8ae158cd87a4a25722b27835261b6ff0fa2aa6a7 (patch) | |
| tree | fdd1cd3c810506beb0375b6923a03679de3bec00 /drivers/net/mcffec.c | |
| parent | a1436a842654a8d3927d082a8ae9ee0a10da62d7 (diff) | |
| download | olio-uboot-2014.01-8ae158cd87a4a25722b27835261b6ff0fa2aa6a7.tar.xz olio-uboot-2014.01-8ae158cd87a4a25722b27835261b6ff0fa2aa6a7.zip | |
ColdFire: Add M54455EVB for MCF5445x
Signed-off-by: TsiChungLiew <Tsi-Chung.Liew@freescale.com>
Diffstat (limited to 'drivers/net/mcffec.c')
| -rw-r--r-- | drivers/net/mcffec.c | 27 | 
1 files changed, 20 insertions, 7 deletions
| diff --git a/drivers/net/mcffec.c b/drivers/net/mcffec.c index 68a0ee640..2e0ddeb77 100644 --- a/drivers/net/mcffec.c +++ b/drivers/net/mcffec.c @@ -430,20 +430,33 @@ int fec_init(struct eth_device *dev, bd_t * bd)  	/* Set station address   */  	if ((u32) fecp == CFG_FEC0_IOBASE) { +#ifdef CFG_FEC1_IOBASE +		volatile fec_t *fecp1 = (fec_t *) (CFG_FEC1_IOBASE); +		ea = &bd->bi_enet1addr[0]; +		fecp1->palr = +		    (ea[0] << 24) | (ea[1] << 16) | (ea[2] << 8) | (ea[3]); +		fecp1->paur = (ea[4] << 24) | (ea[5] << 16); +#endif  		ea = &bd->bi_enetaddr[0]; +		fecp->palr = +		    (ea[0] << 24) | (ea[1] << 16) | (ea[2] << 8) | (ea[3]); +		fecp->paur = (ea[4] << 24) | (ea[5] << 16);  	} else { +#ifdef CFG_FEC0_IOBASE +		volatile fec_t *fecp0 = (fec_t *) (CFG_FEC0_IOBASE); +		ea = &bd->bi_enetaddr[0]; +		fecp0->palr = +		    (ea[0] << 24) | (ea[1] << 16) | (ea[2] << 8) | (ea[3]); +		fecp0->paur = (ea[4] << 24) | (ea[5] << 16); +#endif  #ifdef CFG_FEC1_IOBASE  		ea = &bd->bi_enet1addr[0]; +		fecp->palr = +		    (ea[0] << 24) | (ea[1] << 16) | (ea[2] << 8) | (ea[3]); +		fecp->paur = (ea[4] << 24) | (ea[5] << 16);  #endif  	} -	fecp->palr = (ea[0] << 24) | (ea[1] << 16) | (ea[2] << 8) | (ea[3]); -	fecp->paur = (ea[4] << 24) | (ea[5] << 16); -#ifdef ET_DEBUG -	printf("Eth Addrs: %02x:%02x:%02x:%02x:%02x:%02x\n", -	       ea[0], ea[1], ea[2], ea[3], ea[4], ea[5]); -#endif -  	/* Clear unicast address hash table */  	fecp->iaur = 0;  	fecp->ialr = 0; |