LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Enumerations | Variables
dev_usb_asix.c File Reference
#include "cfe.h"
#include "usbd.h"
#include "usbeth.h"
Include dependency graph for dev_usb_asix.c:

Go to the source code of this file.

Data Structures

struct  asix_softc_s
 

Macros

#define ASIX_MII_SWOP_CMD   0x06
 
#define ASIX_MII_READ_CMD   0x07
 
#define ASIX_MII_WRITE_CMD   0x08
 
#define ASIX_MII_HWOP_CMD   0x0a
 
#define ASIX_RXCTL_CMD   0x10
 
#define ASIX_IPG1_CMD   0x12
 
#define ASIX_IPG2_CMD   0x13
 
#define ASIX_IPG3_CMD   0x14
 
#define ASIX_MAC_ADDR_CMD   0x17
 
#define ASIX_PHYID_CMD   0x19
 
#define ASIX_MED_WRITE_CMD   0x1b
 
#define ASIX_GPIO_WRITE_CMD   0x1f
 
#define USBETH_TRACE(x, y ...)
 
#define FAIL   -1
 
#define USB_MALLOC_VALUE   32
 
#define USBETH_DEBUG   0
 
#define hexdump(src, srclen, rowlen, rows)   ((void)0)
 

Typedefs

typedef struct asix_softc_s asix_softc_t
 

Enumerations

enum  { VEN_NONE , HAWKING , NETGEAR }
 

Variables

const cfe_driver_t usbasix_driver
 
usb_driver_t usbeth_driver
 

Macro Definition Documentation

◆ ASIX_GPIO_WRITE_CMD

#define ASIX_GPIO_WRITE_CMD   0x1f

Definition at line 71 of file dev_usb_asix.c.

◆ ASIX_IPG1_CMD

#define ASIX_IPG1_CMD   0x12

Definition at line 65 of file dev_usb_asix.c.

◆ ASIX_IPG2_CMD

#define ASIX_IPG2_CMD   0x13

Definition at line 66 of file dev_usb_asix.c.

◆ ASIX_IPG3_CMD

#define ASIX_IPG3_CMD   0x14

Definition at line 67 of file dev_usb_asix.c.

◆ ASIX_MAC_ADDR_CMD

#define ASIX_MAC_ADDR_CMD   0x17

Definition at line 68 of file dev_usb_asix.c.

◆ ASIX_MED_WRITE_CMD

#define ASIX_MED_WRITE_CMD   0x1b

Definition at line 70 of file dev_usb_asix.c.

◆ ASIX_MII_HWOP_CMD

#define ASIX_MII_HWOP_CMD   0x0a

Definition at line 63 of file dev_usb_asix.c.

◆ ASIX_MII_READ_CMD

#define ASIX_MII_READ_CMD   0x07

Definition at line 61 of file dev_usb_asix.c.

◆ ASIX_MII_SWOP_CMD

#define ASIX_MII_SWOP_CMD   0x06

Definition at line 60 of file dev_usb_asix.c.

◆ ASIX_MII_WRITE_CMD

#define ASIX_MII_WRITE_CMD   0x08

Definition at line 62 of file dev_usb_asix.c.

◆ ASIX_PHYID_CMD

#define ASIX_PHYID_CMD   0x19

Definition at line 69 of file dev_usb_asix.c.

◆ ASIX_RXCTL_CMD

#define ASIX_RXCTL_CMD   0x10

Definition at line 64 of file dev_usb_asix.c.

◆ FAIL

#define FAIL   -1

Definition at line 80 of file dev_usb_asix.c.

◆ hexdump

#define hexdump (   src,
  srclen,
  rowlen,
  rows 
)    ((void)0)

Definition at line 112 of file dev_usb_asix.c.

◆ USB_MALLOC_VALUE

#define USB_MALLOC_VALUE   32

Definition at line 82 of file dev_usb_asix.c.

◆ USBETH_DEBUG

#define USBETH_DEBUG   0

Definition at line 90 of file dev_usb_asix.c.

◆ USBETH_TRACE

#define USBETH_TRACE (   x,
  y ... 
)

Definition at line 77 of file dev_usb_asix.c.

Typedef Documentation

◆ asix_softc_t

typedef struct asix_softc_s asix_softc_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VEN_NONE 
HAWKING 
NETGEAR 

Definition at line 120 of file dev_usb_asix.c.

Variable Documentation

◆ usbasix_driver

const cfe_driver_t usbasix_driver

Definition at line 333 of file dev_usb_asix.c.

◆ usbeth_driver

usb_driver_t usbeth_driver
Initial value:
=
{
"Ethernet Device",
asix_attach,
asix_detach
}

Definition at line 432 of file dev_usb_asix.c.