xref: /openbmc/u-boot/cmd/aspeed/nettest/mac.h (revision d82a9689)
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 MAC_H
75c8f9400Sryan_chen #define MAC_H
85c8f9400Sryan_chen 
95c8f9400Sryan_chen 
105c8f9400Sryan_chen #include <common.h>
115c8f9400Sryan_chen #include <command.h>
125c8f9400Sryan_chen 
135c8f9400Sryan_chen #include "ncsi.h"
145c8f9400Sryan_chen #include <asm/io.h>
155c8f9400Sryan_chen 
165c8f9400Sryan_chen // --------------------------------------------------------------
175c8f9400Sryan_chen // Define
185c8f9400Sryan_chen // --------------------------------------------------------------
195c8f9400Sryan_chen //#define Enable_MAC_SWRst               //[off]
205c8f9400Sryan_chen #define   Enable_No_IOBoundary         //[ON]
215c8f9400Sryan_chen //#define Enable_Dual_Mode               //[off]
225c8f9400Sryan_chen 
235c8f9400Sryan_chen //#define Enable_Runt
245c8f9400Sryan_chen //#define Enable_ShowBW
255c8f9400Sryan_chen 
265c8f9400Sryan_chen #define TX_DELAY_SCALING			2
275c8f9400Sryan_chen #define RX_DELAY_SCALING			2
285c8f9400Sryan_chen 
295c8f9400Sryan_chen //#define SelectSimpleBoundary                                    //[off] Using in debug
305c8f9400Sryan_chen //#define SelectSimpleData                                        //[off] Using in debug
315c8f9400Sryan_chen //#define SelectSimpleLength                       1514           //[off] 60(0x3c) ~ 1514(0x5ea); 1512(0x5e8)
325c8f9400Sryan_chen //#define SelectSimpleDA                                          //[off] Using in debug
335c8f9400Sryan_chen //#define SelectSimpleDes                                         //[off]
345c8f9400Sryan_chen //#define SelectLengthInc                                         //[off] Using in debug
355c8f9400Sryan_chen 
365c8f9400Sryan_chen #define   SimpleData_Fix                                        //[ON] Using in debug
375c8f9400Sryan_chen #define     SimpleData_FixNum                    12
385c8f9400Sryan_chen #define     SimpleData_FixVal00                  0x00000000     //[0]no SelectSimpleDA: (60: 0412 8908)(1512: e20d e9da)
395c8f9400Sryan_chen #define     SimpleData_FixVal01                  0xffffffff     //[0]no SelectSimpleDA: (60: f48c f14d)(1512: af05 260c)
405c8f9400Sryan_chen #define     SimpleData_FixVal02                  0x55555555     //[0]no SelectSimpleDA: (60: 5467 5ecb)(1512: d90a 5368)
415c8f9400Sryan_chen #define     SimpleData_FixVal03                  0xaaaaaaaa     //[0]no SelectSimpleDA: (60: a4f9 268e)(1512: 9402 9cbe)
425c8f9400Sryan_chen #define     SimpleData_FixVal04                  0x5a5a5a5a     //[1]no SelectSimpleDA: (60: 7f01 e22d)(1512: 4fd3 8012)
435c8f9400Sryan_chen #define     SimpleData_FixVal05                  0xc3c3c3c3     //[1]no SelectSimpleDA: (60: 5916 02d5)(1512: 99f1 6127)
445c8f9400Sryan_chen #define     SimpleData_FixVal06                  0x96969696     //[1]no SelectSimpleDA: (60: 0963 d516)(1512: a2f6 db95)
455c8f9400Sryan_chen #define     SimpleData_FixVal07                  0xf0f0f0f0     //[1]no SelectSimpleDA: (60: dfea 4dab)(1512: 39dc f576)
465c8f9400Sryan_chen #define     SimpleData_FixVal08                  0x5555aaaa     //[2]no SelectSimpleDA: (60: b61b 5777)(1512: 4652 ddb0)
475c8f9400Sryan_chen #define     SimpleData_FixVal09                  0xffff0000     //[2]no SelectSimpleDA: (60: 16f0 f8f1)(1512: 305d a8d4)
485c8f9400Sryan_chen #define     SimpleData_FixVal10                  0x5a5aa5a5     //[2]no SelectSimpleDA: (60: 9d7d eb91)(1512: d08b 0eca)
495c8f9400Sryan_chen #define     SimpleData_FixVal11                  0xc3c33c3c     //[2]no SelectSimpleDA: (60: bb6a 0b69)(1512: 06a9 efff)
505c8f9400Sryan_chen 
515c8f9400Sryan_chen #define   SimpleData_XORVal                      0x00000000
525c8f9400Sryan_chen //#define   SimpleData_XORVal                    0xffffffff
535c8f9400Sryan_chen 
545c8f9400Sryan_chen #define   SelectSimpleDA_Dat0                    0x67052301
555c8f9400Sryan_chen #define   SelectSimpleDA_Dat1                    0xe0cda089
565c8f9400Sryan_chen #define   SelectSimpleDA_Dat2                    0x98badcfe
575c8f9400Sryan_chen 
585c8f9400Sryan_chen #define   SelectWOLDA_DatH                       0x206a
595c8f9400Sryan_chen #define   SelectWOLDA_DatL                       0x8a374d9b
605c8f9400Sryan_chen 
615c8f9400Sryan_chen /* MByte per second to move data */
625c8f9400Sryan_chen #define MOVE_DATA_MB_SEC			800
635c8f9400Sryan_chen 
645c8f9400Sryan_chen //---------------------------------------------------------
655c8f9400Sryan_chen // Frame size
665c8f9400Sryan_chen //---------------------------------------------------------
675c8f9400Sryan_chen #define ENABLE_RAND_SIZE                         0
685c8f9400Sryan_chen #define   RAND_SIZE_SED                          0xffccd
695c8f9400Sryan_chen #define   RAND_SIZE_SIMPLE                       0
705c8f9400Sryan_chen #define   RAND_SIZE_MIN                          60
715c8f9400Sryan_chen #define   RAND_SIZE_MAX                          1514
725c8f9400Sryan_chen 
735c8f9400Sryan_chen #define FRAME_SELH_PERD                          7
745c8f9400Sryan_chen   #ifdef SelectSimpleLength
755c8f9400Sryan_chen //    #define FRAME_LENH                           ( SelectSimpleLength + 1 )
765c8f9400Sryan_chen //    #define FRAME_LENL                           ( SelectSimpleLength     )
775c8f9400Sryan_chen     #define FRAME_LENH                           SelectSimpleLength
785c8f9400Sryan_chen     #define FRAME_LENL                           SelectSimpleLength
795c8f9400Sryan_chen   #else
805c8f9400Sryan_chen //    #define FRAME_LENH                           1514           //max:1514
815c8f9400Sryan_chen //    #define FRAME_LENL                           1513           //max:1514
825c8f9400Sryan_chen     #define FRAME_LENH                           1514           //max:1514
835c8f9400Sryan_chen     #define FRAME_LENL                           1514           //max:1514
845c8f9400Sryan_chen   #endif
855c8f9400Sryan_chen 
865c8f9400Sryan_chen #endif // MAC_H
87