]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OptionRomPkg/Bus/Usb/UsbNetworking/Ax88772b/Ax88772.h
OptionRomPkg: Ax88772b: support for multiple dongles and chips
[mirror_edk2.git] / OptionRomPkg / Bus / Usb / UsbNetworking / Ax88772b / Ax88772.h
index ab75ec2e2d9c23bf585b40e487894f16dcf0a06c..a2109cf67397864a7c80207eb8458d61b4f15eb8 100644 (file)
 \r
 #define DEV_SIGNATURE     SIGNATURE_32 ('A','X','8','8')  ///<  Signature of data structures in memory\r
 \r
-#define VENDOR_ID         0x0B95  ///<  Vendor ID for Asix\r
-#define PRODUCT_ID        0x772B  ///<  Product ID for the AX88772 USB 10/100 Ethernet controller\r
-\r
 #define RESET_MSEC        1000    ///<  Reset duration\r
 #define PHY_RESET_MSEC     500    ///<  PHY reset duration\r
 \r
 #define AN_10_HDX                       0x0020  ///<  1 = 10BASE-T support\r
 #define AN_CSMA_CD                      0x0001  ///<  1 = IEEE 802.3 CSMA/CD support\r
 \r
-\r
+// asix_flags defines\r
+#define FLAG_NONE               0\r
+#define FLAG_TYPE_AX88172       BIT0\r
+#define FLAG_TYPE_AX88772       BIT1\r
+#define FLAG_TYPE_AX88772B      BIT2\r
+#define FLAG_EEPROM_MAC         BIT3  // initial mac address in eeprom\r
 \r
 //------------------------------------------------------------------------------\r
 //  Data Types\r
 //------------------------------------------------------------------------------\r
 \r
+typedef struct {\r
+   UINT16  VendorId;\r
+   UINT16  ProductId;\r
+   INT32   Flags;\r
+}ASIX_DONGLE;\r
+\r
 /**\r
   Ethernet header layout\r
 \r