mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 18:23:09 +02:00
ar71xx: add a helper function for setting up ETH_CFG register on AR934x
Signed-off-by: Gabor Juhos <juhosg@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33817 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
0f26b67939
commit
83c1f2e1ef
@ -691,6 +691,30 @@ void __init ath79_setup_ar933x_phy4_switch(bool mac, bool mdio)
|
||||
iounmap(base);
|
||||
}
|
||||
|
||||
void __init ath79_setup_ar934x_eth_cfg(u32 mask)
|
||||
{
|
||||
void __iomem *base;
|
||||
u32 t;
|
||||
|
||||
base = ioremap(AR934X_GMAC_BASE, AR934X_GMAC_SIZE);
|
||||
|
||||
t = __raw_readl(base + AR934X_GMAC_REG_ETH_CFG);
|
||||
|
||||
t &= ~(AR934X_ETH_CFG_RGMII_GMAC0 |
|
||||
AR934X_ETH_CFG_MII_GMAC0 |
|
||||
AR934X_ETH_CFG_GMII_GMAC0 |
|
||||
AR934X_ETH_CFG_SW_ONLY_MODE |
|
||||
AR934X_ETH_CFG_SW_PHY_SWAP);
|
||||
|
||||
t |= mask;
|
||||
|
||||
__raw_writel(t, base + AR934X_GMAC_REG_ETH_CFG);
|
||||
/* flush write */
|
||||
__raw_readl(base + AR934X_GMAC_REG_ETH_CFG);
|
||||
|
||||
iounmap(base);
|
||||
}
|
||||
|
||||
static int ath79_eth_instance __initdata;
|
||||
void __init ath79_register_eth(unsigned int id)
|
||||
{
|
||||
|
@ -44,5 +44,6 @@ extern struct platform_device ath79_mdio1_device;
|
||||
void ath79_register_mdio(unsigned int id, u32 phy_mask);
|
||||
|
||||
void ath79_setup_ar933x_phy4_switch(bool mac, bool mdio);
|
||||
void ath79_setup_ar934x_eth_cfg(u32 mask);
|
||||
|
||||
#endif /* _ATH79_DEV_ETH_H */
|
||||
|
Loading…
Reference in New Issue
Block a user