17#define LAN78XX_HW_CFG 0x0010
18#define LAN78XX_HW_CFG_LED1_EN 0x00200000UL
19#define LAN78XX_HW_CFG_LED0_EN 0x00100000UL
20#define LAN78XX_HW_CFG_LRST 0x00000002UL
23#define LAN78XX_INT_EP_CTL 0x0098
24#define LAN78XX_INT_EP_CTL_RDFO_EN 0x00400000UL
25#define LAN78XX_INT_EP_CTL_PHY_EN 0x00020000UL
28#define LAN78XX_BULK_IN_DLY 0x0094
29#define LAN78XX_BULK_IN_DLY_SET(ticks) ( (ticks) << 0 )
32#define LAN78XX_E2P_BASE 0x0040
35#define LAN78XX_USB_CFG0 0x0080
36#define LAN78XX_USB_CFG0_BIR 0x00000040UL
39#define LAN78XX_RFE_CTL 0x00b0
40#define LAN78XX_RFE_CTL_AB 0x00000400UL
41#define LAN78XX_RFE_CTL_AM 0x00000200UL
42#define LAN78XX_RFE_CTL_AU 0x00000100UL
45#define LAN78XX_FCT_RX_CTL 0x00c0
46#define LAN78XX_FCT_RX_CTL_EN 0x80000000UL
47#define LAN78XX_FCT_RX_CTL_BAD 0x02000000UL
50#define LAN78XX_FCT_TX_CTL 0x00c4
51#define LAN78XX_FCT_TX_CTL_EN 0x80000000UL
54#define LAN78XX_MAC_CR 0x0100
55#define LAN78XX_MAC_CR_ADP 0x00002000UL
56#define LAN78XX_MAC_CR_ADD 0x00001000UL
57#define LAN78XX_MAC_CR_ASD 0x00000800UL
60#define LAN78XX_MAC_RX 0x0104
61#define LAN78XX_MAC_RX_MAX_SIZE(mtu) ( (mtu) << 16 )
62#define LAN78XX_MAC_RX_MAX_SIZE_DEFAULT \
63 LAN78XX_MAC_RX_MAX_SIZE ( ETH_FRAME_LEN + 4 + 4 )
64#define LAN78XX_MAC_RX_FCS 0x00000010UL
65#define LAN78XX_MAC_RX_EN 0x00000001UL
68#define LAN78XX_MAC_TX 0x0108
69#define LAN78XX_MAC_TX_EN 0x00000001UL
72#define LAN78XX_RX_ADDR_BASE 0x0118
75#define LAN78XX_MII_BASE 0x0120
78#define LAN78XX_MII_PHY_INTR_MASK 25
81#define LAN78XX_MII_PHY_INTR_SOURCE 26
84#define LAN78XX_PHY_INTR_ENABLE 0x8000
87#define LAN78XX_PHY_INTR_LINK 0x2000
90#define LAN78XX_PHY_INTR_ANEG_ERR 0x0800
93#define LAN78XX_PHY_INTR_ANEG_DONE 0x0400
96#define LAN78XX_ADDR_FILT_BASE 0x0400
99#define LAN78XX_OTP_BASE 0x1000
102#define LAN78XX_RESET_MAX_WAIT_MS 100
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
SMSC LAN75xx USB Ethernet driver.
SMSC USB Ethernet drivers.