xref: /openbmc/linux/drivers/net/usb/lan78xx.h (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1*6be665a5SStefan Wahren /* SPDX-License-Identifier: GPL-2.0+ */
255d7de9dSWoojung.Huh@microchip.com /*
355d7de9dSWoojung.Huh@microchip.com  * Copyright (C) 2015 Microchip Technology
455d7de9dSWoojung.Huh@microchip.com  */
555d7de9dSWoojung.Huh@microchip.com #ifndef _LAN78XX_H
655d7de9dSWoojung.Huh@microchip.com #define _LAN78XX_H
755d7de9dSWoojung.Huh@microchip.com 
855d7de9dSWoojung.Huh@microchip.com /* USB Vendor Requests */
955d7de9dSWoojung.Huh@microchip.com #define USB_VENDOR_REQUEST_WRITE_REGISTER	0xA0
1055d7de9dSWoojung.Huh@microchip.com #define USB_VENDOR_REQUEST_READ_REGISTER	0xA1
1155d7de9dSWoojung.Huh@microchip.com #define USB_VENDOR_REQUEST_GET_STATS		0xA2
1255d7de9dSWoojung.Huh@microchip.com 
1355d7de9dSWoojung.Huh@microchip.com /* Interrupt Endpoint status word bitfields */
1455d7de9dSWoojung.Huh@microchip.com #define INT_ENP_EEE_START_TX_LPI_INT		BIT(26)
1555d7de9dSWoojung.Huh@microchip.com #define INT_ENP_EEE_STOP_TX_LPI_INT		BIT(25)
1655d7de9dSWoojung.Huh@microchip.com #define INT_ENP_EEE_RX_LPI_INT			BIT(24)
1755d7de9dSWoojung.Huh@microchip.com #define INT_ENP_RDFO_INT			BIT(22)
1855d7de9dSWoojung.Huh@microchip.com #define INT_ENP_TXE_INT				BIT(21)
1955d7de9dSWoojung.Huh@microchip.com #define INT_ENP_TX_DIS_INT			BIT(19)
2055d7de9dSWoojung.Huh@microchip.com #define INT_ENP_RX_DIS_INT			BIT(18)
2155d7de9dSWoojung.Huh@microchip.com #define INT_ENP_PHY_INT				BIT(17)
2255d7de9dSWoojung.Huh@microchip.com #define INT_ENP_DP_INT				BIT(16)
2355d7de9dSWoojung.Huh@microchip.com #define INT_ENP_MAC_ERR_INT			BIT(15)
2455d7de9dSWoojung.Huh@microchip.com #define INT_ENP_TDFU_INT			BIT(14)
2555d7de9dSWoojung.Huh@microchip.com #define INT_ENP_TDFO_INT			BIT(13)
2655d7de9dSWoojung.Huh@microchip.com #define INT_ENP_UTX_FP_INT			BIT(12)
2755d7de9dSWoojung.Huh@microchip.com 
2855d7de9dSWoojung.Huh@microchip.com #define TX_PKT_ALIGNMENT			4
2955d7de9dSWoojung.Huh@microchip.com #define RX_PKT_ALIGNMENT			4
3055d7de9dSWoojung.Huh@microchip.com 
3155d7de9dSWoojung.Huh@microchip.com /* Tx Command A */
3255d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_IGE_			(0x20000000)
3355d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_ICE_			(0x10000000)
3455d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_LSO_			(0x08000000)
3555d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_IPE_			(0x04000000)
3655d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_TPE_			(0x02000000)
3755d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_IVTG_			(0x01000000)
3855d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_RVTG_			(0x00800000)
3955d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_FCS_			(0x00400000)
4055d7de9dSWoojung.Huh@microchip.com #define TX_CMD_A_LEN_MASK_		(0x000FFFFF)
4155d7de9dSWoojung.Huh@microchip.com 
4255d7de9dSWoojung.Huh@microchip.com /* Tx Command B */
4355d7de9dSWoojung.Huh@microchip.com #define TX_CMD_B_MSS_SHIFT_		(16)
4455d7de9dSWoojung.Huh@microchip.com #define TX_CMD_B_MSS_MASK_		(0x3FFF0000)
4555d7de9dSWoojung.Huh@microchip.com #define TX_CMD_B_MSS_MIN_		((unsigned short)8)
4655d7de9dSWoojung.Huh@microchip.com #define TX_CMD_B_VTAG_MASK_		(0x0000FFFF)
4755d7de9dSWoojung.Huh@microchip.com #define TX_CMD_B_VTAG_PRI_MASK_		(0x0000E000)
4855d7de9dSWoojung.Huh@microchip.com #define TX_CMD_B_VTAG_CFI_MASK_		(0x00001000)
4955d7de9dSWoojung.Huh@microchip.com #define TX_CMD_B_VTAG_VID_MASK_		(0x00000FFF)
5055d7de9dSWoojung.Huh@microchip.com 
5155d7de9dSWoojung.Huh@microchip.com /* Rx Command A */
5255d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_ICE_			(0x80000000)
5355d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_TCE_			(0x40000000)
5455d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_CSE_MASK_		(0xC0000000)
5555d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_IPV_			(0x20000000)
5655d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_PID_MASK_		(0x18000000)
5755d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_PID_NONE_IP_		(0x00000000)
5855d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_PID_TCP_IP_		(0x08000000)
5955d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_PID_UDP_IP_		(0x10000000)
6055d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_PID_IP_		(0x18000000)
6155d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_PFF_			(0x04000000)
6255d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_BAM_			(0x02000000)
6355d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_MAM_			(0x01000000)
6455d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_FVTG_			(0x00800000)
6555d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_RED_			(0x00400000)
6655d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_RX_ERRS_MASK_		(0xC03F0000)
6755d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_RWT_			(0x00200000)
6855d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_RUNT_			(0x00100000)
6955d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_LONG_			(0x00080000)
7055d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_RXE_			(0x00040000)
7155d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_DRB_			(0x00020000)
7255d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_FCS_			(0x00010000)
7355d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_UAM_			(0x00008000)
7455d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_ICSM_			(0x00004000)
7555d7de9dSWoojung.Huh@microchip.com #define RX_CMD_A_LEN_MASK_		(0x00003FFF)
7655d7de9dSWoojung.Huh@microchip.com 
7755d7de9dSWoojung.Huh@microchip.com /* Rx Command B */
7855d7de9dSWoojung.Huh@microchip.com #define RX_CMD_B_CSUM_SHIFT_		(16)
7955d7de9dSWoojung.Huh@microchip.com #define RX_CMD_B_CSUM_MASK_		(0xFFFF0000)
8055d7de9dSWoojung.Huh@microchip.com #define RX_CMD_B_VTAG_MASK_		(0x0000FFFF)
8155d7de9dSWoojung.Huh@microchip.com #define RX_CMD_B_VTAG_PRI_MASK_		(0x0000E000)
8255d7de9dSWoojung.Huh@microchip.com #define RX_CMD_B_VTAG_CFI_MASK_		(0x00001000)
8355d7de9dSWoojung.Huh@microchip.com #define RX_CMD_B_VTAG_VID_MASK_		(0x00000FFF)
8455d7de9dSWoojung.Huh@microchip.com 
8555d7de9dSWoojung.Huh@microchip.com /* Rx Command C */
8655d7de9dSWoojung.Huh@microchip.com #define RX_CMD_C_WAKE_SHIFT_		(15)
8755d7de9dSWoojung.Huh@microchip.com #define RX_CMD_C_WAKE_			(0x8000)
8855d7de9dSWoojung.Huh@microchip.com #define RX_CMD_C_REF_FAIL_SHIFT_	(14)
8955d7de9dSWoojung.Huh@microchip.com #define RX_CMD_C_REF_FAIL_		(0x4000)
9055d7de9dSWoojung.Huh@microchip.com 
9155d7de9dSWoojung.Huh@microchip.com /* SCSRs */
9255d7de9dSWoojung.Huh@microchip.com #define NUMBER_OF_REGS			(193)
9355d7de9dSWoojung.Huh@microchip.com 
9455d7de9dSWoojung.Huh@microchip.com #define ID_REV				(0x00)
9555d7de9dSWoojung.Huh@microchip.com #define ID_REV_CHIP_ID_MASK_		(0xFFFF0000)
9655d7de9dSWoojung.Huh@microchip.com #define ID_REV_CHIP_REV_MASK_		(0x0000FFFF)
9755d7de9dSWoojung.Huh@microchip.com #define ID_REV_CHIP_ID_7800_		(0x7800)
9887177ba6SWoojung.Huh@microchip.com #define ID_REV_CHIP_ID_7850_		(0x7850)
9902dc1f3dSWoojung Huh #define ID_REV_CHIP_ID_7801_		(0x7801)
10055d7de9dSWoojung.Huh@microchip.com 
10155d7de9dSWoojung.Huh@microchip.com #define FPGA_REV			(0x04)
10255d7de9dSWoojung.Huh@microchip.com #define FPGA_REV_MINOR_MASK_		(0x0000FF00)
10355d7de9dSWoojung.Huh@microchip.com #define FPGA_REV_MAJOR_MASK_		(0x000000FF)
10455d7de9dSWoojung.Huh@microchip.com 
10555d7de9dSWoojung.Huh@microchip.com #define INT_STS				(0x0C)
10655d7de9dSWoojung.Huh@microchip.com #define INT_STS_CLEAR_ALL_		(0xFFFFFFFF)
10755d7de9dSWoojung.Huh@microchip.com #define INT_STS_EEE_TX_LPI_STRT_	(0x04000000)
10855d7de9dSWoojung.Huh@microchip.com #define INT_STS_EEE_TX_LPI_STOP_	(0x02000000)
10955d7de9dSWoojung.Huh@microchip.com #define INT_STS_EEE_RX_LPI_		(0x01000000)
11055d7de9dSWoojung.Huh@microchip.com #define INT_STS_RDFO_			(0x00400000)
11155d7de9dSWoojung.Huh@microchip.com #define INT_STS_TXE_			(0x00200000)
11255d7de9dSWoojung.Huh@microchip.com #define INT_STS_TX_DIS_			(0x00080000)
11355d7de9dSWoojung.Huh@microchip.com #define INT_STS_RX_DIS_			(0x00040000)
11455d7de9dSWoojung.Huh@microchip.com #define INT_STS_PHY_INT_		(0x00020000)
11555d7de9dSWoojung.Huh@microchip.com #define INT_STS_DP_INT_			(0x00010000)
11655d7de9dSWoojung.Huh@microchip.com #define INT_STS_MAC_ERR_		(0x00008000)
11755d7de9dSWoojung.Huh@microchip.com #define INT_STS_TDFU_			(0x00004000)
11855d7de9dSWoojung.Huh@microchip.com #define INT_STS_TDFO_			(0x00002000)
11955d7de9dSWoojung.Huh@microchip.com #define INT_STS_UFX_FP_			(0x00001000)
12055d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO_MASK_		(0x00000FFF)
12155d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO11_			(0x00000800)
12255d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO10_			(0x00000400)
12355d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO9_			(0x00000200)
12455d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO8_			(0x00000100)
12555d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO7_			(0x00000080)
12655d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO6_			(0x00000040)
12755d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO5_			(0x00000020)
12855d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO4_			(0x00000010)
12955d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO3_			(0x00000008)
13055d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO2_			(0x00000004)
13155d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO1_			(0x00000002)
13255d7de9dSWoojung.Huh@microchip.com #define INT_STS_GPIO0_			(0x00000001)
13355d7de9dSWoojung.Huh@microchip.com 
13455d7de9dSWoojung.Huh@microchip.com #define HW_CFG				(0x010)
13555d7de9dSWoojung.Huh@microchip.com #define HW_CFG_CLK125_EN_		(0x02000000)
13655d7de9dSWoojung.Huh@microchip.com #define HW_CFG_REFCLK25_EN_		(0x01000000)
13755d7de9dSWoojung.Huh@microchip.com #define HW_CFG_LED3_EN_			(0x00800000)
13855d7de9dSWoojung.Huh@microchip.com #define HW_CFG_LED2_EN_			(0x00400000)
13955d7de9dSWoojung.Huh@microchip.com #define HW_CFG_LED1_EN_			(0x00200000)
14055d7de9dSWoojung.Huh@microchip.com #define HW_CFG_LED0_EN_			(0x00100000)
14155d7de9dSWoojung.Huh@microchip.com #define HW_CFG_EEE_PHY_LUSU_		(0x00020000)
14255d7de9dSWoojung.Huh@microchip.com #define HW_CFG_EEE_TSU_			(0x00010000)
14355d7de9dSWoojung.Huh@microchip.com #define HW_CFG_NETDET_STS_		(0x00008000)
14455d7de9dSWoojung.Huh@microchip.com #define HW_CFG_NETDET_EN_		(0x00004000)
14555d7de9dSWoojung.Huh@microchip.com #define HW_CFG_EEM_			(0x00002000)
14655d7de9dSWoojung.Huh@microchip.com #define HW_CFG_RST_PROTECT_		(0x00001000)
14755d7de9dSWoojung.Huh@microchip.com #define HW_CFG_CONNECT_BUF_		(0x00000400)
14855d7de9dSWoojung.Huh@microchip.com #define HW_CFG_CONNECT_EN_		(0x00000200)
14955d7de9dSWoojung.Huh@microchip.com #define HW_CFG_CONNECT_POL_		(0x00000100)
15055d7de9dSWoojung.Huh@microchip.com #define HW_CFG_SUSPEND_N_SEL_MASK_	(0x000000C0)
15155d7de9dSWoojung.Huh@microchip.com #define HW_CFG_SUSPEND_N_SEL_2		(0x00000000)
15255d7de9dSWoojung.Huh@microchip.com #define HW_CFG_SUSPEND_N_SEL_12N	(0x00000040)
15355d7de9dSWoojung.Huh@microchip.com #define HW_CFG_SUSPEND_N_SEL_012N	(0x00000080)
15455d7de9dSWoojung.Huh@microchip.com #define HW_CFG_SUSPEND_N_SEL_0123N	(0x000000C0)
15555d7de9dSWoojung.Huh@microchip.com #define HW_CFG_SUSPEND_N_POL_		(0x00000020)
15655d7de9dSWoojung.Huh@microchip.com #define HW_CFG_MEF_			(0x00000010)
15755d7de9dSWoojung.Huh@microchip.com #define HW_CFG_ETC_			(0x00000008)
15855d7de9dSWoojung.Huh@microchip.com #define HW_CFG_LRST_			(0x00000002)
15955d7de9dSWoojung.Huh@microchip.com #define HW_CFG_SRST_			(0x00000001)
16055d7de9dSWoojung.Huh@microchip.com 
16155d7de9dSWoojung.Huh@microchip.com #define PMT_CTL				(0x014)
16255d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_EEE_WAKEUP_EN_		(0x00002000)
16355d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_EEE_WUPS_		(0x00001000)
16455d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_MAC_SRST_		(0x00000800)
16555d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_PHY_PWRUP_		(0x00000400)
16655d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_RES_CLR_WKP_MASK_	(0x00000300)
16755d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_RES_CLR_WKP_STS_	(0x00000200)
16855d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_RES_CLR_WKP_EN_		(0x00000100)
16955d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_READY_			(0x00000080)
17055d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_SUS_MODE_MASK_		(0x00000060)
17155d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_SUS_MODE_0_		(0x00000000)
17255d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_SUS_MODE_1_		(0x00000020)
17355d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_SUS_MODE_2_		(0x00000040)
17455d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_SUS_MODE_3_		(0x00000060)
17555d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_PHY_RST_		(0x00000010)
17655d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_WOL_EN_			(0x00000008)
17755d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_PHY_WAKE_EN_		(0x00000004)
17855d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_WUPS_MASK_		(0x00000003)
17955d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_WUPS_MLT_		(0x00000003)
18055d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_WUPS_MAC_		(0x00000002)
18155d7de9dSWoojung.Huh@microchip.com #define PMT_CTL_WUPS_PHY_		(0x00000001)
18255d7de9dSWoojung.Huh@microchip.com 
18355d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0			(0x018)
18455d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOEN_MASK_		(0x0000F000)
18555d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOEN3_		(0x00008000)
18655d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOEN2_		(0x00004000)
18755d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOEN1_		(0x00002000)
18855d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOEN0_		(0x00001000)
18955d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOBUF_MASK_		(0x00000F00)
19055d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOBUF3_		(0x00000800)
19155d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOBUF2_		(0x00000400)
19255d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOBUF1_		(0x00000200)
19355d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOBUF0_		(0x00000100)
19455d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIODIR_MASK_		(0x000000F0)
19555d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIODIR3_		(0x00000080)
19655d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIODIR2_		(0x00000040)
19755d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIODIR1_		(0x00000020)
19855d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIODIR0_		(0x00000010)
19955d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOD_MASK_		(0x0000000F)
20055d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOD3_		(0x00000008)
20155d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOD2_		(0x00000004)
20255d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOD1_		(0x00000002)
20355d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG0_GPIOD0_		(0x00000001)
20455d7de9dSWoojung.Huh@microchip.com 
20555d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1			(0x01C)
20655d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN_MASK_		(0xFF000000)
20755d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN11_		(0x80000000)
20855d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN10_		(0x40000000)
20955d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN9_		(0x20000000)
21055d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN8_		(0x10000000)
21155d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN7_		(0x08000000)
21255d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN6_		(0x04000000)
21355d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN5_		(0x02000000)
21455d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOEN4_		(0x01000000)
21555d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF_MASK_		(0x00FF0000)
21655d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF11_		(0x00800000)
21755d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF10_		(0x00400000)
21855d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF9_		(0x00200000)
21955d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF8_		(0x00100000)
22055d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF7_		(0x00080000)
22155d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF6_		(0x00040000)
22255d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF5_		(0x00020000)
22355d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOBUF4_		(0x00010000)
22455d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR_MASK_		(0x0000FF00)
22555d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR11_		(0x00008000)
22655d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR10_		(0x00004000)
22755d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR9_		(0x00002000)
22855d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR8_		(0x00001000)
22955d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR7_		(0x00000800)
23055d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR6_		(0x00000400)
23155d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR5_		(0x00000200)
23255d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIODIR4_		(0x00000100)
23355d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD_MASK_		(0x000000FF)
23455d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD11_		(0x00000080)
23555d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD10_		(0x00000040)
23655d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD9_		(0x00000020)
23755d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD8_		(0x00000010)
23855d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD7_		(0x00000008)
23955d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD6_		(0x00000004)
24055d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD6_		(0x00000004)
24155d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD5_		(0x00000002)
24255d7de9dSWoojung.Huh@microchip.com #define GPIO_CFG1_GPIOD4_		(0x00000001)
24355d7de9dSWoojung.Huh@microchip.com 
24455d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE			(0x020)
24555d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL_MASK_		(0x0FFF0000)
24655d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL11_		(0x08000000)
24755d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL10_		(0x04000000)
24855d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL9_		(0x02000000)
24955d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL8_		(0x01000000)
25055d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL7_		(0x00800000)
25155d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL6_		(0x00400000)
25255d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL5_		(0x00200000)
25355d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL4_		(0x00100000)
25455d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL3_		(0x00080000)
25555d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL2_		(0x00040000)
25655d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL1_		(0x00020000)
25755d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOPOL0_		(0x00010000)
25855d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK_MASK_		(0x00000FFF)
25955d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK11_		(0x00000800)
26055d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK10_		(0x00000400)
26155d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK9_		(0x00000200)
26255d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK8_		(0x00000100)
26355d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK7_		(0x00000080)
26455d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK6_		(0x00000040)
26555d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK5_		(0x00000020)
26655d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK4_		(0x00000010)
26755d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK3_		(0x00000008)
26855d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK2_		(0x00000004)
26955d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK1_		(0x00000002)
27055d7de9dSWoojung.Huh@microchip.com #define GPIO_WAKE_GPIOWK0_		(0x00000001)
27155d7de9dSWoojung.Huh@microchip.com 
27255d7de9dSWoojung.Huh@microchip.com #define DP_SEL				(0x024)
27355d7de9dSWoojung.Huh@microchip.com #define DP_SEL_DPRDY_			(0x80000000)
27455d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_MASK_		(0x0000000F)
27555d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_USB_PHY_CSRS_	(0x0000000F)
27655d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_OTP_64BIT_		(0x00000009)
27755d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_OTP_8BIT_		(0x00000008)
27855d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_UTX_BUF_RAM_	(0x00000007)
27955d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_DESC_RAM_		(0x00000005)
28055d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_TXFIFO_		(0x00000004)
28155d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_RXFIFO_		(0x00000003)
28255d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_LSO_		(0x00000002)
28355d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_VLAN_DA_		(0x00000001)
28455d7de9dSWoojung.Huh@microchip.com #define DP_SEL_RSEL_URXBUF_		(0x00000000)
28555d7de9dSWoojung.Huh@microchip.com #define DP_SEL_VHF_HASH_LEN		(16)
28655d7de9dSWoojung.Huh@microchip.com #define DP_SEL_VHF_VLAN_LEN		(128)
28755d7de9dSWoojung.Huh@microchip.com 
28855d7de9dSWoojung.Huh@microchip.com #define DP_CMD				(0x028)
28955d7de9dSWoojung.Huh@microchip.com #define DP_CMD_WRITE_			(0x00000001)
29055d7de9dSWoojung.Huh@microchip.com #define DP_CMD_READ_			(0x00000000)
29155d7de9dSWoojung.Huh@microchip.com 
29255d7de9dSWoojung.Huh@microchip.com #define DP_ADDR				(0x02C)
29355d7de9dSWoojung.Huh@microchip.com #define DP_ADDR_MASK_			(0x00003FFF)
29455d7de9dSWoojung.Huh@microchip.com 
29555d7de9dSWoojung.Huh@microchip.com #define DP_DATA				(0x030)
29655d7de9dSWoojung.Huh@microchip.com 
29755d7de9dSWoojung.Huh@microchip.com #define E2P_CMD				(0x040)
29855d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_BUSY_		(0x80000000)
29955d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_MASK_		(0x70000000)
30055d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_RELOAD_		(0x70000000)
30155d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_ERAL_		(0x60000000)
30255d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_ERASE_		(0x50000000)
30355d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_WRAL_		(0x40000000)
30455d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_WRITE_		(0x30000000)
30555d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_EWEN_		(0x20000000)
30655d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_EWDS_		(0x10000000)
30755d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_CMD_READ_		(0x00000000)
30855d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_TIMEOUT_		(0x00000400)
30955d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_DL_			(0x00000200)
31055d7de9dSWoojung.Huh@microchip.com #define E2P_CMD_EPC_ADDR_MASK_		(0x000001FF)
31155d7de9dSWoojung.Huh@microchip.com 
31255d7de9dSWoojung.Huh@microchip.com #define E2P_DATA			(0x044)
31355d7de9dSWoojung.Huh@microchip.com #define E2P_DATA_EEPROM_DATA_MASK_	(0x000000FF)
31455d7de9dSWoojung.Huh@microchip.com 
31555d7de9dSWoojung.Huh@microchip.com #define BOS_ATTR			(0x050)
31655d7de9dSWoojung.Huh@microchip.com #define BOS_ATTR_BLOCK_SIZE_MASK_	(0x000000FF)
31755d7de9dSWoojung.Huh@microchip.com 
31855d7de9dSWoojung.Huh@microchip.com #define SS_ATTR				(0x054)
31955d7de9dSWoojung.Huh@microchip.com #define SS_ATTR_POLL_INT_MASK_		(0x00FF0000)
32055d7de9dSWoojung.Huh@microchip.com #define SS_ATTR_DEV_DESC_SIZE_MASK_	(0x0000FF00)
32155d7de9dSWoojung.Huh@microchip.com #define SS_ATTR_CFG_BLK_SIZE_MASK_	(0x000000FF)
32255d7de9dSWoojung.Huh@microchip.com 
32355d7de9dSWoojung.Huh@microchip.com #define HS_ATTR				(0x058)
32455d7de9dSWoojung.Huh@microchip.com #define HS_ATTR_POLL_INT_MASK_		(0x00FF0000)
32555d7de9dSWoojung.Huh@microchip.com #define HS_ATTR_DEV_DESC_SIZE_MASK_	(0x0000FF00)
32655d7de9dSWoojung.Huh@microchip.com #define HS_ATTR_CFG_BLK_SIZE_MASK_	(0x000000FF)
32755d7de9dSWoojung.Huh@microchip.com 
32855d7de9dSWoojung.Huh@microchip.com #define FS_ATTR				(0x05C)
32955d7de9dSWoojung.Huh@microchip.com #define FS_ATTR_POLL_INT_MASK_		(0x00FF0000)
33055d7de9dSWoojung.Huh@microchip.com #define FS_ATTR_DEV_DESC_SIZE_MASK_	(0x0000FF00)
33155d7de9dSWoojung.Huh@microchip.com #define FS_ATTR_CFG_BLK_SIZE_MASK_	(0x000000FF)
33255d7de9dSWoojung.Huh@microchip.com 
33355d7de9dSWoojung.Huh@microchip.com #define STR_ATTR0			    (0x060)
33455d7de9dSWoojung.Huh@microchip.com #define STR_ATTR0_CFGSTR_DESC_SIZE_MASK_    (0xFF000000)
33555d7de9dSWoojung.Huh@microchip.com #define STR_ATTR0_SERSTR_DESC_SIZE_MASK_    (0x00FF0000)
33655d7de9dSWoojung.Huh@microchip.com #define STR_ATTR0_PRODSTR_DESC_SIZE_MASK_   (0x0000FF00)
33755d7de9dSWoojung.Huh@microchip.com #define STR_ATTR0_MANUF_DESC_SIZE_MASK_     (0x000000FF)
33855d7de9dSWoojung.Huh@microchip.com 
33955d7de9dSWoojung.Huh@microchip.com #define STR_ATTR1			    (0x064)
34055d7de9dSWoojung.Huh@microchip.com #define STR_ATTR1_INTSTR_DESC_SIZE_MASK_    (0x000000FF)
34155d7de9dSWoojung.Huh@microchip.com 
34255d7de9dSWoojung.Huh@microchip.com #define STR_FLAG_ATTR			    (0x068)
34355d7de9dSWoojung.Huh@microchip.com #define STR_FLAG_ATTR_PME_FLAGS_MASK_	    (0x000000FF)
34455d7de9dSWoojung.Huh@microchip.com 
34555d7de9dSWoojung.Huh@microchip.com #define USB_CFG0			(0x080)
34655d7de9dSWoojung.Huh@microchip.com #define USB_CFG_LPM_RESPONSE_		(0x80000000)
34755d7de9dSWoojung.Huh@microchip.com #define USB_CFG_LPM_CAPABILITY_		(0x40000000)
34855d7de9dSWoojung.Huh@microchip.com #define USB_CFG_LPM_ENBL_SLPM_		(0x20000000)
34955d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_MASK_		(0x1F000000)
35055d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_960_		(0x1C000000)
35155d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_885_		(0x1B000000)
35255d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_810_		(0x1A000000)
35355d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_735_		(0x19000000)
35455d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_660_		(0x18000000)
35555d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_585_		(0x17000000)
35655d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_510_		(0x16000000)
35755d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_435_		(0x15000000)
35855d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_360_		(0x14000000)
35955d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_285_		(0x13000000)
36055d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_210_		(0x12000000)
36155d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_135_		(0x11000000)
36255d7de9dSWoojung.Huh@microchip.com #define USB_CFG_HIRD_THR_60_		(0x10000000)
36355d7de9dSWoojung.Huh@microchip.com #define USB_CFG_MAX_BURST_BI_MASK_	(0x00F00000)
36455d7de9dSWoojung.Huh@microchip.com #define USB_CFG_MAX_BURST_BO_MASK_	(0x000F0000)
36555d7de9dSWoojung.Huh@microchip.com #define USB_CFG_MAX_DEV_SPEED_MASK_	(0x0000E000)
36655d7de9dSWoojung.Huh@microchip.com #define USB_CFG_MAX_DEV_SPEED_SS_	(0x00008000)
36755d7de9dSWoojung.Huh@microchip.com #define USB_CFG_MAX_DEV_SPEED_HS_	(0x00000000)
36855d7de9dSWoojung.Huh@microchip.com #define USB_CFG_MAX_DEV_SPEED_FS_	(0x00002000)
36955d7de9dSWoojung.Huh@microchip.com #define USB_CFG_PHY_BOOST_MASK_		(0x00000180)
37055d7de9dSWoojung.Huh@microchip.com #define USB_CFG_PHY_BOOST_PLUS_12_	(0x00000180)
37155d7de9dSWoojung.Huh@microchip.com #define USB_CFG_PHY_BOOST_PLUS_8_	(0x00000100)
37255d7de9dSWoojung.Huh@microchip.com #define USB_CFG_PHY_BOOST_PLUS_4_	(0x00000080)
37355d7de9dSWoojung.Huh@microchip.com #define USB_CFG_PHY_BOOST_NORMAL_	(0x00000000)
37455d7de9dSWoojung.Huh@microchip.com #define USB_CFG_BIR_			(0x00000040)
37555d7de9dSWoojung.Huh@microchip.com #define USB_CFG_BCE_			(0x00000020)
37655d7de9dSWoojung.Huh@microchip.com #define USB_CFG_PORT_SWAP_		(0x00000010)
37755d7de9dSWoojung.Huh@microchip.com #define USB_CFG_LPM_EN_			(0x00000008)
37855d7de9dSWoojung.Huh@microchip.com #define USB_CFG_RMT_WKP_		(0x00000004)
37955d7de9dSWoojung.Huh@microchip.com #define USB_CFG_PWR_SEL_		(0x00000002)
38055d7de9dSWoojung.Huh@microchip.com #define USB_CFG_STALL_BO_DIS_		(0x00000001)
38155d7de9dSWoojung.Huh@microchip.com 
38255d7de9dSWoojung.Huh@microchip.com #define USB_CFG1			(0x084)
38355d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_U1_TIMEOUT_MASK_	(0xFF000000)
38455d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_U2_TIMEOUT_MASK_	(0x00FF0000)
38555d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_HS_TOUT_CAL_MASK_	(0x0000E000)
38655d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_DEV_U2_INIT_EN_	(0x00001000)
38755d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_DEV_U2_EN_		(0x00000800)
38855d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_DEV_U1_INIT_EN_	(0x00000400)
38955d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_DEV_U1_EN_		(0x00000200)
39055d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_LTM_ENABLE_		(0x00000100)
39155d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_FS_TOUT_CAL_MASK_	(0x00000070)
39255d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_SCALE_DOWN_MASK_	(0x00000003)
39355d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_SCALE_DOWN_MODE3_	(0x00000003)
39455d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_SCALE_DOWN_MODE2_	(0x00000002)
39555d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_SCALE_DOWN_MODE1_	(0x00000001)
39655d7de9dSWoojung.Huh@microchip.com #define USB_CFG1_SCALE_DOWN_MODE0_	(0x00000000)
39755d7de9dSWoojung.Huh@microchip.com 
39855d7de9dSWoojung.Huh@microchip.com #define USB_CFG2			    (0x088)
39955d7de9dSWoojung.Huh@microchip.com #define USB_CFG2_SS_DETACH_TIME_MASK_	    (0xFFFF0000)
40055d7de9dSWoojung.Huh@microchip.com #define USB_CFG2_HS_DETACH_TIME_MASK_	    (0x0000FFFF)
40155d7de9dSWoojung.Huh@microchip.com 
40255d7de9dSWoojung.Huh@microchip.com #define BURST_CAP			(0x090)
40355d7de9dSWoojung.Huh@microchip.com #define BURST_CAP_SIZE_MASK_		(0x000000FF)
40455d7de9dSWoojung.Huh@microchip.com 
40555d7de9dSWoojung.Huh@microchip.com #define BULK_IN_DLY			(0x094)
40655d7de9dSWoojung.Huh@microchip.com #define BULK_IN_DLY_MASK_		(0x0000FFFF)
40755d7de9dSWoojung.Huh@microchip.com 
40855d7de9dSWoojung.Huh@microchip.com #define INT_EP_CTL			(0x098)
40955d7de9dSWoojung.Huh@microchip.com #define INT_EP_INTEP_ON_		(0x80000000)
41055d7de9dSWoojung.Huh@microchip.com #define INT_STS_EEE_TX_LPI_STRT_EN_	(0x04000000)
41155d7de9dSWoojung.Huh@microchip.com #define INT_STS_EEE_TX_LPI_STOP_EN_	(0x02000000)
41255d7de9dSWoojung.Huh@microchip.com #define INT_STS_EEE_RX_LPI_EN_		(0x01000000)
41355d7de9dSWoojung.Huh@microchip.com #define INT_EP_RDFO_EN_			(0x00400000)
41455d7de9dSWoojung.Huh@microchip.com #define INT_EP_TXE_EN_			(0x00200000)
41555d7de9dSWoojung.Huh@microchip.com #define INT_EP_TX_DIS_EN_		(0x00080000)
41655d7de9dSWoojung.Huh@microchip.com #define INT_EP_RX_DIS_EN_		(0x00040000)
41755d7de9dSWoojung.Huh@microchip.com #define INT_EP_PHY_INT_EN_		(0x00020000)
41855d7de9dSWoojung.Huh@microchip.com #define INT_EP_DP_INT_EN_		(0x00010000)
41955d7de9dSWoojung.Huh@microchip.com #define INT_EP_MAC_ERR_EN_		(0x00008000)
42055d7de9dSWoojung.Huh@microchip.com #define INT_EP_TDFU_EN_			(0x00004000)
42155d7de9dSWoojung.Huh@microchip.com #define INT_EP_TDFO_EN_			(0x00002000)
42255d7de9dSWoojung.Huh@microchip.com #define INT_EP_UTX_FP_EN_		(0x00001000)
42355d7de9dSWoojung.Huh@microchip.com #define INT_EP_GPIO_EN_MASK_		(0x00000FFF)
42455d7de9dSWoojung.Huh@microchip.com 
42555d7de9dSWoojung.Huh@microchip.com #define PIPE_CTL			(0x09C)
42655d7de9dSWoojung.Huh@microchip.com #define PIPE_CTL_TXSWING_		(0x00000040)
42755d7de9dSWoojung.Huh@microchip.com #define PIPE_CTL_TXMARGIN_MASK_		(0x00000038)
42855d7de9dSWoojung.Huh@microchip.com #define PIPE_CTL_TXDEEMPHASIS_MASK_	(0x00000006)
42955d7de9dSWoojung.Huh@microchip.com #define PIPE_CTL_ELASTICITYBUFFERMODE_	(0x00000001)
43055d7de9dSWoojung.Huh@microchip.com 
43155d7de9dSWoojung.Huh@microchip.com #define U1_LATENCY			(0xA0)
43255d7de9dSWoojung.Huh@microchip.com #define U2_LATENCY			(0xA4)
43355d7de9dSWoojung.Huh@microchip.com 
43455d7de9dSWoojung.Huh@microchip.com #define USB_STATUS			(0x0A8)
43555d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_REMOTE_WK_		(0x00100000)
43655d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_FUNC_REMOTE_WK_	(0x00080000)
43755d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_LTM_ENABLE_		(0x00040000)
43855d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_U2_ENABLE_		(0x00020000)
43955d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_U1_ENABLE_		(0x00010000)
44055d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_SET_SEL_		(0x00000020)
44155d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_REMOTE_WK_STS_	(0x00000010)
44255d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_FUNC_REMOTE_WK_STS_	(0x00000008)
44355d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_LTM_ENABLE_STS_	(0x00000004)
44455d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_U2_ENABLE_STS_	(0x00000002)
44555d7de9dSWoojung.Huh@microchip.com #define USB_STATUS_U1_ENABLE_STS_	(0x00000001)
44655d7de9dSWoojung.Huh@microchip.com 
44755d7de9dSWoojung.Huh@microchip.com #define USB_CFG3			(0x0AC)
44855d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_EN_U2_LTM_		(0x40000000)
44955d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_BULK_OUT_NUMP_OVR_	(0x20000000)
45055d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_DIS_FAST_U1_EXIT_	(0x10000000)
45155d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_LPM_NYET_THR_		(0x0F000000)
45255d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_RX_DET_2_POL_LFPS_	(0x00800000)
45355d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_LFPS_FILT_		(0x00400000)
45455d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_SKIP_RX_DET_		(0x00200000)
45555d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_DELAY_P1P2P3_		(0x001C0000)
45655d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_DELAY_PHY_PWR_CHG_	(0x00020000)
45755d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_U1U2_EXIT_FR_		(0x00010000)
45855d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_REQ_P1P2P3		(0x00008000)
45955d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_HST_PRT_CMPL_		(0x00004000)
46055d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_DIS_SCRAMB_		(0x00002000)
46155d7de9dSWoojung.Huh@microchip.com #define USB_CFG3_PWR_DN_SCALE_		(0x00001FFF)
46255d7de9dSWoojung.Huh@microchip.com 
46355d7de9dSWoojung.Huh@microchip.com #define RFE_CTL				(0x0B0)
46455d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_IGMP_COE_		(0x00004000)
46555d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_ICMP_COE_		(0x00002000)
46655d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_TCPUDP_COE_		(0x00001000)
46755d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_IP_COE_			(0x00000800)
46855d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_BCAST_EN_		(0x00000400)
46955d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_MCAST_EN_		(0x00000200)
47055d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_UCAST_EN_		(0x00000100)
47155d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_VLAN_STRIP_		(0x00000080)
47255d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_DISCARD_UNTAGGED_	(0x00000040)
47355d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_VLAN_FILTER_		(0x00000020)
47455d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_SA_FILTER_		(0x00000010)
47555d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_MCAST_HASH_		(0x00000008)
47655d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_DA_HASH_		(0x00000004)
47755d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_DA_PERFECT_		(0x00000002)
47855d7de9dSWoojung.Huh@microchip.com #define RFE_CTL_RST_			(0x00000001)
47955d7de9dSWoojung.Huh@microchip.com 
48055d7de9dSWoojung.Huh@microchip.com #define VLAN_TYPE			(0x0B4)
48155d7de9dSWoojung.Huh@microchip.com #define VLAN_TYPE_MASK_			(0x0000FFFF)
48255d7de9dSWoojung.Huh@microchip.com 
48355d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL			(0x0C0)
48455d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_EN_			(0x80000000)
48555d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_RST_			(0x40000000)
48655d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_SBF_			(0x02000000)
48755d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_OVFL_		(0x01000000)
48855d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_DROP_		(0x00800000)
48955d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_NOT_EMPTY_		(0x00400000)
49055d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_EMPTY_		(0x00200000)
49155d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_DIS_			(0x00100000)
49255d7de9dSWoojung.Huh@microchip.com #define FCT_RX_CTL_USED_MASK_		(0x0000FFFF)
49355d7de9dSWoojung.Huh@microchip.com 
49455d7de9dSWoojung.Huh@microchip.com #define FCT_TX_CTL			(0x0C4)
49555d7de9dSWoojung.Huh@microchip.com #define FCT_TX_CTL_EN_			(0x80000000)
49655d7de9dSWoojung.Huh@microchip.com #define FCT_TX_CTL_RST_			(0x40000000)
49755d7de9dSWoojung.Huh@microchip.com #define FCT_TX_CTL_NOT_EMPTY_		(0x00400000)
49855d7de9dSWoojung.Huh@microchip.com #define FCT_TX_CTL_EMPTY_		(0x00200000)
49955d7de9dSWoojung.Huh@microchip.com #define FCT_TX_CTL_DIS_			(0x00100000)
50055d7de9dSWoojung.Huh@microchip.com #define FCT_TX_CTL_USED_MASK_		(0x0000FFFF)
50155d7de9dSWoojung.Huh@microchip.com 
50255d7de9dSWoojung.Huh@microchip.com #define FCT_RX_FIFO_END			(0x0C8)
50355d7de9dSWoojung.Huh@microchip.com #define FCT_RX_FIFO_END_MASK_		(0x0000007F)
50455d7de9dSWoojung.Huh@microchip.com 
50555d7de9dSWoojung.Huh@microchip.com #define FCT_TX_FIFO_END			(0x0CC)
50655d7de9dSWoojung.Huh@microchip.com #define FCT_TX_FIFO_END_MASK_		(0x0000003F)
50755d7de9dSWoojung.Huh@microchip.com 
50855d7de9dSWoojung.Huh@microchip.com #define FCT_FLOW			(0x0D0)
50955d7de9dSWoojung.Huh@microchip.com #define FCT_FLOW_OFF_MASK_		(0x00007F00)
51055d7de9dSWoojung.Huh@microchip.com #define FCT_FLOW_ON_MASK_		(0x0000007F)
51155d7de9dSWoojung.Huh@microchip.com 
51255d7de9dSWoojung.Huh@microchip.com #define RX_DP_STOR			(0x0D4)
51355d7de9dSWoojung.Huh@microchip.com #define RX_DP_STORE_TOT_RXUSED_MASK_	(0xFFFF0000)
51455d7de9dSWoojung.Huh@microchip.com #define RX_DP_STORE_UTX_RXUSED_MASK_	(0x0000FFFF)
51555d7de9dSWoojung.Huh@microchip.com 
51655d7de9dSWoojung.Huh@microchip.com #define TX_DP_STOR			(0x0D8)
51755d7de9dSWoojung.Huh@microchip.com #define TX_DP_STORE_TOT_TXUSED_MASK_	(0xFFFF0000)
51855d7de9dSWoojung.Huh@microchip.com #define TX_DP_STORE_URX_TXUSED_MASK_	(0x0000FFFF)
51955d7de9dSWoojung.Huh@microchip.com 
52055d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_IDLE0			(0x0E0)
52155d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_IDLE0_IDLE1000_	(0x0FFF0000)
52255d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_IDLE0_IDLE100_		(0x00000FFF)
52355d7de9dSWoojung.Huh@microchip.com 
52455d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_IDLE1			(0x0E4)
52555d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_IDLE1_IDLE10_		(0x00000FFF)
52655d7de9dSWoojung.Huh@microchip.com 
52755d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_ACT0			(0x0E8)
52855d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_ACT0_ACT1000_		(0x0FFF0000)
52955d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_ACT0_ACT100_		(0x00000FFF)
53055d7de9dSWoojung.Huh@microchip.com 
53155d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_ACT1			(0x0EC)
53255d7de9dSWoojung.Huh@microchip.com #define LTM_BELT_ACT1_ACT10_		(0x00000FFF)
53355d7de9dSWoojung.Huh@microchip.com 
53455d7de9dSWoojung.Huh@microchip.com #define LTM_INACTIVE0			(0x0F0)
53555d7de9dSWoojung.Huh@microchip.com #define LTM_INACTIVE0_TIMER1000_	(0xFFFF0000)
53655d7de9dSWoojung.Huh@microchip.com #define LTM_INACTIVE0_TIMER100_		(0x0000FFFF)
53755d7de9dSWoojung.Huh@microchip.com 
53855d7de9dSWoojung.Huh@microchip.com #define LTM_INACTIVE1			(0x0F4)
53955d7de9dSWoojung.Huh@microchip.com #define LTM_INACTIVE1_TIMER10_		(0x0000FFFF)
54055d7de9dSWoojung.Huh@microchip.com 
54155d7de9dSWoojung.Huh@microchip.com #define MAC_CR				(0x100)
54202dc1f3dSWoojung Huh #define MAC_CR_GMII_EN_			(0x00080000)
54355d7de9dSWoojung.Huh@microchip.com #define MAC_CR_EEE_TX_CLK_STOP_EN_	(0x00040000)
54455d7de9dSWoojung.Huh@microchip.com #define MAC_CR_EEE_EN_			(0x00020000)
54555d7de9dSWoojung.Huh@microchip.com #define MAC_CR_EEE_TLAR_EN_		(0x00010000)
54655d7de9dSWoojung.Huh@microchip.com #define MAC_CR_ADP_			(0x00002000)
54755d7de9dSWoojung.Huh@microchip.com #define MAC_CR_AUTO_DUPLEX_		(0x00001000)
54855d7de9dSWoojung.Huh@microchip.com #define MAC_CR_AUTO_SPEED_		(0x00000800)
54955d7de9dSWoojung.Huh@microchip.com #define MAC_CR_LOOPBACK_		(0x00000400)
55055d7de9dSWoojung.Huh@microchip.com #define MAC_CR_BOLMT_MASK_		(0x000000C0)
55155d7de9dSWoojung.Huh@microchip.com #define MAC_CR_FULL_DUPLEX_		(0x00000008)
55255d7de9dSWoojung.Huh@microchip.com #define MAC_CR_SPEED_MASK_		(0x00000006)
55355d7de9dSWoojung.Huh@microchip.com #define MAC_CR_SPEED_1000_		(0x00000004)
55455d7de9dSWoojung.Huh@microchip.com #define MAC_CR_SPEED_100_		(0x00000002)
55555d7de9dSWoojung.Huh@microchip.com #define MAC_CR_SPEED_10_		(0x00000000)
55655d7de9dSWoojung.Huh@microchip.com #define MAC_CR_RST_			(0x00000001)
55755d7de9dSWoojung.Huh@microchip.com 
55855d7de9dSWoojung.Huh@microchip.com #define MAC_RX				(0x104)
55955d7de9dSWoojung.Huh@microchip.com #define MAC_RX_MAX_SIZE_SHIFT_		(16)
56055d7de9dSWoojung.Huh@microchip.com #define MAC_RX_MAX_SIZE_MASK_		(0x3FFF0000)
56155d7de9dSWoojung.Huh@microchip.com #define MAC_RX_FCS_STRIP_		(0x00000010)
56255d7de9dSWoojung.Huh@microchip.com #define MAC_RX_VLAN_FSE_		(0x00000004)
56355d7de9dSWoojung.Huh@microchip.com #define MAC_RX_RXD_			(0x00000002)
56455d7de9dSWoojung.Huh@microchip.com #define MAC_RX_RXEN_			(0x00000001)
56555d7de9dSWoojung.Huh@microchip.com 
56655d7de9dSWoojung.Huh@microchip.com #define MAC_TX				(0x108)
56755d7de9dSWoojung.Huh@microchip.com #define MAC_TX_BAD_FCS_			(0x00000004)
56855d7de9dSWoojung.Huh@microchip.com #define MAC_TX_TXD_			(0x00000002)
56955d7de9dSWoojung.Huh@microchip.com #define MAC_TX_TXEN_			(0x00000001)
57055d7de9dSWoojung.Huh@microchip.com 
57155d7de9dSWoojung.Huh@microchip.com #define FLOW				(0x10C)
57255d7de9dSWoojung.Huh@microchip.com #define FLOW_CR_FORCE_FC_		(0x80000000)
57355d7de9dSWoojung.Huh@microchip.com #define FLOW_CR_TX_FCEN_		(0x40000000)
57455d7de9dSWoojung.Huh@microchip.com #define FLOW_CR_RX_FCEN_		(0x20000000)
57555d7de9dSWoojung.Huh@microchip.com #define FLOW_CR_FPF_			(0x10000000)
57655d7de9dSWoojung.Huh@microchip.com #define FLOW_CR_FCPT_MASK_		(0x0000FFFF)
57755d7de9dSWoojung.Huh@microchip.com 
57855d7de9dSWoojung.Huh@microchip.com #define RAND_SEED			(0x110)
57955d7de9dSWoojung.Huh@microchip.com #define RAND_SEED_MASK_			(0x0000FFFF)
58055d7de9dSWoojung.Huh@microchip.com 
58155d7de9dSWoojung.Huh@microchip.com #define ERR_STS				(0x114)
58255d7de9dSWoojung.Huh@microchip.com #define ERR_STS_FERR_			(0x00000100)
58355d7de9dSWoojung.Huh@microchip.com #define ERR_STS_LERR_			(0x00000080)
58455d7de9dSWoojung.Huh@microchip.com #define ERR_STS_RFERR_			(0x00000040)
58555d7de9dSWoojung.Huh@microchip.com #define ERR_STS_ECERR_			(0x00000010)
58655d7de9dSWoojung.Huh@microchip.com #define ERR_STS_ALERR_			(0x00000008)
58755d7de9dSWoojung.Huh@microchip.com #define ERR_STS_URERR_			(0x00000004)
58855d7de9dSWoojung.Huh@microchip.com 
58955d7de9dSWoojung.Huh@microchip.com #define RX_ADDRH			(0x118)
59055d7de9dSWoojung.Huh@microchip.com #define RX_ADDRH_MASK_			(0x0000FFFF)
59155d7de9dSWoojung.Huh@microchip.com 
59255d7de9dSWoojung.Huh@microchip.com #define RX_ADDRL			(0x11C)
59355d7de9dSWoojung.Huh@microchip.com #define RX_ADDRL_MASK_			(0xFFFFFFFF)
59455d7de9dSWoojung.Huh@microchip.com 
59555d7de9dSWoojung.Huh@microchip.com #define MII_ACC				(0x120)
59655d7de9dSWoojung.Huh@microchip.com #define MII_ACC_PHY_ADDR_SHIFT_		(11)
59755d7de9dSWoojung.Huh@microchip.com #define MII_ACC_PHY_ADDR_MASK_		(0x0000F800)
59855d7de9dSWoojung.Huh@microchip.com #define MII_ACC_MIIRINDA_SHIFT_		(6)
59955d7de9dSWoojung.Huh@microchip.com #define MII_ACC_MIIRINDA_MASK_		(0x000007C0)
60055d7de9dSWoojung.Huh@microchip.com #define MII_ACC_MII_READ_		(0x00000000)
60155d7de9dSWoojung.Huh@microchip.com #define MII_ACC_MII_WRITE_		(0x00000002)
60255d7de9dSWoojung.Huh@microchip.com #define MII_ACC_MII_BUSY_		(0x00000001)
60355d7de9dSWoojung.Huh@microchip.com 
60455d7de9dSWoojung.Huh@microchip.com #define MII_DATA			(0x124)
60555d7de9dSWoojung.Huh@microchip.com #define MII_DATA_MASK_			(0x0000FFFF)
60655d7de9dSWoojung.Huh@microchip.com 
60755d7de9dSWoojung.Huh@microchip.com #define MAC_RGMII_ID			(0x128)
60855d7de9dSWoojung.Huh@microchip.com #define MAC_RGMII_ID_TXC_DELAY_EN_	(0x00000002)
60955d7de9dSWoojung.Huh@microchip.com #define MAC_RGMII_ID_RXC_DELAY_EN_	(0x00000001)
61055d7de9dSWoojung.Huh@microchip.com 
61155d7de9dSWoojung.Huh@microchip.com #define EEE_TX_LPI_REQ_DLY		(0x130)
61255d7de9dSWoojung.Huh@microchip.com #define EEE_TX_LPI_REQ_DLY_CNT_MASK_	(0xFFFFFFFF)
61355d7de9dSWoojung.Huh@microchip.com 
61455d7de9dSWoojung.Huh@microchip.com #define EEE_TW_TX_SYS			(0x134)
61555d7de9dSWoojung.Huh@microchip.com #define EEE_TW_TX_SYS_CNT1G_MASK_	(0xFFFF0000)
61655d7de9dSWoojung.Huh@microchip.com #define EEE_TW_TX_SYS_CNT100M_MASK_	(0x0000FFFF)
61755d7de9dSWoojung.Huh@microchip.com 
61855d7de9dSWoojung.Huh@microchip.com #define EEE_TX_LPI_REM_DLY		(0x138)
61955d7de9dSWoojung.Huh@microchip.com #define EEE_TX_LPI_REM_DLY_CNT_		(0x00FFFFFF)
62055d7de9dSWoojung.Huh@microchip.com 
62155d7de9dSWoojung.Huh@microchip.com #define WUCSR				(0x140)
62255d7de9dSWoojung.Huh@microchip.com #define WUCSR_TESTMODE_			(0x80000000)
62355d7de9dSWoojung.Huh@microchip.com #define WUCSR_RFE_WAKE_EN_		(0x00004000)
62455d7de9dSWoojung.Huh@microchip.com #define WUCSR_EEE_TX_WAKE_		(0x00002000)
62555d7de9dSWoojung.Huh@microchip.com #define WUCSR_EEE_TX_WAKE_EN_		(0x00001000)
62655d7de9dSWoojung.Huh@microchip.com #define WUCSR_EEE_RX_WAKE_		(0x00000800)
62755d7de9dSWoojung.Huh@microchip.com #define WUCSR_EEE_RX_WAKE_EN_		(0x00000400)
62855d7de9dSWoojung.Huh@microchip.com #define WUCSR_RFE_WAKE_FR_		(0x00000200)
62955d7de9dSWoojung.Huh@microchip.com #define WUCSR_STORE_WAKE_		(0x00000100)
63055d7de9dSWoojung.Huh@microchip.com #define WUCSR_PFDA_FR_			(0x00000080)
63155d7de9dSWoojung.Huh@microchip.com #define WUCSR_WUFR_			(0x00000040)
63255d7de9dSWoojung.Huh@microchip.com #define WUCSR_MPR_			(0x00000020)
63355d7de9dSWoojung.Huh@microchip.com #define WUCSR_BCST_FR_			(0x00000010)
63455d7de9dSWoojung.Huh@microchip.com #define WUCSR_PFDA_EN_			(0x00000008)
63555d7de9dSWoojung.Huh@microchip.com #define WUCSR_WAKE_EN_			(0x00000004)
63655d7de9dSWoojung.Huh@microchip.com #define WUCSR_MPEN_			(0x00000002)
63755d7de9dSWoojung.Huh@microchip.com #define WUCSR_BCST_EN_			(0x00000001)
63855d7de9dSWoojung.Huh@microchip.com 
63955d7de9dSWoojung.Huh@microchip.com #define WK_SRC				(0x144)
64055d7de9dSWoojung.Huh@microchip.com #define WK_SRC_GPIOX_INT_WK_SHIFT_	(20)
64155d7de9dSWoojung.Huh@microchip.com #define WK_SRC_GPIOX_INT_WK_MASK_	(0xFFF00000)
64255d7de9dSWoojung.Huh@microchip.com #define WK_SRC_IPV6_TCPSYN_RCD_WK_	(0x00010000)
64355d7de9dSWoojung.Huh@microchip.com #define WK_SRC_IPV4_TCPSYN_RCD_WK_	(0x00008000)
64455d7de9dSWoojung.Huh@microchip.com #define WK_SRC_EEE_TX_WK_		(0x00004000)
64555d7de9dSWoojung.Huh@microchip.com #define WK_SRC_EEE_RX_WK_		(0x00002000)
64655d7de9dSWoojung.Huh@microchip.com #define WK_SRC_GOOD_FR_WK_		(0x00001000)
64755d7de9dSWoojung.Huh@microchip.com #define WK_SRC_PFDA_FR_WK_		(0x00000800)
64855d7de9dSWoojung.Huh@microchip.com #define WK_SRC_MP_FR_WK_		(0x00000400)
64955d7de9dSWoojung.Huh@microchip.com #define WK_SRC_BCAST_FR_WK_		(0x00000200)
65055d7de9dSWoojung.Huh@microchip.com #define WK_SRC_WU_FR_WK_		(0x00000100)
65155d7de9dSWoojung.Huh@microchip.com #define WK_SRC_WUFF_MATCH_MASK_		(0x0000001F)
65255d7de9dSWoojung.Huh@microchip.com 
65355d7de9dSWoojung.Huh@microchip.com #define WUF_CFG0			(0x150)
65455d7de9dSWoojung.Huh@microchip.com #define NUM_OF_WUF_CFG			(32)
65555d7de9dSWoojung.Huh@microchip.com #define WUF_CFG_BEGIN			(WUF_CFG0)
65655d7de9dSWoojung.Huh@microchip.com #define WUF_CFG(index)			(WUF_CFG_BEGIN + (4 * (index)))
65755d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_EN_			(0x80000000)
65855d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_TYPE_MASK_		(0x03000000)
65955d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_TYPE_MCAST_		(0x02000000)
66055d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_TYPE_ALL_		(0x01000000)
66155d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_TYPE_UCAST_		(0x00000000)
66255d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_OFFSET_SHIFT_		(16)
66355d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_OFFSET_MASK_		(0x00FF0000)
66455d7de9dSWoojung.Huh@microchip.com #define WUF_CFGX_CRC16_MASK_		(0x0000FFFF)
66555d7de9dSWoojung.Huh@microchip.com 
66655d7de9dSWoojung.Huh@microchip.com #define WUF_MASK0_0			(0x200)
66755d7de9dSWoojung.Huh@microchip.com #define WUF_MASK0_1			(0x204)
66855d7de9dSWoojung.Huh@microchip.com #define WUF_MASK0_2			(0x208)
66955d7de9dSWoojung.Huh@microchip.com #define WUF_MASK0_3			(0x20C)
67055d7de9dSWoojung.Huh@microchip.com #define NUM_OF_WUF_MASK			(32)
67155d7de9dSWoojung.Huh@microchip.com #define WUF_MASK0_BEGIN			(WUF_MASK0_0)
67255d7de9dSWoojung.Huh@microchip.com #define WUF_MASK1_BEGIN			(WUF_MASK0_1)
67355d7de9dSWoojung.Huh@microchip.com #define WUF_MASK2_BEGIN			(WUF_MASK0_2)
67455d7de9dSWoojung.Huh@microchip.com #define WUF_MASK3_BEGIN			(WUF_MASK0_3)
67555d7de9dSWoojung.Huh@microchip.com #define WUF_MASK0(index)		(WUF_MASK0_BEGIN + (0x10 * (index)))
67655d7de9dSWoojung.Huh@microchip.com #define WUF_MASK1(index)		(WUF_MASK1_BEGIN + (0x10 * (index)))
67755d7de9dSWoojung.Huh@microchip.com #define WUF_MASK2(index)		(WUF_MASK2_BEGIN + (0x10 * (index)))
67855d7de9dSWoojung.Huh@microchip.com #define WUF_MASK3(index)		(WUF_MASK3_BEGIN + (0x10 * (index)))
67955d7de9dSWoojung.Huh@microchip.com 
68055d7de9dSWoojung.Huh@microchip.com #define MAF_BASE			(0x400)
68155d7de9dSWoojung.Huh@microchip.com #define MAF_HIX				(0x00)
68255d7de9dSWoojung.Huh@microchip.com #define MAF_LOX				(0x04)
68355d7de9dSWoojung.Huh@microchip.com #define NUM_OF_MAF			(33)
68455d7de9dSWoojung.Huh@microchip.com #define MAF_HI_BEGIN			(MAF_BASE + MAF_HIX)
68555d7de9dSWoojung.Huh@microchip.com #define MAF_LO_BEGIN			(MAF_BASE + MAF_LOX)
68655d7de9dSWoojung.Huh@microchip.com #define MAF_HI(index)			(MAF_BASE + (8 * (index)) + (MAF_HIX))
68755d7de9dSWoojung.Huh@microchip.com #define MAF_LO(index)			(MAF_BASE + (8 * (index)) + (MAF_LOX))
68855d7de9dSWoojung.Huh@microchip.com #define MAF_HI_VALID_			(0x80000000)
68955d7de9dSWoojung.Huh@microchip.com #define MAF_HI_TYPE_MASK_		(0x40000000)
69055d7de9dSWoojung.Huh@microchip.com #define MAF_HI_TYPE_SRC_		(0x40000000)
69155d7de9dSWoojung.Huh@microchip.com #define MAF_HI_TYPE_DST_		(0x00000000)
69255d7de9dSWoojung.Huh@microchip.com #define MAF_HI_ADDR_MASK		(0x0000FFFF)
69355d7de9dSWoojung.Huh@microchip.com #define MAF_LO_ADDR_MASK		(0xFFFFFFFF)
69455d7de9dSWoojung.Huh@microchip.com 
69555d7de9dSWoojung.Huh@microchip.com #define WUCSR2				(0x600)
69655d7de9dSWoojung.Huh@microchip.com #define WUCSR2_CSUM_DISABLE_		(0x80000000)
69755d7de9dSWoojung.Huh@microchip.com #define WUCSR2_NA_SA_SEL_		(0x00000100)
69855d7de9dSWoojung.Huh@microchip.com #define WUCSR2_NS_RCD_			(0x00000080)
69955d7de9dSWoojung.Huh@microchip.com #define WUCSR2_ARP_RCD_			(0x00000040)
70055d7de9dSWoojung.Huh@microchip.com #define WUCSR2_IPV6_TCPSYN_RCD_		(0x00000020)
70155d7de9dSWoojung.Huh@microchip.com #define WUCSR2_IPV4_TCPSYN_RCD_		(0x00000010)
70255d7de9dSWoojung.Huh@microchip.com #define WUCSR2_NS_OFFLOAD_EN_		(0x00000008)
70355d7de9dSWoojung.Huh@microchip.com #define WUCSR2_ARP_OFFLOAD_EN_		(0x00000004)
70455d7de9dSWoojung.Huh@microchip.com #define WUCSR2_IPV6_TCPSYN_WAKE_EN_	(0x00000002)
70555d7de9dSWoojung.Huh@microchip.com #define WUCSR2_IPV4_TCPSYN_WAKE_EN_	(0x00000001)
70655d7de9dSWoojung.Huh@microchip.com 
70755d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_DEST0		(0x610)
70855d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_DEST1		(0x614)
70955d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_DEST2		(0x618)
71055d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_DEST3		(0x61C)
71155d7de9dSWoojung.Huh@microchip.com 
71255d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_SRC0		(0x620)
71355d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_SRC1		(0x624)
71455d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_SRC2		(0x628)
71555d7de9dSWoojung.Huh@microchip.com #define NS1_IPV6_ADDR_SRC3		(0x62C)
71655d7de9dSWoojung.Huh@microchip.com 
71755d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR0_0		(0x630)
71855d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR0_1		(0x634)
71955d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR0_2		(0x638)
72055d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR0_3		(0x63C)
72155d7de9dSWoojung.Huh@microchip.com 
72255d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR1_0		(0x640)
72355d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR1_1		(0x644)
72455d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR1_2		(0x648)
72555d7de9dSWoojung.Huh@microchip.com #define NS1_ICMPV6_ADDR1_3		(0x64C)
72655d7de9dSWoojung.Huh@microchip.com 
72755d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_DEST0		(0x650)
72855d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_DEST1		(0x654)
72955d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_DEST2		(0x658)
73055d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_DEST3		(0x65C)
73155d7de9dSWoojung.Huh@microchip.com 
73255d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_SRC0		(0x660)
73355d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_SRC1		(0x664)
73455d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_SRC2		(0x668)
73555d7de9dSWoojung.Huh@microchip.com #define NS2_IPV6_ADDR_SRC3		(0x66C)
73655d7de9dSWoojung.Huh@microchip.com 
73755d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR0_0		(0x670)
73855d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR0_1		(0x674)
73955d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR0_2		(0x678)
74055d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR0_3		(0x67C)
74155d7de9dSWoojung.Huh@microchip.com 
74255d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR1_0		(0x680)
74355d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR1_1		(0x684)
74455d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR1_2		(0x688)
74555d7de9dSWoojung.Huh@microchip.com #define NS2_ICMPV6_ADDR1_3		(0x68C)
74655d7de9dSWoojung.Huh@microchip.com 
74755d7de9dSWoojung.Huh@microchip.com #define SYN_IPV4_ADDR_SRC		(0x690)
74855d7de9dSWoojung.Huh@microchip.com #define SYN_IPV4_ADDR_DEST		(0x694)
74955d7de9dSWoojung.Huh@microchip.com #define SYN_IPV4_TCP_PORTS		(0x698)
75055d7de9dSWoojung.Huh@microchip.com #define SYN_IPV4_TCP_PORTS_IPV4_DEST_PORT_SHIFT_    (16)
75155d7de9dSWoojung.Huh@microchip.com #define SYN_IPV4_TCP_PORTS_IPV4_DEST_PORT_MASK_     (0xFFFF0000)
75255d7de9dSWoojung.Huh@microchip.com #define SYN_IPV4_TCP_PORTS_IPV4_SRC_PORT_MASK_	    (0x0000FFFF)
75355d7de9dSWoojung.Huh@microchip.com 
75455d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_SRC0		(0x69C)
75555d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_SRC1		(0x6A0)
75655d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_SRC2		(0x6A4)
75755d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_SRC3		(0x6A8)
75855d7de9dSWoojung.Huh@microchip.com 
75955d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_DEST0		(0x6AC)
76055d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_DEST1		(0x6B0)
76155d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_DEST2		(0x6B4)
76255d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_ADDR_DEST3		(0x6B8)
76355d7de9dSWoojung.Huh@microchip.com 
76455d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_TCP_PORTS		(0x6BC)
76555d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_TCP_PORTS_IPV6_DEST_PORT_SHIFT_    (16)
76655d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_TCP_PORTS_IPV6_DEST_PORT_MASK_     (0xFFFF0000)
76755d7de9dSWoojung.Huh@microchip.com #define SYN_IPV6_TCP_PORTS_IPV6_SRC_PORT_MASK_	    (0x0000FFFF)
76855d7de9dSWoojung.Huh@microchip.com 
76955d7de9dSWoojung.Huh@microchip.com #define ARP_SPA				(0x6C0)
77055d7de9dSWoojung.Huh@microchip.com #define ARP_TPA				(0x6C4)
77155d7de9dSWoojung.Huh@microchip.com 
77255d7de9dSWoojung.Huh@microchip.com #define PHY_DEV_ID			(0x700)
77355d7de9dSWoojung.Huh@microchip.com #define PHY_DEV_ID_REV_SHIFT_		(28)
77455d7de9dSWoojung.Huh@microchip.com #define PHY_DEV_ID_REV_SHIFT_		(28)
77555d7de9dSWoojung.Huh@microchip.com #define PHY_DEV_ID_REV_MASK_		(0xF0000000)
77655d7de9dSWoojung.Huh@microchip.com #define PHY_DEV_ID_MODEL_SHIFT_		(22)
77755d7de9dSWoojung.Huh@microchip.com #define PHY_DEV_ID_MODEL_MASK_		(0x0FC00000)
77855d7de9dSWoojung.Huh@microchip.com #define PHY_DEV_ID_OUI_MASK_		(0x003FFFFF)
77955d7de9dSWoojung.Huh@microchip.com 
78002dc1f3dSWoojung Huh #define RGMII_TX_BYP_DLL		(0x708)
78102dc1f3dSWoojung Huh #define RGMII_TX_BYP_DLL_TX_TUNE_ADJ_MASK_	(0x000FC00)
78202dc1f3dSWoojung Huh #define RGMII_TX_BYP_DLL_TX_TUNE_SEL_MASK_	(0x00003F0)
78302dc1f3dSWoojung Huh #define RGMII_TX_BYP_DLL_TX_DLL_RESET_		(0x0000002)
78402dc1f3dSWoojung Huh #define RGMII_TX_BYP_DLL_TX_DLL_BYPASS_		(0x0000001)
78502dc1f3dSWoojung Huh 
78602dc1f3dSWoojung Huh #define RGMII_RX_BYP_DLL		(0x70C)
78702dc1f3dSWoojung Huh #define RGMII_RX_BYP_DLL_RX_TUNE_ADJ_MASK_	(0x000FC00)
78802dc1f3dSWoojung Huh #define RGMII_RX_BYP_DLL_RX_TUNE_SEL_MASK_	(0x00003F0)
78902dc1f3dSWoojung Huh #define RGMII_RX_BYP_DLL_RX_DLL_RESET_		(0x0000002)
79002dc1f3dSWoojung Huh #define RGMII_RX_BYP_DLL_RX_DLL_BYPASS_		(0x0000001)
79102dc1f3dSWoojung Huh 
79255d7de9dSWoojung.Huh@microchip.com #define OTP_BASE_ADDR			(0x00001000)
79355d7de9dSWoojung.Huh@microchip.com #define OTP_ADDR_RANGE_			(0x1FF)
79455d7de9dSWoojung.Huh@microchip.com 
79555d7de9dSWoojung.Huh@microchip.com #define OTP_PWR_DN			(OTP_BASE_ADDR + 4 * 0x00)
79655d7de9dSWoojung.Huh@microchip.com #define OTP_PWR_DN_PWRDN_N_		(0x01)
79755d7de9dSWoojung.Huh@microchip.com 
79855d7de9dSWoojung.Huh@microchip.com #define OTP_ADDR1			(OTP_BASE_ADDR + 4 * 0x01)
79955d7de9dSWoojung.Huh@microchip.com #define OTP_ADDR1_15_11			(0x1F)
80055d7de9dSWoojung.Huh@microchip.com 
80155d7de9dSWoojung.Huh@microchip.com #define OTP_ADDR2			(OTP_BASE_ADDR + 4 * 0x02)
80255d7de9dSWoojung.Huh@microchip.com #define OTP_ADDR2_10_3			(0xFF)
80355d7de9dSWoojung.Huh@microchip.com 
80455d7de9dSWoojung.Huh@microchip.com #define OTP_ADDR3			(OTP_BASE_ADDR + 4 * 0x03)
80555d7de9dSWoojung.Huh@microchip.com #define OTP_ADDR3_2_0			(0x03)
80655d7de9dSWoojung.Huh@microchip.com 
80755d7de9dSWoojung.Huh@microchip.com #define OTP_PRGM_DATA			(OTP_BASE_ADDR + 4 * 0x04)
80855d7de9dSWoojung.Huh@microchip.com 
80955d7de9dSWoojung.Huh@microchip.com #define OTP_PRGM_MODE			(OTP_BASE_ADDR + 4 * 0x05)
81055d7de9dSWoojung.Huh@microchip.com #define OTP_PRGM_MODE_BYTE_		(0x01)
81155d7de9dSWoojung.Huh@microchip.com 
81255d7de9dSWoojung.Huh@microchip.com #define OTP_RD_DATA			(OTP_BASE_ADDR + 4 * 0x06)
81355d7de9dSWoojung.Huh@microchip.com 
81455d7de9dSWoojung.Huh@microchip.com #define OTP_FUNC_CMD			(OTP_BASE_ADDR + 4 * 0x08)
81555d7de9dSWoojung.Huh@microchip.com #define OTP_FUNC_CMD_RESET_		(0x04)
81655d7de9dSWoojung.Huh@microchip.com #define OTP_FUNC_CMD_PROGRAM_		(0x02)
81755d7de9dSWoojung.Huh@microchip.com #define OTP_FUNC_CMD_READ_		(0x01)
81855d7de9dSWoojung.Huh@microchip.com 
81955d7de9dSWoojung.Huh@microchip.com #define OTP_TST_CMD			(OTP_BASE_ADDR + 4 * 0x09)
82055d7de9dSWoojung.Huh@microchip.com #define OTP_TST_CMD_TEST_DEC_SEL_	(0x10)
82155d7de9dSWoojung.Huh@microchip.com #define OTP_TST_CMD_PRGVRFY_		(0x08)
82255d7de9dSWoojung.Huh@microchip.com #define OTP_TST_CMD_WRTEST_		(0x04)
82355d7de9dSWoojung.Huh@microchip.com #define OTP_TST_CMD_TESTDEC_		(0x02)
82455d7de9dSWoojung.Huh@microchip.com #define OTP_TST_CMD_BLANKCHECK_		(0x01)
82555d7de9dSWoojung.Huh@microchip.com 
82655d7de9dSWoojung.Huh@microchip.com #define OTP_CMD_GO			(OTP_BASE_ADDR + 4 * 0x0A)
82755d7de9dSWoojung.Huh@microchip.com #define OTP_CMD_GO_GO_			(0x01)
82855d7de9dSWoojung.Huh@microchip.com 
82955d7de9dSWoojung.Huh@microchip.com #define OTP_PASS_FAIL			(OTP_BASE_ADDR + 4 * 0x0B)
83055d7de9dSWoojung.Huh@microchip.com #define OTP_PASS_FAIL_PASS_		(0x02)
83155d7de9dSWoojung.Huh@microchip.com #define OTP_PASS_FAIL_FAIL_		(0x01)
83255d7de9dSWoojung.Huh@microchip.com 
83355d7de9dSWoojung.Huh@microchip.com #define OTP_STATUS			(OTP_BASE_ADDR + 4 * 0x0C)
83455d7de9dSWoojung.Huh@microchip.com #define OTP_STATUS_OTP_LOCK_		(0x10)
83555d7de9dSWoojung.Huh@microchip.com #define OTP_STATUS_WEB_			(0x08)
83655d7de9dSWoojung.Huh@microchip.com #define OTP_STATUS_PGMEN		(0x04)
83755d7de9dSWoojung.Huh@microchip.com #define OTP_STATUS_CPUMPEN_		(0x02)
83855d7de9dSWoojung.Huh@microchip.com #define OTP_STATUS_BUSY_		(0x01)
83955d7de9dSWoojung.Huh@microchip.com 
84055d7de9dSWoojung.Huh@microchip.com #define OTP_MAX_PRG			(OTP_BASE_ADDR + 4 * 0x0D)
84155d7de9dSWoojung.Huh@microchip.com #define OTP_MAX_PRG_MAX_PROG		(0x1F)
84255d7de9dSWoojung.Huh@microchip.com 
84355d7de9dSWoojung.Huh@microchip.com #define OTP_INTR_STATUS			(OTP_BASE_ADDR + 4 * 0x10)
84455d7de9dSWoojung.Huh@microchip.com #define OTP_INTR_STATUS_READY_		(0x01)
84555d7de9dSWoojung.Huh@microchip.com 
84655d7de9dSWoojung.Huh@microchip.com #define OTP_INTR_MASK			(OTP_BASE_ADDR + 4 * 0x11)
84755d7de9dSWoojung.Huh@microchip.com #define OTP_INTR_MASK_READY_		(0x01)
84855d7de9dSWoojung.Huh@microchip.com 
84955d7de9dSWoojung.Huh@microchip.com #define OTP_RSTB_PW1			(OTP_BASE_ADDR + 4 * 0x14)
85055d7de9dSWoojung.Huh@microchip.com #define OTP_RSTB_PW2			(OTP_BASE_ADDR + 4 * 0x15)
85155d7de9dSWoojung.Huh@microchip.com #define OTP_PGM_PW1			(OTP_BASE_ADDR + 4 * 0x18)
85255d7de9dSWoojung.Huh@microchip.com #define OTP_PGM_PW2			(OTP_BASE_ADDR + 4 * 0x19)
85355d7de9dSWoojung.Huh@microchip.com #define OTP_READ_PW1			(OTP_BASE_ADDR + 4 * 0x1C)
85455d7de9dSWoojung.Huh@microchip.com #define OTP_READ_PW2			(OTP_BASE_ADDR + 4 * 0x1D)
85555d7de9dSWoojung.Huh@microchip.com #define OTP_TCRST			(OTP_BASE_ADDR + 4 * 0x20)
85655d7de9dSWoojung.Huh@microchip.com #define OTP_RSRD			(OTP_BASE_ADDR + 4 * 0x21)
85755d7de9dSWoojung.Huh@microchip.com #define OTP_TREADEN_VAL			(OTP_BASE_ADDR + 4 * 0x22)
85855d7de9dSWoojung.Huh@microchip.com #define OTP_TDLES_VAL			(OTP_BASE_ADDR + 4 * 0x23)
85955d7de9dSWoojung.Huh@microchip.com #define OTP_TWWL_VAL			(OTP_BASE_ADDR + 4 * 0x24)
86055d7de9dSWoojung.Huh@microchip.com #define OTP_TDLEH_VAL			(OTP_BASE_ADDR + 4 * 0x25)
86155d7de9dSWoojung.Huh@microchip.com #define OTP_TWPED_VAL			(OTP_BASE_ADDR + 4 * 0x26)
86255d7de9dSWoojung.Huh@microchip.com #define OTP_TPES_VAL			(OTP_BASE_ADDR + 4 * 0x27)
86355d7de9dSWoojung.Huh@microchip.com #define OTP_TCPS_VAL			(OTP_BASE_ADDR + 4 * 0x28)
86455d7de9dSWoojung.Huh@microchip.com #define OTP_TCPH_VAL			(OTP_BASE_ADDR + 4 * 0x29)
86555d7de9dSWoojung.Huh@microchip.com #define OTP_TPGMVFY_VAL			(OTP_BASE_ADDR + 4 * 0x2A)
86655d7de9dSWoojung.Huh@microchip.com #define OTP_TPEH_VAL			(OTP_BASE_ADDR + 4 * 0x2B)
86755d7de9dSWoojung.Huh@microchip.com #define OTP_TPGRST_VAL			(OTP_BASE_ADDR + 4 * 0x2C)
86855d7de9dSWoojung.Huh@microchip.com #define OTP_TCLES_VAL			(OTP_BASE_ADDR + 4 * 0x2D)
86955d7de9dSWoojung.Huh@microchip.com #define OTP_TCLEH_VAL			(OTP_BASE_ADDR + 4 * 0x2E)
87055d7de9dSWoojung.Huh@microchip.com #define OTP_TRDES_VAL			(OTP_BASE_ADDR + 4 * 0x2F)
87155d7de9dSWoojung.Huh@microchip.com #define OTP_TBCACC_VAL			(OTP_BASE_ADDR + 4 * 0x30)
87255d7de9dSWoojung.Huh@microchip.com #define OTP_TAAC_VAL			(OTP_BASE_ADDR + 4 * 0x31)
87355d7de9dSWoojung.Huh@microchip.com #define OTP_TACCT_VAL			(OTP_BASE_ADDR + 4 * 0x32)
87455d7de9dSWoojung.Huh@microchip.com #define OTP_TRDEP_VAL			(OTP_BASE_ADDR + 4 * 0x38)
87555d7de9dSWoojung.Huh@microchip.com #define OTP_TPGSV_VAL			(OTP_BASE_ADDR + 4 * 0x39)
87655d7de9dSWoojung.Huh@microchip.com #define OTP_TPVSR_VAL			(OTP_BASE_ADDR + 4 * 0x3A)
87755d7de9dSWoojung.Huh@microchip.com #define OTP_TPVHR_VAL			(OTP_BASE_ADDR + 4 * 0x3B)
87855d7de9dSWoojung.Huh@microchip.com #define OTP_TPVSA_VAL			(OTP_BASE_ADDR + 4 * 0x3C)
87955d7de9dSWoojung.Huh@microchip.com #endif /* _LAN78XX_H */
880