diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2009-07-07 18:06:02 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2009-07-07 18:06:02 +0000 |
commit | 80f0f758b2f353f7736813adbb3b40d167224856 (patch) | |
tree | 4875b48a3ba132136f339bde5da7552c3528aff1 /target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h | |
parent | 23dcbe7aecfcfd3823b973ed47830a3fd0cd34c4 (diff) | |
download | master-187ad058-80f0f758b2f353f7736813adbb3b40d167224856.tar.gz master-187ad058-80f0f758b2f353f7736813adbb3b40d167224856.tar.bz2 master-187ad058-80f0f758b2f353f7736813adbb3b40d167224856.zip |
[ar71xx] add AR7240 specific fixes for the ag71xx driver
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16737 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h')
-rw-r--r-- | target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h index 9037b13d74..d012b73937 100644 --- a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h +++ b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h @@ -399,12 +399,22 @@ static inline void ag71xx_int_disable(struct ag71xx *ag, u32 ints) static inline void ag71xx_mii_ctrl_wr(struct ag71xx *ag, u32 value) { + struct ag71xx_platform_data *pdata = ag71xx_get_pdata(ag); + + if (pdata->is_ar724x) + return; + __raw_writel(value, ag->mii_ctrl); __raw_readl(ag->mii_ctrl); } static inline u32 ag71xx_mii_ctrl_rr(struct ag71xx *ag) { + struct ag71xx_platform_data *pdata = ag71xx_get_pdata(ag); + + if (pdata->is_ar724x) + return 0xffffffff; + return __raw_readl(ag->mii_ctrl); } |