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