1*d82a9689SDylan Hung /* SPDX-License-Identifier: GPL-2.0+ */ 25c8f9400Sryan_chen /* 3*d82a9689SDylan Hung * Copyright (C) ASPEED Technology Inc. 45c8f9400Sryan_chen */ 55c8f9400Sryan_chen 65c8f9400Sryan_chen #ifndef SWFUNC_H 75c8f9400Sryan_chen #define SWFUNC_H 85c8f9400Sryan_chen 95c8f9400Sryan_chen #include <config.h> // for uboot system 105c8f9400Sryan_chen 115c8f9400Sryan_chen //--------------------------------------------------------- 125c8f9400Sryan_chen // Program information 135c8f9400Sryan_chen //--------------------------------------------------------- 145c8f9400Sryan_chen /* PHY in Normal mode */ 155c8f9400Sryan_chen #define VER_NAME "Ver 0.77 version @2017/12/20 1310" 165c8f9400Sryan_chen 175c8f9400Sryan_chen /* ========================================================== */ 185c8f9400Sryan_chen #define NETESTCMD_MAX_ARGS CONFIG_SYS_MAXARGS 195c8f9400Sryan_chen 205c8f9400Sryan_chen /* == Step 4:========== Select PHY ================== */ 215c8f9400Sryan_chen 225c8f9400Sryan_chen /* ======================== Program flow control ======================== */ 235c8f9400Sryan_chen #define RUN_STEP 5 245c8f9400Sryan_chen // 1: parameter setup 255c8f9400Sryan_chen // 2: mdc/mdio pinmux, 265c8f9400Sryan_chen // 4: Data Initial 275c8f9400Sryan_chen // 5: ALL 285c8f9400Sryan_chen 295c8f9400Sryan_chen /* ====================== Switch print debug message ====================== */ 305c8f9400Sryan_chen //#define DbgPrn_Enable_Debug_pause //[off] 315c8f9400Sryan_chen //#define DBG_LOG_FUNC_NAME 32783c0c9bSDylan Hung #define DBG_PRINT_ERR_FLAG 0 335c8f9400Sryan_chen #define DbgPrn_BufAdr 0 345c8f9400Sryan_chen #define DbgPrn_Bufdat 0 355c8f9400Sryan_chen #define DbgPrn_BufdatDetail 0 365c8f9400Sryan_chen #define DbgPrn_PHYRW 0 375c8f9400Sryan_chen #define DbgPrn_PHYInit 0 385c8f9400Sryan_chen #define DbgPrn_DumpMACCnt 0 395c8f9400Sryan_chen #define DbgPrn_Info 0 405c8f9400Sryan_chen #define DbgPrn_FRAME_LEN 0 415c8f9400Sryan_chen 425c8f9400Sryan_chen #ifdef DBG_LOG_FUNC_NAME 435c8f9400Sryan_chen #define nt_log_func_name() \ 445c8f9400Sryan_chen do{printf("%s\n", __func__); debug_pause();}while(0) 455c8f9400Sryan_chen #else 465c8f9400Sryan_chen #define nt_log_func_name(...) 475c8f9400Sryan_chen #endif 485c8f9400Sryan_chen /* ============ Enable or Disable Check item of the descriptor ============ */ 495c8f9400Sryan_chen #define CheckRxOwn 505c8f9400Sryan_chen #define CheckRxLen 515c8f9400Sryan_chen #define CheckRxErr 525c8f9400Sryan_chen #define CheckCRC 535c8f9400Sryan_chen #define CheckFTL 545c8f9400Sryan_chen #define CheckRunt 555c8f9400Sryan_chen // #define CheckOddNibble 565c8f9400Sryan_chen #define CheckRxFIFOFull 575c8f9400Sryan_chen 585c8f9400Sryan_chen 595c8f9400Sryan_chen // #define CheckRxbufUNAVA 605c8f9400Sryan_chen #define CheckRPktLost 615c8f9400Sryan_chen // #define CheckNPTxbufUNAVA 625c8f9400Sryan_chen #define CheckTPktLost 635c8f9400Sryan_chen #define CheckRxBuf 645c8f9400Sryan_chen //#define CHECK_RX_DATA 655c8f9400Sryan_chen 665c8f9400Sryan_chen 675c8f9400Sryan_chen /* error mask of the RX descriptor */ 685c8f9400Sryan_chen #define RXDES_EM_RXERR BIT(18) 695c8f9400Sryan_chen #define RXDES_EM_CRC BIT(19) 705c8f9400Sryan_chen #define RXDES_EM_FTL BIT(20) 715c8f9400Sryan_chen #define RXDES_EM_RUNT BIT(21) 725c8f9400Sryan_chen #define RXDES_EM_ODD_NB BIT(22) 735c8f9400Sryan_chen #define RXDES_EM_FIFO_FULL BIT(23) 745c8f9400Sryan_chen #define RXDES_EM_ALL \ 755c8f9400Sryan_chen (RXDES_EM_RXERR | RXDES_EM_CRC | RXDES_EM_FTL | RXDES_EM_RUNT | \ 765c8f9400Sryan_chen RXDES_EM_ODD_NB | RXDES_EM_FIFO_FULL) 775c8f9400Sryan_chen 785c8f9400Sryan_chen #endif // SWFUNC_H 79