ar8216: rework/fix AR8337 MAC swap handling
In r45970 the MAC swap handling was made opt-in, however some boards have been forgotten during the conversion. Since the reference design uses this MAC swapping, and pretty much all known boards using this chip seem to do so too, enabling the swapping is a more reasonable default than leaving it disabled. Change the code to still allow boards to opt-out of this. Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 47956
This commit is contained in:
@@ -124,9 +124,6 @@ ar8327_get_pad_cfg(struct ar8327_pad_cfg *cfg)
|
||||
break;
|
||||
}
|
||||
|
||||
if (cfg->mac06_exchange_en)
|
||||
t |= AR8337_PAD_MAC06_EXCHANGE_EN;
|
||||
|
||||
return t;
|
||||
}
|
||||
|
||||
@@ -511,7 +508,10 @@ ar8327_hw_config_pdata(struct ar8xxx_priv *priv,
|
||||
data->port6_status = ar8327_get_port_init_status(&pdata->port6_cfg);
|
||||
|
||||
t = ar8327_get_pad_cfg(pdata->pad0_cfg);
|
||||
if (chip_is_ar8337(priv) && !pdata->pad0_cfg->mac06_exchange_dis)
|
||||
t |= AR8337_PAD_MAC06_EXCHANGE_EN;
|
||||
ar8xxx_write(priv, AR8327_REG_PAD0_MODE, t);
|
||||
|
||||
t = ar8327_get_pad_cfg(pdata->pad5_cfg);
|
||||
ar8xxx_write(priv, AR8327_REG_PAD5_MODE, t);
|
||||
t = ar8327_get_pad_cfg(pdata->pad6_cfg);
|
||||
|
||||
Reference in New Issue
Block a user