MCUSW
Eth_ControlerConfigType Struct Reference

Detailed Description

Eth controller configuration type Configuration related to Eth controller configuration.

Data Fields

uint32 ctrlIdx
 
Eth_EnetType enetType
 
Eth_PortType macPort
 
uint32 macAddrHigh
 
uint32 macAddrLow
 
boolean useDefaultMac
 
Eth_MacConnectionType connType
 
boolean loopback
 
uint32 hwLoopTimeout
 
boolean enableTxIrq
 
boolean enableRxIrq
 
boolean isPacketMemCacheable
 
boolean isRingMemCacheable
 
boolean isDescMemCacheable
 
boolean enableVirtualMac
 
uint16 demEventNum
 
boolean enableRxIrqPacing
 
boolean enableTxIrqPacing
 
uint8 totalHwTimerNum
 
uint8 rxHwTimerIdx
 
uint8 txHwTimerIdx
 
Eth_VirtualMacConfigTypevirtualMacCfg
 
uint16 * demEventCfg
 
Eth_CpswConfigTypecpswCfg
 
Eth_Udma_CfgTypedmaCfgPtr
 
Eth_HwTimerConfigTypehwTimerCfgPtr
 
boolean * hwTimerDynPtr
 
Eth_MdioDelayNsecFunc mdioWriteLowDelayNsec
 
Eth_MdioDelayNsecFunc mdioWriteHighDelayNsec
 
Eth_MdioDelayNsecFunc mdioReadLowDelayNsec
 
Eth_MdioDelayNsecFunc mdioReadHighDelayNsec
 

Field Documentation

◆ ctrlIdx

uint32 Eth_ControlerConfigType::ctrlIdx

Controller index

◆ enetType

Eth_EnetType Eth_ControlerConfigType::enetType

CPSW Type identifier

◆ macPort

Eth_PortType Eth_ControlerConfigType::macPort

In native MAC mode ethDriver supports control of only one MAC port

◆ macAddrHigh

uint32 Eth_ControlerConfigType::macAddrHigh

4 high bytes Mac address

◆ macAddrLow

uint32 Eth_ControlerConfigType::macAddrLow

2 low bytes Mac address

◆ useDefaultMac

boolean Eth_ControlerConfigType::useDefaultMac

use default Mac

◆ connType

Eth_MacConnectionType Eth_ControlerConfigType::connType

MII connection type

◆ loopback

boolean Eth_ControlerConfigType::loopback

Loopback enable

◆ hwLoopTimeout

uint32 Eth_ControlerConfigType::hwLoopTimeout

hardware loop timeout

◆ enableTxIrq

boolean Eth_ControlerConfigType::enableTxIrq

enable tx IRQ

◆ enableRxIrq

boolean Eth_ControlerConfigType::enableRxIrq

enable Rx IRQ

◆ isPacketMemCacheable

boolean Eth_ControlerConfigType::isPacketMemCacheable

Packet memory is cacheable

◆ isRingMemCacheable

boolean Eth_ControlerConfigType::isRingMemCacheable

Ring memory is cacheable

◆ isDescMemCacheable

boolean Eth_ControlerConfigType::isDescMemCacheable

Descriptor memory is cacheable

◆ enableVirtualMac

boolean Eth_ControlerConfigType::enableVirtualMac

Enable Virtual MAC mode of operation

◆ demEventNum

uint16 Eth_ControlerConfigType::demEventNum

Dem event configuration number

◆ enableRxIrqPacing

boolean Eth_ControlerConfigType::enableRxIrqPacing

enable tx IRQ pacing

◆ enableTxIrqPacing

boolean Eth_ControlerConfigType::enableTxIrqPacing

enable Rx IRQ pacing

◆ totalHwTimerNum

uint8 Eth_ControlerConfigType::totalHwTimerNum

Eth total hardware number

◆ rxHwTimerIdx

uint8 Eth_ControlerConfigType::rxHwTimerIdx

Rx Hardware timer Idx

◆ txHwTimerIdx

uint8 Eth_ControlerConfigType::txHwTimerIdx

Tx Hardware timer Idx

◆ virtualMacCfg

Eth_VirtualMacConfigType* Eth_ControlerConfigType::virtualMacCfg

Virtual MAC config

◆ demEventCfg

uint16* Eth_ControlerConfigType::demEventCfg

DEM list pointer

◆ cpswCfg

Eth_CpswConfigType* Eth_ControlerConfigType::cpswCfg

Cpsw configuration pointer

◆ dmaCfgPtr

Eth_Udma_CfgType* Eth_ControlerConfigType::dmaCfgPtr

Cpsw configuration pointer

◆ hwTimerCfgPtr

Eth_HwTimerConfigType* Eth_ControlerConfigType::hwTimerCfgPtr

Hardware timer configuration pointer

◆ hwTimerDynPtr

boolean* Eth_ControlerConfigType::hwTimerDynPtr

Hardware timer dynamic data pointer

◆ mdioWriteLowDelayNsec

Eth_MdioDelayNsecFunc Eth_ControlerConfigType::mdioWriteLowDelayNsec

Write low signal delay in nanoseconds

◆ mdioWriteHighDelayNsec

Eth_MdioDelayNsecFunc Eth_ControlerConfigType::mdioWriteHighDelayNsec

Write high signal delay in nanoseconds

◆ mdioReadLowDelayNsec

Eth_MdioDelayNsecFunc Eth_ControlerConfigType::mdioReadLowDelayNsec

Read low signal delay in nanoseconds

◆ mdioReadHighDelayNsec

Eth_MdioDelayNsecFunc Eth_ControlerConfigType::mdioReadHighDelayNsec

Read low signal delay in nanoseconds