net: fec: add eee mode tx lpi support
authorFugang Duan <fugang.duan@nxp.com>
Wed, 28 Jul 2021 11:52:00 +0000 (19:52 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 28 Jul 2021 12:38:53 +0000 (13:38 +0100)
commitb82f8c3f1409f1c97621e9e4b3a24c627b7651ac
treef031ea8f6ef081a82aa99f170b8cf6bcdaadb954
parent947240ebcc635ab063f17ba027352c3a474d2438
net: fec: add eee mode tx lpi support

The i.MX8MQ ENET version support IEEE802.3az eee mode, add
eee mode tx lpi enable to support ethtool interface.

usage:
1. set sleep and wake timer to 5ms:
ethtool --set-eee eth0 eee on tx-lpi on tx-timer 5000
2. check the eee mode:
~# ethtool --show-eee eth0
EEE Settings for eth0:
        EEE status: enabled - active
        Tx LPI: 5000 (us)
        Supported EEE link modes:  100baseT/Full
                                   1000baseT/Full
        Advertised EEE link modes:  100baseT/Full
                                    1000baseT/Full
        Link partner advertised EEE link modes:  100baseT/Full

Note: For realtime case and IEEE1588 ptp case, it should disable
EEE mode.

Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/fec.h
drivers/net/ethernet/freescale/fec_main.c