mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-28 15:40:29 +09:00
powerpc/fm: fix TBI PHY address settings
TBI PHY address (TBIPA) register is set in general frame manager phy init funciton dtsec_init_phy() in drivers/net/fm/eth.c, and it is supposed to set TBIPA on FM1@DTSEC1 in case of FM1@DTSEC1 isn't used directly, which provides MDIO for other ports. So following code is wrong in case of FM2, which has a different mac base. struct dtsec *regs = (struct dtsec *)fm_eth->mac->base; /* Assign a Physical address to the TBI */ out_be32(®s->tbipa, CONFIG_SYS_TBIPA_VALUE); Signed-off-by: Shaohui Xie <Shaohui.Xie@freescale.com> Signed-off-by: Andy Fleming <afleming@freescale.com>
This commit is contained in:
parent
990e1a8ce1
commit
1f3bd3e239
@ -89,9 +89,9 @@ void dtsec_configure_serdes(struct fm_eth *priv)
|
|||||||
static void dtsec_init_phy(struct eth_device *dev)
|
static void dtsec_init_phy(struct eth_device *dev)
|
||||||
{
|
{
|
||||||
struct fm_eth *fm_eth = dev->priv;
|
struct fm_eth *fm_eth = dev->priv;
|
||||||
|
|
||||||
#ifndef CONFIG_SYS_FMAN_V3
|
#ifndef CONFIG_SYS_FMAN_V3
|
||||||
struct dtsec *regs = (struct dtsec *)fm_eth->mac->base;
|
struct dtsec *regs = (struct dtsec *)CONFIG_SYS_FSL_FM1_DTSEC1_ADDR;
|
||||||
|
|
||||||
/* Assign a Physical address to the TBI */
|
/* Assign a Physical address to the TBI */
|
||||||
out_be32(®s->tbipa, CONFIG_SYS_TBIPA_VALUE);
|
out_be32(®s->tbipa, CONFIG_SYS_TBIPA_VALUE);
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user