| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* Copyright (C) 2018 Microchip Technology Inc. */ |
| |
| #ifndef _LAN743X_ETHTOOL_H |
| #define _LAN743X_ETHTOOL_H |
| |
| #include "linux/ethtool.h" |
| |
| #define LAN743X_ETH_REG_VERSION 1 |
| |
| enum { |
| ETH_PRIV_FLAGS, |
| ETH_ID_REV, |
| ETH_FPGA_REV, |
| ETH_STRAP_READ, |
| ETH_INT_STS, |
| ETH_HW_CFG, |
| ETH_PMT_CTL, |
| ETH_E2P_CMD, |
| ETH_E2P_DATA, |
| ETH_MAC_CR, |
| ETH_MAC_RX, |
| ETH_MAC_TX, |
| ETH_FLOW, |
| ETH_MII_ACC, |
| ETH_MII_DATA, |
| ETH_EEE_TX_LPI_REQ_DLY, |
| ETH_WUCSR, |
| ETH_WK_SRC, |
| |
| /* Add new registers above */ |
| MAX_LAN743X_ETH_REGS |
| }; |
| |
| extern const struct ethtool_ops lan743x_ethtool_ops; |
| |
| #endif /* _LAN743X_ETHTOOL_H */ |