summaryrefslogtreecommitdiff
path: root/net/smc
diff options
context:
space:
mode:
authorMasahisa Kojima <masahisa.kojima@linaro.org>2018-10-23 20:24:27 +0900
committerDavid S. Miller <davem@davemloft.net>2018-10-23 10:55:34 -0700
commita3241a91de6429051a211b5ce04d6946157caec7 (patch)
treefe227c8ae819f18998d8012e5cae4fd4282d987f /net/smc
parent8e850f25b5812aefedec6732732eb10e7b47cb5c (diff)
net: socionext: Add dummy PHY register read in phy_write()
There is a compatibility issue between RTL8211E implemented in Developerbox and netsec ethernet controller IP. Our MDIO controller stops MDC clock right after the write access, but RTL8211E expects MDC clock must be kept toggling for several clock cycle with MDIO high before entering the IDLE state. Without keeping clock after write access, write access is not correctly handled and register is not updated. To meet this requirement, netsec driver needs to issue dummy read(e.g. read PHYID1(offset 0x2) register) right after write access, to keep MDC clock. We think this compatibility issue is a problem specific to our MDIO controller and RTL8211E. Fixes: 533dd11a12f6 ("net: socionext: Add Synquacer NetSec driver") Signed-off-by: Masahisa Kojima <masahisa.kojima@linaro.org> Signed-off-by: Yoshitoyo Osaki <osaki.yoshitoyo@socionext.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/smc')
0 files changed, 0 insertions, 0 deletions