43 #define ETH_AM335X_ALECTL_EN 0x80000000 44 #define ETH_AM335X_ALECTL_BY 0x00000010 46 #define ETH_AM335X_ALEPCTL_FWD 0x00000003 166 #define ETH_AM335X_SLCTL_FD 0x00000001 167 #define ETH_AM335X_SLCTL_LB 0x00000002 169 #define ETH_AM335X_SLCTL_EN 0x00000020 171 #define ETH_AM335X_SLCTL_GIG 0x00000080 283 #define ETH_AM335X_MDIOCTL_EN 0x40000000 284 #define ETH_AM335X_MDIOUA_GO 0x80000000 286 #define ETH_AM335X_MDIOUA_WR 0x40000000 288 #define ETH_AM335X_MDIOUA_ACK 0x20000000 290 #define ETH_AM335X_MDIOUA_DM 0x0000ffff 336 #define ETH_AM335X_RDS_SOP 0x8000 337 #define ETH_AM335X_RDS_EOP 0x4000 339 #define ETH_AM335X_RDS_OWN 0x2000 341 #define ETH_AM335X_RDS_EOQ 0x1000 343 #define ETH_AM335X_RX_RING_SIZE 32 367 #define ETH_AM335X_TDS_SOP 0x8000 368 #define ETH_AM335X_TDS_EOP 0x4000 370 #define ETH_AM335X_TDS_OWN 0x2000 372 #define ETH_AM335X_TDS_EOQ 0x1000 374 #define ETH_AM335X_TDS_DIR 0x0010 376 #define ETH_AM335X_TDS_P1 0x0001 378 #define ETH_AM335X_TX_RING_SIZE 16 382 #define ETH_AM335X_ALE_ADDR 0x4A100D00 383 #define ETH_AM335X_CPDMA_ADDR 0x4A100800 385 #define ETH_AM335X_STATERAM_ADDR 0x4A100A00 387 #define ETH_AM335X_SL1_ADDR 0x4A100D80 389 #define ETH_AM335X_MDIO_ADDR 0x4A101000 391 #define ETH_AM335X_SS_ADDR 0x4A100000 393 #define ETH_AM335X_WR_ADDR 0x4A101200 395 #define ETH_AM335X_RXINT 41 397 #define ETH_AM335X_TXINT 42 399 #define ETH_AM335X_INIT_DELAY 1000000 uint32 gap_thresh
CPGMAC_SL Short GAP閾値
uint32 c0_rx_thresh_en
サブシステム コア0 RX(受信)閾値 割り込み許可レジスタ
uint32 bofftest
バックオフテストレジスタ
Address Lookup Engine(ALE)レジスタ用の構造体
Cryptographic Processor RAM DMA(CPDMA、暗号化DMA)レジスタ用の構造体
uint32 rx_pause
RX(受信)ポーズタイマーレジスタ
uint32 eoi_vector
CPDMA割り込み終了ベクタ
unsigned char byte
符号なし8ビット値(unsigned char)
uint32 tx_pause
TX(送信)ポーズタイマーレジスタ
uint32 c0_rx_en
サブシステム コア0 RX(受信)割り込み許可レジスタ
uint32 tx_intmask_set
TX(送信)割り込みマスクセットレジスタ
uint32 tx_intstat_masked
TX(送信)割り込みステータスレジスタ(マスク値)
uint32 alive
PHY Alive状態レジスタ
volatile struct eth_a_mdio * mdio
MDIOレジスタ
uint32 userphysel0
MDIO ユーザPHY選択レジスタ0.
uint32 linkintmasked
MDIOリンクステータス変更割り込みレジスタ(マスク値)
uint32 reset
SLソフトリセットレジスタ
Ethernet subsystemレジスタ構造体
uint32 ver
MDIO Versionレジスタ
volatile struct eth_a_sl * sl
CPSW_SLレジスタ
uint32 tblw1
ALEテーブルワード1レジスタ
uint32 reset
WRソフトリセットレジスタ
volatile struct eth_a_ss * ss
CPSW_SSレジスタ
uint32 rx_maxlen
RX(受信)最大長レジスタ
uint32 rx_ctrl
RX(受信) 制御レジスタ
uint32 rx_buf_off
RX(受信) バッファオフセット
uint32 userintmaskclr
MDIOユーザ割り込みマスククリアレジスタ
uint32 ptype
TX(送信)優先度タイプレジスタ
struct eth_a_tx_desc * next
次のDMA TX(受信)ディスクリプタ
uint32 tx_gap
内部パケットギャップTX(送信)レジスタ
volatile struct eth_a_cpdma * cpdma
CPSW_CPDMAレジスタ
uint32 useraccess1
MDIO ユーザアクセスレジスタ1.
uint32 c0_rx_stat
サブシステム コア0 RX(受信)割り込みマスク状態レジスタ
uint32 useraccess0
MDIO ユーザアクセスレジスタ0.
uint32 rx_intmask_clear
RX(受信)割り込みマスククリアレジスタ
uint32 prescale
ALEプレスケールレジスタ
uint32 dlr_ltype
DLR LTYPEレジスタ
uint32 reset
SSソフトリセットレジスタ
uint32 tx_teardown
TX(送信) 終了レジスタ
uint32 userintraw
MDIO ユーザコマンド完了割り込みレジスタ(RAW値)
uint32 dmactrl
CPDMA制御レジスタ
uint16 bufoff
DMAバッファのオフセット
uint32 idver
ALE ID/Versionレジスタ
Management Data Input/Output(MDIO)レジスタ用の構造体
uint32 rx_idver
RX(受信) ID/Versionレジスタ
struct eth_a_rx_desc * next
次のDMA RX(受信)ディスクリプタ
uint32 dma_intstat_raw
CPDMA割り込みステータスレジスタ(RAW値)
uint32 userintmaskset
MDIO ユーザコマンド完了割り込みマスクセットレジスタ
uint32 dma_intmask_set
CPDMA割り込みマスクセットレジスタ
uint32 dma_intmask_clear
CPDMA割り込みマスククリアレジスタ
uint32 vlan_type
LTYPE1とLTYPE2レジスタ
uint32 emctrl
エミュレーション制御レジスタ
uint32 rx_teardown
RX(受信) 終了レジスタ
uint32 reset
CPDMAソフトリセットレジスタ
volatile struct eth_a_stateram * stateram
CPSW_STATERANレジスタ
uint32 int_ctrl
サブシステム割り込み制御レジスタ
uint32 idver
SS ID/Versionレジスタ
uint32 tblw0
ALEテーブルワード0レジスタ
uint32 dmastat
CPDMAステータスレジスタ
uint32 c0_misc_stat
サブシステム コア0 MISC割り込みマスク状態レジスタ
uint32 unknown_vlan
ALE不明なVLANレジスタ
uint32 tx_start_wds
TX(送信)開始ワード
uint32 userphysel1
MDIO ユーザPHY選択レジスタ1.
uint32 c0_rx_thresh_stat
サブシステム コア0 RX(受信)閾値 割り込みマスク状態レジスタ
uint32 c0_misc_en
サブシステム コア0 MISC割り込み許可レジスタ
uint32 c0_tx_en
サブシステム コア0 TX(送信)割り込み許可レジスタ
unsigned short uint16
符号なし16ビット整数(unsigned short)
uint32 ts_ltype
VLAN LTYPE1とLTYPE2レジスタ
uint32 tx_intmask_clear
TX(送信)割り込みマスククリアレジスタ
uint32 linkintraw
MDIOリンク状態変更割り込みレジスタ
volatile struct eth_a_wr * wr
CPSW_WRレジスタ
uint32 rx_intstat_masked
RX(受信)割り込みステータスレジスタ(マスク値)
uint32 c0_tx_stat
サブシステム コア0 TX(送信)割り込みマスク状態レジスタ
uint32 tx_ctrl
TX(送信) 制御レジスタ
uint16 bufoff
DMAバッファのオフセット
uint32 tx_intstat_raw
TX(送信)割り込みステータスレジスタ(RAW値)
uint32 stat_port_en
統計ポート有効化レジスタ
uint32 rx_pri_map
RX(受信)パケット優先度0〜7のマッピングレジスタ
uint32 tblw2
ALEテーブルワード2レジスタ
uint32 dma_intstat_masket
CPDMA割り込みステータスレジスタ(マスク値)
uint32 userintmasked
MDIO ユーザコマンド完了割り込みレジスタ(マスク値)
uint32 rx_intmask_set
RX(受信)割り込みマスクセットレジスタ
unsigned int uint32
符号なし32ビット整数(unsigned int)
uint32 tx_idver
TX(送信) ID/Versionレジスタ
uint32 in_vector
CPDMA入力ベクタ(Read Only)
uint32 idver
WR ID/Versionレジスタ
uint32 rx_intstat_raw
RX(受信)割り込みステータスレジスタ(RAW値)
volatile struct eth_a_ale * ale
CPSW_ALEレジスタ
uint32 emctrl
CPDMAエミュレージョン制御
uint32 idver
SL ID/Versionレジスタ
uint32 portctl[6]
ALEポート0〜5制御レジスタ