ncv7410_driver.h File Reference

Onsemi NCV7410 10Base-T1S Ethernet controller. More...

#include "core/nic.h"

Go to the source code of this file.

Macros

#define NCV7410_PLCA_SUPPORT   ENABLED
 
#define NCV7410_NODE_COUNT   8
 
#define NCV7410_LOCAL_ID   1
 
#define NCV7410_ETH_RX_BUFFER_SIZE   1536
 
#define NCV7410_CHUNK_PAYLOAD_SIZE   64
 
#define NCV7410_TX_HEADER_DNC   0x80000000
 
#define NCV7410_TX_HEADER_SEQ   0x40000000
 
#define NCV7410_TX_HEADER_NORX   0x20000000
 
#define NCV7410_TX_HEADER_VS   0x00C00000
 
#define NCV7410_TX_HEADER_DV   0x00200000
 
#define NCV7410_TX_HEADER_SV   0x00100000
 
#define NCV7410_TX_HEADER_SWO   0x000F0000
 
#define NCV7410_TX_HEADER_EV   0x00004000
 
#define NCV7410_TX_HEADER_EBO   0x00003F00
 
#define NCV7410_TX_HEADER_TSC   0x000000C0
 
#define NCV7410_TX_HEADER_P   0x00000001
 
#define NCV7410_RX_FOOTER_EXST   0x80000000
 
#define NCV7410_RX_FOOTER_HDRB   0x40000000
 
#define NCV7410_RX_FOOTER_SYNC   0x20000000
 
#define NCV7410_RX_FOOTER_RCA   0x1F000000
 
#define NCV7410_RX_FOOTER_VS   0x00C00000
 
#define NCV7410_RX_FOOTER_DV   0x00200000
 
#define NCV7410_RX_FOOTER_SV   0x00100000
 
#define NCV7410_RX_FOOTER_SWO   0x000F0000
 
#define NCV7410_RX_FOOTER_FD   0x00008000
 
#define NCV7410_RX_FOOTER_EV   0x00004000
 
#define NCV7410_RX_FOOTER_EBO   0x00003F00
 
#define NCV7410_RX_FOOTER_RTSA   0x00000080
 
#define NCV7410_RX_FOOTER_RTSP   0x00000040
 
#define NCV7410_RX_FOOTER_TXC   0x0000003E
 
#define NCV7410_RX_FOOTER_P   0x00000001
 
#define NCV7410_CTRL_HEADER_DNC   0x80000000
 
#define NCV7410_CTRL_HEADER_HDRB   0x40000000
 
#define NCV7410_CTRL_HEADER_WNR   0x20000000
 
#define NCV7410_CTRL_HEADER_AID   0x10000000
 
#define NCV7410_CTRL_HEADER_MMS   0x0F000000
 
#define NCV7410_CTRL_HEADER_ADDR   0x00FFFF00
 
#define NCV7410_CTRL_HEADER_LEN   0x000000FE
 
#define NCV7410_CTRL_HEADER_P   0x00000001
 
#define NCV7410_MMS_STD   0x00
 
#define NCV7410_MMS_MAC   0x01
 
#define NCV7410_MMS_PHY_PCS   0x02
 
#define NCV7410_MMS_PHY_PMA_PMD   0x03
 
#define NCV7410_MMS_PHY_PLCA   0x04
 
#define NCV7410_MMS_PHY_VS   0x0C
 
#define NCV7410_IDVER   0x00, 0x0000
 
#define NCV7410_PHYID   0x00, 0x0001
 
#define NCV7410_SPICAP   0x00, 0x0002
 
#define NCV7410_RESET   0x00, 0x0003
 
#define NCV7410_CONFIG0   0x00, 0x0004
 
#define NCV7410_STATUS0   0x00, 0x0008
 
#define NCV7410_BUFSTS   0x00, 0x000B
 
#define NCV7410_IMASK   0x00, 0x000C
 
#define NCV7410_PHYCTRL   0x00, 0xFF00
 
#define NCV7410_PHYSTATUS   0x00, 0xFF01
 
#define NCV7410_PHYID0   0x00, 0xFF02
 
#define NCV7410_PHYID1   0x00, 0xFF03
 
#define NCV7410_MACCTRL0   0x01, 0x0000
 
#define NCV7410_ADDRFILT0L   0x01, 0x0010
 
#define NCV7410_ADDRFILT0H   0x01, 0x0011
 
#define NCV7410_ADDRFILT1L   0x01, 0x0012
 
#define NCV7410_ADDRFILT1H   0x01, 0x0013
 
#define NCV7410_ADDRFILT2L   0x01, 0x0014
 
#define NCV7410_ADDRFILT2H   0x01, 0x0015
 
#define NCV7410_ADDRFILT3L   0x01, 0x0016
 
#define NCV7410_ADDRFILT3H   0x01, 0x0017
 
#define NCV7410_ADDRMASK0L   0x01, 0x0020
 
#define NCV7410_ADDRMASK0H   0x01, 0x0021
 
#define NCV7410_ADDRMASK1L   0x01, 0x0022
 
#define NCV7410_ADDRMASK1H   0x01, 0x0023
 
#define NCV7410_ADDRMASK2L   0x01, 0x0024
 
#define NCV7410_ADDRMASK2H   0x01, 0x0025
 
#define NCV7410_ADDRMASK3L   0x01, 0x0026
 
#define NCV7410_ADDRMASK3H   0x01, 0x0027
 
#define NCV7410_STOCTETSTXL   0x01, 0x0030
 
#define NCV7410_STOCTETSTXH   0x01, 0x0031
 
#define NCV7410_STFRAMESTXOK   0x01, 0x0032
 
#define NCV7410_STBCASTTXOK   0x01, 0x0033
 
#define NCV7410_STMCASTTXOK   0x01, 0x0034
 
#define NCV7410_STFRAMESTX64   0x01, 0x0035
 
#define NCV7410_STFRAMESTX65   0x01, 0x0036
 
#define NCV7410_STFRAMESTX128   0x01, 0x0037
 
#define NCV7410_STFRAMESTX256   0x01, 0x0038
 
#define NCV7410_STFRAMESTX512   0x01, 0x0039
 
#define NCV7410_STFRAMESTX1024   0x01, 0x003A
 
#define NCV7410_STUNDERFLOW   0x01, 0x003B
 
#define NCV7410_STSINGLECOL   0x01, 0x003C
 
#define NCV7410_STMULTICOL   0x01, 0x003D
 
#define NCV7410_STEXCESSCOL   0x01, 0x003E
 
#define NCV7410_STDEFERREDTX   0x01, 0x003F
 
#define NCV7410_STCRSERR   0x01, 0x0040
 
#define NCV7410_STOCTETSRXL   0x01, 0x0041
 
#define NCV7410_STOCTETSRXH   0x01, 0x0042
 
#define NCV7410_STFRAMESRXOK   0x01, 0x0043
 
#define NCV7410_STBCASTRXOK   0x01, 0x0044
 
#define NCV7410_STMCASTRXOK   0x01, 0x0045
 
#define NCV7410_STFRAMESRX64   0x01, 0x0046
 
#define NCV7410_STFRAMESRX65   0x01, 0x0047
 
#define NCV7410_STFRAMESRX128   0x01, 0x0048
 
#define NCV7410_STFRAMESRX256   0x01, 0x0049
 
#define NCV7410_STFRAMESRX512   0x01, 0x004A
 
#define NCV7410_STFRAMESRX1024   0x01, 0x004B
 
#define NCV7410_STRUNTERR   0x01, 0x004C
 
#define NCV7410_STRXTOOLONG   0x01, 0x004D
 
#define NCV7410_STFCSERRS   0x01, 0x004E
 
#define NCV7410_STSYMBOLERRS   0x01, 0x004F
 
#define NCV7410_STALIGNERRS   0x01, 0x0050
 
#define NCV7410_STRXOVERFLOW   0x01, 0x0051
 
#define NCV7410_STRXDROPPED   0x01, 0x0052
 
#define NCV7410_PCS_DEVINPKG1   0x02, 0x0005
 
#define NCV7410_PCS_DEVINPKG2   0x02, 0x0006
 
#define NCV7410_T1SPCSCTRL   0x02, 0x08F3
 
#define NCV7410_T1SPCSSTATUS   0x02, 0x08F4
 
#define NCV7410_T1SPCSDIAG1   0x02, 0x08F5
 
#define NCV7410_T1SPCSDIAG2   0x02, 0x08F6
 
#define NCV7410_PMA_DEVINPKG1   0x03, 0x0005
 
#define NCV7410_PMA_DEVINPKG2   0x03, 0x0006
 
#define NCV7410_BASET1EXTABLTY   0x03, 0x0012
 
#define NCV7410_T1SPMACTRL   0x03, 0x08F9
 
#define NCV7410_T1SPMASTS   0x03, 0x08FA
 
#define NCV7410_T1STMCTL   0x03, 0x08FB
 
#define NCV7410_CHIPREV   0x04, 0x8000
 
#define NCV7410_PHYCFG1   0x04, 0x8001
 
#define NCV7410_PLCAEXT   0x04, 0x8002
 
#define NCV7410_PMATUNE0   0x04, 0x8003
 
#define NCV7410_PMATUNE1   0x04, 0x8004
 
#define NCV7410_PLCIDVER   0x04, 0xCA00
 
#define NCV7410_PLCACTRL0   0x04, 0xCA01
 
#define NCV7410_PLCACTRL1   0x04, 0xCA02
 
#define NCV7410_PLCASTATUS   0x04, 0xCA03
 
#define NCV7410_PLCATOTMR   0x04, 0xCA04
 
#define NCV7410_PLCABURST   0x04, 0xCA05
 
#define NCV7410_MIIMIRQCTRL   0x0C, 0x0010
 
#define NCV7410_MIIMIRQSTS   0x0C, 0x0011
 
#define NCV7410_DIOCFG   0x0C, 0x0012
 
#define NCV7410_TDCTRL   0x0C, 0x0016
 
#define NCV7410_TDSTATUS   0x0C, 0x0017
 
#define NCV7410_TDRES   0x0C, 0x0018
 
#define NCV7410_TDPRES   0x0C, 0x0019
 
#define NCV7410_TRCT   0x0C, 0x001A
 
#define NCV7410_PHYCFG0   0x0C, 0x1001
 
#define NCV7410_MACID0   0x0C, 0x1002
 
#define NCV7410_MACID1   0x0C, 0x1003
 
#define NCV7410_CHIPINFO   0x0C, 0x1004
 
#define NCV7410_NVMHEALTH   0x0C, 0x1005
 
#define NCV7410_IDVER_MAJVER   0x000000F0
 
#define NCV7410_IDVER_MAJVER_DEFAULT   0x00000010
 
#define NCV7410_IDVER_MINVER   0x0000000F
 
#define NCV7410_IDVER_MINVER_DEFAULT   0x00000001
 
#define NCV7410_PHYID_OUI   0xFFFFFC00
 
#define NCV7410_PHYID_OUI_DEFAULT   0x180FF400
 
#define NCV7410_PHYID_MODEL   0x000003F0
 
#define NCV7410_PHYID_MODEL_DEFAULT   0x000001A0
 
#define NCV7410_PHYID_REV   0x0000000F
 
#define NCV7410_PHYID_REV_DEFAULT   0x00000001
 
#define NCV7410_SPICAP_TXFCSVC   0x00000400
 
#define NCV7410_SPICAP_IPRAC   0x00000200
 
#define NCV7410_SPICAP_DPRAC   0x00000100
 
#define NCV7410_SPICAP_CTC   0x00000080
 
#define NCV7410_SPICAP_FTC   0x00000040
 
#define NCV7410_SPICAP_AIDC   0x00000020
 
#define NCV7410_SPICAP_SEQ   0x00000010
 
#define NCV7410_SPICAP_MINCPS   0x00000007
 
#define NCV7410_RESET_RESET   0x00000001
 
#define NCV7410_CONFIG0_SYNC   0x00008000
 
#define NCV7410_CONFIG0_TXFCSVE   0x00004000
 
#define NCV7410_CONFIG0_CSARFE   0x00002000
 
#define NCV7410_CONFIG0_ZARFE   0x00001000
 
#define NCV7410_CONFIG0_TXCTHRESH   0x00000C00
 
#define NCV7410_CONFIG0_TXCTHRESH_1_CREDIT   0x00000000
 
#define NCV7410_CONFIG0_TXCTHRESH_4_CREDITS   0x00000400
 
#define NCV7410_CONFIG0_TXCTHRESH_8_CREDITS   0x00000800
 
#define NCV7410_CONFIG0_TXCTHRESH_16_CREDITS   0x00000C00
 
#define NCV7410_CONFIG0_TXCTE   0x00000200
 
#define NCV7410_CONFIG0_RXCTE   0x00000100
 
#define NCV7410_CONFIG0_FTSE   0x00000080
 
#define NCV7410_CONFIG0_FTSS   0x00000040
 
#define NCV7410_CONFIG0_PROTE   0x00000020
 
#define NCV7410_CONFIG0_CPS   0x00000007
 
#define NCV7410_CONFIG0_CPS_8_BYTES   0x00000003
 
#define NCV7410_CONFIG0_CPS_16_BYTES   0x00000004
 
#define NCV7410_CONFIG0_CPS_32_BYTES   0x00000005
 
#define NCV7410_CONFIG0_CPS_64_BYTES   0x00000006
 
#define NCV7410_STATUS0_CDPE   0x00001000
 
#define NCV7410_STATUS0_TXFCSE   0x00000800
 
#define NCV7410_STATUS0_TTSCAC   0x00000400
 
#define NCV7410_STATUS0_TTSCAB   0x00000200
 
#define NCV7410_STATUS0_TTSCAA   0x00000100
 
#define NCV7410_STATUS0_PHYINT   0x00000080
 
#define NCV7410_STATUS0_RESETC   0x00000040
 
#define NCV7410_STATUS0_HDRE   0x00000020
 
#define NCV7410_STATUS0_LOFE   0x00000010
 
#define NCV7410_STATUS0_RXBOE   0x00000008
 
#define NCV7410_STATUS0_TXBUE   0x00000004
 
#define NCV7410_STATUS0_TXBOE   0x00000002
 
#define NCV7410_STATUS0_TXPE   0x00000001
 
#define NCV7410_BUFSTS_TXC   0x0000FF00
 
#define NCV7410_BUFSTS_RCA   0x000000FF
 
#define NCV7410_IMASK_CDPEM   0x00001000
 
#define NCV7410_IMASK_TXFCSEM   0x00000800
 
#define NCV7410_IMASK_PHYINTM   0x00000080
 
#define NCV7410_IMASK_RESETCM   0x00000040
 
#define NCV7410_IMASK_HDREM   0x00000020
 
#define NCV7410_IMASK_LOFEM   0x00000010
 
#define NCV7410_IMASK_RXDOEM   0x00000008
 
#define NCV7410_IMASK_TXBUEM   0x00000004
 
#define NCV7410_IMASK_TXBOEM   0x00000002
 
#define NCV7410_IMASK_TXPEM   0x00000001
 
#define NCV7410_PHYCTRL_RESET   0x00008000
 
#define NCV7410_PHYCTRL_LOOP   0x00004000
 
#define NCV7410_PHYCTRL_SPD0   0x00002000
 
#define NCV7410_PHYCTRL_LCTL   0x00001000
 
#define NCV7410_PHYCTRL_ISOM   0x00000400
 
#define NCV7410_PHYCTRL_LRST   0x00000200
 
#define NCV7410_PHYCTRL_DUPL   0x00000100
 
#define NCV7410_PHYCTRL_CTEST   0x00000080
 
#define NCV7410_PHYCTRL_SPD1   0x00000040
 
#define NCV7410_PHYSTATUS_S10M   0x00000800
 
#define NCV7410_PHYSTATUS_UNIA   0x00000080
 
#define NCV7410_PHYSTATUS_PRSUP   0x00000040
 
#define NCV7410_PHYSTATUS_LNOK   0x00000020
 
#define NCV7410_PHYSTATUS_RJAB   0x00000010
 
#define NCV7410_PHYSTATUS_ANAB   0x00000008
 
#define NCV7410_PHYSTATUS_LKST   0x00000004
 
#define NCV7410_PHYSTATUS_LJAB   0x00000002
 
#define NCV7410_PHYSTATUS_EXTC   0x00000001
 
#define NCV7410_PHYID0_OUI_MSB   0x0000FFFF
 
#define NCV7410_PHYID0_OUI_MSB_DEFAULT   0x0000180F
 
#define NCV7410_PHYID1_OUI_LSB   0x0000FC00
 
#define NCV7410_PHYID1_OUI_LSB_DEFAULT   0x0000D400
 
#define NCV7410_PHYID1_MODEL_NUM   0x000003F0
 
#define NCV7410_PHYID1_MODEL_NUM_DEFAULT   0x000001A0
 
#define NCV7410_PHYID1_REV_NUM   0x0000000F
 
#define NCV7410_PHYID1_REV_NUM_DEFAULT   0x00000001
 
#define NCV7410_MACCTRL0_IPGNF   0x00200000
 
#define NCV7410_MACCTRL0_BKOD   0x00100000
 
#define NCV7410_MACCTRL0_NFCSF   0x00080000
 
#define NCV7410_MACCTRL0_MCSF   0x00040000
 
#define NCV7410_MACCTRL0_BCSF   0x00020000
 
#define NCV7410_MACCTRL0_ADRF   0x00010000
 
#define NCV7410_MACCTRL0_FCSA   0x00000100
 
#define NCV7410_MACCTRL0_TXEN   0x00000002
 
#define NCV7410_MACCTRL0_RXEN   0x00000001
 
#define NCV7410_ADDRFILTnL_ADDRFILT_31_0   0xFFFFFFFF
 
#define NCV7410_ADDRFILTnH_EN   0x80000000
 
#define NCV7410_ADDRFILTnH_ADDRFILT_47_32   0x0000FFFF
 
#define NCV7410_ADDRMASKnL_ADDRMASK_31_0   0xFFFFFFFF
 
#define NCV7410_ADDRMASKnH_ADDRMASK_47_32   0x00008000
 
#define NCV7410_STOCTETSTXL_STOCTETSTXL_31_0   0xFFFFFFFF
 
#define NCV7410_STOCTETSTXH_STOCTETSTXL_47_32   0x0000FFFF
 
#define NCV7410_STUNDERFLOW_STUNDERFLOW   0x000003FF
 
#define NCV7410_STSINGLECOL_STSINGLECOL   0x0003FFFF
 
#define NCV7410_STMULTICOL_STMULTICOL   0x0003FFFF
 
#define NCV7410_STEXCESSCOL_STEXCESSCOL   0x000003FF
 
#define NCV7410_STDEFERREDTX_STDEFERREDTX   0x0003FFFF
 
#define NCV7410_STCRSERR_STCRSERR   0x000003FF
 
#define NCV7410_STOCTETSRXL_STOCTETSRX_31_0   0xFFFFFFFF
 
#define NCV7410_STOCTETSRXH_STOCTETSRX_47_32   0x0000FFFF
 
#define NCV7410_STRUNTERR_STRUNTERR   0x000003FF
 
#define NCV7410_STRXTOOLONG_STRXTOOLONG   0x000003FF
 
#define NCV7410_STFCSERRS_STFCSERRS   0x000003FF
 
#define NCV7410_STSYMBOLERRS_STSYMBOLERRS   0x000003FF
 
#define NCV7410_STALIGNERRS_STALIGNERRS   0x000003FF
 
#define NCV7410_STRXOVERFLOW_STRXOVERFLOW   0x000003FF
 
#define NCV7410_PCS_DEVINPKG1_PCS   0x0008
 
#define NCV7410_PCS_DEVINPKG1_PMA   0x0002
 
#define NCV7410_PCS_DEVINPKG1_CL22   0x0001
 
#define NCV7410_T1SPCSCTRL_PCSRST   0x8000
 
#define NCV7410_T1SPCSCTRL_LOOP   0x4000
 
#define NCV7410_T1SPCSSTATUS_JAB   0x0080
 
#define NCV7410_T1SPCSDIAG1_REMJAB   0xFFFF
 
#define NCV7410_T1SPCSDIAG2_CTX   0xFFFF
 
#define NCV7410_PMA_DEVINPKG1_PCS   0x0008
 
#define NCV7410_PMA_DEVINPKG1_PMA   0x0002
 
#define NCV7410_PMA_DEVINPKG1_CL22   0x0001
 
#define NCV7410_BASET1EXTABLTY_10T1S   0x0008
 
#define NCV7410_T1SPMACTRL_PMARST   0x8000
 
#define NCV7410_T1SPMACTRL_TXDIS   0x4000
 
#define NCV7410_T1SPMACTRL_MULT   0x0400
 
#define NCV7410_T1SPMACTRL_LOOP   0x0001
 
#define NCV7410_T1SPMASTS_LOOPA   0x2000
 
#define NCV7410_T1SPMASTS_LPWRA   0x0800
 
#define NCV7410_T1SPMASTS_MULTA   0x0400
 
#define NCV7410_T1SPMASTS_RFLTA   0x0200
 
#define NCV7410_T1SPMASTS_RJAB   0x0002
 
#define NCV7410_T1STMCTL_TEST_MODE   0xE000
 
#define NCV7410_T1STMCTL_TEST_MODE_NORMAL   0x0000
 
#define NCV7410_T1STMCTL_TEST_MODE_TX_OUT_VOLTAGE_TEST   0x2000
 
#define NCV7410_T1STMCTL_TEST_MODE_TX_OUT_DROP_TEST   0x4000
 
#define NCV7410_T1STMCTL_TEST_MODE_TX_PSD_MASK   0x6000
 
#define NCV7410_T1STMCTL_TEST_MODE_TX_HIGH_Z_TEST   0x8000
 
#define NCV7410_CHIPREV_MAJ   0xF000
 
#define NCV7410_CHIPREV_MAJ_DEFAULT   0x1000
 
#define NCV7410_CHIPREV_MIN   0x0F00
 
#define NCV7410_CHIPREV_MIN_DEFAULT   0x0000
 
#define NCV7410_CHIPREV_STAGE   0x00C0
 
#define NCV7410_CHIPREV_STAGE_DEFAULT   0x00C0
 
#define NCV7410_CHIPREV_BUILD   0x003F
 
#define NCV7410_CHIPREV_BUILD_DEFAULT   0x0006
 
#define NCV7410_PHYCFG1_PKTLOOP   0x8000
 
#define NCV7410_PHYCFG1_ENIE   0x0080
 
#define NCV7410_PHYCFG1_UNJT   0x0040
 
#define NCV7410_PHYCFG1_SCRD   0x0004
 
#define NCV7410_PHYCFG1_NCOLM   0x0002
 
#define NCV7410_PHYCFG1_RXDLY   0x0001
 
#define NCV7410_PLCAEXT_PREN   0x8000
 
#define NCV7410_PLCAEXT_MIIDIS   0x0800
 
#define NCV7410_PLCAEXT_LDEN   0x0002
 
#define NCV7410_PLCAEXT_LDR   0x0001
 
#define NCV7410_PMATUNE0_BDT   0x3F00
 
#define NCV7410_PMATUNE0_DCWS   0x0007
 
#define NCV7410_PMATUNE1_PPDT   0x3F00
 
#define NCV7410_PMATUNE1_CDT   0x003F
 
#define NCV7410_PLCIDVER_MAPID   0xFF00
 
#define NCV7410_PLCIDVER_MAPVER   0x00FF
 
#define NCV7410_PLCACTRL0_EN   0x8000
 
#define NCV7410_PLCACTRL0_RST   0x4000
 
#define NCV7410_PLCACTRL1_NCNT   0xFF00
 
#define NCV7410_PLCACTRL1_ID   0x00FF
 
#define NCV7410_PLCASTATUS_PST   0x8000
 
#define NCV7410_PLCATOTMR_TOTMR   0x00FF
 
#define NCV7410_PLCATOTMR_TOTMR_DEFAULT   0x0018
 
#define NCV7410_PLCABURST_MAXBC   0xFF00
 
#define NCV7410_PLCABURST_MAXBC_DEFAULT   0x0000
 
#define NCV7410_PLCABURST_BTMR   0x00FF
 
#define NCV7410_PLCABURST_BTMR_DEFAULT   0x0080
 
#define NCV7410_MIIMIRQCTRL_MIPCE   0x0020
 
#define NCV7410_MIIMIRQCTRL_MIPRE   0x0010
 
#define NCV7410_MIIMIRQCTRL_MIRJE   0x0008
 
#define NCV7410_MIIMIRQCTRL_MILJE   0x0004
 
#define NCV7410_MIIMIRQCTRL_MIPSE   0x0002
 
#define NCV7410_MIIMIRQCTRL_MILSE   0x0001
 
#define NCV7410_MIIMIRQSTS_RSTS   0x8000
 
#define NCV7410_MIIMIRQSTS_MIPCL   0x0020
 
#define NCV7410_MIIMIRQSTS_MIPRL   0x0010
 
#define NCV7410_MIIMIRQSTS_MIRJL   0x0008
 
#define NCV7410_MIIMIRQSTS_MILJL   0x0004
 
#define NCV7410_MIIMIRQSTS_MIPSL   0x0002
 
#define NCV7410_MIIMIRQSTS_MILSL   0x0001
 
#define NCV7410_DIOCFG_SLR1   0x8000
 
#define NCV7410_DIOCFG_PEN1   0x4000
 
#define NCV7410_DIOCFG_PUD1   0x2000
 
#define NCV7410_DIOCFG_PUD1_PULL_UP   0x0000
 
#define NCV7410_DIOCFG_PUD1_PULL_DOWN   0x2000
 
#define NCV7410_DIOCFG_FN1   0x1E00
 
#define NCV7410_DIOCFG_FN1_DISABLE   0x0000
 
#define NCV7410_DIOCFG_FN1_GPIO   0x0200
 
#define NCV7410_DIOCFG_FN1_SFD_TX   0x0400
 
#define NCV7410_DIOCFG_FN1_SFD_RX   0x0600
 
#define NCV7410_DIOCFG_FN1_LED_LINK_CTRL   0x0800
 
#define NCV7410_DIOCFG_FN1_LED_PLCA_STATUS   0x0A00
 
#define NCV7410_DIOCFG_FN1_LED_TX   0x0C00
 
#define NCV7410_DIOCFG_FN1_LED_RX   0x0E00
 
#define NCV7410_DIOCFG_FN1_CLK25M   0x1000
 
#define NCV7410_DIOCFG_FN1_SFD_RX_TX   0x1600
 
#define NCV7410_DIOCFG_FN1_LED_TX_RX   0x1E00
 
#define NCV7410_DIOCFG_VAL1   0x0100
 
#define NCV7410_DIOCFG_SLR0   0x0080
 
#define NCV7410_DIOCFG_PEN0   0x0040
 
#define NCV7410_DIOCFG_PUD0   0x0020
 
#define NCV7410_DIOCFG_PUD0_PULL_UP   0x0000
 
#define NCV7410_DIOCFG_PUD0_PULL_DOWN   0x0020
 
#define NCV7410_DIOCFG_FN0   0x001E
 
#define NCV7410_DIOCFG_FN0_DISABLE   0x0000
 
#define NCV7410_DIOCFG_FN0_GPIO   0x0002
 
#define NCV7410_DIOCFG_FN0_SFD_TX   0x0004
 
#define NCV7410_DIOCFG_FN0_SFD_RX   0x0006
 
#define NCV7410_DIOCFG_FN0_LED_LINK_CTRL   0x0008
 
#define NCV7410_DIOCFG_FN0_LED_PLCA_STATUS   0x000A
 
#define NCV7410_DIOCFG_FN0_LED_TX   0x000C
 
#define NCV7410_DIOCFG_FN0_LED_RX   0x000E
 
#define NCV7410_DIOCFG_FN0_CLK25M   0x0010
 
#define NCV7410_DIOCFG_FN0_SFD_RX_TX   0x0016
 
#define NCV7410_DIOCFG_FN0_LED_TX_RX   0x001E
 
#define NCV7410_DIOCFG_VAL0   0x0001
 
#define NCV7410_TDCTRL_TD_ED   0x8000
 
#define NCV7410_TDCTRL_CALM   0x0400
 
#define NCV7410_TDCTRL_MANM   0x0200
 
#define NCV7410_TDCTRL_STRT   0x0100
 
#define NCV7410_TDCTRL_SCRDIR   0x0010
 
#define NCV7410_TDCTRL_REFN   0x0001
 
#define NCV7410_TDSTATUS_DONE   0x8000
 
#define NCV7410_TDSTATUS_HNDE   0x0004
 
#define NCV7410_TDSTATUS_MEAE   0x0002
 
#define NCV7410_TDSTATUS_CALE   0x0001
 
#define NCV7410_TDRES_CNTV   0xFFFF
 
#define NCV7410_TDPRES_RTMP   0xFFFF
 
#define NCV7410_TRCT_RCNT   0xFFFF
 
#define NCV7410_PHYCFG0_TX_GAIN   0xC000
 
#define NCV7410_PHYCFG0_TX_GAIN_1000_MVPP   0x0000
 
#define NCV7410_PHYCFG0_TX_GAIN_1100_MVPP   0x4000
 
#define NCV7410_PHYCFG0_TX_GAIN_900_MVPP   0x8000
 
#define NCV7410_PHYCFG0_TX_GAIN_800_MVPP   0xC000
 
#define NCV7410_PHYCFG0_RX_CD   0x3C00
 
#define NCV7410_PHYCFG0_RX_CD_150_MVPP   0x0000
 
#define NCV7410_PHYCFG0_RX_CD_200_MVPP   0x0400
 
#define NCV7410_PHYCFG0_RX_CD_250_MVPP   0x0800
 
#define NCV7410_PHYCFG0_RX_CD_300_MVPP   0x0C00
 
#define NCV7410_PHYCFG0_RX_CD_350_MVPP   0x1000
 
#define NCV7410_PHYCFG0_RX_CD_400_MVPP   0x1400
 
#define NCV7410_PHYCFG0_RX_CD_450_MVPP   0x1800
 
#define NCV7410_PHYCFG0_RX_CD_500_MVPP   0x1C00
 
#define NCV7410_PHYCFG0_RX_CD_550_MVPP   0x2000
 
#define NCV7410_PHYCFG0_RX_CD_600_MVPP   0x2400
 
#define NCV7410_PHYCFG0_RX_CD_650_MVPP   0x2800
 
#define NCV7410_PHYCFG0_RX_CD_700_MVPP   0x2C00
 
#define NCV7410_PHYCFG0_RX_CD_750_MVPP   0x3000
 
#define NCV7410_PHYCFG0_RX_CD_800_MVPP   0x3400
 
#define NCV7410_PHYCFG0_RX_CD_850_MVPP   0x3800
 
#define NCV7410_PHYCFG0_RX_CD_900_MVPP   0x3C00
 
#define NCV7410_PHYCFG0_RX_ED   0x03C0
 
#define NCV7410_PHYCFG0_RX_ED_150_MVPP   0x0000
 
#define NCV7410_PHYCFG0_RX_ED_200_MVPP   0x0040
 
#define NCV7410_PHYCFG0_RX_ED_250_MVPP   0x0080
 
#define NCV7410_PHYCFG0_RX_ED_300_MVPP   0x00C0
 
#define NCV7410_PHYCFG0_RX_ED_350_MVPP   0x0100
 
#define NCV7410_PHYCFG0_RX_ED_400_MVPP   0x0140
 
#define NCV7410_PHYCFG0_RX_ED_450_MVPP   0x0180
 
#define NCV7410_PHYCFG0_RX_ED_500_MVPP   0x01C0
 
#define NCV7410_PHYCFG0_RX_ED_550_MVPP   0x0200
 
#define NCV7410_PHYCFG0_RX_ED_600_MVPP   0x0240
 
#define NCV7410_PHYCFG0_RX_ED_650_MVPP   0x0280
 
#define NCV7410_PHYCFG0_RX_ED_700_MVPP   0x02C0
 
#define NCV7410_PHYCFG0_RX_ED_750_MVPP   0x0300
 
#define NCV7410_PHYCFG0_RX_ED_800_MVPP   0x0340
 
#define NCV7410_PHYCFG0_RX_ED_850_MVPP   0x0380
 
#define NCV7410_PHYCFG0_RX_ED_900_MVPP   0x03C0
 
#define NCV7410_PHYCFG0_DSLEW   0x0020
 
#define NCV7410_PHYCFG0_DSLEW_SLOW   0x0000
 
#define NCV7410_PHYCFG0_DSLEW_FAST   0x0020
 
#define NCV7410_PHYCFG0_CMC   0x0018
 
#define NCV7410_PHYCFG0_CMC_0_TO_0_5_R   0x0000
 
#define NCV7410_PHYCFG0_CMC_0_5_TO_2_25_R   0x0008
 
#define NCV7410_PHYCFG0_CMC_2_25_TO_3_75_R   0x0010
 
#define NCV7410_PHYCFG0_CMC_3_75_TO_5_R   0x0018
 
#define NCV7410_PHYCFG0_TXSLEW   0x0004
 
#define NCV7410_PHYCFG0_TXSLEW_SLOW   0x0000
 
#define NCV7410_PHYCFG0_TXSLEW_FAST   0x0004
 
#define NCV7410_PHYCFG0_CLKO_EN   0x0001
 
#define NCV7410_MACID0_MACID_15_0   0xFFFF
 
#define NCV7410_MACID1_MACID_23_16   0x00FF
 
#define NCV7410_CHIPINFO_WAFER_Y   0x7F00
 
#define NCV7410_CHIPINFO_WAFER_X   0x007F
 
#define NCV7410_NVMHEALTH_RED_ZONE_NVM_WARNING   0x8000
 
#define NCV7410_NVMHEALTH_RED_ZONE_NVM_ERROR   0x4000
 
#define NCV7410_NVMHEALTH_YELLOW_ZONE_NVM_WARNING   0x2000
 
#define NCV7410_NVMHEALTH_YELLOW_ZONE_NVM_ERROR   0x1000
 
#define NCV7410_NVMHEALTH_GREEN_ZONE_NVM_WARNING   0x0800
 
#define NCV7410_NVMHEALTH_GREEN_ZONE_NVM_ERROR   0x0400
 

Functions

error_t ncv7410Init (NetInterface *interface)
 NCV7410 controller initialization. More...
 
void ncv7410InitHook (NetInterface *interface)
 NCV7410 custom configuration. More...
 
void ncv7410Tick (NetInterface *interface)
 NCV7410 timer handler. More...
 
void ncv7410EnableIrq (NetInterface *interface)
 Enable interrupts. More...
 
void ncv7410DisableIrq (NetInterface *interface)
 Disable interrupts. More...
 
bool_t ncv7410IrqHandler (NetInterface *interface)
 NCV7410 interrupt service routine. More...
 
void ncv7410EventHandler (NetInterface *interface)
 NCV7410 event handler. More...
 
error_t ncv7410SendPacket (NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary)
 Send a packet. More...
 
error_t ncv7410ReceivePacket (NetInterface *interface)
 Receive a packet. More...
 
error_t ncv7410UpdateMacAddrFilter (NetInterface *interface)
 Configure MAC address filtering. More...
 
void ncv7410WriteReg (NetInterface *interface, uint8_t mms, uint16_t address, uint32_t data)
 Write register. More...
 
uint32_t ncv7410ReadReg (NetInterface *interface, uint8_t mms, uint16_t address)
 Read register. More...
 
void ncv7410DumpReg (NetInterface *interface, uint8_t mms, uint16_t address, uint_t num)
 Dump registers for debugging purpose. More...
 
uint32_t ncv7410CalcParity (uint32_t data)
 Calculate parity bit over a 32-bit data. More...
 

Variables

const NicDriver ncv7410Driver
 NCV7410 driver. More...
 

Detailed Description

Onsemi NCV7410 10Base-T1S Ethernet controller.

License

SPDX-License-Identifier: GPL-2.0-or-later

Copyright (C) 2010-2025 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneTCP Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author
Oryx Embedded SARL (www.oryx-embedded.com)
Version
2.5.2

Definition in file ncv7410_driver.h.

Macro Definition Documentation

◆ NCV7410_ADDRFILT0H

#define NCV7410_ADDRFILT0H   0x01, 0x0011

Definition at line 133 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILT0L

#define NCV7410_ADDRFILT0L   0x01, 0x0010

Definition at line 132 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILT1H

#define NCV7410_ADDRFILT1H   0x01, 0x0013

Definition at line 135 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILT1L

#define NCV7410_ADDRFILT1L   0x01, 0x0012

Definition at line 134 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILT2H

#define NCV7410_ADDRFILT2H   0x01, 0x0015

Definition at line 137 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILT2L

#define NCV7410_ADDRFILT2L   0x01, 0x0014

Definition at line 136 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILT3H

#define NCV7410_ADDRFILT3H   0x01, 0x0017

Definition at line 139 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILT3L

#define NCV7410_ADDRFILT3L   0x01, 0x0016

Definition at line 138 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILTnH_ADDRFILT_47_32

#define NCV7410_ADDRFILTnH_ADDRFILT_47_32   0x0000FFFF

Definition at line 357 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILTnH_EN

#define NCV7410_ADDRFILTnH_EN   0x80000000

Definition at line 356 of file ncv7410_driver.h.

◆ NCV7410_ADDRFILTnL_ADDRFILT_31_0

#define NCV7410_ADDRFILTnL_ADDRFILT_31_0   0xFFFFFFFF

Definition at line 353 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK0H

#define NCV7410_ADDRMASK0H   0x01, 0x0021

Definition at line 141 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK0L

#define NCV7410_ADDRMASK0L   0x01, 0x0020

Definition at line 140 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK1H

#define NCV7410_ADDRMASK1H   0x01, 0x0023

Definition at line 143 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK1L

#define NCV7410_ADDRMASK1L   0x01, 0x0022

Definition at line 142 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK2H

#define NCV7410_ADDRMASK2H   0x01, 0x0025

Definition at line 145 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK2L

#define NCV7410_ADDRMASK2L   0x01, 0x0024

Definition at line 144 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK3H

#define NCV7410_ADDRMASK3H   0x01, 0x0027

Definition at line 147 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASK3L

#define NCV7410_ADDRMASK3L   0x01, 0x0026

Definition at line 146 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASKnH_ADDRMASK_47_32

#define NCV7410_ADDRMASKnH_ADDRMASK_47_32   0x00008000

Definition at line 363 of file ncv7410_driver.h.

◆ NCV7410_ADDRMASKnL_ADDRMASK_31_0

#define NCV7410_ADDRMASKnL_ADDRMASK_31_0   0xFFFFFFFF

Definition at line 360 of file ncv7410_driver.h.

◆ NCV7410_BASET1EXTABLTY

#define NCV7410_BASET1EXTABLTY   0x03, 0x0012

Definition at line 195 of file ncv7410_driver.h.

◆ NCV7410_BASET1EXTABLTY_10T1S

#define NCV7410_BASET1EXTABLTY_10T1S   0x0008

Definition at line 437 of file ncv7410_driver.h.

◆ NCV7410_BUFSTS

#define NCV7410_BUFSTS   0x00, 0x000B

Definition at line 123 of file ncv7410_driver.h.

◆ NCV7410_BUFSTS_RCA

#define NCV7410_BUFSTS_RCA   0x000000FF

Definition at line 293 of file ncv7410_driver.h.

◆ NCV7410_BUFSTS_TXC

#define NCV7410_BUFSTS_TXC   0x0000FF00

Definition at line 292 of file ncv7410_driver.h.

◆ NCV7410_CHIPINFO

#define NCV7410_CHIPINFO   0x0C, 0x1004

Definition at line 225 of file ncv7410_driver.h.

◆ NCV7410_CHIPINFO_WAFER_X

#define NCV7410_CHIPINFO_WAFER_X   0x007F

Definition at line 656 of file ncv7410_driver.h.

◆ NCV7410_CHIPINFO_WAFER_Y

#define NCV7410_CHIPINFO_WAFER_Y   0x7F00

Definition at line 655 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV

#define NCV7410_CHIPREV   0x04, 0x8000

Definition at line 201 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_BUILD

#define NCV7410_CHIPREV_BUILD   0x003F

Definition at line 467 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_BUILD_DEFAULT

#define NCV7410_CHIPREV_BUILD_DEFAULT   0x0006

Definition at line 468 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_MAJ

#define NCV7410_CHIPREV_MAJ   0xF000

Definition at line 461 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_MAJ_DEFAULT

#define NCV7410_CHIPREV_MAJ_DEFAULT   0x1000

Definition at line 462 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_MIN

#define NCV7410_CHIPREV_MIN   0x0F00

Definition at line 463 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_MIN_DEFAULT

#define NCV7410_CHIPREV_MIN_DEFAULT   0x0000

Definition at line 464 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_STAGE

#define NCV7410_CHIPREV_STAGE   0x00C0

Definition at line 465 of file ncv7410_driver.h.

◆ NCV7410_CHIPREV_STAGE_DEFAULT

#define NCV7410_CHIPREV_STAGE_DEFAULT   0x00C0

Definition at line 466 of file ncv7410_driver.h.

◆ NCV7410_CHUNK_PAYLOAD_SIZE

#define NCV7410_CHUNK_PAYLOAD_SIZE   64

Definition at line 66 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0

#define NCV7410_CONFIG0   0x00, 0x0004

Definition at line 121 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_CPS

#define NCV7410_CONFIG0_CPS   0x00000007

Definition at line 270 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_CPS_16_BYTES

#define NCV7410_CONFIG0_CPS_16_BYTES   0x00000004

Definition at line 272 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_CPS_32_BYTES

#define NCV7410_CONFIG0_CPS_32_BYTES   0x00000005

Definition at line 273 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_CPS_64_BYTES

#define NCV7410_CONFIG0_CPS_64_BYTES   0x00000006

Definition at line 274 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_CPS_8_BYTES

#define NCV7410_CONFIG0_CPS_8_BYTES   0x00000003

Definition at line 271 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_CSARFE

#define NCV7410_CONFIG0_CSARFE   0x00002000

Definition at line 258 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_FTSE

#define NCV7410_CONFIG0_FTSE   0x00000080

Definition at line 267 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_FTSS

#define NCV7410_CONFIG0_FTSS   0x00000040

Definition at line 268 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_PROTE

#define NCV7410_CONFIG0_PROTE   0x00000020

Definition at line 269 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_RXCTE

#define NCV7410_CONFIG0_RXCTE   0x00000100

Definition at line 266 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_SYNC

#define NCV7410_CONFIG0_SYNC   0x00008000

Definition at line 256 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_TXCTE

#define NCV7410_CONFIG0_TXCTE   0x00000200

Definition at line 265 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_TXCTHRESH

#define NCV7410_CONFIG0_TXCTHRESH   0x00000C00

Definition at line 260 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_TXCTHRESH_16_CREDITS

#define NCV7410_CONFIG0_TXCTHRESH_16_CREDITS   0x00000C00

Definition at line 264 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_TXCTHRESH_1_CREDIT

#define NCV7410_CONFIG0_TXCTHRESH_1_CREDIT   0x00000000

Definition at line 261 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_TXCTHRESH_4_CREDITS

#define NCV7410_CONFIG0_TXCTHRESH_4_CREDITS   0x00000400

Definition at line 262 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_TXCTHRESH_8_CREDITS

#define NCV7410_CONFIG0_TXCTHRESH_8_CREDITS   0x00000800

Definition at line 263 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_TXFCSVE

#define NCV7410_CONFIG0_TXFCSVE   0x00004000

Definition at line 257 of file ncv7410_driver.h.

◆ NCV7410_CONFIG0_ZARFE

#define NCV7410_CONFIG0_ZARFE   0x00001000

Definition at line 259 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_ADDR

#define NCV7410_CTRL_HEADER_ADDR   0x00FFFF00

Definition at line 104 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_AID

#define NCV7410_CTRL_HEADER_AID   0x10000000

Definition at line 102 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_DNC

#define NCV7410_CTRL_HEADER_DNC   0x80000000

Definition at line 99 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_HDRB

#define NCV7410_CTRL_HEADER_HDRB   0x40000000

Definition at line 100 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_LEN

#define NCV7410_CTRL_HEADER_LEN   0x000000FE

Definition at line 105 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_MMS

#define NCV7410_CTRL_HEADER_MMS   0x0F000000

Definition at line 103 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_P

#define NCV7410_CTRL_HEADER_P   0x00000001

Definition at line 106 of file ncv7410_driver.h.

◆ NCV7410_CTRL_HEADER_WNR

#define NCV7410_CTRL_HEADER_WNR   0x20000000

Definition at line 101 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG

#define NCV7410_DIOCFG   0x0C, 0x0012

Definition at line 216 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0

#define NCV7410_DIOCFG_FN0   0x001E

Definition at line 558 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_CLK25M

#define NCV7410_DIOCFG_FN0_CLK25M   0x0010

Definition at line 567 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_DISABLE

#define NCV7410_DIOCFG_FN0_DISABLE   0x0000

Definition at line 559 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_GPIO

#define NCV7410_DIOCFG_FN0_GPIO   0x0002

Definition at line 560 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_LED_LINK_CTRL

#define NCV7410_DIOCFG_FN0_LED_LINK_CTRL   0x0008

Definition at line 563 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_LED_PLCA_STATUS

#define NCV7410_DIOCFG_FN0_LED_PLCA_STATUS   0x000A

Definition at line 564 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_LED_RX

#define NCV7410_DIOCFG_FN0_LED_RX   0x000E

Definition at line 566 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_LED_TX

#define NCV7410_DIOCFG_FN0_LED_TX   0x000C

Definition at line 565 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_LED_TX_RX

#define NCV7410_DIOCFG_FN0_LED_TX_RX   0x001E

Definition at line 569 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_SFD_RX

#define NCV7410_DIOCFG_FN0_SFD_RX   0x0006

Definition at line 562 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_SFD_RX_TX

#define NCV7410_DIOCFG_FN0_SFD_RX_TX   0x0016

Definition at line 568 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN0_SFD_TX

#define NCV7410_DIOCFG_FN0_SFD_TX   0x0004

Definition at line 561 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1

#define NCV7410_DIOCFG_FN1   0x1E00

Definition at line 540 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_CLK25M

#define NCV7410_DIOCFG_FN1_CLK25M   0x1000

Definition at line 549 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_DISABLE

#define NCV7410_DIOCFG_FN1_DISABLE   0x0000

Definition at line 541 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_GPIO

#define NCV7410_DIOCFG_FN1_GPIO   0x0200

Definition at line 542 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_LED_LINK_CTRL

#define NCV7410_DIOCFG_FN1_LED_LINK_CTRL   0x0800

Definition at line 545 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_LED_PLCA_STATUS

#define NCV7410_DIOCFG_FN1_LED_PLCA_STATUS   0x0A00

Definition at line 546 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_LED_RX

#define NCV7410_DIOCFG_FN1_LED_RX   0x0E00

Definition at line 548 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_LED_TX

#define NCV7410_DIOCFG_FN1_LED_TX   0x0C00

Definition at line 547 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_LED_TX_RX

#define NCV7410_DIOCFG_FN1_LED_TX_RX   0x1E00

Definition at line 551 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_SFD_RX

#define NCV7410_DIOCFG_FN1_SFD_RX   0x0600

Definition at line 544 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_SFD_RX_TX

#define NCV7410_DIOCFG_FN1_SFD_RX_TX   0x1600

Definition at line 550 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_FN1_SFD_TX

#define NCV7410_DIOCFG_FN1_SFD_TX   0x0400

Definition at line 543 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PEN0

#define NCV7410_DIOCFG_PEN0   0x0040

Definition at line 554 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PEN1

#define NCV7410_DIOCFG_PEN1   0x4000

Definition at line 536 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PUD0

#define NCV7410_DIOCFG_PUD0   0x0020

Definition at line 555 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PUD0_PULL_DOWN

#define NCV7410_DIOCFG_PUD0_PULL_DOWN   0x0020

Definition at line 557 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PUD0_PULL_UP

#define NCV7410_DIOCFG_PUD0_PULL_UP   0x0000

Definition at line 556 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PUD1

#define NCV7410_DIOCFG_PUD1   0x2000

Definition at line 537 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PUD1_PULL_DOWN

#define NCV7410_DIOCFG_PUD1_PULL_DOWN   0x2000

Definition at line 539 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_PUD1_PULL_UP

#define NCV7410_DIOCFG_PUD1_PULL_UP   0x0000

Definition at line 538 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_SLR0

#define NCV7410_DIOCFG_SLR0   0x0080

Definition at line 553 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_SLR1

#define NCV7410_DIOCFG_SLR1   0x8000

Definition at line 535 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_VAL0

#define NCV7410_DIOCFG_VAL0   0x0001

Definition at line 570 of file ncv7410_driver.h.

◆ NCV7410_DIOCFG_VAL1

#define NCV7410_DIOCFG_VAL1   0x0100

Definition at line 552 of file ncv7410_driver.h.

◆ NCV7410_ETH_RX_BUFFER_SIZE

#define NCV7410_ETH_RX_BUFFER_SIZE   1536

Definition at line 60 of file ncv7410_driver.h.

◆ NCV7410_IDVER

#define NCV7410_IDVER   0x00, 0x0000

Definition at line 117 of file ncv7410_driver.h.

◆ NCV7410_IDVER_MAJVER

#define NCV7410_IDVER_MAJVER   0x000000F0

Definition at line 229 of file ncv7410_driver.h.

◆ NCV7410_IDVER_MAJVER_DEFAULT

#define NCV7410_IDVER_MAJVER_DEFAULT   0x00000010

Definition at line 230 of file ncv7410_driver.h.

◆ NCV7410_IDVER_MINVER

#define NCV7410_IDVER_MINVER   0x0000000F

Definition at line 231 of file ncv7410_driver.h.

◆ NCV7410_IDVER_MINVER_DEFAULT

#define NCV7410_IDVER_MINVER_DEFAULT   0x00000001

Definition at line 232 of file ncv7410_driver.h.

◆ NCV7410_IMASK

#define NCV7410_IMASK   0x00, 0x000C

Definition at line 124 of file ncv7410_driver.h.

◆ NCV7410_IMASK_CDPEM

#define NCV7410_IMASK_CDPEM   0x00001000

Definition at line 296 of file ncv7410_driver.h.

◆ NCV7410_IMASK_HDREM

#define NCV7410_IMASK_HDREM   0x00000020

Definition at line 300 of file ncv7410_driver.h.

◆ NCV7410_IMASK_LOFEM

#define NCV7410_IMASK_LOFEM   0x00000010

Definition at line 301 of file ncv7410_driver.h.

◆ NCV7410_IMASK_PHYINTM

#define NCV7410_IMASK_PHYINTM   0x00000080

Definition at line 298 of file ncv7410_driver.h.

◆ NCV7410_IMASK_RESETCM

#define NCV7410_IMASK_RESETCM   0x00000040

Definition at line 299 of file ncv7410_driver.h.

◆ NCV7410_IMASK_RXDOEM

#define NCV7410_IMASK_RXDOEM   0x00000008

Definition at line 302 of file ncv7410_driver.h.

◆ NCV7410_IMASK_TXBOEM

#define NCV7410_IMASK_TXBOEM   0x00000002

Definition at line 304 of file ncv7410_driver.h.

◆ NCV7410_IMASK_TXBUEM

#define NCV7410_IMASK_TXBUEM   0x00000004

Definition at line 303 of file ncv7410_driver.h.

◆ NCV7410_IMASK_TXFCSEM

#define NCV7410_IMASK_TXFCSEM   0x00000800

Definition at line 297 of file ncv7410_driver.h.

◆ NCV7410_IMASK_TXPEM

#define NCV7410_IMASK_TXPEM   0x00000001

Definition at line 305 of file ncv7410_driver.h.

◆ NCV7410_LOCAL_ID

#define NCV7410_LOCAL_ID   1

Definition at line 53 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0

#define NCV7410_MACCTRL0   0x01, 0x0000

Definition at line 131 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_ADRF

#define NCV7410_MACCTRL0_ADRF   0x00010000

Definition at line 347 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_BCSF

#define NCV7410_MACCTRL0_BCSF   0x00020000

Definition at line 346 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_BKOD

#define NCV7410_MACCTRL0_BKOD   0x00100000

Definition at line 343 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_FCSA

#define NCV7410_MACCTRL0_FCSA   0x00000100

Definition at line 348 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_IPGNF

#define NCV7410_MACCTRL0_IPGNF   0x00200000

Definition at line 342 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_MCSF

#define NCV7410_MACCTRL0_MCSF   0x00040000

Definition at line 345 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_NFCSF

#define NCV7410_MACCTRL0_NFCSF   0x00080000

Definition at line 344 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_RXEN

#define NCV7410_MACCTRL0_RXEN   0x00000001

Definition at line 350 of file ncv7410_driver.h.

◆ NCV7410_MACCTRL0_TXEN

#define NCV7410_MACCTRL0_TXEN   0x00000002

Definition at line 349 of file ncv7410_driver.h.

◆ NCV7410_MACID0

#define NCV7410_MACID0   0x0C, 0x1002

Definition at line 223 of file ncv7410_driver.h.

◆ NCV7410_MACID0_MACID_15_0

#define NCV7410_MACID0_MACID_15_0   0xFFFF

Definition at line 649 of file ncv7410_driver.h.

◆ NCV7410_MACID1

#define NCV7410_MACID1   0x0C, 0x1003

Definition at line 224 of file ncv7410_driver.h.

◆ NCV7410_MACID1_MACID_23_16

#define NCV7410_MACID1_MACID_23_16   0x00FF

Definition at line 652 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQCTRL

#define NCV7410_MIIMIRQCTRL   0x0C, 0x0010

Definition at line 214 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQCTRL_MILJE

#define NCV7410_MIIMIRQCTRL_MILJE   0x0004

Definition at line 521 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQCTRL_MILSE

#define NCV7410_MIIMIRQCTRL_MILSE   0x0001

Definition at line 523 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQCTRL_MIPCE

#define NCV7410_MIIMIRQCTRL_MIPCE   0x0020

Definition at line 518 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQCTRL_MIPRE

#define NCV7410_MIIMIRQCTRL_MIPRE   0x0010

Definition at line 519 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQCTRL_MIPSE

#define NCV7410_MIIMIRQCTRL_MIPSE   0x0002

Definition at line 522 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQCTRL_MIRJE

#define NCV7410_MIIMIRQCTRL_MIRJE   0x0008

Definition at line 520 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS

#define NCV7410_MIIMIRQSTS   0x0C, 0x0011

Definition at line 215 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS_MILJL

#define NCV7410_MIIMIRQSTS_MILJL   0x0004

Definition at line 530 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS_MILSL

#define NCV7410_MIIMIRQSTS_MILSL   0x0001

Definition at line 532 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS_MIPCL

#define NCV7410_MIIMIRQSTS_MIPCL   0x0020

Definition at line 527 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS_MIPRL

#define NCV7410_MIIMIRQSTS_MIPRL   0x0010

Definition at line 528 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS_MIPSL

#define NCV7410_MIIMIRQSTS_MIPSL   0x0002

Definition at line 531 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS_MIRJL

#define NCV7410_MIIMIRQSTS_MIRJL   0x0008

Definition at line 529 of file ncv7410_driver.h.

◆ NCV7410_MIIMIRQSTS_RSTS

#define NCV7410_MIIMIRQSTS_RSTS   0x8000

Definition at line 526 of file ncv7410_driver.h.

◆ NCV7410_MMS_MAC

#define NCV7410_MMS_MAC   0x01

Definition at line 110 of file ncv7410_driver.h.

◆ NCV7410_MMS_PHY_PCS

#define NCV7410_MMS_PHY_PCS   0x02

Definition at line 111 of file ncv7410_driver.h.

◆ NCV7410_MMS_PHY_PLCA

#define NCV7410_MMS_PHY_PLCA   0x04

Definition at line 113 of file ncv7410_driver.h.

◆ NCV7410_MMS_PHY_PMA_PMD

#define NCV7410_MMS_PHY_PMA_PMD   0x03

Definition at line 112 of file ncv7410_driver.h.

◆ NCV7410_MMS_PHY_VS

#define NCV7410_MMS_PHY_VS   0x0C

Definition at line 114 of file ncv7410_driver.h.

◆ NCV7410_MMS_STD

#define NCV7410_MMS_STD   0x00

Definition at line 109 of file ncv7410_driver.h.

◆ NCV7410_NODE_COUNT

#define NCV7410_NODE_COUNT   8

Definition at line 46 of file ncv7410_driver.h.

◆ NCV7410_NVMHEALTH

#define NCV7410_NVMHEALTH   0x0C, 0x1005

Definition at line 226 of file ncv7410_driver.h.

◆ NCV7410_NVMHEALTH_GREEN_ZONE_NVM_ERROR

#define NCV7410_NVMHEALTH_GREEN_ZONE_NVM_ERROR   0x0400

Definition at line 664 of file ncv7410_driver.h.

◆ NCV7410_NVMHEALTH_GREEN_ZONE_NVM_WARNING

#define NCV7410_NVMHEALTH_GREEN_ZONE_NVM_WARNING   0x0800

Definition at line 663 of file ncv7410_driver.h.

◆ NCV7410_NVMHEALTH_RED_ZONE_NVM_ERROR

#define NCV7410_NVMHEALTH_RED_ZONE_NVM_ERROR   0x4000

Definition at line 660 of file ncv7410_driver.h.

◆ NCV7410_NVMHEALTH_RED_ZONE_NVM_WARNING

#define NCV7410_NVMHEALTH_RED_ZONE_NVM_WARNING   0x8000

Definition at line 659 of file ncv7410_driver.h.

◆ NCV7410_NVMHEALTH_YELLOW_ZONE_NVM_ERROR

#define NCV7410_NVMHEALTH_YELLOW_ZONE_NVM_ERROR   0x1000

Definition at line 662 of file ncv7410_driver.h.

◆ NCV7410_NVMHEALTH_YELLOW_ZONE_NVM_WARNING

#define NCV7410_NVMHEALTH_YELLOW_ZONE_NVM_WARNING   0x2000

Definition at line 661 of file ncv7410_driver.h.

◆ NCV7410_PCS_DEVINPKG1

#define NCV7410_PCS_DEVINPKG1   0x02, 0x0005

Definition at line 185 of file ncv7410_driver.h.

◆ NCV7410_PCS_DEVINPKG1_CL22

#define NCV7410_PCS_DEVINPKG1_CL22   0x0001

Definition at line 416 of file ncv7410_driver.h.

◆ NCV7410_PCS_DEVINPKG1_PCS

#define NCV7410_PCS_DEVINPKG1_PCS   0x0008

Definition at line 414 of file ncv7410_driver.h.

◆ NCV7410_PCS_DEVINPKG1_PMA

#define NCV7410_PCS_DEVINPKG1_PMA   0x0002

Definition at line 415 of file ncv7410_driver.h.

◆ NCV7410_PCS_DEVINPKG2

#define NCV7410_PCS_DEVINPKG2   0x02, 0x0006

Definition at line 186 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0

#define NCV7410_PHYCFG0   0x0C, 0x1001

Definition at line 222 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_CLKO_EN

#define NCV7410_PHYCFG0_CLKO_EN   0x0001

Definition at line 646 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_CMC

#define NCV7410_PHYCFG0_CMC   0x0018

Definition at line 638 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_CMC_0_5_TO_2_25_R

#define NCV7410_PHYCFG0_CMC_0_5_TO_2_25_R   0x0008

Definition at line 640 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_CMC_0_TO_0_5_R

#define NCV7410_PHYCFG0_CMC_0_TO_0_5_R   0x0000

Definition at line 639 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_CMC_2_25_TO_3_75_R

#define NCV7410_PHYCFG0_CMC_2_25_TO_3_75_R   0x0010

Definition at line 641 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_CMC_3_75_TO_5_R

#define NCV7410_PHYCFG0_CMC_3_75_TO_5_R   0x0018

Definition at line 642 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_DSLEW

#define NCV7410_PHYCFG0_DSLEW   0x0020

Definition at line 635 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_DSLEW_FAST

#define NCV7410_PHYCFG0_DSLEW_FAST   0x0020

Definition at line 637 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_DSLEW_SLOW

#define NCV7410_PHYCFG0_DSLEW_SLOW   0x0000

Definition at line 636 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD

#define NCV7410_PHYCFG0_RX_CD   0x3C00

Definition at line 601 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_150_MVPP

#define NCV7410_PHYCFG0_RX_CD_150_MVPP   0x0000

Definition at line 602 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_200_MVPP

#define NCV7410_PHYCFG0_RX_CD_200_MVPP   0x0400

Definition at line 603 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_250_MVPP

#define NCV7410_PHYCFG0_RX_CD_250_MVPP   0x0800

Definition at line 604 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_300_MVPP

#define NCV7410_PHYCFG0_RX_CD_300_MVPP   0x0C00

Definition at line 605 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_350_MVPP

#define NCV7410_PHYCFG0_RX_CD_350_MVPP   0x1000

Definition at line 606 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_400_MVPP

#define NCV7410_PHYCFG0_RX_CD_400_MVPP   0x1400

Definition at line 607 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_450_MVPP

#define NCV7410_PHYCFG0_RX_CD_450_MVPP   0x1800

Definition at line 608 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_500_MVPP

#define NCV7410_PHYCFG0_RX_CD_500_MVPP   0x1C00

Definition at line 609 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_550_MVPP

#define NCV7410_PHYCFG0_RX_CD_550_MVPP   0x2000

Definition at line 610 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_600_MVPP

#define NCV7410_PHYCFG0_RX_CD_600_MVPP   0x2400

Definition at line 611 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_650_MVPP

#define NCV7410_PHYCFG0_RX_CD_650_MVPP   0x2800

Definition at line 612 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_700_MVPP

#define NCV7410_PHYCFG0_RX_CD_700_MVPP   0x2C00

Definition at line 613 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_750_MVPP

#define NCV7410_PHYCFG0_RX_CD_750_MVPP   0x3000

Definition at line 614 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_800_MVPP

#define NCV7410_PHYCFG0_RX_CD_800_MVPP   0x3400

Definition at line 615 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_850_MVPP

#define NCV7410_PHYCFG0_RX_CD_850_MVPP   0x3800

Definition at line 616 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_CD_900_MVPP

#define NCV7410_PHYCFG0_RX_CD_900_MVPP   0x3C00

Definition at line 617 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED

#define NCV7410_PHYCFG0_RX_ED   0x03C0

Definition at line 618 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_150_MVPP

#define NCV7410_PHYCFG0_RX_ED_150_MVPP   0x0000

Definition at line 619 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_200_MVPP

#define NCV7410_PHYCFG0_RX_ED_200_MVPP   0x0040

Definition at line 620 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_250_MVPP

#define NCV7410_PHYCFG0_RX_ED_250_MVPP   0x0080

Definition at line 621 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_300_MVPP

#define NCV7410_PHYCFG0_RX_ED_300_MVPP   0x00C0

Definition at line 622 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_350_MVPP

#define NCV7410_PHYCFG0_RX_ED_350_MVPP   0x0100

Definition at line 623 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_400_MVPP

#define NCV7410_PHYCFG0_RX_ED_400_MVPP   0x0140

Definition at line 624 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_450_MVPP

#define NCV7410_PHYCFG0_RX_ED_450_MVPP   0x0180

Definition at line 625 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_500_MVPP

#define NCV7410_PHYCFG0_RX_ED_500_MVPP   0x01C0

Definition at line 626 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_550_MVPP

#define NCV7410_PHYCFG0_RX_ED_550_MVPP   0x0200

Definition at line 627 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_600_MVPP

#define NCV7410_PHYCFG0_RX_ED_600_MVPP   0x0240

Definition at line 628 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_650_MVPP

#define NCV7410_PHYCFG0_RX_ED_650_MVPP   0x0280

Definition at line 629 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_700_MVPP

#define NCV7410_PHYCFG0_RX_ED_700_MVPP   0x02C0

Definition at line 630 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_750_MVPP

#define NCV7410_PHYCFG0_RX_ED_750_MVPP   0x0300

Definition at line 631 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_800_MVPP

#define NCV7410_PHYCFG0_RX_ED_800_MVPP   0x0340

Definition at line 632 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_850_MVPP

#define NCV7410_PHYCFG0_RX_ED_850_MVPP   0x0380

Definition at line 633 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_RX_ED_900_MVPP

#define NCV7410_PHYCFG0_RX_ED_900_MVPP   0x03C0

Definition at line 634 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TX_GAIN

#define NCV7410_PHYCFG0_TX_GAIN   0xC000

Definition at line 596 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TX_GAIN_1000_MVPP

#define NCV7410_PHYCFG0_TX_GAIN_1000_MVPP   0x0000

Definition at line 597 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TX_GAIN_1100_MVPP

#define NCV7410_PHYCFG0_TX_GAIN_1100_MVPP   0x4000

Definition at line 598 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TX_GAIN_800_MVPP

#define NCV7410_PHYCFG0_TX_GAIN_800_MVPP   0xC000

Definition at line 600 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TX_GAIN_900_MVPP

#define NCV7410_PHYCFG0_TX_GAIN_900_MVPP   0x8000

Definition at line 599 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TXSLEW

#define NCV7410_PHYCFG0_TXSLEW   0x0004

Definition at line 643 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TXSLEW_FAST

#define NCV7410_PHYCFG0_TXSLEW_FAST   0x0004

Definition at line 645 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG0_TXSLEW_SLOW

#define NCV7410_PHYCFG0_TXSLEW_SLOW   0x0000

Definition at line 644 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG1

#define NCV7410_PHYCFG1   0x04, 0x8001

Definition at line 202 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG1_ENIE

#define NCV7410_PHYCFG1_ENIE   0x0080

Definition at line 472 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG1_NCOLM

#define NCV7410_PHYCFG1_NCOLM   0x0002

Definition at line 475 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG1_PKTLOOP

#define NCV7410_PHYCFG1_PKTLOOP   0x8000

Definition at line 471 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG1_RXDLY

#define NCV7410_PHYCFG1_RXDLY   0x0001

Definition at line 476 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG1_SCRD

#define NCV7410_PHYCFG1_SCRD   0x0004

Definition at line 474 of file ncv7410_driver.h.

◆ NCV7410_PHYCFG1_UNJT

#define NCV7410_PHYCFG1_UNJT   0x0040

Definition at line 473 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL

#define NCV7410_PHYCTRL   0x00, 0xFF00

Definition at line 125 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_CTEST

#define NCV7410_PHYCTRL_CTEST   0x00000080

Definition at line 315 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_DUPL

#define NCV7410_PHYCTRL_DUPL   0x00000100

Definition at line 314 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_ISOM

#define NCV7410_PHYCTRL_ISOM   0x00000400

Definition at line 312 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_LCTL

#define NCV7410_PHYCTRL_LCTL   0x00001000

Definition at line 311 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_LOOP

#define NCV7410_PHYCTRL_LOOP   0x00004000

Definition at line 309 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_LRST

#define NCV7410_PHYCTRL_LRST   0x00000200

Definition at line 313 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_RESET

#define NCV7410_PHYCTRL_RESET   0x00008000

Definition at line 308 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_SPD0

#define NCV7410_PHYCTRL_SPD0   0x00002000

Definition at line 310 of file ncv7410_driver.h.

◆ NCV7410_PHYCTRL_SPD1

#define NCV7410_PHYCTRL_SPD1   0x00000040

Definition at line 316 of file ncv7410_driver.h.

◆ NCV7410_PHYID

#define NCV7410_PHYID   0x00, 0x0001

Definition at line 118 of file ncv7410_driver.h.

◆ NCV7410_PHYID0

#define NCV7410_PHYID0   0x00, 0xFF02

Definition at line 127 of file ncv7410_driver.h.

◆ NCV7410_PHYID0_OUI_MSB

#define NCV7410_PHYID0_OUI_MSB   0x0000FFFF

Definition at line 330 of file ncv7410_driver.h.

◆ NCV7410_PHYID0_OUI_MSB_DEFAULT

#define NCV7410_PHYID0_OUI_MSB_DEFAULT   0x0000180F

Definition at line 331 of file ncv7410_driver.h.

◆ NCV7410_PHYID1

#define NCV7410_PHYID1   0x00, 0xFF03

Definition at line 128 of file ncv7410_driver.h.

◆ NCV7410_PHYID1_MODEL_NUM

#define NCV7410_PHYID1_MODEL_NUM   0x000003F0

Definition at line 336 of file ncv7410_driver.h.

◆ NCV7410_PHYID1_MODEL_NUM_DEFAULT

#define NCV7410_PHYID1_MODEL_NUM_DEFAULT   0x000001A0

Definition at line 337 of file ncv7410_driver.h.

◆ NCV7410_PHYID1_OUI_LSB

#define NCV7410_PHYID1_OUI_LSB   0x0000FC00

Definition at line 334 of file ncv7410_driver.h.

◆ NCV7410_PHYID1_OUI_LSB_DEFAULT

#define NCV7410_PHYID1_OUI_LSB_DEFAULT   0x0000D400

Definition at line 335 of file ncv7410_driver.h.

◆ NCV7410_PHYID1_REV_NUM

#define NCV7410_PHYID1_REV_NUM   0x0000000F

Definition at line 338 of file ncv7410_driver.h.

◆ NCV7410_PHYID1_REV_NUM_DEFAULT

#define NCV7410_PHYID1_REV_NUM_DEFAULT   0x00000001

Definition at line 339 of file ncv7410_driver.h.

◆ NCV7410_PHYID_MODEL

#define NCV7410_PHYID_MODEL   0x000003F0

Definition at line 237 of file ncv7410_driver.h.

◆ NCV7410_PHYID_MODEL_DEFAULT

#define NCV7410_PHYID_MODEL_DEFAULT   0x000001A0

Definition at line 238 of file ncv7410_driver.h.

◆ NCV7410_PHYID_OUI

#define NCV7410_PHYID_OUI   0xFFFFFC00

Definition at line 235 of file ncv7410_driver.h.

◆ NCV7410_PHYID_OUI_DEFAULT

#define NCV7410_PHYID_OUI_DEFAULT   0x180FF400

Definition at line 236 of file ncv7410_driver.h.

◆ NCV7410_PHYID_REV

#define NCV7410_PHYID_REV   0x0000000F

Definition at line 239 of file ncv7410_driver.h.

◆ NCV7410_PHYID_REV_DEFAULT

#define NCV7410_PHYID_REV_DEFAULT   0x00000001

Definition at line 240 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS

#define NCV7410_PHYSTATUS   0x00, 0xFF01

Definition at line 126 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_ANAB

#define NCV7410_PHYSTATUS_ANAB   0x00000008

Definition at line 324 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_EXTC

#define NCV7410_PHYSTATUS_EXTC   0x00000001

Definition at line 327 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_LJAB

#define NCV7410_PHYSTATUS_LJAB   0x00000002

Definition at line 326 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_LKST

#define NCV7410_PHYSTATUS_LKST   0x00000004

Definition at line 325 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_LNOK

#define NCV7410_PHYSTATUS_LNOK   0x00000020

Definition at line 322 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_PRSUP

#define NCV7410_PHYSTATUS_PRSUP   0x00000040

Definition at line 321 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_RJAB

#define NCV7410_PHYSTATUS_RJAB   0x00000010

Definition at line 323 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_S10M

#define NCV7410_PHYSTATUS_S10M   0x00000800

Definition at line 319 of file ncv7410_driver.h.

◆ NCV7410_PHYSTATUS_UNIA

#define NCV7410_PHYSTATUS_UNIA   0x00000080

Definition at line 320 of file ncv7410_driver.h.

◆ NCV7410_PLCA_SUPPORT

#define NCV7410_PLCA_SUPPORT   ENABLED

Definition at line 39 of file ncv7410_driver.h.

◆ NCV7410_PLCABURST

#define NCV7410_PLCABURST   0x04, 0xCA05

Definition at line 211 of file ncv7410_driver.h.

◆ NCV7410_PLCABURST_BTMR

#define NCV7410_PLCABURST_BTMR   0x00FF

Definition at line 514 of file ncv7410_driver.h.

◆ NCV7410_PLCABURST_BTMR_DEFAULT

#define NCV7410_PLCABURST_BTMR_DEFAULT   0x0080

Definition at line 515 of file ncv7410_driver.h.

◆ NCV7410_PLCABURST_MAXBC

#define NCV7410_PLCABURST_MAXBC   0xFF00

Definition at line 512 of file ncv7410_driver.h.

◆ NCV7410_PLCABURST_MAXBC_DEFAULT

#define NCV7410_PLCABURST_MAXBC_DEFAULT   0x0000

Definition at line 513 of file ncv7410_driver.h.

◆ NCV7410_PLCACTRL0

#define NCV7410_PLCACTRL0   0x04, 0xCA01

Definition at line 207 of file ncv7410_driver.h.

◆ NCV7410_PLCACTRL0_EN

#define NCV7410_PLCACTRL0_EN   0x8000

Definition at line 497 of file ncv7410_driver.h.

◆ NCV7410_PLCACTRL0_RST

#define NCV7410_PLCACTRL0_RST   0x4000

Definition at line 498 of file ncv7410_driver.h.

◆ NCV7410_PLCACTRL1

#define NCV7410_PLCACTRL1   0x04, 0xCA02

Definition at line 208 of file ncv7410_driver.h.

◆ NCV7410_PLCACTRL1_ID

#define NCV7410_PLCACTRL1_ID   0x00FF

Definition at line 502 of file ncv7410_driver.h.

◆ NCV7410_PLCACTRL1_NCNT

#define NCV7410_PLCACTRL1_NCNT   0xFF00

Definition at line 501 of file ncv7410_driver.h.

◆ NCV7410_PLCAEXT

#define NCV7410_PLCAEXT   0x04, 0x8002

Definition at line 203 of file ncv7410_driver.h.

◆ NCV7410_PLCAEXT_LDEN

#define NCV7410_PLCAEXT_LDEN   0x0002

Definition at line 481 of file ncv7410_driver.h.

◆ NCV7410_PLCAEXT_LDR

#define NCV7410_PLCAEXT_LDR   0x0001

Definition at line 482 of file ncv7410_driver.h.

◆ NCV7410_PLCAEXT_MIIDIS

#define NCV7410_PLCAEXT_MIIDIS   0x0800

Definition at line 480 of file ncv7410_driver.h.

◆ NCV7410_PLCAEXT_PREN

#define NCV7410_PLCAEXT_PREN   0x8000

Definition at line 479 of file ncv7410_driver.h.

◆ NCV7410_PLCASTATUS

#define NCV7410_PLCASTATUS   0x04, 0xCA03

Definition at line 209 of file ncv7410_driver.h.

◆ NCV7410_PLCASTATUS_PST

#define NCV7410_PLCASTATUS_PST   0x8000

Definition at line 505 of file ncv7410_driver.h.

◆ NCV7410_PLCATOTMR

#define NCV7410_PLCATOTMR   0x04, 0xCA04

Definition at line 210 of file ncv7410_driver.h.

◆ NCV7410_PLCATOTMR_TOTMR

#define NCV7410_PLCATOTMR_TOTMR   0x00FF

Definition at line 508 of file ncv7410_driver.h.

◆ NCV7410_PLCATOTMR_TOTMR_DEFAULT

#define NCV7410_PLCATOTMR_TOTMR_DEFAULT   0x0018

Definition at line 509 of file ncv7410_driver.h.

◆ NCV7410_PLCIDVER

#define NCV7410_PLCIDVER   0x04, 0xCA00

Definition at line 206 of file ncv7410_driver.h.

◆ NCV7410_PLCIDVER_MAPID

#define NCV7410_PLCIDVER_MAPID   0xFF00

Definition at line 493 of file ncv7410_driver.h.

◆ NCV7410_PLCIDVER_MAPVER

#define NCV7410_PLCIDVER_MAPVER   0x00FF

Definition at line 494 of file ncv7410_driver.h.

◆ NCV7410_PMA_DEVINPKG1

#define NCV7410_PMA_DEVINPKG1   0x03, 0x0005

Definition at line 193 of file ncv7410_driver.h.

◆ NCV7410_PMA_DEVINPKG1_CL22

#define NCV7410_PMA_DEVINPKG1_CL22   0x0001

Definition at line 434 of file ncv7410_driver.h.

◆ NCV7410_PMA_DEVINPKG1_PCS

#define NCV7410_PMA_DEVINPKG1_PCS   0x0008

Definition at line 432 of file ncv7410_driver.h.

◆ NCV7410_PMA_DEVINPKG1_PMA

#define NCV7410_PMA_DEVINPKG1_PMA   0x0002

Definition at line 433 of file ncv7410_driver.h.

◆ NCV7410_PMA_DEVINPKG2

#define NCV7410_PMA_DEVINPKG2   0x03, 0x0006

Definition at line 194 of file ncv7410_driver.h.

◆ NCV7410_PMATUNE0

#define NCV7410_PMATUNE0   0x04, 0x8003

Definition at line 204 of file ncv7410_driver.h.

◆ NCV7410_PMATUNE0_BDT

#define NCV7410_PMATUNE0_BDT   0x3F00

Definition at line 485 of file ncv7410_driver.h.

◆ NCV7410_PMATUNE0_DCWS

#define NCV7410_PMATUNE0_DCWS   0x0007

Definition at line 486 of file ncv7410_driver.h.

◆ NCV7410_PMATUNE1

#define NCV7410_PMATUNE1   0x04, 0x8004

Definition at line 205 of file ncv7410_driver.h.

◆ NCV7410_PMATUNE1_CDT

#define NCV7410_PMATUNE1_CDT   0x003F

Definition at line 490 of file ncv7410_driver.h.

◆ NCV7410_PMATUNE1_PPDT

#define NCV7410_PMATUNE1_PPDT   0x3F00

Definition at line 489 of file ncv7410_driver.h.

◆ NCV7410_RESET

#define NCV7410_RESET   0x00, 0x0003

Definition at line 120 of file ncv7410_driver.h.

◆ NCV7410_RESET_RESET

#define NCV7410_RESET_RESET   0x00000001

Definition at line 253 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_DV

#define NCV7410_RX_FOOTER_DV   0x00200000

Definition at line 87 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_EBO

#define NCV7410_RX_FOOTER_EBO   0x00003F00

Definition at line 92 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_EV

#define NCV7410_RX_FOOTER_EV   0x00004000

Definition at line 91 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_EXST

#define NCV7410_RX_FOOTER_EXST   0x80000000

Definition at line 82 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_FD

#define NCV7410_RX_FOOTER_FD   0x00008000

Definition at line 90 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_HDRB

#define NCV7410_RX_FOOTER_HDRB   0x40000000

Definition at line 83 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_P

#define NCV7410_RX_FOOTER_P   0x00000001

Definition at line 96 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_RCA

#define NCV7410_RX_FOOTER_RCA   0x1F000000

Definition at line 85 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_RTSA

#define NCV7410_RX_FOOTER_RTSA   0x00000080

Definition at line 93 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_RTSP

#define NCV7410_RX_FOOTER_RTSP   0x00000040

Definition at line 94 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_SV

#define NCV7410_RX_FOOTER_SV   0x00100000

Definition at line 88 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_SWO

#define NCV7410_RX_FOOTER_SWO   0x000F0000

Definition at line 89 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_SYNC

#define NCV7410_RX_FOOTER_SYNC   0x20000000

Definition at line 84 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_TXC

#define NCV7410_RX_FOOTER_TXC   0x0000003E

Definition at line 95 of file ncv7410_driver.h.

◆ NCV7410_RX_FOOTER_VS

#define NCV7410_RX_FOOTER_VS   0x00C00000

Definition at line 86 of file ncv7410_driver.h.

◆ NCV7410_SPICAP

#define NCV7410_SPICAP   0x00, 0x0002

Definition at line 119 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_AIDC

#define NCV7410_SPICAP_AIDC   0x00000020

Definition at line 248 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_CTC

#define NCV7410_SPICAP_CTC   0x00000080

Definition at line 246 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_DPRAC

#define NCV7410_SPICAP_DPRAC   0x00000100

Definition at line 245 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_FTC

#define NCV7410_SPICAP_FTC   0x00000040

Definition at line 247 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_IPRAC

#define NCV7410_SPICAP_IPRAC   0x00000200

Definition at line 244 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_MINCPS

#define NCV7410_SPICAP_MINCPS   0x00000007

Definition at line 250 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_SEQ

#define NCV7410_SPICAP_SEQ   0x00000010

Definition at line 249 of file ncv7410_driver.h.

◆ NCV7410_SPICAP_TXFCSVC

#define NCV7410_SPICAP_TXFCSVC   0x00000400

Definition at line 243 of file ncv7410_driver.h.

◆ NCV7410_STALIGNERRS

#define NCV7410_STALIGNERRS   0x01, 0x0050

Definition at line 180 of file ncv7410_driver.h.

◆ NCV7410_STALIGNERRS_STALIGNERRS

#define NCV7410_STALIGNERRS_STALIGNERRS   0x000003FF

Definition at line 408 of file ncv7410_driver.h.

◆ NCV7410_STATUS0

#define NCV7410_STATUS0   0x00, 0x0008

Definition at line 122 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_CDPE

#define NCV7410_STATUS0_CDPE   0x00001000

Definition at line 277 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_HDRE

#define NCV7410_STATUS0_HDRE   0x00000020

Definition at line 284 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_LOFE

#define NCV7410_STATUS0_LOFE   0x00000010

Definition at line 285 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_PHYINT

#define NCV7410_STATUS0_PHYINT   0x00000080

Definition at line 282 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_RESETC

#define NCV7410_STATUS0_RESETC   0x00000040

Definition at line 283 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_RXBOE

#define NCV7410_STATUS0_RXBOE   0x00000008

Definition at line 286 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_TTSCAA

#define NCV7410_STATUS0_TTSCAA   0x00000100

Definition at line 281 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_TTSCAB

#define NCV7410_STATUS0_TTSCAB   0x00000200

Definition at line 280 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_TTSCAC

#define NCV7410_STATUS0_TTSCAC   0x00000400

Definition at line 279 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_TXBOE

#define NCV7410_STATUS0_TXBOE   0x00000002

Definition at line 288 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_TXBUE

#define NCV7410_STATUS0_TXBUE   0x00000004

Definition at line 287 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_TXFCSE

#define NCV7410_STATUS0_TXFCSE   0x00000800

Definition at line 278 of file ncv7410_driver.h.

◆ NCV7410_STATUS0_TXPE

#define NCV7410_STATUS0_TXPE   0x00000001

Definition at line 289 of file ncv7410_driver.h.

◆ NCV7410_STBCASTRXOK

#define NCV7410_STBCASTRXOK   0x01, 0x0044

Definition at line 168 of file ncv7410_driver.h.

◆ NCV7410_STBCASTTXOK

#define NCV7410_STBCASTTXOK   0x01, 0x0033

Definition at line 151 of file ncv7410_driver.h.

◆ NCV7410_STCRSERR

#define NCV7410_STCRSERR   0x01, 0x0040

Definition at line 164 of file ncv7410_driver.h.

◆ NCV7410_STCRSERR_STCRSERR

#define NCV7410_STCRSERR_STCRSERR   0x000003FF

Definition at line 387 of file ncv7410_driver.h.

◆ NCV7410_STDEFERREDTX

#define NCV7410_STDEFERREDTX   0x01, 0x003F

Definition at line 163 of file ncv7410_driver.h.

◆ NCV7410_STDEFERREDTX_STDEFERREDTX

#define NCV7410_STDEFERREDTX_STDEFERREDTX   0x0003FFFF

Definition at line 384 of file ncv7410_driver.h.

◆ NCV7410_STEXCESSCOL

#define NCV7410_STEXCESSCOL   0x01, 0x003E

Definition at line 162 of file ncv7410_driver.h.

◆ NCV7410_STEXCESSCOL_STEXCESSCOL

#define NCV7410_STEXCESSCOL_STEXCESSCOL   0x000003FF

Definition at line 381 of file ncv7410_driver.h.

◆ NCV7410_STFCSERRS

#define NCV7410_STFCSERRS   0x01, 0x004E

Definition at line 178 of file ncv7410_driver.h.

◆ NCV7410_STFCSERRS_STFCSERRS

#define NCV7410_STFCSERRS_STFCSERRS   0x000003FF

Definition at line 402 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESRX1024

#define NCV7410_STFRAMESRX1024   0x01, 0x004B

Definition at line 175 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESRX128

#define NCV7410_STFRAMESRX128   0x01, 0x0048

Definition at line 172 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESRX256

#define NCV7410_STFRAMESRX256   0x01, 0x0049

Definition at line 173 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESRX512

#define NCV7410_STFRAMESRX512   0x01, 0x004A

Definition at line 174 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESRX64

#define NCV7410_STFRAMESRX64   0x01, 0x0046

Definition at line 170 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESRX65

#define NCV7410_STFRAMESRX65   0x01, 0x0047

Definition at line 171 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESRXOK

#define NCV7410_STFRAMESRXOK   0x01, 0x0043

Definition at line 167 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESTX1024

#define NCV7410_STFRAMESTX1024   0x01, 0x003A

Definition at line 158 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESTX128

#define NCV7410_STFRAMESTX128   0x01, 0x0037

Definition at line 155 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESTX256

#define NCV7410_STFRAMESTX256   0x01, 0x0038

Definition at line 156 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESTX512

#define NCV7410_STFRAMESTX512   0x01, 0x0039

Definition at line 157 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESTX64

#define NCV7410_STFRAMESTX64   0x01, 0x0035

Definition at line 153 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESTX65

#define NCV7410_STFRAMESTX65   0x01, 0x0036

Definition at line 154 of file ncv7410_driver.h.

◆ NCV7410_STFRAMESTXOK

#define NCV7410_STFRAMESTXOK   0x01, 0x0032

Definition at line 150 of file ncv7410_driver.h.

◆ NCV7410_STMCASTRXOK

#define NCV7410_STMCASTRXOK   0x01, 0x0045

Definition at line 169 of file ncv7410_driver.h.

◆ NCV7410_STMCASTTXOK

#define NCV7410_STMCASTTXOK   0x01, 0x0034

Definition at line 152 of file ncv7410_driver.h.

◆ NCV7410_STMULTICOL

#define NCV7410_STMULTICOL   0x01, 0x003D

Definition at line 161 of file ncv7410_driver.h.

◆ NCV7410_STMULTICOL_STMULTICOL

#define NCV7410_STMULTICOL_STMULTICOL   0x0003FFFF

Definition at line 378 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSRXH

#define NCV7410_STOCTETSRXH   0x01, 0x0042

Definition at line 166 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSRXH_STOCTETSRX_47_32

#define NCV7410_STOCTETSRXH_STOCTETSRX_47_32   0x0000FFFF

Definition at line 393 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSRXL

#define NCV7410_STOCTETSRXL   0x01, 0x0041

Definition at line 165 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSRXL_STOCTETSRX_31_0

#define NCV7410_STOCTETSRXL_STOCTETSRX_31_0   0xFFFFFFFF

Definition at line 390 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSTXH

#define NCV7410_STOCTETSTXH   0x01, 0x0031

Definition at line 149 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSTXH_STOCTETSTXL_47_32

#define NCV7410_STOCTETSTXH_STOCTETSTXL_47_32   0x0000FFFF

Definition at line 369 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSTXL

#define NCV7410_STOCTETSTXL   0x01, 0x0030

Definition at line 148 of file ncv7410_driver.h.

◆ NCV7410_STOCTETSTXL_STOCTETSTXL_31_0

#define NCV7410_STOCTETSTXL_STOCTETSTXL_31_0   0xFFFFFFFF

Definition at line 366 of file ncv7410_driver.h.

◆ NCV7410_STRUNTERR

#define NCV7410_STRUNTERR   0x01, 0x004C

Definition at line 176 of file ncv7410_driver.h.

◆ NCV7410_STRUNTERR_STRUNTERR

#define NCV7410_STRUNTERR_STRUNTERR   0x000003FF

Definition at line 396 of file ncv7410_driver.h.

◆ NCV7410_STRXDROPPED

#define NCV7410_STRXDROPPED   0x01, 0x0052

Definition at line 182 of file ncv7410_driver.h.

◆ NCV7410_STRXOVERFLOW

#define NCV7410_STRXOVERFLOW   0x01, 0x0051

Definition at line 181 of file ncv7410_driver.h.

◆ NCV7410_STRXOVERFLOW_STRXOVERFLOW

#define NCV7410_STRXOVERFLOW_STRXOVERFLOW   0x000003FF

Definition at line 411 of file ncv7410_driver.h.

◆ NCV7410_STRXTOOLONG

#define NCV7410_STRXTOOLONG   0x01, 0x004D

Definition at line 177 of file ncv7410_driver.h.

◆ NCV7410_STRXTOOLONG_STRXTOOLONG

#define NCV7410_STRXTOOLONG_STRXTOOLONG   0x000003FF

Definition at line 399 of file ncv7410_driver.h.

◆ NCV7410_STSINGLECOL

#define NCV7410_STSINGLECOL   0x01, 0x003C

Definition at line 160 of file ncv7410_driver.h.

◆ NCV7410_STSINGLECOL_STSINGLECOL

#define NCV7410_STSINGLECOL_STSINGLECOL   0x0003FFFF

Definition at line 375 of file ncv7410_driver.h.

◆ NCV7410_STSYMBOLERRS

#define NCV7410_STSYMBOLERRS   0x01, 0x004F

Definition at line 179 of file ncv7410_driver.h.

◆ NCV7410_STSYMBOLERRS_STSYMBOLERRS

#define NCV7410_STSYMBOLERRS_STSYMBOLERRS   0x000003FF

Definition at line 405 of file ncv7410_driver.h.

◆ NCV7410_STUNDERFLOW

#define NCV7410_STUNDERFLOW   0x01, 0x003B

Definition at line 159 of file ncv7410_driver.h.

◆ NCV7410_STUNDERFLOW_STUNDERFLOW

#define NCV7410_STUNDERFLOW_STUNDERFLOW   0x000003FF

Definition at line 372 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSCTRL

#define NCV7410_T1SPCSCTRL   0x02, 0x08F3

Definition at line 187 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSCTRL_LOOP

#define NCV7410_T1SPCSCTRL_LOOP   0x4000

Definition at line 420 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSCTRL_PCSRST

#define NCV7410_T1SPCSCTRL_PCSRST   0x8000

Definition at line 419 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSDIAG1

#define NCV7410_T1SPCSDIAG1   0x02, 0x08F5

Definition at line 189 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSDIAG1_REMJAB

#define NCV7410_T1SPCSDIAG1_REMJAB   0xFFFF

Definition at line 426 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSDIAG2

#define NCV7410_T1SPCSDIAG2   0x02, 0x08F6

Definition at line 190 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSDIAG2_CTX

#define NCV7410_T1SPCSDIAG2_CTX   0xFFFF

Definition at line 429 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSSTATUS

#define NCV7410_T1SPCSSTATUS   0x02, 0x08F4

Definition at line 188 of file ncv7410_driver.h.

◆ NCV7410_T1SPCSSTATUS_JAB

#define NCV7410_T1SPCSSTATUS_JAB   0x0080

Definition at line 423 of file ncv7410_driver.h.

◆ NCV7410_T1SPMACTRL

#define NCV7410_T1SPMACTRL   0x03, 0x08F9

Definition at line 196 of file ncv7410_driver.h.

◆ NCV7410_T1SPMACTRL_LOOP

#define NCV7410_T1SPMACTRL_LOOP   0x0001

Definition at line 443 of file ncv7410_driver.h.

◆ NCV7410_T1SPMACTRL_MULT

#define NCV7410_T1SPMACTRL_MULT   0x0400

Definition at line 442 of file ncv7410_driver.h.

◆ NCV7410_T1SPMACTRL_PMARST

#define NCV7410_T1SPMACTRL_PMARST   0x8000

Definition at line 440 of file ncv7410_driver.h.

◆ NCV7410_T1SPMACTRL_TXDIS

#define NCV7410_T1SPMACTRL_TXDIS   0x4000

Definition at line 441 of file ncv7410_driver.h.

◆ NCV7410_T1SPMASTS

#define NCV7410_T1SPMASTS   0x03, 0x08FA

Definition at line 197 of file ncv7410_driver.h.

◆ NCV7410_T1SPMASTS_LOOPA

#define NCV7410_T1SPMASTS_LOOPA   0x2000

Definition at line 446 of file ncv7410_driver.h.

◆ NCV7410_T1SPMASTS_LPWRA

#define NCV7410_T1SPMASTS_LPWRA   0x0800

Definition at line 447 of file ncv7410_driver.h.

◆ NCV7410_T1SPMASTS_MULTA

#define NCV7410_T1SPMASTS_MULTA   0x0400

Definition at line 448 of file ncv7410_driver.h.

◆ NCV7410_T1SPMASTS_RFLTA

#define NCV7410_T1SPMASTS_RFLTA   0x0200

Definition at line 449 of file ncv7410_driver.h.

◆ NCV7410_T1SPMASTS_RJAB

#define NCV7410_T1SPMASTS_RJAB   0x0002

Definition at line 450 of file ncv7410_driver.h.

◆ NCV7410_T1STMCTL

#define NCV7410_T1STMCTL   0x03, 0x08FB

Definition at line 198 of file ncv7410_driver.h.

◆ NCV7410_T1STMCTL_TEST_MODE

#define NCV7410_T1STMCTL_TEST_MODE   0xE000

Definition at line 453 of file ncv7410_driver.h.

◆ NCV7410_T1STMCTL_TEST_MODE_NORMAL

#define NCV7410_T1STMCTL_TEST_MODE_NORMAL   0x0000

Definition at line 454 of file ncv7410_driver.h.

◆ NCV7410_T1STMCTL_TEST_MODE_TX_HIGH_Z_TEST

#define NCV7410_T1STMCTL_TEST_MODE_TX_HIGH_Z_TEST   0x8000

Definition at line 458 of file ncv7410_driver.h.

◆ NCV7410_T1STMCTL_TEST_MODE_TX_OUT_DROP_TEST

#define NCV7410_T1STMCTL_TEST_MODE_TX_OUT_DROP_TEST   0x4000

Definition at line 456 of file ncv7410_driver.h.

◆ NCV7410_T1STMCTL_TEST_MODE_TX_OUT_VOLTAGE_TEST

#define NCV7410_T1STMCTL_TEST_MODE_TX_OUT_VOLTAGE_TEST   0x2000

Definition at line 455 of file ncv7410_driver.h.

◆ NCV7410_T1STMCTL_TEST_MODE_TX_PSD_MASK

#define NCV7410_T1STMCTL_TEST_MODE_TX_PSD_MASK   0x6000

Definition at line 457 of file ncv7410_driver.h.

◆ NCV7410_TDCTRL

#define NCV7410_TDCTRL   0x0C, 0x0016

Definition at line 217 of file ncv7410_driver.h.

◆ NCV7410_TDCTRL_CALM

#define NCV7410_TDCTRL_CALM   0x0400

Definition at line 574 of file ncv7410_driver.h.

◆ NCV7410_TDCTRL_MANM

#define NCV7410_TDCTRL_MANM   0x0200

Definition at line 575 of file ncv7410_driver.h.

◆ NCV7410_TDCTRL_REFN

#define NCV7410_TDCTRL_REFN   0x0001

Definition at line 578 of file ncv7410_driver.h.

◆ NCV7410_TDCTRL_SCRDIR

#define NCV7410_TDCTRL_SCRDIR   0x0010

Definition at line 577 of file ncv7410_driver.h.

◆ NCV7410_TDCTRL_STRT

#define NCV7410_TDCTRL_STRT   0x0100

Definition at line 576 of file ncv7410_driver.h.

◆ NCV7410_TDCTRL_TD_ED

#define NCV7410_TDCTRL_TD_ED   0x8000

Definition at line 573 of file ncv7410_driver.h.

◆ NCV7410_TDPRES

#define NCV7410_TDPRES   0x0C, 0x0019

Definition at line 220 of file ncv7410_driver.h.

◆ NCV7410_TDPRES_RTMP

#define NCV7410_TDPRES_RTMP   0xFFFF

Definition at line 590 of file ncv7410_driver.h.

◆ NCV7410_TDRES

#define NCV7410_TDRES   0x0C, 0x0018

Definition at line 219 of file ncv7410_driver.h.

◆ NCV7410_TDRES_CNTV

#define NCV7410_TDRES_CNTV   0xFFFF

Definition at line 587 of file ncv7410_driver.h.

◆ NCV7410_TDSTATUS

#define NCV7410_TDSTATUS   0x0C, 0x0017

Definition at line 218 of file ncv7410_driver.h.

◆ NCV7410_TDSTATUS_CALE

#define NCV7410_TDSTATUS_CALE   0x0001

Definition at line 584 of file ncv7410_driver.h.

◆ NCV7410_TDSTATUS_DONE

#define NCV7410_TDSTATUS_DONE   0x8000

Definition at line 581 of file ncv7410_driver.h.

◆ NCV7410_TDSTATUS_HNDE

#define NCV7410_TDSTATUS_HNDE   0x0004

Definition at line 582 of file ncv7410_driver.h.

◆ NCV7410_TDSTATUS_MEAE

#define NCV7410_TDSTATUS_MEAE   0x0002

Definition at line 583 of file ncv7410_driver.h.

◆ NCV7410_TRCT

#define NCV7410_TRCT   0x0C, 0x001A

Definition at line 221 of file ncv7410_driver.h.

◆ NCV7410_TRCT_RCNT

#define NCV7410_TRCT_RCNT   0xFFFF

Definition at line 593 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_DNC

#define NCV7410_TX_HEADER_DNC   0x80000000

Definition at line 69 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_DV

#define NCV7410_TX_HEADER_DV   0x00200000

Definition at line 73 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_EBO

#define NCV7410_TX_HEADER_EBO   0x00003F00

Definition at line 77 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_EV

#define NCV7410_TX_HEADER_EV   0x00004000

Definition at line 76 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_NORX

#define NCV7410_TX_HEADER_NORX   0x20000000

Definition at line 71 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_P

#define NCV7410_TX_HEADER_P   0x00000001

Definition at line 79 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_SEQ

#define NCV7410_TX_HEADER_SEQ   0x40000000

Definition at line 70 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_SV

#define NCV7410_TX_HEADER_SV   0x00100000

Definition at line 74 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_SWO

#define NCV7410_TX_HEADER_SWO   0x000F0000

Definition at line 75 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_TSC

#define NCV7410_TX_HEADER_TSC   0x000000C0

Definition at line 78 of file ncv7410_driver.h.

◆ NCV7410_TX_HEADER_VS

#define NCV7410_TX_HEADER_VS   0x00C00000

Definition at line 72 of file ncv7410_driver.h.

Function Documentation

◆ ncv7410CalcParity()

uint32_t ncv7410CalcParity ( uint32_t  data)

Calculate parity bit over a 32-bit data.

Parameters
[in]data32-bit bit stream
Returns
Odd parity bit computed over the supplied data

Definition at line 871 of file ncv7410_driver.c.

◆ ncv7410DisableIrq()

void ncv7410DisableIrq ( NetInterface interface)

Disable interrupts.

Parameters
[in]interfaceUnderlying network interface

Definition at line 280 of file ncv7410_driver.c.

◆ ncv7410DumpReg()

void ncv7410DumpReg ( NetInterface interface,
uint8_t  mms,
uint16_t  address,
uint_t  num 
)

Dump registers for debugging purpose.

Parameters
[in]interfaceUnderlying network interface
[in]mmsRegister memory map to access
[in]addressStart address
[in]numNumber of registers to dump

Definition at line 847 of file ncv7410_driver.c.

◆ ncv7410EnableIrq()

void ncv7410EnableIrq ( NetInterface interface)

Enable interrupts.

Parameters
[in]interfaceUnderlying network interface

Definition at line 265 of file ncv7410_driver.c.

◆ ncv7410EventHandler()

void ncv7410EventHandler ( NetInterface interface)

NCV7410 event handler.

Parameters
[in]interfaceUnderlying network interface

Definition at line 312 of file ncv7410_driver.c.

◆ ncv7410Init()

error_t ncv7410Init ( NetInterface interface)

NCV7410 controller initialization.

Parameters
[in]interfaceUnderlying network interface
Returns
Error code

Definition at line 71 of file ncv7410_driver.c.

◆ ncv7410InitHook()

void ncv7410InitHook ( NetInterface interface)

NCV7410 custom configuration.

Parameters
[in]interfaceUnderlying network interface

Definition at line 199 of file ncv7410_driver.c.

◆ ncv7410IrqHandler()

bool_t ncv7410IrqHandler ( NetInterface interface)

NCV7410 interrupt service routine.

Parameters
[in]interfaceUnderlying network interface
Returns
TRUE if a higher priority task must be woken. Else FALSE is returned

Definition at line 296 of file ncv7410_driver.c.

◆ ncv7410ReadReg()

uint32_t ncv7410ReadReg ( NetInterface interface,
uint8_t  mms,
uint16_t  address 
)

Read register.

Parameters
[in]interfaceUnderlying network interface
[in]mmsRegister memory map to access
[in]addressRegister address
Returns
Register value

Definition at line 789 of file ncv7410_driver.c.

◆ ncv7410ReceivePacket()

error_t ncv7410ReceivePacket ( NetInterface interface)

Receive a packet.

Parameters
[in]interfaceUnderlying network interface
Returns
Error code

Definition at line 460 of file ncv7410_driver.c.

◆ ncv7410SendPacket()

error_t ncv7410SendPacket ( NetInterface interface,
const NetBuffer buffer,
size_t  offset,
NetTxAncillary ancillary 
)

Send a packet.

Parameters
[in]interfaceUnderlying network interface
[in]bufferMulti-part buffer containing the data to send
[in]offsetOffset to the first data byte
[in]ancillaryAdditional options passed to the stack along with the packet
Returns
Error code

Definition at line 341 of file ncv7410_driver.c.

◆ ncv7410Tick()

void ncv7410Tick ( NetInterface interface)

NCV7410 timer handler.

Parameters
[in]interfaceUnderlying network interface

Definition at line 225 of file ncv7410_driver.c.

◆ ncv7410UpdateMacAddrFilter()

error_t ncv7410UpdateMacAddrFilter ( NetInterface interface)

Configure MAC address filtering.

Parameters
[in]interfaceUnderlying network interface
Returns
Error code

Definition at line 588 of file ncv7410_driver.c.

◆ ncv7410WriteReg()

void ncv7410WriteReg ( NetInterface interface,
uint8_t  mms,
uint16_t  address,
uint32_t  data 
)

Write register.

Parameters
[in]interfaceUnderlying network interface
[in]mmsRegister memory map to access
[in]addressRegister address
[in]dataRegister value

Definition at line 735 of file ncv7410_driver.c.

Variable Documentation

◆ ncv7410Driver

const NicDriver ncv7410Driver
extern

NCV7410 driver.

Definition at line 44 of file ncv7410_driver.c.