lan743x_ethtool.h 630 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /* Copyright (C) 2018 Microchip Technology Inc. */
  3. #ifndef _LAN743X_ETHTOOL_H
  4. #define _LAN743X_ETHTOOL_H
  5. #include "linux/ethtool.h"
  6. #define LAN743X_ETH_REG_VERSION 1
  7. enum {
  8. ETH_PRIV_FLAGS,
  9. ETH_ID_REV,
  10. ETH_FPGA_REV,
  11. ETH_STRAP_READ,
  12. ETH_INT_STS,
  13. ETH_HW_CFG,
  14. ETH_PMT_CTL,
  15. ETH_E2P_CMD,
  16. ETH_E2P_DATA,
  17. ETH_MAC_CR,
  18. ETH_MAC_RX,
  19. ETH_MAC_TX,
  20. ETH_FLOW,
  21. ETH_MII_ACC,
  22. ETH_MII_DATA,
  23. ETH_EEE_TX_LPI_REQ_DLY,
  24. ETH_WUCSR,
  25. ETH_WK_SRC,
  26. /* Add new registers above */
  27. MAX_LAN743X_ETH_REGS
  28. };
  29. extern const struct ethtool_ops lan743x_ethtool_ops;
  30. #endif /* _LAN743X_ETHTOOL_H */