• Fabio Estevam's avatar
    ARM: imx6ul-14x14-evk: Do not reset the Ethernet PHYs independently · 69cbbf6b
    Fabio Estevam authored
    The imx6ul-evk board designer took the bad decision to tie the
    two Ethernet PHY reset lines together. This prevents one Ethernet
    interface to work while the other one is brought down. For example:
    
     # ifconfig eth0 down
     # [  279.386551] fec 2188000.ethernet eth1: Link is Down
    
    Bringing eth0 interface down also causes eth1 to be down.
    
    The Ethernet reset lines comes from the IO expander and both come in
    logic level 0 by default.
    
    To fix this issue, remove the Ethernet PHY reset descriptions from
    its respective PHY nodes and force both Ethernet PHY lines to be at
    logic level 1 via gpio-hog.
    
    Fixes: 2db7e78b ("ARM: dts: imx6ul-14x14-evk: Describe the KSZ8081 reset")
    Reported-by: default avatarJoakim Zhang <qiangqing.zhang@nxp.com>
    Signed-off-by: default avatarFabio Estevam <festevam@gmail.com>
    Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
    69cbbf6b
imx6ul-14x14-evk.dtsi 15 KB