* ASIX AX88172/AX88772/AX88178 USB 2.0 Ethernet Driver.
* Copyright (c) 2011 S.Zharski <imker@gmx.li>
* Distributed under the terms of the MIT license.
*
*/
#ifndef _ASIX_VENDOR_REQUESTS_H_
#define _ASIX_VENDOR_REQUESTS_H_
enum ASIXVendorRequests {
READ_RXTX_SRAM = 0x02,
WRITE_RXTX_SRAM = 0x03,
WRITE_RX_SRAM = 0x03,
WRITE_TX_SRAM = 0x04,
SW_MII_OP = 0x06,
READ_MII = 0x07,
WRITE_MII = 0x08,
READ_MII_OP_MODE = 0x09,
READ_MII_STATUS = 0x09,
HW_MII_OP = 0x0A,
READ_SROM = 0x0B,
WRITE_SROM = 0x0C,
WRITE_SROM_ENABLE = 0x0D,
WRITE_SROM_DISABLE = 0x0E,
READ_RX_CONTROL = 0x0F,
WRITE_RX_CONTROL = 0x10,
READ_IPGS = 0x11,
WRITE_IPGS = 0x12,
WRITE_IPG0 = 0x12,
WRITE_IPG1 = 0x13,
WRITE_IPG2 = 0x14,
READ_NODEID = 0x13,
WRITE_NODEID = 0x14,
READ_MF_ARRAY = 0x15,
WRITE_MF_ARRAY = 0x16,
READ_TEST = 0x17,
READ_NODEID_AX88172 = 0x17,
WRITE_NODEID_AX88172 = 0x18,
READ_PHYID = 0x19,
READ_MEDIUM_STATUS = 0x1A,
WRITE_MEDIUM_MODE = 0x1B,
GET_MONITOR_MODE = 0x1C,
SET_MONITOR_MODE = 0x1D,
READ_GPIOS = 0x1E,
WRITE_GPIOS = 0x1F,
WRITE_SOFT_RESET = 0x20,
READ_PHY_SEL_STATE = 0x21,
WRITE_PHY_SEL = 0x22,
READ_MIIS_IF_STATE = 0x21,
WRITE_MIIS_IF_STATE = 0x22,
WRITE_RXCONTROL_CFG = 0x2A
};
enum ASIXRXControl {
RXCTL_PROMISCUOUS = 0x0001,
RXCTL_ALL_MULTICAT = 0x0002,
RXCTL_UNICAST = 0x0004,
RXCTL_SEP = 0x0004,
RXCTL_BROADCAST = 0x0008,
RXCTL_MULTICAST = 0x0010,
RXCTL_AP = 0x0020,
RXCTL_START = 0x0080,
RXCTL_USB_MFB_2048 = 0x0000,
RXCTL_USB_MFB_4096 = 0x0100,
RXCTL_USB_MFB_8192 = 0x0200,
RXCTL_USB_MFB_MAX = 0x0300,
RXCTL_LOOPBACK = 0x1000,
};
#endif