brintos

brintos / linux-shallow public Read only

0
0
Text · 30.6 KiB · 968e5e5 Raw
880 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ */2/*3 * Copyright (C) 2015 Microchip Technology4 */5#ifndef _LAN78XX_H6#define _LAN78XX_H7 8/* USB Vendor Requests */9#define USB_VENDOR_REQUEST_WRITE_REGISTER	0xA010#define USB_VENDOR_REQUEST_READ_REGISTER	0xA111#define USB_VENDOR_REQUEST_GET_STATS		0xA212 13/* Interrupt Endpoint status word bitfields */14#define INT_ENP_EEE_START_TX_LPI_INT		BIT(26)15#define INT_ENP_EEE_STOP_TX_LPI_INT		BIT(25)16#define INT_ENP_EEE_RX_LPI_INT			BIT(24)17#define INT_ENP_RDFO_INT			BIT(22)18#define INT_ENP_TXE_INT				BIT(21)19#define INT_ENP_TX_DIS_INT			BIT(19)20#define INT_ENP_RX_DIS_INT			BIT(18)21#define INT_ENP_PHY_INT				BIT(17)22#define INT_ENP_DP_INT				BIT(16)23#define INT_ENP_MAC_ERR_INT			BIT(15)24#define INT_ENP_TDFU_INT			BIT(14)25#define INT_ENP_TDFO_INT			BIT(13)26#define INT_ENP_UTX_FP_INT			BIT(12)27 28#define TX_PKT_ALIGNMENT			429#define RX_PKT_ALIGNMENT			430 31/* Tx Command A */32#define TX_CMD_A_IGE_			(0x20000000)33#define TX_CMD_A_ICE_			(0x10000000)34#define TX_CMD_A_LSO_			(0x08000000)35#define TX_CMD_A_IPE_			(0x04000000)36#define TX_CMD_A_TPE_			(0x02000000)37#define TX_CMD_A_IVTG_			(0x01000000)38#define TX_CMD_A_RVTG_			(0x00800000)39#define TX_CMD_A_FCS_			(0x00400000)40#define TX_CMD_A_LEN_MASK_		(0x000FFFFF)41 42/* Tx Command B */43#define TX_CMD_B_MSS_SHIFT_		(16)44#define TX_CMD_B_MSS_MASK_		(0x3FFF0000)45#define TX_CMD_B_MSS_MIN_		((unsigned short)8)46#define TX_CMD_B_VTAG_MASK_		(0x0000FFFF)47#define TX_CMD_B_VTAG_PRI_MASK_		(0x0000E000)48#define TX_CMD_B_VTAG_CFI_MASK_		(0x00001000)49#define TX_CMD_B_VTAG_VID_MASK_		(0x00000FFF)50 51/* Rx Command A */52#define RX_CMD_A_ICE_			(0x80000000)53#define RX_CMD_A_TCE_			(0x40000000)54#define RX_CMD_A_CSE_MASK_		(0xC0000000)55#define RX_CMD_A_IPV_			(0x20000000)56#define RX_CMD_A_PID_MASK_		(0x18000000)57#define RX_CMD_A_PID_NONE_IP_		(0x00000000)58#define RX_CMD_A_PID_TCP_IP_		(0x08000000)59#define RX_CMD_A_PID_UDP_IP_		(0x10000000)60#define RX_CMD_A_PID_IP_		(0x18000000)61#define RX_CMD_A_PFF_			(0x04000000)62#define RX_CMD_A_BAM_			(0x02000000)63#define RX_CMD_A_MAM_			(0x01000000)64#define RX_CMD_A_FVTG_			(0x00800000)65#define RX_CMD_A_RED_			(0x00400000)66#define RX_CMD_A_RX_ERRS_MASK_		(0xC03F0000)67#define RX_CMD_A_RWT_			(0x00200000)68#define RX_CMD_A_RUNT_			(0x00100000)69#define RX_CMD_A_LONG_			(0x00080000)70#define RX_CMD_A_RXE_			(0x00040000)71#define RX_CMD_A_DRB_			(0x00020000)72#define RX_CMD_A_FCS_			(0x00010000)73#define RX_CMD_A_UAM_			(0x00008000)74#define RX_CMD_A_ICSM_			(0x00004000)75#define RX_CMD_A_LEN_MASK_		(0x00003FFF)76 77/* Rx Command B */78#define RX_CMD_B_CSUM_SHIFT_		(16)79#define RX_CMD_B_CSUM_MASK_		(0xFFFF0000)80#define RX_CMD_B_VTAG_MASK_		(0x0000FFFF)81#define RX_CMD_B_VTAG_PRI_MASK_		(0x0000E000)82#define RX_CMD_B_VTAG_CFI_MASK_		(0x00001000)83#define RX_CMD_B_VTAG_VID_MASK_		(0x00000FFF)84 85/* Rx Command C */86#define RX_CMD_C_WAKE_SHIFT_		(15)87#define RX_CMD_C_WAKE_			(0x8000)88#define RX_CMD_C_REF_FAIL_SHIFT_	(14)89#define RX_CMD_C_REF_FAIL_		(0x4000)90 91/* SCSRs */92#define NUMBER_OF_REGS			(193)93 94#define ID_REV				(0x00)95#define ID_REV_CHIP_ID_MASK_		(0xFFFF0000)96#define ID_REV_CHIP_REV_MASK_		(0x0000FFFF)97#define ID_REV_CHIP_ID_7800_		(0x7800)98#define ID_REV_CHIP_ID_7850_		(0x7850)99#define ID_REV_CHIP_ID_7801_		(0x7801)100 101#define FPGA_REV			(0x04)102#define FPGA_REV_MINOR_MASK_		(0x0000FF00)103#define FPGA_REV_MAJOR_MASK_		(0x000000FF)104 105#define INT_STS				(0x0C)106#define INT_STS_CLEAR_ALL_		(0xFFFFFFFF)107#define INT_STS_EEE_TX_LPI_STRT_	(0x04000000)108#define INT_STS_EEE_TX_LPI_STOP_	(0x02000000)109#define INT_STS_EEE_RX_LPI_		(0x01000000)110#define INT_STS_RDFO_			(0x00400000)111#define INT_STS_TXE_			(0x00200000)112#define INT_STS_TX_DIS_			(0x00080000)113#define INT_STS_RX_DIS_			(0x00040000)114#define INT_STS_PHY_INT_		(0x00020000)115#define INT_STS_DP_INT_			(0x00010000)116#define INT_STS_MAC_ERR_		(0x00008000)117#define INT_STS_TDFU_			(0x00004000)118#define INT_STS_TDFO_			(0x00002000)119#define INT_STS_UFX_FP_			(0x00001000)120#define INT_STS_GPIO_MASK_		(0x00000FFF)121#define INT_STS_GPIO11_			(0x00000800)122#define INT_STS_GPIO10_			(0x00000400)123#define INT_STS_GPIO9_			(0x00000200)124#define INT_STS_GPIO8_			(0x00000100)125#define INT_STS_GPIO7_			(0x00000080)126#define INT_STS_GPIO6_			(0x00000040)127#define INT_STS_GPIO5_			(0x00000020)128#define INT_STS_GPIO4_			(0x00000010)129#define INT_STS_GPIO3_			(0x00000008)130#define INT_STS_GPIO2_			(0x00000004)131#define INT_STS_GPIO1_			(0x00000002)132#define INT_STS_GPIO0_			(0x00000001)133 134#define HW_CFG				(0x010)135#define HW_CFG_CLK125_EN_		(0x02000000)136#define HW_CFG_REFCLK25_EN_		(0x01000000)137#define HW_CFG_LED3_EN_			(0x00800000)138#define HW_CFG_LED2_EN_			(0x00400000)139#define HW_CFG_LED1_EN_			(0x00200000)140#define HW_CFG_LED0_EN_			(0x00100000)141#define HW_CFG_EEE_PHY_LUSU_		(0x00020000)142#define HW_CFG_EEE_TSU_			(0x00010000)143#define HW_CFG_NETDET_STS_		(0x00008000)144#define HW_CFG_NETDET_EN_		(0x00004000)145#define HW_CFG_EEM_			(0x00002000)146#define HW_CFG_RST_PROTECT_		(0x00001000)147#define HW_CFG_CONNECT_BUF_		(0x00000400)148#define HW_CFG_CONNECT_EN_		(0x00000200)149#define HW_CFG_CONNECT_POL_		(0x00000100)150#define HW_CFG_SUSPEND_N_SEL_MASK_	(0x000000C0)151#define HW_CFG_SUSPEND_N_SEL_2		(0x00000000)152#define HW_CFG_SUSPEND_N_SEL_12N	(0x00000040)153#define HW_CFG_SUSPEND_N_SEL_012N	(0x00000080)154#define HW_CFG_SUSPEND_N_SEL_0123N	(0x000000C0)155#define HW_CFG_SUSPEND_N_POL_		(0x00000020)156#define HW_CFG_MEF_			(0x00000010)157#define HW_CFG_ETC_			(0x00000008)158#define HW_CFG_LRST_			(0x00000002)159#define HW_CFG_SRST_			(0x00000001)160 161#define PMT_CTL				(0x014)162#define PMT_CTL_EEE_WAKEUP_EN_		(0x00002000)163#define PMT_CTL_EEE_WUPS_		(0x00001000)164#define PMT_CTL_MAC_SRST_		(0x00000800)165#define PMT_CTL_PHY_PWRUP_		(0x00000400)166#define PMT_CTL_RES_CLR_WKP_MASK_	(0x00000300)167#define PMT_CTL_RES_CLR_WKP_STS_	(0x00000200)168#define PMT_CTL_RES_CLR_WKP_EN_		(0x00000100)169#define PMT_CTL_READY_			(0x00000080)170#define PMT_CTL_SUS_MODE_MASK_		(0x00000060)171#define PMT_CTL_SUS_MODE_0_		(0x00000000)172#define PMT_CTL_SUS_MODE_1_		(0x00000020)173#define PMT_CTL_SUS_MODE_2_		(0x00000040)174#define PMT_CTL_SUS_MODE_3_		(0x00000060)175#define PMT_CTL_PHY_RST_		(0x00000010)176#define PMT_CTL_WOL_EN_			(0x00000008)177#define PMT_CTL_PHY_WAKE_EN_		(0x00000004)178#define PMT_CTL_WUPS_MASK_		(0x00000003)179#define PMT_CTL_WUPS_MLT_		(0x00000003)180#define PMT_CTL_WUPS_MAC_		(0x00000002)181#define PMT_CTL_WUPS_PHY_		(0x00000001)182 183#define GPIO_CFG0			(0x018)184#define GPIO_CFG0_GPIOEN_MASK_		(0x0000F000)185#define GPIO_CFG0_GPIOEN3_		(0x00008000)186#define GPIO_CFG0_GPIOEN2_		(0x00004000)187#define GPIO_CFG0_GPIOEN1_		(0x00002000)188#define GPIO_CFG0_GPIOEN0_		(0x00001000)189#define GPIO_CFG0_GPIOBUF_MASK_		(0x00000F00)190#define GPIO_CFG0_GPIOBUF3_		(0x00000800)191#define GPIO_CFG0_GPIOBUF2_		(0x00000400)192#define GPIO_CFG0_GPIOBUF1_		(0x00000200)193#define GPIO_CFG0_GPIOBUF0_		(0x00000100)194#define GPIO_CFG0_GPIODIR_MASK_		(0x000000F0)195#define GPIO_CFG0_GPIODIR3_		(0x00000080)196#define GPIO_CFG0_GPIODIR2_		(0x00000040)197#define GPIO_CFG0_GPIODIR1_		(0x00000020)198#define GPIO_CFG0_GPIODIR0_		(0x00000010)199#define GPIO_CFG0_GPIOD_MASK_		(0x0000000F)200#define GPIO_CFG0_GPIOD3_		(0x00000008)201#define GPIO_CFG0_GPIOD2_		(0x00000004)202#define GPIO_CFG0_GPIOD1_		(0x00000002)203#define GPIO_CFG0_GPIOD0_		(0x00000001)204 205#define GPIO_CFG1			(0x01C)206#define GPIO_CFG1_GPIOEN_MASK_		(0xFF000000)207#define GPIO_CFG1_GPIOEN11_		(0x80000000)208#define GPIO_CFG1_GPIOEN10_		(0x40000000)209#define GPIO_CFG1_GPIOEN9_		(0x20000000)210#define GPIO_CFG1_GPIOEN8_		(0x10000000)211#define GPIO_CFG1_GPIOEN7_		(0x08000000)212#define GPIO_CFG1_GPIOEN6_		(0x04000000)213#define GPIO_CFG1_GPIOEN5_		(0x02000000)214#define GPIO_CFG1_GPIOEN4_		(0x01000000)215#define GPIO_CFG1_GPIOBUF_MASK_		(0x00FF0000)216#define GPIO_CFG1_GPIOBUF11_		(0x00800000)217#define GPIO_CFG1_GPIOBUF10_		(0x00400000)218#define GPIO_CFG1_GPIOBUF9_		(0x00200000)219#define GPIO_CFG1_GPIOBUF8_		(0x00100000)220#define GPIO_CFG1_GPIOBUF7_		(0x00080000)221#define GPIO_CFG1_GPIOBUF6_		(0x00040000)222#define GPIO_CFG1_GPIOBUF5_		(0x00020000)223#define GPIO_CFG1_GPIOBUF4_		(0x00010000)224#define GPIO_CFG1_GPIODIR_MASK_		(0x0000FF00)225#define GPIO_CFG1_GPIODIR11_		(0x00008000)226#define GPIO_CFG1_GPIODIR10_		(0x00004000)227#define GPIO_CFG1_GPIODIR9_		(0x00002000)228#define GPIO_CFG1_GPIODIR8_		(0x00001000)229#define GPIO_CFG1_GPIODIR7_		(0x00000800)230#define GPIO_CFG1_GPIODIR6_		(0x00000400)231#define GPIO_CFG1_GPIODIR5_		(0x00000200)232#define GPIO_CFG1_GPIODIR4_		(0x00000100)233#define GPIO_CFG1_GPIOD_MASK_		(0x000000FF)234#define GPIO_CFG1_GPIOD11_		(0x00000080)235#define GPIO_CFG1_GPIOD10_		(0x00000040)236#define GPIO_CFG1_GPIOD9_		(0x00000020)237#define GPIO_CFG1_GPIOD8_		(0x00000010)238#define GPIO_CFG1_GPIOD7_		(0x00000008)239#define GPIO_CFG1_GPIOD6_		(0x00000004)240#define GPIO_CFG1_GPIOD6_		(0x00000004)241#define GPIO_CFG1_GPIOD5_		(0x00000002)242#define GPIO_CFG1_GPIOD4_		(0x00000001)243 244#define GPIO_WAKE			(0x020)245#define GPIO_WAKE_GPIOPOL_MASK_		(0x0FFF0000)246#define GPIO_WAKE_GPIOPOL11_		(0x08000000)247#define GPIO_WAKE_GPIOPOL10_		(0x04000000)248#define GPIO_WAKE_GPIOPOL9_		(0x02000000)249#define GPIO_WAKE_GPIOPOL8_		(0x01000000)250#define GPIO_WAKE_GPIOPOL7_		(0x00800000)251#define GPIO_WAKE_GPIOPOL6_		(0x00400000)252#define GPIO_WAKE_GPIOPOL5_		(0x00200000)253#define GPIO_WAKE_GPIOPOL4_		(0x00100000)254#define GPIO_WAKE_GPIOPOL3_		(0x00080000)255#define GPIO_WAKE_GPIOPOL2_		(0x00040000)256#define GPIO_WAKE_GPIOPOL1_		(0x00020000)257#define GPIO_WAKE_GPIOPOL0_		(0x00010000)258#define GPIO_WAKE_GPIOWK_MASK_		(0x00000FFF)259#define GPIO_WAKE_GPIOWK11_		(0x00000800)260#define GPIO_WAKE_GPIOWK10_		(0x00000400)261#define GPIO_WAKE_GPIOWK9_		(0x00000200)262#define GPIO_WAKE_GPIOWK8_		(0x00000100)263#define GPIO_WAKE_GPIOWK7_		(0x00000080)264#define GPIO_WAKE_GPIOWK6_		(0x00000040)265#define GPIO_WAKE_GPIOWK5_		(0x00000020)266#define GPIO_WAKE_GPIOWK4_		(0x00000010)267#define GPIO_WAKE_GPIOWK3_		(0x00000008)268#define GPIO_WAKE_GPIOWK2_		(0x00000004)269#define GPIO_WAKE_GPIOWK1_		(0x00000002)270#define GPIO_WAKE_GPIOWK0_		(0x00000001)271 272#define DP_SEL				(0x024)273#define DP_SEL_DPRDY_			(0x80000000)274#define DP_SEL_RSEL_MASK_		(0x0000000F)275#define DP_SEL_RSEL_USB_PHY_CSRS_	(0x0000000F)276#define DP_SEL_RSEL_OTP_64BIT_		(0x00000009)277#define DP_SEL_RSEL_OTP_8BIT_		(0x00000008)278#define DP_SEL_RSEL_UTX_BUF_RAM_	(0x00000007)279#define DP_SEL_RSEL_DESC_RAM_		(0x00000005)280#define DP_SEL_RSEL_TXFIFO_		(0x00000004)281#define DP_SEL_RSEL_RXFIFO_		(0x00000003)282#define DP_SEL_RSEL_LSO_		(0x00000002)283#define DP_SEL_RSEL_VLAN_DA_		(0x00000001)284#define DP_SEL_RSEL_URXBUF_		(0x00000000)285#define DP_SEL_VHF_HASH_LEN		(16)286#define DP_SEL_VHF_VLAN_LEN		(128)287 288#define DP_CMD				(0x028)289#define DP_CMD_WRITE_			(0x00000001)290#define DP_CMD_READ_			(0x00000000)291 292#define DP_ADDR				(0x02C)293#define DP_ADDR_MASK_			(0x00003FFF)294 295#define DP_DATA				(0x030)296 297#define E2P_CMD				(0x040)298#define E2P_CMD_EPC_BUSY_		(0x80000000)299#define E2P_CMD_EPC_CMD_MASK_		(0x70000000)300#define E2P_CMD_EPC_CMD_RELOAD_		(0x70000000)301#define E2P_CMD_EPC_CMD_ERAL_		(0x60000000)302#define E2P_CMD_EPC_CMD_ERASE_		(0x50000000)303#define E2P_CMD_EPC_CMD_WRAL_		(0x40000000)304#define E2P_CMD_EPC_CMD_WRITE_		(0x30000000)305#define E2P_CMD_EPC_CMD_EWEN_		(0x20000000)306#define E2P_CMD_EPC_CMD_EWDS_		(0x10000000)307#define E2P_CMD_EPC_CMD_READ_		(0x00000000)308#define E2P_CMD_EPC_TIMEOUT_		(0x00000400)309#define E2P_CMD_EPC_DL_			(0x00000200)310#define E2P_CMD_EPC_ADDR_MASK_		(0x000001FF)311 312#define E2P_DATA			(0x044)313#define E2P_DATA_EEPROM_DATA_MASK_	(0x000000FF)314 315#define BOS_ATTR			(0x050)316#define BOS_ATTR_BLOCK_SIZE_MASK_	(0x000000FF)317 318#define SS_ATTR				(0x054)319#define SS_ATTR_POLL_INT_MASK_		(0x00FF0000)320#define SS_ATTR_DEV_DESC_SIZE_MASK_	(0x0000FF00)321#define SS_ATTR_CFG_BLK_SIZE_MASK_	(0x000000FF)322 323#define HS_ATTR				(0x058)324#define HS_ATTR_POLL_INT_MASK_		(0x00FF0000)325#define HS_ATTR_DEV_DESC_SIZE_MASK_	(0x0000FF00)326#define HS_ATTR_CFG_BLK_SIZE_MASK_	(0x000000FF)327 328#define FS_ATTR				(0x05C)329#define FS_ATTR_POLL_INT_MASK_		(0x00FF0000)330#define FS_ATTR_DEV_DESC_SIZE_MASK_	(0x0000FF00)331#define FS_ATTR_CFG_BLK_SIZE_MASK_	(0x000000FF)332 333#define STR_ATTR0			    (0x060)334#define STR_ATTR0_CFGSTR_DESC_SIZE_MASK_    (0xFF000000)335#define STR_ATTR0_SERSTR_DESC_SIZE_MASK_    (0x00FF0000)336#define STR_ATTR0_PRODSTR_DESC_SIZE_MASK_   (0x0000FF00)337#define STR_ATTR0_MANUF_DESC_SIZE_MASK_     (0x000000FF)338 339#define STR_ATTR1			    (0x064)340#define STR_ATTR1_INTSTR_DESC_SIZE_MASK_    (0x000000FF)341 342#define STR_FLAG_ATTR			    (0x068)343#define STR_FLAG_ATTR_PME_FLAGS_MASK_	    (0x000000FF)344 345#define USB_CFG0			(0x080)346#define USB_CFG_LPM_RESPONSE_		(0x80000000)347#define USB_CFG_LPM_CAPABILITY_		(0x40000000)348#define USB_CFG_LPM_ENBL_SLPM_		(0x20000000)349#define USB_CFG_HIRD_THR_MASK_		(0x1F000000)350#define USB_CFG_HIRD_THR_960_		(0x1C000000)351#define USB_CFG_HIRD_THR_885_		(0x1B000000)352#define USB_CFG_HIRD_THR_810_		(0x1A000000)353#define USB_CFG_HIRD_THR_735_		(0x19000000)354#define USB_CFG_HIRD_THR_660_		(0x18000000)355#define USB_CFG_HIRD_THR_585_		(0x17000000)356#define USB_CFG_HIRD_THR_510_		(0x16000000)357#define USB_CFG_HIRD_THR_435_		(0x15000000)358#define USB_CFG_HIRD_THR_360_		(0x14000000)359#define USB_CFG_HIRD_THR_285_		(0x13000000)360#define USB_CFG_HIRD_THR_210_		(0x12000000)361#define USB_CFG_HIRD_THR_135_		(0x11000000)362#define USB_CFG_HIRD_THR_60_		(0x10000000)363#define USB_CFG_MAX_BURST_BI_MASK_	(0x00F00000)364#define USB_CFG_MAX_BURST_BO_MASK_	(0x000F0000)365#define USB_CFG_MAX_DEV_SPEED_MASK_	(0x0000E000)366#define USB_CFG_MAX_DEV_SPEED_SS_	(0x00008000)367#define USB_CFG_MAX_DEV_SPEED_HS_	(0x00000000)368#define USB_CFG_MAX_DEV_SPEED_FS_	(0x00002000)369#define USB_CFG_PHY_BOOST_MASK_		(0x00000180)370#define USB_CFG_PHY_BOOST_PLUS_12_	(0x00000180)371#define USB_CFG_PHY_BOOST_PLUS_8_	(0x00000100)372#define USB_CFG_PHY_BOOST_PLUS_4_	(0x00000080)373#define USB_CFG_PHY_BOOST_NORMAL_	(0x00000000)374#define USB_CFG_BIR_			(0x00000040)375#define USB_CFG_BCE_			(0x00000020)376#define USB_CFG_PORT_SWAP_		(0x00000010)377#define USB_CFG_LPM_EN_			(0x00000008)378#define USB_CFG_RMT_WKP_		(0x00000004)379#define USB_CFG_PWR_SEL_		(0x00000002)380#define USB_CFG_STALL_BO_DIS_		(0x00000001)381 382#define USB_CFG1			(0x084)383#define USB_CFG1_U1_TIMEOUT_MASK_	(0xFF000000)384#define USB_CFG1_U2_TIMEOUT_MASK_	(0x00FF0000)385#define USB_CFG1_HS_TOUT_CAL_MASK_	(0x0000E000)386#define USB_CFG1_DEV_U2_INIT_EN_	(0x00001000)387#define USB_CFG1_DEV_U2_EN_		(0x00000800)388#define USB_CFG1_DEV_U1_INIT_EN_	(0x00000400)389#define USB_CFG1_DEV_U1_EN_		(0x00000200)390#define USB_CFG1_LTM_ENABLE_		(0x00000100)391#define USB_CFG1_FS_TOUT_CAL_MASK_	(0x00000070)392#define USB_CFG1_SCALE_DOWN_MASK_	(0x00000003)393#define USB_CFG1_SCALE_DOWN_MODE3_	(0x00000003)394#define USB_CFG1_SCALE_DOWN_MODE2_	(0x00000002)395#define USB_CFG1_SCALE_DOWN_MODE1_	(0x00000001)396#define USB_CFG1_SCALE_DOWN_MODE0_	(0x00000000)397 398#define USB_CFG2			    (0x088)399#define USB_CFG2_SS_DETACH_TIME_MASK_	    (0xFFFF0000)400#define USB_CFG2_HS_DETACH_TIME_MASK_	    (0x0000FFFF)401 402#define BURST_CAP			(0x090)403#define BURST_CAP_SIZE_MASK_		(0x000000FF)404 405#define BULK_IN_DLY			(0x094)406#define BULK_IN_DLY_MASK_		(0x0000FFFF)407 408#define INT_EP_CTL			(0x098)409#define INT_EP_INTEP_ON_		(0x80000000)410#define INT_STS_EEE_TX_LPI_STRT_EN_	(0x04000000)411#define INT_STS_EEE_TX_LPI_STOP_EN_	(0x02000000)412#define INT_STS_EEE_RX_LPI_EN_		(0x01000000)413#define INT_EP_RDFO_EN_			(0x00400000)414#define INT_EP_TXE_EN_			(0x00200000)415#define INT_EP_TX_DIS_EN_		(0x00080000)416#define INT_EP_RX_DIS_EN_		(0x00040000)417#define INT_EP_PHY_INT_EN_		(0x00020000)418#define INT_EP_DP_INT_EN_		(0x00010000)419#define INT_EP_MAC_ERR_EN_		(0x00008000)420#define INT_EP_TDFU_EN_			(0x00004000)421#define INT_EP_TDFO_EN_			(0x00002000)422#define INT_EP_UTX_FP_EN_		(0x00001000)423#define INT_EP_GPIO_EN_MASK_		(0x00000FFF)424 425#define PIPE_CTL			(0x09C)426#define PIPE_CTL_TXSWING_		(0x00000040)427#define PIPE_CTL_TXMARGIN_MASK_		(0x00000038)428#define PIPE_CTL_TXDEEMPHASIS_MASK_	(0x00000006)429#define PIPE_CTL_ELASTICITYBUFFERMODE_	(0x00000001)430 431#define U1_LATENCY			(0xA0)432#define U2_LATENCY			(0xA4)433 434#define USB_STATUS			(0x0A8)435#define USB_STATUS_REMOTE_WK_		(0x00100000)436#define USB_STATUS_FUNC_REMOTE_WK_	(0x00080000)437#define USB_STATUS_LTM_ENABLE_		(0x00040000)438#define USB_STATUS_U2_ENABLE_		(0x00020000)439#define USB_STATUS_U1_ENABLE_		(0x00010000)440#define USB_STATUS_SET_SEL_		(0x00000020)441#define USB_STATUS_REMOTE_WK_STS_	(0x00000010)442#define USB_STATUS_FUNC_REMOTE_WK_STS_	(0x00000008)443#define USB_STATUS_LTM_ENABLE_STS_	(0x00000004)444#define USB_STATUS_U2_ENABLE_STS_	(0x00000002)445#define USB_STATUS_U1_ENABLE_STS_	(0x00000001)446 447#define USB_CFG3			(0x0AC)448#define USB_CFG3_EN_U2_LTM_		(0x40000000)449#define USB_CFG3_BULK_OUT_NUMP_OVR_	(0x20000000)450#define USB_CFG3_DIS_FAST_U1_EXIT_	(0x10000000)451#define USB_CFG3_LPM_NYET_THR_		(0x0F000000)452#define USB_CFG3_RX_DET_2_POL_LFPS_	(0x00800000)453#define USB_CFG3_LFPS_FILT_		(0x00400000)454#define USB_CFG3_SKIP_RX_DET_		(0x00200000)455#define USB_CFG3_DELAY_P1P2P3_		(0x001C0000)456#define USB_CFG3_DELAY_PHY_PWR_CHG_	(0x00020000)457#define USB_CFG3_U1U2_EXIT_FR_		(0x00010000)458#define USB_CFG3_REQ_P1P2P3		(0x00008000)459#define USB_CFG3_HST_PRT_CMPL_		(0x00004000)460#define USB_CFG3_DIS_SCRAMB_		(0x00002000)461#define USB_CFG3_PWR_DN_SCALE_		(0x00001FFF)462 463#define RFE_CTL				(0x0B0)464#define RFE_CTL_IGMP_COE_		(0x00004000)465#define RFE_CTL_ICMP_COE_		(0x00002000)466#define RFE_CTL_TCPUDP_COE_		(0x00001000)467#define RFE_CTL_IP_COE_			(0x00000800)468#define RFE_CTL_BCAST_EN_		(0x00000400)469#define RFE_CTL_MCAST_EN_		(0x00000200)470#define RFE_CTL_UCAST_EN_		(0x00000100)471#define RFE_CTL_VLAN_STRIP_		(0x00000080)472#define RFE_CTL_DISCARD_UNTAGGED_	(0x00000040)473#define RFE_CTL_VLAN_FILTER_		(0x00000020)474#define RFE_CTL_SA_FILTER_		(0x00000010)475#define RFE_CTL_MCAST_HASH_		(0x00000008)476#define RFE_CTL_DA_HASH_		(0x00000004)477#define RFE_CTL_DA_PERFECT_		(0x00000002)478#define RFE_CTL_RST_			(0x00000001)479 480#define VLAN_TYPE			(0x0B4)481#define VLAN_TYPE_MASK_			(0x0000FFFF)482 483#define FCT_RX_CTL			(0x0C0)484#define FCT_RX_CTL_EN_			(0x80000000)485#define FCT_RX_CTL_RST_			(0x40000000)486#define FCT_RX_CTL_SBF_			(0x02000000)487#define FCT_RX_CTL_OVFL_		(0x01000000)488#define FCT_RX_CTL_DROP_		(0x00800000)489#define FCT_RX_CTL_NOT_EMPTY_		(0x00400000)490#define FCT_RX_CTL_EMPTY_		(0x00200000)491#define FCT_RX_CTL_DIS_			(0x00100000)492#define FCT_RX_CTL_USED_MASK_		(0x0000FFFF)493 494#define FCT_TX_CTL			(0x0C4)495#define FCT_TX_CTL_EN_			(0x80000000)496#define FCT_TX_CTL_RST_			(0x40000000)497#define FCT_TX_CTL_NOT_EMPTY_		(0x00400000)498#define FCT_TX_CTL_EMPTY_		(0x00200000)499#define FCT_TX_CTL_DIS_			(0x00100000)500#define FCT_TX_CTL_USED_MASK_		(0x0000FFFF)501 502#define FCT_RX_FIFO_END			(0x0C8)503#define FCT_RX_FIFO_END_MASK_		(0x0000007F)504 505#define FCT_TX_FIFO_END			(0x0CC)506#define FCT_TX_FIFO_END_MASK_		(0x0000003F)507 508#define FCT_FLOW			(0x0D0)509#define FCT_FLOW_OFF_MASK_		(0x00007F00)510#define FCT_FLOW_ON_MASK_		(0x0000007F)511 512#define RX_DP_STOR			(0x0D4)513#define RX_DP_STORE_TOT_RXUSED_MASK_	(0xFFFF0000)514#define RX_DP_STORE_UTX_RXUSED_MASK_	(0x0000FFFF)515 516#define TX_DP_STOR			(0x0D8)517#define TX_DP_STORE_TOT_TXUSED_MASK_	(0xFFFF0000)518#define TX_DP_STORE_URX_TXUSED_MASK_	(0x0000FFFF)519 520#define LTM_BELT_IDLE0			(0x0E0)521#define LTM_BELT_IDLE0_IDLE1000_	(0x0FFF0000)522#define LTM_BELT_IDLE0_IDLE100_		(0x00000FFF)523 524#define LTM_BELT_IDLE1			(0x0E4)525#define LTM_BELT_IDLE1_IDLE10_		(0x00000FFF)526 527#define LTM_BELT_ACT0			(0x0E8)528#define LTM_BELT_ACT0_ACT1000_		(0x0FFF0000)529#define LTM_BELT_ACT0_ACT100_		(0x00000FFF)530 531#define LTM_BELT_ACT1			(0x0EC)532#define LTM_BELT_ACT1_ACT10_		(0x00000FFF)533 534#define LTM_INACTIVE0			(0x0F0)535#define LTM_INACTIVE0_TIMER1000_	(0xFFFF0000)536#define LTM_INACTIVE0_TIMER100_		(0x0000FFFF)537 538#define LTM_INACTIVE1			(0x0F4)539#define LTM_INACTIVE1_TIMER10_		(0x0000FFFF)540 541#define MAC_CR				(0x100)542#define MAC_CR_GMII_EN_			(0x00080000)543#define MAC_CR_EEE_TX_CLK_STOP_EN_	(0x00040000)544#define MAC_CR_EEE_EN_			(0x00020000)545#define MAC_CR_EEE_TLAR_EN_		(0x00010000)546#define MAC_CR_ADP_			(0x00002000)547#define MAC_CR_AUTO_DUPLEX_		(0x00001000)548#define MAC_CR_AUTO_SPEED_		(0x00000800)549#define MAC_CR_LOOPBACK_		(0x00000400)550#define MAC_CR_BOLMT_MASK_		(0x000000C0)551#define MAC_CR_FULL_DUPLEX_		(0x00000008)552#define MAC_CR_SPEED_MASK_		(0x00000006)553#define MAC_CR_SPEED_1000_		(0x00000004)554#define MAC_CR_SPEED_100_		(0x00000002)555#define MAC_CR_SPEED_10_		(0x00000000)556#define MAC_CR_RST_			(0x00000001)557 558#define MAC_RX				(0x104)559#define MAC_RX_MAX_SIZE_SHIFT_		(16)560#define MAC_RX_MAX_SIZE_MASK_		(0x3FFF0000)561#define MAC_RX_FCS_STRIP_		(0x00000010)562#define MAC_RX_VLAN_FSE_		(0x00000004)563#define MAC_RX_RXD_			(0x00000002)564#define MAC_RX_RXEN_			(0x00000001)565 566#define MAC_TX				(0x108)567#define MAC_TX_BAD_FCS_			(0x00000004)568#define MAC_TX_TXD_			(0x00000002)569#define MAC_TX_TXEN_			(0x00000001)570 571#define FLOW				(0x10C)572#define FLOW_CR_FORCE_FC_		(0x80000000)573#define FLOW_CR_TX_FCEN_		(0x40000000)574#define FLOW_CR_RX_FCEN_		(0x20000000)575#define FLOW_CR_FPF_			(0x10000000)576#define FLOW_CR_FCPT_MASK_		(0x0000FFFF)577 578#define RAND_SEED			(0x110)579#define RAND_SEED_MASK_			(0x0000FFFF)580 581#define ERR_STS				(0x114)582#define ERR_STS_FERR_			(0x00000100)583#define ERR_STS_LERR_			(0x00000080)584#define ERR_STS_RFERR_			(0x00000040)585#define ERR_STS_ECERR_			(0x00000010)586#define ERR_STS_ALERR_			(0x00000008)587#define ERR_STS_URERR_			(0x00000004)588 589#define RX_ADDRH			(0x118)590#define RX_ADDRH_MASK_			(0x0000FFFF)591 592#define RX_ADDRL			(0x11C)593#define RX_ADDRL_MASK_			(0xFFFFFFFF)594 595#define MII_ACC				(0x120)596#define MII_ACC_PHY_ADDR_SHIFT_		(11)597#define MII_ACC_PHY_ADDR_MASK_		(0x0000F800)598#define MII_ACC_MIIRINDA_SHIFT_		(6)599#define MII_ACC_MIIRINDA_MASK_		(0x000007C0)600#define MII_ACC_MII_READ_		(0x00000000)601#define MII_ACC_MII_WRITE_		(0x00000002)602#define MII_ACC_MII_BUSY_		(0x00000001)603 604#define MII_DATA			(0x124)605#define MII_DATA_MASK_			(0x0000FFFF)606 607#define MAC_RGMII_ID			(0x128)608#define MAC_RGMII_ID_TXC_DELAY_EN_	(0x00000002)609#define MAC_RGMII_ID_RXC_DELAY_EN_	(0x00000001)610 611#define EEE_TX_LPI_REQ_DLY		(0x130)612#define EEE_TX_LPI_REQ_DLY_CNT_MASK_	(0xFFFFFFFF)613 614#define EEE_TW_TX_SYS			(0x134)615#define EEE_TW_TX_SYS_CNT1G_MASK_	(0xFFFF0000)616#define EEE_TW_TX_SYS_CNT100M_MASK_	(0x0000FFFF)617 618#define EEE_TX_LPI_REM_DLY		(0x138)619#define EEE_TX_LPI_REM_DLY_CNT_		(0x00FFFFFF)620 621#define WUCSR				(0x140)622#define WUCSR_TESTMODE_			(0x80000000)623#define WUCSR_RFE_WAKE_EN_		(0x00004000)624#define WUCSR_EEE_TX_WAKE_		(0x00002000)625#define WUCSR_EEE_TX_WAKE_EN_		(0x00001000)626#define WUCSR_EEE_RX_WAKE_		(0x00000800)627#define WUCSR_EEE_RX_WAKE_EN_		(0x00000400)628#define WUCSR_RFE_WAKE_FR_		(0x00000200)629#define WUCSR_STORE_WAKE_		(0x00000100)630#define WUCSR_PFDA_FR_			(0x00000080)631#define WUCSR_WUFR_			(0x00000040)632#define WUCSR_MPR_			(0x00000020)633#define WUCSR_BCST_FR_			(0x00000010)634#define WUCSR_PFDA_EN_			(0x00000008)635#define WUCSR_WAKE_EN_			(0x00000004)636#define WUCSR_MPEN_			(0x00000002)637#define WUCSR_BCST_EN_			(0x00000001)638 639#define WK_SRC				(0x144)640#define WK_SRC_GPIOX_INT_WK_SHIFT_	(20)641#define WK_SRC_GPIOX_INT_WK_MASK_	(0xFFF00000)642#define WK_SRC_IPV6_TCPSYN_RCD_WK_	(0x00010000)643#define WK_SRC_IPV4_TCPSYN_RCD_WK_	(0x00008000)644#define WK_SRC_EEE_TX_WK_		(0x00004000)645#define WK_SRC_EEE_RX_WK_		(0x00002000)646#define WK_SRC_GOOD_FR_WK_		(0x00001000)647#define WK_SRC_PFDA_FR_WK_		(0x00000800)648#define WK_SRC_MP_FR_WK_		(0x00000400)649#define WK_SRC_BCAST_FR_WK_		(0x00000200)650#define WK_SRC_WU_FR_WK_		(0x00000100)651#define WK_SRC_WUFF_MATCH_MASK_		(0x0000001F)652 653#define WUF_CFG0			(0x150)654#define NUM_OF_WUF_CFG			(32)655#define WUF_CFG_BEGIN			(WUF_CFG0)656#define WUF_CFG(index)			(WUF_CFG_BEGIN + (4 * (index)))657#define WUF_CFGX_EN_			(0x80000000)658#define WUF_CFGX_TYPE_MASK_		(0x03000000)659#define WUF_CFGX_TYPE_MCAST_		(0x02000000)660#define WUF_CFGX_TYPE_ALL_		(0x01000000)661#define WUF_CFGX_TYPE_UCAST_		(0x00000000)662#define WUF_CFGX_OFFSET_SHIFT_		(16)663#define WUF_CFGX_OFFSET_MASK_		(0x00FF0000)664#define WUF_CFGX_CRC16_MASK_		(0x0000FFFF)665 666#define WUF_MASK0_0			(0x200)667#define WUF_MASK0_1			(0x204)668#define WUF_MASK0_2			(0x208)669#define WUF_MASK0_3			(0x20C)670#define NUM_OF_WUF_MASK			(32)671#define WUF_MASK0_BEGIN			(WUF_MASK0_0)672#define WUF_MASK1_BEGIN			(WUF_MASK0_1)673#define WUF_MASK2_BEGIN			(WUF_MASK0_2)674#define WUF_MASK3_BEGIN			(WUF_MASK0_3)675#define WUF_MASK0(index)		(WUF_MASK0_BEGIN + (0x10 * (index)))676#define WUF_MASK1(index)		(WUF_MASK1_BEGIN + (0x10 * (index)))677#define WUF_MASK2(index)		(WUF_MASK2_BEGIN + (0x10 * (index)))678#define WUF_MASK3(index)		(WUF_MASK3_BEGIN + (0x10 * (index)))679 680#define MAF_BASE			(0x400)681#define MAF_HIX				(0x00)682#define MAF_LOX				(0x04)683#define NUM_OF_MAF			(33)684#define MAF_HI_BEGIN			(MAF_BASE + MAF_HIX)685#define MAF_LO_BEGIN			(MAF_BASE + MAF_LOX)686#define MAF_HI(index)			(MAF_BASE + (8 * (index)) + (MAF_HIX))687#define MAF_LO(index)			(MAF_BASE + (8 * (index)) + (MAF_LOX))688#define MAF_HI_VALID_			(0x80000000)689#define MAF_HI_TYPE_MASK_		(0x40000000)690#define MAF_HI_TYPE_SRC_		(0x40000000)691#define MAF_HI_TYPE_DST_		(0x00000000)692#define MAF_HI_ADDR_MASK		(0x0000FFFF)693#define MAF_LO_ADDR_MASK		(0xFFFFFFFF)694 695#define WUCSR2				(0x600)696#define WUCSR2_CSUM_DISABLE_		(0x80000000)697#define WUCSR2_NA_SA_SEL_		(0x00000100)698#define WUCSR2_NS_RCD_			(0x00000080)699#define WUCSR2_ARP_RCD_			(0x00000040)700#define WUCSR2_IPV6_TCPSYN_RCD_		(0x00000020)701#define WUCSR2_IPV4_TCPSYN_RCD_		(0x00000010)702#define WUCSR2_NS_OFFLOAD_EN_		(0x00000008)703#define WUCSR2_ARP_OFFLOAD_EN_		(0x00000004)704#define WUCSR2_IPV6_TCPSYN_WAKE_EN_	(0x00000002)705#define WUCSR2_IPV4_TCPSYN_WAKE_EN_	(0x00000001)706 707#define NS1_IPV6_ADDR_DEST0		(0x610)708#define NS1_IPV6_ADDR_DEST1		(0x614)709#define NS1_IPV6_ADDR_DEST2		(0x618)710#define NS1_IPV6_ADDR_DEST3		(0x61C)711 712#define NS1_IPV6_ADDR_SRC0		(0x620)713#define NS1_IPV6_ADDR_SRC1		(0x624)714#define NS1_IPV6_ADDR_SRC2		(0x628)715#define NS1_IPV6_ADDR_SRC3		(0x62C)716 717#define NS1_ICMPV6_ADDR0_0		(0x630)718#define NS1_ICMPV6_ADDR0_1		(0x634)719#define NS1_ICMPV6_ADDR0_2		(0x638)720#define NS1_ICMPV6_ADDR0_3		(0x63C)721 722#define NS1_ICMPV6_ADDR1_0		(0x640)723#define NS1_ICMPV6_ADDR1_1		(0x644)724#define NS1_ICMPV6_ADDR1_2		(0x648)725#define NS1_ICMPV6_ADDR1_3		(0x64C)726 727#define NS2_IPV6_ADDR_DEST0		(0x650)728#define NS2_IPV6_ADDR_DEST1		(0x654)729#define NS2_IPV6_ADDR_DEST2		(0x658)730#define NS2_IPV6_ADDR_DEST3		(0x65C)731 732#define NS2_IPV6_ADDR_SRC0		(0x660)733#define NS2_IPV6_ADDR_SRC1		(0x664)734#define NS2_IPV6_ADDR_SRC2		(0x668)735#define NS2_IPV6_ADDR_SRC3		(0x66C)736 737#define NS2_ICMPV6_ADDR0_0		(0x670)738#define NS2_ICMPV6_ADDR0_1		(0x674)739#define NS2_ICMPV6_ADDR0_2		(0x678)740#define NS2_ICMPV6_ADDR0_3		(0x67C)741 742#define NS2_ICMPV6_ADDR1_0		(0x680)743#define NS2_ICMPV6_ADDR1_1		(0x684)744#define NS2_ICMPV6_ADDR1_2		(0x688)745#define NS2_ICMPV6_ADDR1_3		(0x68C)746 747#define SYN_IPV4_ADDR_SRC		(0x690)748#define SYN_IPV4_ADDR_DEST		(0x694)749#define SYN_IPV4_TCP_PORTS		(0x698)750#define SYN_IPV4_TCP_PORTS_IPV4_DEST_PORT_SHIFT_    (16)751#define SYN_IPV4_TCP_PORTS_IPV4_DEST_PORT_MASK_     (0xFFFF0000)752#define SYN_IPV4_TCP_PORTS_IPV4_SRC_PORT_MASK_	    (0x0000FFFF)753 754#define SYN_IPV6_ADDR_SRC0		(0x69C)755#define SYN_IPV6_ADDR_SRC1		(0x6A0)756#define SYN_IPV6_ADDR_SRC2		(0x6A4)757#define SYN_IPV6_ADDR_SRC3		(0x6A8)758 759#define SYN_IPV6_ADDR_DEST0		(0x6AC)760#define SYN_IPV6_ADDR_DEST1		(0x6B0)761#define SYN_IPV6_ADDR_DEST2		(0x6B4)762#define SYN_IPV6_ADDR_DEST3		(0x6B8)763 764#define SYN_IPV6_TCP_PORTS		(0x6BC)765#define SYN_IPV6_TCP_PORTS_IPV6_DEST_PORT_SHIFT_    (16)766#define SYN_IPV6_TCP_PORTS_IPV6_DEST_PORT_MASK_     (0xFFFF0000)767#define SYN_IPV6_TCP_PORTS_IPV6_SRC_PORT_MASK_	    (0x0000FFFF)768 769#define ARP_SPA				(0x6C0)770#define ARP_TPA				(0x6C4)771 772#define PHY_DEV_ID			(0x700)773#define PHY_DEV_ID_REV_SHIFT_		(28)774#define PHY_DEV_ID_REV_SHIFT_		(28)775#define PHY_DEV_ID_REV_MASK_		(0xF0000000)776#define PHY_DEV_ID_MODEL_SHIFT_		(22)777#define PHY_DEV_ID_MODEL_MASK_		(0x0FC00000)778#define PHY_DEV_ID_OUI_MASK_		(0x003FFFFF)779 780#define RGMII_TX_BYP_DLL		(0x708)781#define RGMII_TX_BYP_DLL_TX_TUNE_ADJ_MASK_	(0x000FC00)782#define RGMII_TX_BYP_DLL_TX_TUNE_SEL_MASK_	(0x00003F0)783#define RGMII_TX_BYP_DLL_TX_DLL_RESET_		(0x0000002)784#define RGMII_TX_BYP_DLL_TX_DLL_BYPASS_		(0x0000001)785 786#define RGMII_RX_BYP_DLL		(0x70C)787#define RGMII_RX_BYP_DLL_RX_TUNE_ADJ_MASK_	(0x000FC00)788#define RGMII_RX_BYP_DLL_RX_TUNE_SEL_MASK_	(0x00003F0)789#define RGMII_RX_BYP_DLL_RX_DLL_RESET_		(0x0000002)790#define RGMII_RX_BYP_DLL_RX_DLL_BYPASS_		(0x0000001)791 792#define OTP_BASE_ADDR			(0x00001000)793#define OTP_ADDR_RANGE_			(0x1FF)794 795#define OTP_PWR_DN			(OTP_BASE_ADDR + 4 * 0x00)796#define OTP_PWR_DN_PWRDN_N_		(0x01)797 798#define OTP_ADDR1			(OTP_BASE_ADDR + 4 * 0x01)799#define OTP_ADDR1_15_11			(0x1F)800 801#define OTP_ADDR2			(OTP_BASE_ADDR + 4 * 0x02)802#define OTP_ADDR2_10_3			(0xFF)803 804#define OTP_ADDR3			(OTP_BASE_ADDR + 4 * 0x03)805#define OTP_ADDR3_2_0			(0x03)806 807#define OTP_PRGM_DATA			(OTP_BASE_ADDR + 4 * 0x04)808 809#define OTP_PRGM_MODE			(OTP_BASE_ADDR + 4 * 0x05)810#define OTP_PRGM_MODE_BYTE_		(0x01)811 812#define OTP_RD_DATA			(OTP_BASE_ADDR + 4 * 0x06)813 814#define OTP_FUNC_CMD			(OTP_BASE_ADDR + 4 * 0x08)815#define OTP_FUNC_CMD_RESET_		(0x04)816#define OTP_FUNC_CMD_PROGRAM_		(0x02)817#define OTP_FUNC_CMD_READ_		(0x01)818 819#define OTP_TST_CMD			(OTP_BASE_ADDR + 4 * 0x09)820#define OTP_TST_CMD_TEST_DEC_SEL_	(0x10)821#define OTP_TST_CMD_PRGVRFY_		(0x08)822#define OTP_TST_CMD_WRTEST_		(0x04)823#define OTP_TST_CMD_TESTDEC_		(0x02)824#define OTP_TST_CMD_BLANKCHECK_		(0x01)825 826#define OTP_CMD_GO			(OTP_BASE_ADDR + 4 * 0x0A)827#define OTP_CMD_GO_GO_			(0x01)828 829#define OTP_PASS_FAIL			(OTP_BASE_ADDR + 4 * 0x0B)830#define OTP_PASS_FAIL_PASS_		(0x02)831#define OTP_PASS_FAIL_FAIL_		(0x01)832 833#define OTP_STATUS			(OTP_BASE_ADDR + 4 * 0x0C)834#define OTP_STATUS_OTP_LOCK_		(0x10)835#define OTP_STATUS_WEB_			(0x08)836#define OTP_STATUS_PGMEN		(0x04)837#define OTP_STATUS_CPUMPEN_		(0x02)838#define OTP_STATUS_BUSY_		(0x01)839 840#define OTP_MAX_PRG			(OTP_BASE_ADDR + 4 * 0x0D)841#define OTP_MAX_PRG_MAX_PROG		(0x1F)842 843#define OTP_INTR_STATUS			(OTP_BASE_ADDR + 4 * 0x10)844#define OTP_INTR_STATUS_READY_		(0x01)845 846#define OTP_INTR_MASK			(OTP_BASE_ADDR + 4 * 0x11)847#define OTP_INTR_MASK_READY_		(0x01)848 849#define OTP_RSTB_PW1			(OTP_BASE_ADDR + 4 * 0x14)850#define OTP_RSTB_PW2			(OTP_BASE_ADDR + 4 * 0x15)851#define OTP_PGM_PW1			(OTP_BASE_ADDR + 4 * 0x18)852#define OTP_PGM_PW2			(OTP_BASE_ADDR + 4 * 0x19)853#define OTP_READ_PW1			(OTP_BASE_ADDR + 4 * 0x1C)854#define OTP_READ_PW2			(OTP_BASE_ADDR + 4 * 0x1D)855#define OTP_TCRST			(OTP_BASE_ADDR + 4 * 0x20)856#define OTP_RSRD			(OTP_BASE_ADDR + 4 * 0x21)857#define OTP_TREADEN_VAL			(OTP_BASE_ADDR + 4 * 0x22)858#define OTP_TDLES_VAL			(OTP_BASE_ADDR + 4 * 0x23)859#define OTP_TWWL_VAL			(OTP_BASE_ADDR + 4 * 0x24)860#define OTP_TDLEH_VAL			(OTP_BASE_ADDR + 4 * 0x25)861#define OTP_TWPED_VAL			(OTP_BASE_ADDR + 4 * 0x26)862#define OTP_TPES_VAL			(OTP_BASE_ADDR + 4 * 0x27)863#define OTP_TCPS_VAL			(OTP_BASE_ADDR + 4 * 0x28)864#define OTP_TCPH_VAL			(OTP_BASE_ADDR + 4 * 0x29)865#define OTP_TPGMVFY_VAL			(OTP_BASE_ADDR + 4 * 0x2A)866#define OTP_TPEH_VAL			(OTP_BASE_ADDR + 4 * 0x2B)867#define OTP_TPGRST_VAL			(OTP_BASE_ADDR + 4 * 0x2C)868#define OTP_TCLES_VAL			(OTP_BASE_ADDR + 4 * 0x2D)869#define OTP_TCLEH_VAL			(OTP_BASE_ADDR + 4 * 0x2E)870#define OTP_TRDES_VAL			(OTP_BASE_ADDR + 4 * 0x2F)871#define OTP_TBCACC_VAL			(OTP_BASE_ADDR + 4 * 0x30)872#define OTP_TAAC_VAL			(OTP_BASE_ADDR + 4 * 0x31)873#define OTP_TACCT_VAL			(OTP_BASE_ADDR + 4 * 0x32)874#define OTP_TRDEP_VAL			(OTP_BASE_ADDR + 4 * 0x38)875#define OTP_TPGSV_VAL			(OTP_BASE_ADDR + 4 * 0x39)876#define OTP_TPVSR_VAL			(OTP_BASE_ADDR + 4 * 0x3A)877#define OTP_TPVHR_VAL			(OTP_BASE_ADDR + 4 * 0x3B)878#define OTP_TPVSA_VAL			(OTP_BASE_ADDR + 4 * 0x3C)879#endif /* _LAN78XX_H */880