162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#define A_SG_CONTROL 0x0
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#define S_CONGMODE    29
562306a36Sopenharmony_ci#define V_CONGMODE(x) ((x) << S_CONGMODE)
662306a36Sopenharmony_ci#define F_CONGMODE    V_CONGMODE(1U)
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#define S_TNLFLMODE    28
962306a36Sopenharmony_ci#define V_TNLFLMODE(x) ((x) << S_TNLFLMODE)
1062306a36Sopenharmony_ci#define F_TNLFLMODE    V_TNLFLMODE(1U)
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#define S_FATLPERREN    27
1362306a36Sopenharmony_ci#define V_FATLPERREN(x) ((x) << S_FATLPERREN)
1462306a36Sopenharmony_ci#define F_FATLPERREN    V_FATLPERREN(1U)
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#define S_DROPPKT    20
1762306a36Sopenharmony_ci#define V_DROPPKT(x) ((x) << S_DROPPKT)
1862306a36Sopenharmony_ci#define F_DROPPKT    V_DROPPKT(1U)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci#define S_EGRGENCTRL    19
2162306a36Sopenharmony_ci#define V_EGRGENCTRL(x) ((x) << S_EGRGENCTRL)
2262306a36Sopenharmony_ci#define F_EGRGENCTRL    V_EGRGENCTRL(1U)
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci#define S_USERSPACESIZE    14
2562306a36Sopenharmony_ci#define M_USERSPACESIZE    0x1f
2662306a36Sopenharmony_ci#define V_USERSPACESIZE(x) ((x) << S_USERSPACESIZE)
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#define S_HOSTPAGESIZE    11
2962306a36Sopenharmony_ci#define M_HOSTPAGESIZE    0x7
3062306a36Sopenharmony_ci#define V_HOSTPAGESIZE(x) ((x) << S_HOSTPAGESIZE)
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#define S_FLMODE    9
3362306a36Sopenharmony_ci#define V_FLMODE(x) ((x) << S_FLMODE)
3462306a36Sopenharmony_ci#define F_FLMODE    V_FLMODE(1U)
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci#define S_PKTSHIFT    6
3762306a36Sopenharmony_ci#define M_PKTSHIFT    0x7
3862306a36Sopenharmony_ci#define V_PKTSHIFT(x) ((x) << S_PKTSHIFT)
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci#define S_ONEINTMULTQ    5
4162306a36Sopenharmony_ci#define V_ONEINTMULTQ(x) ((x) << S_ONEINTMULTQ)
4262306a36Sopenharmony_ci#define F_ONEINTMULTQ    V_ONEINTMULTQ(1U)
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci#define S_BIGENDIANINGRESS    2
4562306a36Sopenharmony_ci#define V_BIGENDIANINGRESS(x) ((x) << S_BIGENDIANINGRESS)
4662306a36Sopenharmony_ci#define F_BIGENDIANINGRESS    V_BIGENDIANINGRESS(1U)
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci#define S_ISCSICOALESCING    1
4962306a36Sopenharmony_ci#define V_ISCSICOALESCING(x) ((x) << S_ISCSICOALESCING)
5062306a36Sopenharmony_ci#define F_ISCSICOALESCING    V_ISCSICOALESCING(1U)
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci#define S_GLOBALENABLE    0
5362306a36Sopenharmony_ci#define V_GLOBALENABLE(x) ((x) << S_GLOBALENABLE)
5462306a36Sopenharmony_ci#define F_GLOBALENABLE    V_GLOBALENABLE(1U)
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci#define S_AVOIDCQOVFL    24
5762306a36Sopenharmony_ci#define V_AVOIDCQOVFL(x) ((x) << S_AVOIDCQOVFL)
5862306a36Sopenharmony_ci#define F_AVOIDCQOVFL    V_AVOIDCQOVFL(1U)
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci#define S_OPTONEINTMULTQ    23
6162306a36Sopenharmony_ci#define V_OPTONEINTMULTQ(x) ((x) << S_OPTONEINTMULTQ)
6262306a36Sopenharmony_ci#define F_OPTONEINTMULTQ    V_OPTONEINTMULTQ(1U)
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci#define S_CQCRDTCTRL    22
6562306a36Sopenharmony_ci#define V_CQCRDTCTRL(x) ((x) << S_CQCRDTCTRL)
6662306a36Sopenharmony_ci#define F_CQCRDTCTRL    V_CQCRDTCTRL(1U)
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci#define A_SG_KDOORBELL 0x4
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci#define S_SELEGRCNTX    31
7162306a36Sopenharmony_ci#define V_SELEGRCNTX(x) ((x) << S_SELEGRCNTX)
7262306a36Sopenharmony_ci#define F_SELEGRCNTX    V_SELEGRCNTX(1U)
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci#define S_EGRCNTX    0
7562306a36Sopenharmony_ci#define M_EGRCNTX    0xffff
7662306a36Sopenharmony_ci#define V_EGRCNTX(x) ((x) << S_EGRCNTX)
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci#define A_SG_GTS 0x8
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci#define S_RSPQ    29
8162306a36Sopenharmony_ci#define M_RSPQ    0x7
8262306a36Sopenharmony_ci#define V_RSPQ(x) ((x) << S_RSPQ)
8362306a36Sopenharmony_ci#define G_RSPQ(x) (((x) >> S_RSPQ) & M_RSPQ)
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci#define S_NEWTIMER    16
8662306a36Sopenharmony_ci#define M_NEWTIMER    0x1fff
8762306a36Sopenharmony_ci#define V_NEWTIMER(x) ((x) << S_NEWTIMER)
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci#define S_NEWINDEX    0
9062306a36Sopenharmony_ci#define M_NEWINDEX    0xffff
9162306a36Sopenharmony_ci#define V_NEWINDEX(x) ((x) << S_NEWINDEX)
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci#define A_SG_CONTEXT_CMD 0xc
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci#define S_CONTEXT_CMD_OPCODE    28
9662306a36Sopenharmony_ci#define M_CONTEXT_CMD_OPCODE    0xf
9762306a36Sopenharmony_ci#define V_CONTEXT_CMD_OPCODE(x) ((x) << S_CONTEXT_CMD_OPCODE)
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci#define S_CONTEXT_CMD_BUSY    27
10062306a36Sopenharmony_ci#define V_CONTEXT_CMD_BUSY(x) ((x) << S_CONTEXT_CMD_BUSY)
10162306a36Sopenharmony_ci#define F_CONTEXT_CMD_BUSY    V_CONTEXT_CMD_BUSY(1U)
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci#define S_CQ_CREDIT    20
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci#define M_CQ_CREDIT    0x7f
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci#define V_CQ_CREDIT(x) ((x) << S_CQ_CREDIT)
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci#define G_CQ_CREDIT(x) (((x) >> S_CQ_CREDIT) & M_CQ_CREDIT)
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci#define S_CQ    19
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci#define V_CQ(x) ((x) << S_CQ)
11462306a36Sopenharmony_ci#define F_CQ    V_CQ(1U)
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci#define S_RESPONSEQ    18
11762306a36Sopenharmony_ci#define V_RESPONSEQ(x) ((x) << S_RESPONSEQ)
11862306a36Sopenharmony_ci#define F_RESPONSEQ    V_RESPONSEQ(1U)
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci#define S_EGRESS    17
12162306a36Sopenharmony_ci#define V_EGRESS(x) ((x) << S_EGRESS)
12262306a36Sopenharmony_ci#define F_EGRESS    V_EGRESS(1U)
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci#define S_FREELIST    16
12562306a36Sopenharmony_ci#define V_FREELIST(x) ((x) << S_FREELIST)
12662306a36Sopenharmony_ci#define F_FREELIST    V_FREELIST(1U)
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci#define S_CONTEXT    0
12962306a36Sopenharmony_ci#define M_CONTEXT    0xffff
13062306a36Sopenharmony_ci#define V_CONTEXT(x) ((x) << S_CONTEXT)
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci#define G_CONTEXT(x) (((x) >> S_CONTEXT) & M_CONTEXT)
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci#define A_SG_CONTEXT_DATA0 0x10
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci#define A_SG_CONTEXT_DATA1 0x14
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci#define A_SG_CONTEXT_DATA2 0x18
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci#define A_SG_CONTEXT_DATA3 0x1c
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci#define A_SG_CONTEXT_MASK0 0x20
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci#define A_SG_CONTEXT_MASK1 0x24
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci#define A_SG_CONTEXT_MASK2 0x28
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci#define A_SG_CONTEXT_MASK3 0x2c
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci#define A_SG_RSPQ_CREDIT_RETURN 0x30
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci#define S_CREDITS    0
15362306a36Sopenharmony_ci#define M_CREDITS    0xffff
15462306a36Sopenharmony_ci#define V_CREDITS(x) ((x) << S_CREDITS)
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ci#define A_SG_DATA_INTR 0x34
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci#define S_ERRINTR    31
15962306a36Sopenharmony_ci#define V_ERRINTR(x) ((x) << S_ERRINTR)
16062306a36Sopenharmony_ci#define F_ERRINTR    V_ERRINTR(1U)
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci#define A_SG_HI_DRB_HI_THRSH 0x38
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci#define A_SG_HI_DRB_LO_THRSH 0x3c
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci#define A_SG_LO_DRB_HI_THRSH 0x40
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci#define A_SG_LO_DRB_LO_THRSH 0x44
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci#define A_SG_RSPQ_FL_STATUS 0x4c
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci#define S_RSPQ0DISABLED    8
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci#define S_FL0EMPTY    16
17562306a36Sopenharmony_ci#define V_FL0EMPTY(x) ((x) << S_FL0EMPTY)
17662306a36Sopenharmony_ci#define F_FL0EMPTY    V_FL0EMPTY(1U)
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci#define A_SG_EGR_RCQ_DRB_THRSH 0x54
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci#define S_HIRCQDRBTHRSH    16
18162306a36Sopenharmony_ci#define M_HIRCQDRBTHRSH    0x7ff
18262306a36Sopenharmony_ci#define V_HIRCQDRBTHRSH(x) ((x) << S_HIRCQDRBTHRSH)
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci#define S_LORCQDRBTHRSH    0
18562306a36Sopenharmony_ci#define M_LORCQDRBTHRSH    0x7ff
18662306a36Sopenharmony_ci#define V_LORCQDRBTHRSH(x) ((x) << S_LORCQDRBTHRSH)
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci#define A_SG_EGR_CNTX_BADDR 0x58
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci#define A_SG_INT_CAUSE 0x5c
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci#define S_HIRCQPARITYERROR    31
19362306a36Sopenharmony_ci#define V_HIRCQPARITYERROR(x) ((x) << S_HIRCQPARITYERROR)
19462306a36Sopenharmony_ci#define F_HIRCQPARITYERROR    V_HIRCQPARITYERROR(1U)
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci#define S_LORCQPARITYERROR    30
19762306a36Sopenharmony_ci#define V_LORCQPARITYERROR(x) ((x) << S_LORCQPARITYERROR)
19862306a36Sopenharmony_ci#define F_LORCQPARITYERROR    V_LORCQPARITYERROR(1U)
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci#define S_HIDRBPARITYERROR    29
20162306a36Sopenharmony_ci#define V_HIDRBPARITYERROR(x) ((x) << S_HIDRBPARITYERROR)
20262306a36Sopenharmony_ci#define F_HIDRBPARITYERROR    V_HIDRBPARITYERROR(1U)
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci#define S_LODRBPARITYERROR    28
20562306a36Sopenharmony_ci#define V_LODRBPARITYERROR(x) ((x) << S_LODRBPARITYERROR)
20662306a36Sopenharmony_ci#define F_LODRBPARITYERROR    V_LODRBPARITYERROR(1U)
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci#define S_FLPARITYERROR    22
20962306a36Sopenharmony_ci#define M_FLPARITYERROR    0x3f
21062306a36Sopenharmony_ci#define V_FLPARITYERROR(x) ((x) << S_FLPARITYERROR)
21162306a36Sopenharmony_ci#define G_FLPARITYERROR(x) (((x) >> S_FLPARITYERROR) & M_FLPARITYERROR)
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci#define S_ITPARITYERROR    20
21462306a36Sopenharmony_ci#define M_ITPARITYERROR    0x3
21562306a36Sopenharmony_ci#define V_ITPARITYERROR(x) ((x) << S_ITPARITYERROR)
21662306a36Sopenharmony_ci#define G_ITPARITYERROR(x) (((x) >> S_ITPARITYERROR) & M_ITPARITYERROR)
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci#define S_IRPARITYERROR    19
21962306a36Sopenharmony_ci#define V_IRPARITYERROR(x) ((x) << S_IRPARITYERROR)
22062306a36Sopenharmony_ci#define F_IRPARITYERROR    V_IRPARITYERROR(1U)
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci#define S_RCPARITYERROR    18
22362306a36Sopenharmony_ci#define V_RCPARITYERROR(x) ((x) << S_RCPARITYERROR)
22462306a36Sopenharmony_ci#define F_RCPARITYERROR    V_RCPARITYERROR(1U)
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci#define S_OCPARITYERROR    17
22762306a36Sopenharmony_ci#define V_OCPARITYERROR(x) ((x) << S_OCPARITYERROR)
22862306a36Sopenharmony_ci#define F_OCPARITYERROR    V_OCPARITYERROR(1U)
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci#define S_CPPARITYERROR    16
23162306a36Sopenharmony_ci#define V_CPPARITYERROR(x) ((x) << S_CPPARITYERROR)
23262306a36Sopenharmony_ci#define F_CPPARITYERROR    V_CPPARITYERROR(1U)
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci#define S_R_REQ_FRAMINGERROR    15
23562306a36Sopenharmony_ci#define V_R_REQ_FRAMINGERROR(x) ((x) << S_R_REQ_FRAMINGERROR)
23662306a36Sopenharmony_ci#define F_R_REQ_FRAMINGERROR    V_R_REQ_FRAMINGERROR(1U)
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci#define S_UC_REQ_FRAMINGERROR    14
23962306a36Sopenharmony_ci#define V_UC_REQ_FRAMINGERROR(x) ((x) << S_UC_REQ_FRAMINGERROR)
24062306a36Sopenharmony_ci#define F_UC_REQ_FRAMINGERROR    V_UC_REQ_FRAMINGERROR(1U)
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci#define S_HICTLDRBDROPERR    13
24362306a36Sopenharmony_ci#define V_HICTLDRBDROPERR(x) ((x) << S_HICTLDRBDROPERR)
24462306a36Sopenharmony_ci#define F_HICTLDRBDROPERR    V_HICTLDRBDROPERR(1U)
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci#define S_LOCTLDRBDROPERR    12
24762306a36Sopenharmony_ci#define V_LOCTLDRBDROPERR(x) ((x) << S_LOCTLDRBDROPERR)
24862306a36Sopenharmony_ci#define F_LOCTLDRBDROPERR    V_LOCTLDRBDROPERR(1U)
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci#define S_HIPIODRBDROPERR    11
25162306a36Sopenharmony_ci#define V_HIPIODRBDROPERR(x) ((x) << S_HIPIODRBDROPERR)
25262306a36Sopenharmony_ci#define F_HIPIODRBDROPERR    V_HIPIODRBDROPERR(1U)
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci#define S_LOPIODRBDROPERR    10
25562306a36Sopenharmony_ci#define V_LOPIODRBDROPERR(x) ((x) << S_LOPIODRBDROPERR)
25662306a36Sopenharmony_ci#define F_LOPIODRBDROPERR    V_LOPIODRBDROPERR(1U)
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci#define S_HIPRIORITYDBFULL    7
25962306a36Sopenharmony_ci#define V_HIPRIORITYDBFULL(x) ((x) << S_HIPRIORITYDBFULL)
26062306a36Sopenharmony_ci#define F_HIPRIORITYDBFULL    V_HIPRIORITYDBFULL(1U)
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci#define S_HIPRIORITYDBEMPTY   6
26362306a36Sopenharmony_ci#define V_HIPRIORITYDBEMPTY(x) ((x) << S_HIPRIORITYDBEMPTY)
26462306a36Sopenharmony_ci#define F_HIPRIORITYDBEMPTY    V_HIPRIORITYDBEMPTY(1U)
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci#define S_LOPRIORITYDBFULL    5
26762306a36Sopenharmony_ci#define V_LOPRIORITYDBFULL(x) ((x) << S_LOPRIORITYDBFULL)
26862306a36Sopenharmony_ci#define F_LOPRIORITYDBFULL    V_LOPRIORITYDBFULL(1U)
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci#define S_LOPRIORITYDBEMPTY   4
27162306a36Sopenharmony_ci#define V_LOPRIORITYDBEMPTY(x) ((x) << S_LOPRIORITYDBEMPTY)
27262306a36Sopenharmony_ci#define F_LOPRIORITYDBEMPTY    V_LOPRIORITYDBEMPTY(1U)
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci#define S_RSPQDISABLED    3
27562306a36Sopenharmony_ci#define V_RSPQDISABLED(x) ((x) << S_RSPQDISABLED)
27662306a36Sopenharmony_ci#define F_RSPQDISABLED    V_RSPQDISABLED(1U)
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci#define S_RSPQCREDITOVERFOW    2
27962306a36Sopenharmony_ci#define V_RSPQCREDITOVERFOW(x) ((x) << S_RSPQCREDITOVERFOW)
28062306a36Sopenharmony_ci#define F_RSPQCREDITOVERFOW    V_RSPQCREDITOVERFOW(1U)
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci#define S_FLEMPTY    1
28362306a36Sopenharmony_ci#define V_FLEMPTY(x) ((x) << S_FLEMPTY)
28462306a36Sopenharmony_ci#define F_FLEMPTY    V_FLEMPTY(1U)
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci#define A_SG_INT_ENABLE 0x60
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci#define A_SG_CMDQ_CREDIT_TH 0x64
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci#define S_TIMEOUT    8
29162306a36Sopenharmony_ci#define M_TIMEOUT    0xffffff
29262306a36Sopenharmony_ci#define V_TIMEOUT(x) ((x) << S_TIMEOUT)
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci#define S_THRESHOLD    0
29562306a36Sopenharmony_ci#define M_THRESHOLD    0xff
29662306a36Sopenharmony_ci#define V_THRESHOLD(x) ((x) << S_THRESHOLD)
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci#define A_SG_TIMER_TICK 0x68
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci#define A_SG_CQ_CONTEXT_BADDR 0x6c
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci#define A_SG_OCO_BASE 0x70
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci#define S_BASE1    16
30562306a36Sopenharmony_ci#define M_BASE1    0xffff
30662306a36Sopenharmony_ci#define V_BASE1(x) ((x) << S_BASE1)
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci#define A_SG_DRB_PRI_THRESH 0x74
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci#define A_PCIX_INT_ENABLE 0x80
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci#define S_MSIXPARERR    22
31362306a36Sopenharmony_ci#define M_MSIXPARERR    0x7
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci#define V_MSIXPARERR(x) ((x) << S_MSIXPARERR)
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci#define S_CFPARERR    18
31862306a36Sopenharmony_ci#define M_CFPARERR    0xf
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci#define V_CFPARERR(x) ((x) << S_CFPARERR)
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci#define S_RFPARERR    14
32362306a36Sopenharmony_ci#define M_RFPARERR    0xf
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci#define V_RFPARERR(x) ((x) << S_RFPARERR)
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci#define S_WFPARERR    12
32862306a36Sopenharmony_ci#define M_WFPARERR    0x3
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci#define V_WFPARERR(x) ((x) << S_WFPARERR)
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci#define S_PIOPARERR    11
33362306a36Sopenharmony_ci#define V_PIOPARERR(x) ((x) << S_PIOPARERR)
33462306a36Sopenharmony_ci#define F_PIOPARERR    V_PIOPARERR(1U)
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci#define S_DETUNCECCERR    10
33762306a36Sopenharmony_ci#define V_DETUNCECCERR(x) ((x) << S_DETUNCECCERR)
33862306a36Sopenharmony_ci#define F_DETUNCECCERR    V_DETUNCECCERR(1U)
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci#define S_DETCORECCERR    9
34162306a36Sopenharmony_ci#define V_DETCORECCERR(x) ((x) << S_DETCORECCERR)
34262306a36Sopenharmony_ci#define F_DETCORECCERR    V_DETCORECCERR(1U)
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci#define S_RCVSPLCMPERR    8
34562306a36Sopenharmony_ci#define V_RCVSPLCMPERR(x) ((x) << S_RCVSPLCMPERR)
34662306a36Sopenharmony_ci#define F_RCVSPLCMPERR    V_RCVSPLCMPERR(1U)
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci#define S_UNXSPLCMP    7
34962306a36Sopenharmony_ci#define V_UNXSPLCMP(x) ((x) << S_UNXSPLCMP)
35062306a36Sopenharmony_ci#define F_UNXSPLCMP    V_UNXSPLCMP(1U)
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci#define S_SPLCMPDIS    6
35362306a36Sopenharmony_ci#define V_SPLCMPDIS(x) ((x) << S_SPLCMPDIS)
35462306a36Sopenharmony_ci#define F_SPLCMPDIS    V_SPLCMPDIS(1U)
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci#define S_DETPARERR    5
35762306a36Sopenharmony_ci#define V_DETPARERR(x) ((x) << S_DETPARERR)
35862306a36Sopenharmony_ci#define F_DETPARERR    V_DETPARERR(1U)
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci#define S_SIGSYSERR    4
36162306a36Sopenharmony_ci#define V_SIGSYSERR(x) ((x) << S_SIGSYSERR)
36262306a36Sopenharmony_ci#define F_SIGSYSERR    V_SIGSYSERR(1U)
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci#define S_RCVMSTABT    3
36562306a36Sopenharmony_ci#define V_RCVMSTABT(x) ((x) << S_RCVMSTABT)
36662306a36Sopenharmony_ci#define F_RCVMSTABT    V_RCVMSTABT(1U)
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci#define S_RCVTARABT    2
36962306a36Sopenharmony_ci#define V_RCVTARABT(x) ((x) << S_RCVTARABT)
37062306a36Sopenharmony_ci#define F_RCVTARABT    V_RCVTARABT(1U)
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci#define S_SIGTARABT    1
37362306a36Sopenharmony_ci#define V_SIGTARABT(x) ((x) << S_SIGTARABT)
37462306a36Sopenharmony_ci#define F_SIGTARABT    V_SIGTARABT(1U)
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci#define S_MSTDETPARERR    0
37762306a36Sopenharmony_ci#define V_MSTDETPARERR(x) ((x) << S_MSTDETPARERR)
37862306a36Sopenharmony_ci#define F_MSTDETPARERR    V_MSTDETPARERR(1U)
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ci#define A_PCIX_INT_CAUSE 0x84
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci#define A_PCIX_CFG 0x88
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci#define S_DMASTOPEN    19
38562306a36Sopenharmony_ci#define V_DMASTOPEN(x) ((x) << S_DMASTOPEN)
38662306a36Sopenharmony_ci#define F_DMASTOPEN    V_DMASTOPEN(1U)
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci#define S_CLIDECEN    18
38962306a36Sopenharmony_ci#define V_CLIDECEN(x) ((x) << S_CLIDECEN)
39062306a36Sopenharmony_ci#define F_CLIDECEN    V_CLIDECEN(1U)
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci#define A_PCIX_MODE 0x8c
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci#define S_PCLKRANGE    6
39562306a36Sopenharmony_ci#define M_PCLKRANGE    0x3
39662306a36Sopenharmony_ci#define V_PCLKRANGE(x) ((x) << S_PCLKRANGE)
39762306a36Sopenharmony_ci#define G_PCLKRANGE(x) (((x) >> S_PCLKRANGE) & M_PCLKRANGE)
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci#define S_PCIXINITPAT    2
40062306a36Sopenharmony_ci#define M_PCIXINITPAT    0xf
40162306a36Sopenharmony_ci#define V_PCIXINITPAT(x) ((x) << S_PCIXINITPAT)
40262306a36Sopenharmony_ci#define G_PCIXINITPAT(x) (((x) >> S_PCIXINITPAT) & M_PCIXINITPAT)
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci#define S_64BIT    0
40562306a36Sopenharmony_ci#define V_64BIT(x) ((x) << S_64BIT)
40662306a36Sopenharmony_ci#define F_64BIT    V_64BIT(1U)
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci#define A_PCIE_INT_ENABLE 0x80
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci#define S_BISTERR    15
41162306a36Sopenharmony_ci#define M_BISTERR    0xff
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci#define V_BISTERR(x) ((x) << S_BISTERR)
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci#define S_TXPARERR    18
41662306a36Sopenharmony_ci#define V_TXPARERR(x) ((x) << S_TXPARERR)
41762306a36Sopenharmony_ci#define F_TXPARERR    V_TXPARERR(1U)
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci#define S_RXPARERR    17
42062306a36Sopenharmony_ci#define V_RXPARERR(x) ((x) << S_RXPARERR)
42162306a36Sopenharmony_ci#define F_RXPARERR    V_RXPARERR(1U)
42262306a36Sopenharmony_ci
42362306a36Sopenharmony_ci#define S_RETRYLUTPARERR    16
42462306a36Sopenharmony_ci#define V_RETRYLUTPARERR(x) ((x) << S_RETRYLUTPARERR)
42562306a36Sopenharmony_ci#define F_RETRYLUTPARERR    V_RETRYLUTPARERR(1U)
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci#define S_RETRYBUFPARERR    15
42862306a36Sopenharmony_ci#define V_RETRYBUFPARERR(x) ((x) << S_RETRYBUFPARERR)
42962306a36Sopenharmony_ci#define F_RETRYBUFPARERR    V_RETRYBUFPARERR(1U)
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci#define S_PCIE_MSIXPARERR    12
43262306a36Sopenharmony_ci#define M_PCIE_MSIXPARERR    0x7
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci#define V_PCIE_MSIXPARERR(x) ((x) << S_PCIE_MSIXPARERR)
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci#define S_PCIE_CFPARERR    11
43762306a36Sopenharmony_ci#define V_PCIE_CFPARERR(x) ((x) << S_PCIE_CFPARERR)
43862306a36Sopenharmony_ci#define F_PCIE_CFPARERR    V_PCIE_CFPARERR(1U)
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci#define S_PCIE_RFPARERR    10
44162306a36Sopenharmony_ci#define V_PCIE_RFPARERR(x) ((x) << S_PCIE_RFPARERR)
44262306a36Sopenharmony_ci#define F_PCIE_RFPARERR    V_PCIE_RFPARERR(1U)
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci#define S_PCIE_WFPARERR    9
44562306a36Sopenharmony_ci#define V_PCIE_WFPARERR(x) ((x) << S_PCIE_WFPARERR)
44662306a36Sopenharmony_ci#define F_PCIE_WFPARERR    V_PCIE_WFPARERR(1U)
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci#define S_PCIE_PIOPARERR    8
44962306a36Sopenharmony_ci#define V_PCIE_PIOPARERR(x) ((x) << S_PCIE_PIOPARERR)
45062306a36Sopenharmony_ci#define F_PCIE_PIOPARERR    V_PCIE_PIOPARERR(1U)
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci#define S_UNXSPLCPLERRC    7
45362306a36Sopenharmony_ci#define V_UNXSPLCPLERRC(x) ((x) << S_UNXSPLCPLERRC)
45462306a36Sopenharmony_ci#define F_UNXSPLCPLERRC    V_UNXSPLCPLERRC(1U)
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci#define S_UNXSPLCPLERRR    6
45762306a36Sopenharmony_ci#define V_UNXSPLCPLERRR(x) ((x) << S_UNXSPLCPLERRR)
45862306a36Sopenharmony_ci#define F_UNXSPLCPLERRR    V_UNXSPLCPLERRR(1U)
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci#define S_PEXERR    0
46162306a36Sopenharmony_ci#define V_PEXERR(x) ((x) << S_PEXERR)
46262306a36Sopenharmony_ci#define F_PEXERR    V_PEXERR(1U)
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci#define A_PCIE_INT_CAUSE 0x84
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci#define S_PCIE_DMASTOPEN    24
46762306a36Sopenharmony_ci#define V_PCIE_DMASTOPEN(x) ((x) << S_PCIE_DMASTOPEN)
46862306a36Sopenharmony_ci#define F_PCIE_DMASTOPEN    V_PCIE_DMASTOPEN(1U)
46962306a36Sopenharmony_ci
47062306a36Sopenharmony_ci#define A_PCIE_CFG 0x88
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci#define S_ENABLELINKDWNDRST    21
47362306a36Sopenharmony_ci#define V_ENABLELINKDWNDRST(x) ((x) << S_ENABLELINKDWNDRST)
47462306a36Sopenharmony_ci#define F_ENABLELINKDWNDRST    V_ENABLELINKDWNDRST(1U)
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci#define S_ENABLELINKDOWNRST    20
47762306a36Sopenharmony_ci#define V_ENABLELINKDOWNRST(x) ((x) << S_ENABLELINKDOWNRST)
47862306a36Sopenharmony_ci#define F_ENABLELINKDOWNRST    V_ENABLELINKDOWNRST(1U)
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci#define S_PCIE_CLIDECEN    16
48162306a36Sopenharmony_ci#define V_PCIE_CLIDECEN(x) ((x) << S_PCIE_CLIDECEN)
48262306a36Sopenharmony_ci#define F_PCIE_CLIDECEN    V_PCIE_CLIDECEN(1U)
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ci#define S_CRSTWRMMODE    0
48562306a36Sopenharmony_ci#define V_CRSTWRMMODE(x) ((x) << S_CRSTWRMMODE)
48662306a36Sopenharmony_ci#define F_CRSTWRMMODE    V_CRSTWRMMODE(1U)
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci#define A_PCIE_MODE 0x8c
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci#define S_NUMFSTTRNSEQRX    10
49162306a36Sopenharmony_ci#define M_NUMFSTTRNSEQRX    0xff
49262306a36Sopenharmony_ci#define V_NUMFSTTRNSEQRX(x) ((x) << S_NUMFSTTRNSEQRX)
49362306a36Sopenharmony_ci#define G_NUMFSTTRNSEQRX(x) (((x) >> S_NUMFSTTRNSEQRX) & M_NUMFSTTRNSEQRX)
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci#define A_PCIE_PEX_CTRL0 0x98
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci#define S_NUMFSTTRNSEQ    22
49862306a36Sopenharmony_ci#define M_NUMFSTTRNSEQ    0xff
49962306a36Sopenharmony_ci#define V_NUMFSTTRNSEQ(x) ((x) << S_NUMFSTTRNSEQ)
50062306a36Sopenharmony_ci#define G_NUMFSTTRNSEQ(x) (((x) >> S_NUMFSTTRNSEQ) & M_NUMFSTTRNSEQ)
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci#define S_REPLAYLMT    2
50362306a36Sopenharmony_ci#define M_REPLAYLMT    0xfffff
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci#define V_REPLAYLMT(x) ((x) << S_REPLAYLMT)
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci#define A_PCIE_PEX_CTRL1 0x9c
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_ci#define S_T3A_ACKLAT    0
51062306a36Sopenharmony_ci#define M_T3A_ACKLAT    0x7ff
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci#define V_T3A_ACKLAT(x) ((x) << S_T3A_ACKLAT)
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_ci#define S_ACKLAT    0
51562306a36Sopenharmony_ci#define M_ACKLAT    0x1fff
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci#define V_ACKLAT(x) ((x) << S_ACKLAT)
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ci#define A_PCIE_PEX_ERR 0xa4
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci#define A_T3DBG_GPIO_EN 0xd0
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci#define S_GPIO11_OEN    27
52462306a36Sopenharmony_ci#define V_GPIO11_OEN(x) ((x) << S_GPIO11_OEN)
52562306a36Sopenharmony_ci#define F_GPIO11_OEN    V_GPIO11_OEN(1U)
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci#define S_GPIO10_OEN    26
52862306a36Sopenharmony_ci#define V_GPIO10_OEN(x) ((x) << S_GPIO10_OEN)
52962306a36Sopenharmony_ci#define F_GPIO10_OEN    V_GPIO10_OEN(1U)
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci#define S_GPIO7_OEN    23
53262306a36Sopenharmony_ci#define V_GPIO7_OEN(x) ((x) << S_GPIO7_OEN)
53362306a36Sopenharmony_ci#define F_GPIO7_OEN    V_GPIO7_OEN(1U)
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci#define S_GPIO6_OEN    22
53662306a36Sopenharmony_ci#define V_GPIO6_OEN(x) ((x) << S_GPIO6_OEN)
53762306a36Sopenharmony_ci#define F_GPIO6_OEN    V_GPIO6_OEN(1U)
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci#define S_GPIO5_OEN    21
54062306a36Sopenharmony_ci#define V_GPIO5_OEN(x) ((x) << S_GPIO5_OEN)
54162306a36Sopenharmony_ci#define F_GPIO5_OEN    V_GPIO5_OEN(1U)
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci#define S_GPIO4_OEN    20
54462306a36Sopenharmony_ci#define V_GPIO4_OEN(x) ((x) << S_GPIO4_OEN)
54562306a36Sopenharmony_ci#define F_GPIO4_OEN    V_GPIO4_OEN(1U)
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci#define S_GPIO2_OEN    18
54862306a36Sopenharmony_ci#define V_GPIO2_OEN(x) ((x) << S_GPIO2_OEN)
54962306a36Sopenharmony_ci#define F_GPIO2_OEN    V_GPIO2_OEN(1U)
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_ci#define S_GPIO1_OEN    17
55262306a36Sopenharmony_ci#define V_GPIO1_OEN(x) ((x) << S_GPIO1_OEN)
55362306a36Sopenharmony_ci#define F_GPIO1_OEN    V_GPIO1_OEN(1U)
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci#define S_GPIO0_OEN    16
55662306a36Sopenharmony_ci#define V_GPIO0_OEN(x) ((x) << S_GPIO0_OEN)
55762306a36Sopenharmony_ci#define F_GPIO0_OEN    V_GPIO0_OEN(1U)
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci#define S_GPIO10_OUT_VAL    10
56062306a36Sopenharmony_ci#define V_GPIO10_OUT_VAL(x) ((x) << S_GPIO10_OUT_VAL)
56162306a36Sopenharmony_ci#define F_GPIO10_OUT_VAL    V_GPIO10_OUT_VAL(1U)
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci#define S_GPIO7_OUT_VAL    7
56462306a36Sopenharmony_ci#define V_GPIO7_OUT_VAL(x) ((x) << S_GPIO7_OUT_VAL)
56562306a36Sopenharmony_ci#define F_GPIO7_OUT_VAL    V_GPIO7_OUT_VAL(1U)
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci#define S_GPIO6_OUT_VAL    6
56862306a36Sopenharmony_ci#define V_GPIO6_OUT_VAL(x) ((x) << S_GPIO6_OUT_VAL)
56962306a36Sopenharmony_ci#define F_GPIO6_OUT_VAL    V_GPIO6_OUT_VAL(1U)
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci#define S_GPIO5_OUT_VAL    5
57262306a36Sopenharmony_ci#define V_GPIO5_OUT_VAL(x) ((x) << S_GPIO5_OUT_VAL)
57362306a36Sopenharmony_ci#define F_GPIO5_OUT_VAL    V_GPIO5_OUT_VAL(1U)
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci#define S_GPIO4_OUT_VAL    4
57662306a36Sopenharmony_ci#define V_GPIO4_OUT_VAL(x) ((x) << S_GPIO4_OUT_VAL)
57762306a36Sopenharmony_ci#define F_GPIO4_OUT_VAL    V_GPIO4_OUT_VAL(1U)
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci#define S_GPIO2_OUT_VAL    2
58062306a36Sopenharmony_ci#define V_GPIO2_OUT_VAL(x) ((x) << S_GPIO2_OUT_VAL)
58162306a36Sopenharmony_ci#define F_GPIO2_OUT_VAL    V_GPIO2_OUT_VAL(1U)
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci#define S_GPIO1_OUT_VAL    1
58462306a36Sopenharmony_ci#define V_GPIO1_OUT_VAL(x) ((x) << S_GPIO1_OUT_VAL)
58562306a36Sopenharmony_ci#define F_GPIO1_OUT_VAL    V_GPIO1_OUT_VAL(1U)
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ci#define S_GPIO0_OUT_VAL    0
58862306a36Sopenharmony_ci#define V_GPIO0_OUT_VAL(x) ((x) << S_GPIO0_OUT_VAL)
58962306a36Sopenharmony_ci#define F_GPIO0_OUT_VAL    V_GPIO0_OUT_VAL(1U)
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci#define A_T3DBG_INT_ENABLE 0xd8
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci#define S_GPIO11    11
59462306a36Sopenharmony_ci#define V_GPIO11(x) ((x) << S_GPIO11)
59562306a36Sopenharmony_ci#define F_GPIO11    V_GPIO11(1U)
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci#define S_GPIO10    10
59862306a36Sopenharmony_ci#define V_GPIO10(x) ((x) << S_GPIO10)
59962306a36Sopenharmony_ci#define F_GPIO10    V_GPIO10(1U)
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci#define S_GPIO9    9
60262306a36Sopenharmony_ci#define V_GPIO9(x) ((x) << S_GPIO9)
60362306a36Sopenharmony_ci#define F_GPIO9    V_GPIO9(1U)
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci#define S_GPIO7    7
60662306a36Sopenharmony_ci#define V_GPIO7(x) ((x) << S_GPIO7)
60762306a36Sopenharmony_ci#define F_GPIO7    V_GPIO7(1U)
60862306a36Sopenharmony_ci
60962306a36Sopenharmony_ci#define S_GPIO6    6
61062306a36Sopenharmony_ci#define V_GPIO6(x) ((x) << S_GPIO6)
61162306a36Sopenharmony_ci#define F_GPIO6    V_GPIO6(1U)
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci#define S_GPIO5    5
61462306a36Sopenharmony_ci#define V_GPIO5(x) ((x) << S_GPIO5)
61562306a36Sopenharmony_ci#define F_GPIO5    V_GPIO5(1U)
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci#define S_GPIO4    4
61862306a36Sopenharmony_ci#define V_GPIO4(x) ((x) << S_GPIO4)
61962306a36Sopenharmony_ci#define F_GPIO4    V_GPIO4(1U)
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci#define S_GPIO3    3
62262306a36Sopenharmony_ci#define V_GPIO3(x) ((x) << S_GPIO3)
62362306a36Sopenharmony_ci#define F_GPIO3    V_GPIO3(1U)
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci#define S_GPIO2    2
62662306a36Sopenharmony_ci#define V_GPIO2(x) ((x) << S_GPIO2)
62762306a36Sopenharmony_ci#define F_GPIO2    V_GPIO2(1U)
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci#define S_GPIO1    1
63062306a36Sopenharmony_ci#define V_GPIO1(x) ((x) << S_GPIO1)
63162306a36Sopenharmony_ci#define F_GPIO1    V_GPIO1(1U)
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci#define S_GPIO0    0
63462306a36Sopenharmony_ci#define V_GPIO0(x) ((x) << S_GPIO0)
63562306a36Sopenharmony_ci#define F_GPIO0    V_GPIO0(1U)
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci#define A_T3DBG_INT_CAUSE 0xdc
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci#define A_T3DBG_GPIO_ACT_LOW 0xf0
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci#define MC7_PMRX_BASE_ADDR 0x100
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci#define A_MC7_CFG 0x100
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_ci#define S_IFEN    13
64662306a36Sopenharmony_ci#define V_IFEN(x) ((x) << S_IFEN)
64762306a36Sopenharmony_ci#define F_IFEN    V_IFEN(1U)
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci#define S_TERM150    11
65062306a36Sopenharmony_ci#define V_TERM150(x) ((x) << S_TERM150)
65162306a36Sopenharmony_ci#define F_TERM150    V_TERM150(1U)
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci#define S_SLOW    10
65462306a36Sopenharmony_ci#define V_SLOW(x) ((x) << S_SLOW)
65562306a36Sopenharmony_ci#define F_SLOW    V_SLOW(1U)
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ci#define S_WIDTH    8
65862306a36Sopenharmony_ci#define M_WIDTH    0x3
65962306a36Sopenharmony_ci#define V_WIDTH(x) ((x) << S_WIDTH)
66062306a36Sopenharmony_ci#define G_WIDTH(x) (((x) >> S_WIDTH) & M_WIDTH)
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci#define S_BKS    6
66362306a36Sopenharmony_ci#define V_BKS(x) ((x) << S_BKS)
66462306a36Sopenharmony_ci#define F_BKS    V_BKS(1U)
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci#define S_ORG    5
66762306a36Sopenharmony_ci#define V_ORG(x) ((x) << S_ORG)
66862306a36Sopenharmony_ci#define F_ORG    V_ORG(1U)
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ci#define S_DEN    2
67162306a36Sopenharmony_ci#define M_DEN    0x7
67262306a36Sopenharmony_ci#define V_DEN(x) ((x) << S_DEN)
67362306a36Sopenharmony_ci#define G_DEN(x) (((x) >> S_DEN) & M_DEN)
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci#define S_RDY    1
67662306a36Sopenharmony_ci#define V_RDY(x) ((x) << S_RDY)
67762306a36Sopenharmony_ci#define F_RDY    V_RDY(1U)
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci#define S_CLKEN    0
68062306a36Sopenharmony_ci#define V_CLKEN(x) ((x) << S_CLKEN)
68162306a36Sopenharmony_ci#define F_CLKEN    V_CLKEN(1U)
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci#define A_MC7_MODE 0x104
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ci#define S_BUSY    31
68662306a36Sopenharmony_ci#define V_BUSY(x) ((x) << S_BUSY)
68762306a36Sopenharmony_ci#define F_BUSY    V_BUSY(1U)
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci#define A_MC7_EXT_MODE1 0x108
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci#define A_MC7_EXT_MODE2 0x10c
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci#define A_MC7_EXT_MODE3 0x110
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci#define A_MC7_PRE 0x114
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci#define A_MC7_REF 0x118
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_ci#define S_PREREFDIV    1
70062306a36Sopenharmony_ci#define M_PREREFDIV    0x3fff
70162306a36Sopenharmony_ci#define V_PREREFDIV(x) ((x) << S_PREREFDIV)
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci#define S_PERREFEN    0
70462306a36Sopenharmony_ci#define V_PERREFEN(x) ((x) << S_PERREFEN)
70562306a36Sopenharmony_ci#define F_PERREFEN    V_PERREFEN(1U)
70662306a36Sopenharmony_ci
70762306a36Sopenharmony_ci#define A_MC7_DLL 0x11c
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci#define S_DLLENB    1
71062306a36Sopenharmony_ci#define V_DLLENB(x) ((x) << S_DLLENB)
71162306a36Sopenharmony_ci#define F_DLLENB    V_DLLENB(1U)
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci#define S_DLLRST    0
71462306a36Sopenharmony_ci#define V_DLLRST(x) ((x) << S_DLLRST)
71562306a36Sopenharmony_ci#define F_DLLRST    V_DLLRST(1U)
71662306a36Sopenharmony_ci
71762306a36Sopenharmony_ci#define A_MC7_PARM 0x120
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci#define S_ACTTOPREDLY    26
72062306a36Sopenharmony_ci#define M_ACTTOPREDLY    0xf
72162306a36Sopenharmony_ci#define V_ACTTOPREDLY(x) ((x) << S_ACTTOPREDLY)
72262306a36Sopenharmony_ci
72362306a36Sopenharmony_ci#define S_ACTTORDWRDLY    23
72462306a36Sopenharmony_ci#define M_ACTTORDWRDLY    0x7
72562306a36Sopenharmony_ci#define V_ACTTORDWRDLY(x) ((x) << S_ACTTORDWRDLY)
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci#define S_PRECYC    20
72862306a36Sopenharmony_ci#define M_PRECYC    0x7
72962306a36Sopenharmony_ci#define V_PRECYC(x) ((x) << S_PRECYC)
73062306a36Sopenharmony_ci
73162306a36Sopenharmony_ci#define S_REFCYC    13
73262306a36Sopenharmony_ci#define M_REFCYC    0x7f
73362306a36Sopenharmony_ci#define V_REFCYC(x) ((x) << S_REFCYC)
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci#define S_BKCYC    8
73662306a36Sopenharmony_ci#define M_BKCYC    0x1f
73762306a36Sopenharmony_ci#define V_BKCYC(x) ((x) << S_BKCYC)
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci#define S_WRTORDDLY    4
74062306a36Sopenharmony_ci#define M_WRTORDDLY    0xf
74162306a36Sopenharmony_ci#define V_WRTORDDLY(x) ((x) << S_WRTORDDLY)
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci#define S_RDTOWRDLY    0
74462306a36Sopenharmony_ci#define M_RDTOWRDLY    0xf
74562306a36Sopenharmony_ci#define V_RDTOWRDLY(x) ((x) << S_RDTOWRDLY)
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci#define A_MC7_CAL 0x128
74862306a36Sopenharmony_ci
74962306a36Sopenharmony_ci#define S_CAL_FAULT    30
75062306a36Sopenharmony_ci#define V_CAL_FAULT(x) ((x) << S_CAL_FAULT)
75162306a36Sopenharmony_ci#define F_CAL_FAULT    V_CAL_FAULT(1U)
75262306a36Sopenharmony_ci
75362306a36Sopenharmony_ci#define S_SGL_CAL_EN    20
75462306a36Sopenharmony_ci#define V_SGL_CAL_EN(x) ((x) << S_SGL_CAL_EN)
75562306a36Sopenharmony_ci#define F_SGL_CAL_EN    V_SGL_CAL_EN(1U)
75662306a36Sopenharmony_ci
75762306a36Sopenharmony_ci#define A_MC7_ERR_ADDR 0x12c
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ci#define A_MC7_ECC 0x130
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_ci#define S_ECCCHKEN    1
76262306a36Sopenharmony_ci#define V_ECCCHKEN(x) ((x) << S_ECCCHKEN)
76362306a36Sopenharmony_ci#define F_ECCCHKEN    V_ECCCHKEN(1U)
76462306a36Sopenharmony_ci
76562306a36Sopenharmony_ci#define S_ECCGENEN    0
76662306a36Sopenharmony_ci#define V_ECCGENEN(x) ((x) << S_ECCGENEN)
76762306a36Sopenharmony_ci#define F_ECCGENEN    V_ECCGENEN(1U)
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci#define A_MC7_CE_ADDR 0x134
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ci#define A_MC7_CE_DATA0 0x138
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci#define A_MC7_CE_DATA1 0x13c
77462306a36Sopenharmony_ci
77562306a36Sopenharmony_ci#define A_MC7_CE_DATA2 0x140
77662306a36Sopenharmony_ci
77762306a36Sopenharmony_ci#define S_DATA    0
77862306a36Sopenharmony_ci#define M_DATA    0xff
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ci#define G_DATA(x) (((x) >> S_DATA) & M_DATA)
78162306a36Sopenharmony_ci
78262306a36Sopenharmony_ci#define A_MC7_UE_ADDR 0x144
78362306a36Sopenharmony_ci
78462306a36Sopenharmony_ci#define A_MC7_UE_DATA0 0x148
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ci#define A_MC7_UE_DATA1 0x14c
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci#define A_MC7_UE_DATA2 0x150
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci#define A_MC7_BD_ADDR 0x154
79162306a36Sopenharmony_ci
79262306a36Sopenharmony_ci#define S_ADDR    3
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ci#define M_ADDR    0x1fffffff
79562306a36Sopenharmony_ci
79662306a36Sopenharmony_ci#define A_MC7_BD_DATA0 0x158
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci#define A_MC7_BD_DATA1 0x15c
79962306a36Sopenharmony_ci
80062306a36Sopenharmony_ci#define A_MC7_BD_OP 0x164
80162306a36Sopenharmony_ci
80262306a36Sopenharmony_ci#define S_OP    0
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_ci#define V_OP(x) ((x) << S_OP)
80562306a36Sopenharmony_ci#define F_OP    V_OP(1U)
80662306a36Sopenharmony_ci
80762306a36Sopenharmony_ci#define A_MC7_BIST_ADDR_BEG 0x168
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci#define A_MC7_BIST_ADDR_END 0x16c
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci#define A_MC7_BIST_DATA 0x170
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_ci#define A_MC7_BIST_OP 0x174
81462306a36Sopenharmony_ci
81562306a36Sopenharmony_ci#define S_CONT    3
81662306a36Sopenharmony_ci#define V_CONT(x) ((x) << S_CONT)
81762306a36Sopenharmony_ci#define F_CONT    V_CONT(1U)
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci#define A_MC7_INT_ENABLE 0x178
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci#define S_AE    17
82262306a36Sopenharmony_ci#define V_AE(x) ((x) << S_AE)
82362306a36Sopenharmony_ci#define F_AE    V_AE(1U)
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci#define S_PE    2
82662306a36Sopenharmony_ci#define M_PE    0x7fff
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci#define V_PE(x) ((x) << S_PE)
82962306a36Sopenharmony_ci
83062306a36Sopenharmony_ci#define G_PE(x) (((x) >> S_PE) & M_PE)
83162306a36Sopenharmony_ci
83262306a36Sopenharmony_ci#define S_UE    1
83362306a36Sopenharmony_ci#define V_UE(x) ((x) << S_UE)
83462306a36Sopenharmony_ci#define F_UE    V_UE(1U)
83562306a36Sopenharmony_ci
83662306a36Sopenharmony_ci#define S_CE    0
83762306a36Sopenharmony_ci#define V_CE(x) ((x) << S_CE)
83862306a36Sopenharmony_ci#define F_CE    V_CE(1U)
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci#define A_MC7_INT_CAUSE 0x17c
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_ci#define MC7_PMTX_BASE_ADDR 0x180
84362306a36Sopenharmony_ci
84462306a36Sopenharmony_ci#define MC7_CM_BASE_ADDR 0x200
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci#define A_CIM_BOOT_CFG 0x280
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_ci#define S_BOOTADDR    2
84962306a36Sopenharmony_ci#define M_BOOTADDR    0x3fffffff
85062306a36Sopenharmony_ci#define V_BOOTADDR(x) ((x) << S_BOOTADDR)
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_ci#define A_CIM_SDRAM_BASE_ADDR 0x28c
85362306a36Sopenharmony_ci
85462306a36Sopenharmony_ci#define A_CIM_SDRAM_ADDR_SIZE 0x290
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci#define A_CIM_HOST_INT_ENABLE 0x298
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci#define S_DTAGPARERR    28
85962306a36Sopenharmony_ci#define V_DTAGPARERR(x) ((x) << S_DTAGPARERR)
86062306a36Sopenharmony_ci#define F_DTAGPARERR    V_DTAGPARERR(1U)
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci#define S_ITAGPARERR    27
86362306a36Sopenharmony_ci#define V_ITAGPARERR(x) ((x) << S_ITAGPARERR)
86462306a36Sopenharmony_ci#define F_ITAGPARERR    V_ITAGPARERR(1U)
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_ci#define S_IBQTPPARERR    26
86762306a36Sopenharmony_ci#define V_IBQTPPARERR(x) ((x) << S_IBQTPPARERR)
86862306a36Sopenharmony_ci#define F_IBQTPPARERR    V_IBQTPPARERR(1U)
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci#define S_IBQULPPARERR    25
87162306a36Sopenharmony_ci#define V_IBQULPPARERR(x) ((x) << S_IBQULPPARERR)
87262306a36Sopenharmony_ci#define F_IBQULPPARERR    V_IBQULPPARERR(1U)
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_ci#define S_IBQSGEHIPARERR    24
87562306a36Sopenharmony_ci#define V_IBQSGEHIPARERR(x) ((x) << S_IBQSGEHIPARERR)
87662306a36Sopenharmony_ci#define F_IBQSGEHIPARERR    V_IBQSGEHIPARERR(1U)
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci#define S_IBQSGELOPARERR    23
87962306a36Sopenharmony_ci#define V_IBQSGELOPARERR(x) ((x) << S_IBQSGELOPARERR)
88062306a36Sopenharmony_ci#define F_IBQSGELOPARERR    V_IBQSGELOPARERR(1U)
88162306a36Sopenharmony_ci
88262306a36Sopenharmony_ci#define S_OBQULPLOPARERR    22
88362306a36Sopenharmony_ci#define V_OBQULPLOPARERR(x) ((x) << S_OBQULPLOPARERR)
88462306a36Sopenharmony_ci#define F_OBQULPLOPARERR    V_OBQULPLOPARERR(1U)
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci#define S_OBQULPHIPARERR    21
88762306a36Sopenharmony_ci#define V_OBQULPHIPARERR(x) ((x) << S_OBQULPHIPARERR)
88862306a36Sopenharmony_ci#define F_OBQULPHIPARERR    V_OBQULPHIPARERR(1U)
88962306a36Sopenharmony_ci
89062306a36Sopenharmony_ci#define S_OBQSGEPARERR    20
89162306a36Sopenharmony_ci#define V_OBQSGEPARERR(x) ((x) << S_OBQSGEPARERR)
89262306a36Sopenharmony_ci#define F_OBQSGEPARERR    V_OBQSGEPARERR(1U)
89362306a36Sopenharmony_ci
89462306a36Sopenharmony_ci#define S_DCACHEPARERR    19
89562306a36Sopenharmony_ci#define V_DCACHEPARERR(x) ((x) << S_DCACHEPARERR)
89662306a36Sopenharmony_ci#define F_DCACHEPARERR    V_DCACHEPARERR(1U)
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci#define S_ICACHEPARERR    18
89962306a36Sopenharmony_ci#define V_ICACHEPARERR(x) ((x) << S_ICACHEPARERR)
90062306a36Sopenharmony_ci#define F_ICACHEPARERR    V_ICACHEPARERR(1U)
90162306a36Sopenharmony_ci
90262306a36Sopenharmony_ci#define S_DRAMPARERR    17
90362306a36Sopenharmony_ci#define V_DRAMPARERR(x) ((x) << S_DRAMPARERR)
90462306a36Sopenharmony_ci#define F_DRAMPARERR    V_DRAMPARERR(1U)
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_ci#define A_CIM_HOST_INT_CAUSE 0x29c
90762306a36Sopenharmony_ci
90862306a36Sopenharmony_ci#define S_BLKWRPLINT    12
90962306a36Sopenharmony_ci#define V_BLKWRPLINT(x) ((x) << S_BLKWRPLINT)
91062306a36Sopenharmony_ci#define F_BLKWRPLINT    V_BLKWRPLINT(1U)
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci#define S_BLKRDPLINT    11
91362306a36Sopenharmony_ci#define V_BLKRDPLINT(x) ((x) << S_BLKRDPLINT)
91462306a36Sopenharmony_ci#define F_BLKRDPLINT    V_BLKRDPLINT(1U)
91562306a36Sopenharmony_ci
91662306a36Sopenharmony_ci#define S_BLKWRCTLINT    10
91762306a36Sopenharmony_ci#define V_BLKWRCTLINT(x) ((x) << S_BLKWRCTLINT)
91862306a36Sopenharmony_ci#define F_BLKWRCTLINT    V_BLKWRCTLINT(1U)
91962306a36Sopenharmony_ci
92062306a36Sopenharmony_ci#define S_BLKRDCTLINT    9
92162306a36Sopenharmony_ci#define V_BLKRDCTLINT(x) ((x) << S_BLKRDCTLINT)
92262306a36Sopenharmony_ci#define F_BLKRDCTLINT    V_BLKRDCTLINT(1U)
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci#define S_BLKWRFLASHINT    8
92562306a36Sopenharmony_ci#define V_BLKWRFLASHINT(x) ((x) << S_BLKWRFLASHINT)
92662306a36Sopenharmony_ci#define F_BLKWRFLASHINT    V_BLKWRFLASHINT(1U)
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci#define S_BLKRDFLASHINT    7
92962306a36Sopenharmony_ci#define V_BLKRDFLASHINT(x) ((x) << S_BLKRDFLASHINT)
93062306a36Sopenharmony_ci#define F_BLKRDFLASHINT    V_BLKRDFLASHINT(1U)
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci#define S_SGLWRFLASHINT    6
93362306a36Sopenharmony_ci#define V_SGLWRFLASHINT(x) ((x) << S_SGLWRFLASHINT)
93462306a36Sopenharmony_ci#define F_SGLWRFLASHINT    V_SGLWRFLASHINT(1U)
93562306a36Sopenharmony_ci
93662306a36Sopenharmony_ci#define S_WRBLKFLASHINT    5
93762306a36Sopenharmony_ci#define V_WRBLKFLASHINT(x) ((x) << S_WRBLKFLASHINT)
93862306a36Sopenharmony_ci#define F_WRBLKFLASHINT    V_WRBLKFLASHINT(1U)
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci#define S_BLKWRBOOTINT    4
94162306a36Sopenharmony_ci#define V_BLKWRBOOTINT(x) ((x) << S_BLKWRBOOTINT)
94262306a36Sopenharmony_ci#define F_BLKWRBOOTINT    V_BLKWRBOOTINT(1U)
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ci#define S_FLASHRANGEINT    2
94562306a36Sopenharmony_ci#define V_FLASHRANGEINT(x) ((x) << S_FLASHRANGEINT)
94662306a36Sopenharmony_ci#define F_FLASHRANGEINT    V_FLASHRANGEINT(1U)
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_ci#define S_SDRAMRANGEINT    1
94962306a36Sopenharmony_ci#define V_SDRAMRANGEINT(x) ((x) << S_SDRAMRANGEINT)
95062306a36Sopenharmony_ci#define F_SDRAMRANGEINT    V_SDRAMRANGEINT(1U)
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci#define S_RSVDSPACEINT    0
95362306a36Sopenharmony_ci#define V_RSVDSPACEINT(x) ((x) << S_RSVDSPACEINT)
95462306a36Sopenharmony_ci#define F_RSVDSPACEINT    V_RSVDSPACEINT(1U)
95562306a36Sopenharmony_ci
95662306a36Sopenharmony_ci#define A_CIM_HOST_ACC_CTRL 0x2b0
95762306a36Sopenharmony_ci
95862306a36Sopenharmony_ci#define S_HOSTBUSY    17
95962306a36Sopenharmony_ci#define V_HOSTBUSY(x) ((x) << S_HOSTBUSY)
96062306a36Sopenharmony_ci#define F_HOSTBUSY    V_HOSTBUSY(1U)
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_ci#define A_CIM_HOST_ACC_DATA 0x2b4
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_ci#define A_CIM_IBQ_DBG_CFG 0x2c0
96562306a36Sopenharmony_ci
96662306a36Sopenharmony_ci#define S_IBQDBGADDR    16
96762306a36Sopenharmony_ci#define M_IBQDBGADDR    0x1ff
96862306a36Sopenharmony_ci#define V_IBQDBGADDR(x) ((x) << S_IBQDBGADDR)
96962306a36Sopenharmony_ci#define G_IBQDBGADDR(x) (((x) >> S_IBQDBGADDR) & M_IBQDBGADDR)
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci#define S_IBQDBGQID    3
97262306a36Sopenharmony_ci#define M_IBQDBGQID    0x3
97362306a36Sopenharmony_ci#define V_IBQDBGQID(x) ((x) << S_IBQDBGQID)
97462306a36Sopenharmony_ci#define G_IBQDBGQID(x) (((x) >> S_IBQDBGQID) & M_IBQDBGQID)
97562306a36Sopenharmony_ci
97662306a36Sopenharmony_ci#define S_IBQDBGWR    2
97762306a36Sopenharmony_ci#define V_IBQDBGWR(x) ((x) << S_IBQDBGWR)
97862306a36Sopenharmony_ci#define F_IBQDBGWR    V_IBQDBGWR(1U)
97962306a36Sopenharmony_ci
98062306a36Sopenharmony_ci#define S_IBQDBGBUSY    1
98162306a36Sopenharmony_ci#define V_IBQDBGBUSY(x) ((x) << S_IBQDBGBUSY)
98262306a36Sopenharmony_ci#define F_IBQDBGBUSY    V_IBQDBGBUSY(1U)
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci#define S_IBQDBGEN    0
98562306a36Sopenharmony_ci#define V_IBQDBGEN(x) ((x) << S_IBQDBGEN)
98662306a36Sopenharmony_ci#define F_IBQDBGEN    V_IBQDBGEN(1U)
98762306a36Sopenharmony_ci
98862306a36Sopenharmony_ci#define A_CIM_IBQ_DBG_DATA 0x2c8
98962306a36Sopenharmony_ci
99062306a36Sopenharmony_ci#define A_TP_IN_CONFIG 0x300
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_ci#define S_RXFBARBPRIO    25
99362306a36Sopenharmony_ci#define V_RXFBARBPRIO(x) ((x) << S_RXFBARBPRIO)
99462306a36Sopenharmony_ci#define F_RXFBARBPRIO    V_RXFBARBPRIO(1U)
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ci#define S_TXFBARBPRIO    24
99762306a36Sopenharmony_ci#define V_TXFBARBPRIO(x) ((x) << S_TXFBARBPRIO)
99862306a36Sopenharmony_ci#define F_TXFBARBPRIO    V_TXFBARBPRIO(1U)
99962306a36Sopenharmony_ci
100062306a36Sopenharmony_ci#define S_NICMODE    14
100162306a36Sopenharmony_ci#define V_NICMODE(x) ((x) << S_NICMODE)
100262306a36Sopenharmony_ci#define F_NICMODE    V_NICMODE(1U)
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci#define S_IPV6ENABLE    15
100562306a36Sopenharmony_ci#define V_IPV6ENABLE(x) ((x) << S_IPV6ENABLE)
100662306a36Sopenharmony_ci#define F_IPV6ENABLE    V_IPV6ENABLE(1U)
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ci#define A_TP_OUT_CONFIG 0x304
100962306a36Sopenharmony_ci
101062306a36Sopenharmony_ci#define S_VLANEXTRACTIONENABLE    12
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci#define A_TP_GLOBAL_CONFIG 0x308
101362306a36Sopenharmony_ci
101462306a36Sopenharmony_ci#define S_TXPACINGENABLE    24
101562306a36Sopenharmony_ci#define V_TXPACINGENABLE(x) ((x) << S_TXPACINGENABLE)
101662306a36Sopenharmony_ci#define F_TXPACINGENABLE    V_TXPACINGENABLE(1U)
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_ci#define S_PATHMTU    15
101962306a36Sopenharmony_ci#define V_PATHMTU(x) ((x) << S_PATHMTU)
102062306a36Sopenharmony_ci#define F_PATHMTU    V_PATHMTU(1U)
102162306a36Sopenharmony_ci
102262306a36Sopenharmony_ci#define S_IPCHECKSUMOFFLOAD    13
102362306a36Sopenharmony_ci#define V_IPCHECKSUMOFFLOAD(x) ((x) << S_IPCHECKSUMOFFLOAD)
102462306a36Sopenharmony_ci#define F_IPCHECKSUMOFFLOAD    V_IPCHECKSUMOFFLOAD(1U)
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci#define S_UDPCHECKSUMOFFLOAD    12
102762306a36Sopenharmony_ci#define V_UDPCHECKSUMOFFLOAD(x) ((x) << S_UDPCHECKSUMOFFLOAD)
102862306a36Sopenharmony_ci#define F_UDPCHECKSUMOFFLOAD    V_UDPCHECKSUMOFFLOAD(1U)
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci#define S_TCPCHECKSUMOFFLOAD    11
103162306a36Sopenharmony_ci#define V_TCPCHECKSUMOFFLOAD(x) ((x) << S_TCPCHECKSUMOFFLOAD)
103262306a36Sopenharmony_ci#define F_TCPCHECKSUMOFFLOAD    V_TCPCHECKSUMOFFLOAD(1U)
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_ci#define S_IPTTL    0
103562306a36Sopenharmony_ci#define M_IPTTL    0xff
103662306a36Sopenharmony_ci#define V_IPTTL(x) ((x) << S_IPTTL)
103762306a36Sopenharmony_ci
103862306a36Sopenharmony_ci#define A_TP_CMM_MM_BASE 0x314
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci#define A_TP_CMM_TIMER_BASE 0x318
104162306a36Sopenharmony_ci
104262306a36Sopenharmony_ci#define S_CMTIMERMAXNUM    28
104362306a36Sopenharmony_ci#define M_CMTIMERMAXNUM    0x3
104462306a36Sopenharmony_ci#define V_CMTIMERMAXNUM(x) ((x) << S_CMTIMERMAXNUM)
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_ci#define A_TP_PMM_SIZE 0x31c
104762306a36Sopenharmony_ci
104862306a36Sopenharmony_ci#define A_TP_PMM_TX_BASE 0x320
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ci#define A_TP_PMM_RX_BASE 0x328
105162306a36Sopenharmony_ci
105262306a36Sopenharmony_ci#define A_TP_PMM_RX_PAGE_SIZE 0x32c
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_ci#define A_TP_PMM_RX_MAX_PAGE 0x330
105562306a36Sopenharmony_ci
105662306a36Sopenharmony_ci#define A_TP_PMM_TX_PAGE_SIZE 0x334
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ci#define A_TP_PMM_TX_MAX_PAGE 0x338
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ci#define A_TP_TCP_OPTIONS 0x340
106162306a36Sopenharmony_ci
106262306a36Sopenharmony_ci#define S_MTUDEFAULT    16
106362306a36Sopenharmony_ci#define M_MTUDEFAULT    0xffff
106462306a36Sopenharmony_ci#define V_MTUDEFAULT(x) ((x) << S_MTUDEFAULT)
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ci#define S_MTUENABLE    10
106762306a36Sopenharmony_ci#define V_MTUENABLE(x) ((x) << S_MTUENABLE)
106862306a36Sopenharmony_ci#define F_MTUENABLE    V_MTUENABLE(1U)
106962306a36Sopenharmony_ci
107062306a36Sopenharmony_ci#define S_SACKRX    8
107162306a36Sopenharmony_ci#define V_SACKRX(x) ((x) << S_SACKRX)
107262306a36Sopenharmony_ci#define F_SACKRX    V_SACKRX(1U)
107362306a36Sopenharmony_ci
107462306a36Sopenharmony_ci#define S_SACKMODE    4
107562306a36Sopenharmony_ci
107662306a36Sopenharmony_ci#define M_SACKMODE    0x3
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ci#define V_SACKMODE(x) ((x) << S_SACKMODE)
107962306a36Sopenharmony_ci
108062306a36Sopenharmony_ci#define S_WINDOWSCALEMODE    2
108162306a36Sopenharmony_ci#define M_WINDOWSCALEMODE    0x3
108262306a36Sopenharmony_ci#define V_WINDOWSCALEMODE(x) ((x) << S_WINDOWSCALEMODE)
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci#define S_TIMESTAMPSMODE    0
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_ci#define M_TIMESTAMPSMODE    0x3
108762306a36Sopenharmony_ci
108862306a36Sopenharmony_ci#define V_TIMESTAMPSMODE(x) ((x) << S_TIMESTAMPSMODE)
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci#define A_TP_DACK_CONFIG 0x344
109162306a36Sopenharmony_ci
109262306a36Sopenharmony_ci#define S_AUTOSTATE3    30
109362306a36Sopenharmony_ci#define M_AUTOSTATE3    0x3
109462306a36Sopenharmony_ci#define V_AUTOSTATE3(x) ((x) << S_AUTOSTATE3)
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci#define S_AUTOSTATE2    28
109762306a36Sopenharmony_ci#define M_AUTOSTATE2    0x3
109862306a36Sopenharmony_ci#define V_AUTOSTATE2(x) ((x) << S_AUTOSTATE2)
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_ci#define S_AUTOSTATE1    26
110162306a36Sopenharmony_ci#define M_AUTOSTATE1    0x3
110262306a36Sopenharmony_ci#define V_AUTOSTATE1(x) ((x) << S_AUTOSTATE1)
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci#define S_BYTETHRESHOLD    5
110562306a36Sopenharmony_ci#define M_BYTETHRESHOLD    0xfffff
110662306a36Sopenharmony_ci#define V_BYTETHRESHOLD(x) ((x) << S_BYTETHRESHOLD)
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci#define S_MSSTHRESHOLD    3
110962306a36Sopenharmony_ci#define M_MSSTHRESHOLD    0x3
111062306a36Sopenharmony_ci#define V_MSSTHRESHOLD(x) ((x) << S_MSSTHRESHOLD)
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci#define S_AUTOCAREFUL    2
111362306a36Sopenharmony_ci#define V_AUTOCAREFUL(x) ((x) << S_AUTOCAREFUL)
111462306a36Sopenharmony_ci#define F_AUTOCAREFUL    V_AUTOCAREFUL(1U)
111562306a36Sopenharmony_ci
111662306a36Sopenharmony_ci#define S_AUTOENABLE    1
111762306a36Sopenharmony_ci#define V_AUTOENABLE(x) ((x) << S_AUTOENABLE)
111862306a36Sopenharmony_ci#define F_AUTOENABLE    V_AUTOENABLE(1U)
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_ci#define S_DACK_MODE    0
112162306a36Sopenharmony_ci#define V_DACK_MODE(x) ((x) << S_DACK_MODE)
112262306a36Sopenharmony_ci#define F_DACK_MODE    V_DACK_MODE(1U)
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci#define A_TP_PC_CONFIG 0x348
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci#define S_TXTOSQUEUEMAPMODE    26
112762306a36Sopenharmony_ci#define V_TXTOSQUEUEMAPMODE(x) ((x) << S_TXTOSQUEUEMAPMODE)
112862306a36Sopenharmony_ci#define F_TXTOSQUEUEMAPMODE    V_TXTOSQUEUEMAPMODE(1U)
112962306a36Sopenharmony_ci
113062306a36Sopenharmony_ci#define S_ENABLEEPCMDAFULL    23
113162306a36Sopenharmony_ci#define V_ENABLEEPCMDAFULL(x) ((x) << S_ENABLEEPCMDAFULL)
113262306a36Sopenharmony_ci#define F_ENABLEEPCMDAFULL    V_ENABLEEPCMDAFULL(1U)
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci#define S_MODULATEUNIONMODE    22
113562306a36Sopenharmony_ci#define V_MODULATEUNIONMODE(x) ((x) << S_MODULATEUNIONMODE)
113662306a36Sopenharmony_ci#define F_MODULATEUNIONMODE    V_MODULATEUNIONMODE(1U)
113762306a36Sopenharmony_ci
113862306a36Sopenharmony_ci#define S_TXDEFERENABLE    20
113962306a36Sopenharmony_ci#define V_TXDEFERENABLE(x) ((x) << S_TXDEFERENABLE)
114062306a36Sopenharmony_ci#define F_TXDEFERENABLE    V_TXDEFERENABLE(1U)
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ci#define S_RXCONGESTIONMODE    19
114362306a36Sopenharmony_ci#define V_RXCONGESTIONMODE(x) ((x) << S_RXCONGESTIONMODE)
114462306a36Sopenharmony_ci#define F_RXCONGESTIONMODE    V_RXCONGESTIONMODE(1U)
114562306a36Sopenharmony_ci
114662306a36Sopenharmony_ci#define S_HEARBEATDACK    16
114762306a36Sopenharmony_ci#define V_HEARBEATDACK(x) ((x) << S_HEARBEATDACK)
114862306a36Sopenharmony_ci#define F_HEARBEATDACK    V_HEARBEATDACK(1U)
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci#define S_TXCONGESTIONMODE    15
115162306a36Sopenharmony_ci#define V_TXCONGESTIONMODE(x) ((x) << S_TXCONGESTIONMODE)
115262306a36Sopenharmony_ci#define F_TXCONGESTIONMODE    V_TXCONGESTIONMODE(1U)
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci#define S_ENABLEOCSPIFULL    30
115562306a36Sopenharmony_ci#define V_ENABLEOCSPIFULL(x) ((x) << S_ENABLEOCSPIFULL)
115662306a36Sopenharmony_ci#define F_ENABLEOCSPIFULL    V_ENABLEOCSPIFULL(1U)
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_ci#define S_LOCKTID    28
115962306a36Sopenharmony_ci#define V_LOCKTID(x) ((x) << S_LOCKTID)
116062306a36Sopenharmony_ci#define F_LOCKTID    V_LOCKTID(1U)
116162306a36Sopenharmony_ci
116262306a36Sopenharmony_ci#define S_TABLELATENCYDELTA    0
116362306a36Sopenharmony_ci#define M_TABLELATENCYDELTA    0xf
116462306a36Sopenharmony_ci#define V_TABLELATENCYDELTA(x) ((x) << S_TABLELATENCYDELTA)
116562306a36Sopenharmony_ci#define G_TABLELATENCYDELTA(x) \
116662306a36Sopenharmony_ci	(((x) >> S_TABLELATENCYDELTA) & M_TABLELATENCYDELTA)
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci#define A_TP_PC_CONFIG2 0x34c
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci#define S_DISBLEDAPARBIT0    15
117162306a36Sopenharmony_ci#define V_DISBLEDAPARBIT0(x) ((x) << S_DISBLEDAPARBIT0)
117262306a36Sopenharmony_ci#define F_DISBLEDAPARBIT0    V_DISBLEDAPARBIT0(1U)
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ci#define S_ENABLEARPMISS    13
117562306a36Sopenharmony_ci#define V_ENABLEARPMISS(x) ((x) << S_ENABLEARPMISS)
117662306a36Sopenharmony_ci#define F_ENABLEARPMISS    V_ENABLEARPMISS(1U)
117762306a36Sopenharmony_ci
117862306a36Sopenharmony_ci#define S_ENABLENONOFDTNLSYN    12
117962306a36Sopenharmony_ci#define V_ENABLENONOFDTNLSYN(x) ((x) << S_ENABLENONOFDTNLSYN)
118062306a36Sopenharmony_ci#define F_ENABLENONOFDTNLSYN    V_ENABLENONOFDTNLSYN(1U)
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_ci#define S_ENABLEIPV6RSS    11
118362306a36Sopenharmony_ci#define V_ENABLEIPV6RSS(x) ((x) << S_ENABLEIPV6RSS)
118462306a36Sopenharmony_ci#define F_ENABLEIPV6RSS    V_ENABLEIPV6RSS(1U)
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci#define S_CHDRAFULL    4
118762306a36Sopenharmony_ci#define V_CHDRAFULL(x) ((x) << S_CHDRAFULL)
118862306a36Sopenharmony_ci#define F_CHDRAFULL    V_CHDRAFULL(1U)
118962306a36Sopenharmony_ci
119062306a36Sopenharmony_ci#define A_TP_TCP_BACKOFF_REG0 0x350
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ci#define A_TP_TCP_BACKOFF_REG1 0x354
119362306a36Sopenharmony_ci
119462306a36Sopenharmony_ci#define A_TP_TCP_BACKOFF_REG2 0x358
119562306a36Sopenharmony_ci
119662306a36Sopenharmony_ci#define A_TP_TCP_BACKOFF_REG3 0x35c
119762306a36Sopenharmony_ci
119862306a36Sopenharmony_ci#define A_TP_PARA_REG2 0x368
119962306a36Sopenharmony_ci
120062306a36Sopenharmony_ci#define S_MAXRXDATA    16
120162306a36Sopenharmony_ci#define M_MAXRXDATA    0xffff
120262306a36Sopenharmony_ci#define V_MAXRXDATA(x) ((x) << S_MAXRXDATA)
120362306a36Sopenharmony_ci
120462306a36Sopenharmony_ci#define S_RXCOALESCESIZE    0
120562306a36Sopenharmony_ci#define M_RXCOALESCESIZE    0xffff
120662306a36Sopenharmony_ci#define V_RXCOALESCESIZE(x) ((x) << S_RXCOALESCESIZE)
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_ci#define A_TP_PARA_REG3 0x36c
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_ci#define S_TXDATAACKIDX    16
121162306a36Sopenharmony_ci#define M_TXDATAACKIDX    0xf
121262306a36Sopenharmony_ci
121362306a36Sopenharmony_ci#define V_TXDATAACKIDX(x) ((x) << S_TXDATAACKIDX)
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci#define S_TXPACEAUTOSTRICT    10
121662306a36Sopenharmony_ci#define V_TXPACEAUTOSTRICT(x) ((x) << S_TXPACEAUTOSTRICT)
121762306a36Sopenharmony_ci#define F_TXPACEAUTOSTRICT    V_TXPACEAUTOSTRICT(1U)
121862306a36Sopenharmony_ci
121962306a36Sopenharmony_ci#define S_TXPACEFIXED    9
122062306a36Sopenharmony_ci#define V_TXPACEFIXED(x) ((x) << S_TXPACEFIXED)
122162306a36Sopenharmony_ci#define F_TXPACEFIXED    V_TXPACEFIXED(1U)
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ci#define S_TXPACEAUTO    8
122462306a36Sopenharmony_ci#define V_TXPACEAUTO(x) ((x) << S_TXPACEAUTO)
122562306a36Sopenharmony_ci#define F_TXPACEAUTO    V_TXPACEAUTO(1U)
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ci#define S_RXCOALESCEENABLE    1
122862306a36Sopenharmony_ci#define V_RXCOALESCEENABLE(x) ((x) << S_RXCOALESCEENABLE)
122962306a36Sopenharmony_ci#define F_RXCOALESCEENABLE    V_RXCOALESCEENABLE(1U)
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_ci#define S_RXCOALESCEPSHEN    0
123262306a36Sopenharmony_ci#define V_RXCOALESCEPSHEN(x) ((x) << S_RXCOALESCEPSHEN)
123362306a36Sopenharmony_ci#define F_RXCOALESCEPSHEN    V_RXCOALESCEPSHEN(1U)
123462306a36Sopenharmony_ci
123562306a36Sopenharmony_ci#define A_TP_PARA_REG4 0x370
123662306a36Sopenharmony_ci
123762306a36Sopenharmony_ci#define A_TP_PARA_REG5 0x374
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci#define S_RXDDPOFFINIT    3
124062306a36Sopenharmony_ci#define V_RXDDPOFFINIT(x) ((x) << S_RXDDPOFFINIT)
124162306a36Sopenharmony_ci#define F_RXDDPOFFINIT    V_RXDDPOFFINIT(1U)
124262306a36Sopenharmony_ci
124362306a36Sopenharmony_ci#define A_TP_PARA_REG6 0x378
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci#define S_T3A_ENABLEESND    13
124662306a36Sopenharmony_ci#define V_T3A_ENABLEESND(x) ((x) << S_T3A_ENABLEESND)
124762306a36Sopenharmony_ci#define F_T3A_ENABLEESND    V_T3A_ENABLEESND(1U)
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_ci#define S_ENABLEESND    11
125062306a36Sopenharmony_ci#define V_ENABLEESND(x) ((x) << S_ENABLEESND)
125162306a36Sopenharmony_ci#define F_ENABLEESND    V_ENABLEESND(1U)
125262306a36Sopenharmony_ci
125362306a36Sopenharmony_ci#define A_TP_PARA_REG7 0x37c
125462306a36Sopenharmony_ci
125562306a36Sopenharmony_ci#define S_PMMAXXFERLEN1    16
125662306a36Sopenharmony_ci#define M_PMMAXXFERLEN1    0xffff
125762306a36Sopenharmony_ci#define V_PMMAXXFERLEN1(x) ((x) << S_PMMAXXFERLEN1)
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci#define S_PMMAXXFERLEN0    0
126062306a36Sopenharmony_ci#define M_PMMAXXFERLEN0    0xffff
126162306a36Sopenharmony_ci#define V_PMMAXXFERLEN0(x) ((x) << S_PMMAXXFERLEN0)
126262306a36Sopenharmony_ci
126362306a36Sopenharmony_ci#define A_TP_TIMER_RESOLUTION 0x390
126462306a36Sopenharmony_ci
126562306a36Sopenharmony_ci#define S_TIMERRESOLUTION    16
126662306a36Sopenharmony_ci#define M_TIMERRESOLUTION    0xff
126762306a36Sopenharmony_ci#define V_TIMERRESOLUTION(x) ((x) << S_TIMERRESOLUTION)
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_ci#define S_TIMESTAMPRESOLUTION    8
127062306a36Sopenharmony_ci#define M_TIMESTAMPRESOLUTION    0xff
127162306a36Sopenharmony_ci#define V_TIMESTAMPRESOLUTION(x) ((x) << S_TIMESTAMPRESOLUTION)
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci#define S_DELAYEDACKRESOLUTION    0
127462306a36Sopenharmony_ci#define M_DELAYEDACKRESOLUTION    0xff
127562306a36Sopenharmony_ci#define V_DELAYEDACKRESOLUTION(x) ((x) << S_DELAYEDACKRESOLUTION)
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ci#define A_TP_MSL 0x394
127862306a36Sopenharmony_ci
127962306a36Sopenharmony_ci#define A_TP_RXT_MIN 0x398
128062306a36Sopenharmony_ci
128162306a36Sopenharmony_ci#define A_TP_RXT_MAX 0x39c
128262306a36Sopenharmony_ci
128362306a36Sopenharmony_ci#define A_TP_PERS_MIN 0x3a0
128462306a36Sopenharmony_ci
128562306a36Sopenharmony_ci#define A_TP_PERS_MAX 0x3a4
128662306a36Sopenharmony_ci
128762306a36Sopenharmony_ci#define A_TP_KEEP_IDLE 0x3a8
128862306a36Sopenharmony_ci
128962306a36Sopenharmony_ci#define A_TP_KEEP_INTVL 0x3ac
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_ci#define A_TP_INIT_SRTT 0x3b0
129262306a36Sopenharmony_ci
129362306a36Sopenharmony_ci#define A_TP_DACK_TIMER 0x3b4
129462306a36Sopenharmony_ci
129562306a36Sopenharmony_ci#define A_TP_FINWAIT2_TIMER 0x3b8
129662306a36Sopenharmony_ci
129762306a36Sopenharmony_ci#define A_TP_SHIFT_CNT 0x3c0
129862306a36Sopenharmony_ci
129962306a36Sopenharmony_ci#define S_SYNSHIFTMAX    24
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_ci#define M_SYNSHIFTMAX    0xff
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci#define V_SYNSHIFTMAX(x) ((x) << S_SYNSHIFTMAX)
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ci#define S_RXTSHIFTMAXR1    20
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_ci#define M_RXTSHIFTMAXR1    0xf
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_ci#define V_RXTSHIFTMAXR1(x) ((x) << S_RXTSHIFTMAXR1)
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ci#define S_RXTSHIFTMAXR2    16
131262306a36Sopenharmony_ci
131362306a36Sopenharmony_ci#define M_RXTSHIFTMAXR2    0xf
131462306a36Sopenharmony_ci
131562306a36Sopenharmony_ci#define V_RXTSHIFTMAXR2(x) ((x) << S_RXTSHIFTMAXR2)
131662306a36Sopenharmony_ci
131762306a36Sopenharmony_ci#define S_PERSHIFTBACKOFFMAX    12
131862306a36Sopenharmony_ci#define M_PERSHIFTBACKOFFMAX    0xf
131962306a36Sopenharmony_ci#define V_PERSHIFTBACKOFFMAX(x) ((x) << S_PERSHIFTBACKOFFMAX)
132062306a36Sopenharmony_ci
132162306a36Sopenharmony_ci#define S_PERSHIFTMAX    8
132262306a36Sopenharmony_ci#define M_PERSHIFTMAX    0xf
132362306a36Sopenharmony_ci#define V_PERSHIFTMAX(x) ((x) << S_PERSHIFTMAX)
132462306a36Sopenharmony_ci
132562306a36Sopenharmony_ci#define S_KEEPALIVEMAX    0
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ci#define M_KEEPALIVEMAX    0xff
132862306a36Sopenharmony_ci
132962306a36Sopenharmony_ci#define V_KEEPALIVEMAX(x) ((x) << S_KEEPALIVEMAX)
133062306a36Sopenharmony_ci
133162306a36Sopenharmony_ci#define A_TP_MTU_PORT_TABLE 0x3d0
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_ci#define A_TP_CCTRL_TABLE 0x3dc
133462306a36Sopenharmony_ci
133562306a36Sopenharmony_ci#define A_TP_MTU_TABLE 0x3e4
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_ci#define A_TP_RSS_MAP_TABLE 0x3e8
133862306a36Sopenharmony_ci
133962306a36Sopenharmony_ci#define A_TP_RSS_LKP_TABLE 0x3ec
134062306a36Sopenharmony_ci
134162306a36Sopenharmony_ci#define A_TP_RSS_CONFIG 0x3f0
134262306a36Sopenharmony_ci
134362306a36Sopenharmony_ci#define S_TNL4TUPEN    29
134462306a36Sopenharmony_ci#define V_TNL4TUPEN(x) ((x) << S_TNL4TUPEN)
134562306a36Sopenharmony_ci#define F_TNL4TUPEN    V_TNL4TUPEN(1U)
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_ci#define S_TNL2TUPEN    28
134862306a36Sopenharmony_ci#define V_TNL2TUPEN(x) ((x) << S_TNL2TUPEN)
134962306a36Sopenharmony_ci#define F_TNL2TUPEN    V_TNL2TUPEN(1U)
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_ci#define S_TNLPRTEN    26
135262306a36Sopenharmony_ci#define V_TNLPRTEN(x) ((x) << S_TNLPRTEN)
135362306a36Sopenharmony_ci#define F_TNLPRTEN    V_TNLPRTEN(1U)
135462306a36Sopenharmony_ci
135562306a36Sopenharmony_ci#define S_TNLMAPEN    25
135662306a36Sopenharmony_ci#define V_TNLMAPEN(x) ((x) << S_TNLMAPEN)
135762306a36Sopenharmony_ci#define F_TNLMAPEN    V_TNLMAPEN(1U)
135862306a36Sopenharmony_ci
135962306a36Sopenharmony_ci#define S_TNLLKPEN    24
136062306a36Sopenharmony_ci#define V_TNLLKPEN(x) ((x) << S_TNLLKPEN)
136162306a36Sopenharmony_ci#define F_TNLLKPEN    V_TNLLKPEN(1U)
136262306a36Sopenharmony_ci
136362306a36Sopenharmony_ci#define S_RRCPLMAPEN    7
136462306a36Sopenharmony_ci#define V_RRCPLMAPEN(x) ((x) << S_RRCPLMAPEN)
136562306a36Sopenharmony_ci#define F_RRCPLMAPEN    V_RRCPLMAPEN(1U)
136662306a36Sopenharmony_ci
136762306a36Sopenharmony_ci#define S_RRCPLCPUSIZE    4
136862306a36Sopenharmony_ci#define M_RRCPLCPUSIZE    0x7
136962306a36Sopenharmony_ci#define V_RRCPLCPUSIZE(x) ((x) << S_RRCPLCPUSIZE)
137062306a36Sopenharmony_ci
137162306a36Sopenharmony_ci#define S_RQFEEDBACKENABLE    3
137262306a36Sopenharmony_ci#define V_RQFEEDBACKENABLE(x) ((x) << S_RQFEEDBACKENABLE)
137362306a36Sopenharmony_ci#define F_RQFEEDBACKENABLE    V_RQFEEDBACKENABLE(1U)
137462306a36Sopenharmony_ci
137562306a36Sopenharmony_ci#define S_HASHTOEPLITZ    2
137662306a36Sopenharmony_ci#define V_HASHTOEPLITZ(x) ((x) << S_HASHTOEPLITZ)
137762306a36Sopenharmony_ci#define F_HASHTOEPLITZ    V_HASHTOEPLITZ(1U)
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_ci#define S_DISABLE    0
138062306a36Sopenharmony_ci
138162306a36Sopenharmony_ci#define A_TP_TM_PIO_ADDR 0x418
138262306a36Sopenharmony_ci
138362306a36Sopenharmony_ci#define A_TP_TM_PIO_DATA 0x41c
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ci#define A_TP_TX_MOD_QUE_TABLE 0x420
138662306a36Sopenharmony_ci
138762306a36Sopenharmony_ci#define A_TP_TX_RESOURCE_LIMIT 0x424
138862306a36Sopenharmony_ci
138962306a36Sopenharmony_ci#define A_TP_TX_MOD_QUEUE_REQ_MAP 0x428
139062306a36Sopenharmony_ci
139162306a36Sopenharmony_ci#define S_TX_MOD_QUEUE_REQ_MAP    0
139262306a36Sopenharmony_ci#define M_TX_MOD_QUEUE_REQ_MAP    0xff
139362306a36Sopenharmony_ci#define V_TX_MOD_QUEUE_REQ_MAP(x) ((x) << S_TX_MOD_QUEUE_REQ_MAP)
139462306a36Sopenharmony_ci
139562306a36Sopenharmony_ci#define A_TP_TX_MOD_QUEUE_WEIGHT1 0x42c
139662306a36Sopenharmony_ci
139762306a36Sopenharmony_ci#define A_TP_TX_MOD_QUEUE_WEIGHT0 0x430
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci#define A_TP_MOD_CHANNEL_WEIGHT 0x434
140062306a36Sopenharmony_ci
140162306a36Sopenharmony_ci#define A_TP_MOD_RATE_LIMIT 0x438
140262306a36Sopenharmony_ci
140362306a36Sopenharmony_ci#define A_TP_PIO_ADDR 0x440
140462306a36Sopenharmony_ci
140562306a36Sopenharmony_ci#define A_TP_PIO_DATA 0x444
140662306a36Sopenharmony_ci
140762306a36Sopenharmony_ci#define A_TP_RESET 0x44c
140862306a36Sopenharmony_ci
140962306a36Sopenharmony_ci#define S_FLSTINITENABLE    1
141062306a36Sopenharmony_ci#define V_FLSTINITENABLE(x) ((x) << S_FLSTINITENABLE)
141162306a36Sopenharmony_ci#define F_FLSTINITENABLE    V_FLSTINITENABLE(1U)
141262306a36Sopenharmony_ci
141362306a36Sopenharmony_ci#define S_TPRESET    0
141462306a36Sopenharmony_ci#define V_TPRESET(x) ((x) << S_TPRESET)
141562306a36Sopenharmony_ci#define F_TPRESET    V_TPRESET(1U)
141662306a36Sopenharmony_ci
141762306a36Sopenharmony_ci#define A_TP_CMM_MM_RX_FLST_BASE 0x460
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_ci#define A_TP_CMM_MM_TX_FLST_BASE 0x464
142062306a36Sopenharmony_ci
142162306a36Sopenharmony_ci#define A_TP_CMM_MM_PS_FLST_BASE 0x468
142262306a36Sopenharmony_ci
142362306a36Sopenharmony_ci#define A_TP_MIB_INDEX 0x450
142462306a36Sopenharmony_ci
142562306a36Sopenharmony_ci#define A_TP_MIB_RDATA 0x454
142662306a36Sopenharmony_ci
142762306a36Sopenharmony_ci#define A_TP_CMM_MM_MAX_PSTRUCT 0x46c
142862306a36Sopenharmony_ci
142962306a36Sopenharmony_ci#define A_TP_INT_ENABLE 0x470
143062306a36Sopenharmony_ci
143162306a36Sopenharmony_ci#define S_FLMTXFLSTEMPTY    30
143262306a36Sopenharmony_ci#define V_FLMTXFLSTEMPTY(x) ((x) << S_FLMTXFLSTEMPTY)
143362306a36Sopenharmony_ci#define F_FLMTXFLSTEMPTY    V_FLMTXFLSTEMPTY(1U)
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ci#define S_FLMRXFLSTEMPTY    29
143662306a36Sopenharmony_ci#define V_FLMRXFLSTEMPTY(x) ((x) << S_FLMRXFLSTEMPTY)
143762306a36Sopenharmony_ci#define F_FLMRXFLSTEMPTY    V_FLMRXFLSTEMPTY(1U)
143862306a36Sopenharmony_ci
143962306a36Sopenharmony_ci#define S_ARPLUTPERR    26
144062306a36Sopenharmony_ci#define V_ARPLUTPERR(x) ((x) << S_ARPLUTPERR)
144162306a36Sopenharmony_ci#define F_ARPLUTPERR    V_ARPLUTPERR(1U)
144262306a36Sopenharmony_ci
144362306a36Sopenharmony_ci#define S_CMCACHEPERR    24
144462306a36Sopenharmony_ci#define V_CMCACHEPERR(x) ((x) << S_CMCACHEPERR)
144562306a36Sopenharmony_ci#define F_CMCACHEPERR    V_CMCACHEPERR(1U)
144662306a36Sopenharmony_ci
144762306a36Sopenharmony_ci#define A_TP_INT_CAUSE 0x474
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_ci#define A_TP_TX_MOD_Q1_Q0_RATE_LIMIT 0x8
145062306a36Sopenharmony_ci
145162306a36Sopenharmony_ci#define A_TP_TX_DROP_CFG_CH0 0x12b
145262306a36Sopenharmony_ci
145362306a36Sopenharmony_ci#define A_TP_TX_DROP_MODE 0x12f
145462306a36Sopenharmony_ci
145562306a36Sopenharmony_ci#define A_TP_EGRESS_CONFIG 0x145
145662306a36Sopenharmony_ci
145762306a36Sopenharmony_ci#define S_REWRITEFORCETOSIZE    0
145862306a36Sopenharmony_ci#define V_REWRITEFORCETOSIZE(x) ((x) << S_REWRITEFORCETOSIZE)
145962306a36Sopenharmony_ci#define F_REWRITEFORCETOSIZE    V_REWRITEFORCETOSIZE(1U)
146062306a36Sopenharmony_ci
146162306a36Sopenharmony_ci#define A_TP_TX_TRC_KEY0 0x20
146262306a36Sopenharmony_ci
146362306a36Sopenharmony_ci#define A_TP_RX_TRC_KEY0 0x120
146462306a36Sopenharmony_ci
146562306a36Sopenharmony_ci#define A_TP_TX_DROP_CNT_CH0 0x12d
146662306a36Sopenharmony_ci
146762306a36Sopenharmony_ci#define S_TXDROPCNTCH0RCVD    0
146862306a36Sopenharmony_ci#define M_TXDROPCNTCH0RCVD    0xffff
146962306a36Sopenharmony_ci#define V_TXDROPCNTCH0RCVD(x) ((x) << S_TXDROPCNTCH0RCVD)
147062306a36Sopenharmony_ci#define G_TXDROPCNTCH0RCVD(x) (((x) >> S_TXDROPCNTCH0RCVD) & \
147162306a36Sopenharmony_ci			       M_TXDROPCNTCH0RCVD)
147262306a36Sopenharmony_ci
147362306a36Sopenharmony_ci#define A_TP_PROXY_FLOW_CNTL 0x4b0
147462306a36Sopenharmony_ci
147562306a36Sopenharmony_ci#define A_TP_EMBED_OP_FIELD0 0x4e8
147662306a36Sopenharmony_ci#define A_TP_EMBED_OP_FIELD1 0x4ec
147762306a36Sopenharmony_ci#define A_TP_EMBED_OP_FIELD2 0x4f0
147862306a36Sopenharmony_ci#define A_TP_EMBED_OP_FIELD3 0x4f4
147962306a36Sopenharmony_ci#define A_TP_EMBED_OP_FIELD4 0x4f8
148062306a36Sopenharmony_ci#define A_TP_EMBED_OP_FIELD5 0x4fc
148162306a36Sopenharmony_ci
148262306a36Sopenharmony_ci#define A_ULPRX_CTL 0x500
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_ci#define S_ROUND_ROBIN    4
148562306a36Sopenharmony_ci#define V_ROUND_ROBIN(x) ((x) << S_ROUND_ROBIN)
148662306a36Sopenharmony_ci#define F_ROUND_ROBIN    V_ROUND_ROBIN(1U)
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci#define A_ULPRX_INT_ENABLE 0x504
148962306a36Sopenharmony_ci
149062306a36Sopenharmony_ci#define S_DATASELFRAMEERR0    7
149162306a36Sopenharmony_ci#define V_DATASELFRAMEERR0(x) ((x) << S_DATASELFRAMEERR0)
149262306a36Sopenharmony_ci#define F_DATASELFRAMEERR0    V_DATASELFRAMEERR0(1U)
149362306a36Sopenharmony_ci
149462306a36Sopenharmony_ci#define S_DATASELFRAMEERR1    6
149562306a36Sopenharmony_ci#define V_DATASELFRAMEERR1(x) ((x) << S_DATASELFRAMEERR1)
149662306a36Sopenharmony_ci#define F_DATASELFRAMEERR1    V_DATASELFRAMEERR1(1U)
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_ci#define S_PCMDMUXPERR    5
149962306a36Sopenharmony_ci#define V_PCMDMUXPERR(x) ((x) << S_PCMDMUXPERR)
150062306a36Sopenharmony_ci#define F_PCMDMUXPERR    V_PCMDMUXPERR(1U)
150162306a36Sopenharmony_ci
150262306a36Sopenharmony_ci#define S_ARBFPERR    4
150362306a36Sopenharmony_ci#define V_ARBFPERR(x) ((x) << S_ARBFPERR)
150462306a36Sopenharmony_ci#define F_ARBFPERR    V_ARBFPERR(1U)
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_ci#define S_ARBPF0PERR    3
150762306a36Sopenharmony_ci#define V_ARBPF0PERR(x) ((x) << S_ARBPF0PERR)
150862306a36Sopenharmony_ci#define F_ARBPF0PERR    V_ARBPF0PERR(1U)
150962306a36Sopenharmony_ci
151062306a36Sopenharmony_ci#define S_ARBPF1PERR    2
151162306a36Sopenharmony_ci#define V_ARBPF1PERR(x) ((x) << S_ARBPF1PERR)
151262306a36Sopenharmony_ci#define F_ARBPF1PERR    V_ARBPF1PERR(1U)
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_ci#define S_PARERRPCMD    1
151562306a36Sopenharmony_ci#define V_PARERRPCMD(x) ((x) << S_PARERRPCMD)
151662306a36Sopenharmony_ci#define F_PARERRPCMD    V_PARERRPCMD(1U)
151762306a36Sopenharmony_ci
151862306a36Sopenharmony_ci#define S_PARERRDATA    0
151962306a36Sopenharmony_ci#define V_PARERRDATA(x) ((x) << S_PARERRDATA)
152062306a36Sopenharmony_ci#define F_PARERRDATA    V_PARERRDATA(1U)
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_ci#define A_ULPRX_INT_CAUSE 0x508
152362306a36Sopenharmony_ci
152462306a36Sopenharmony_ci#define A_ULPRX_ISCSI_LLIMIT 0x50c
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_ci#define A_ULPRX_ISCSI_ULIMIT 0x510
152762306a36Sopenharmony_ci
152862306a36Sopenharmony_ci#define A_ULPRX_ISCSI_TAGMASK 0x514
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci#define A_ULPRX_ISCSI_PSZ 0x518
153162306a36Sopenharmony_ci
153262306a36Sopenharmony_ci#define A_ULPRX_TDDP_LLIMIT 0x51c
153362306a36Sopenharmony_ci
153462306a36Sopenharmony_ci#define A_ULPRX_TDDP_ULIMIT 0x520
153562306a36Sopenharmony_ci#define A_ULPRX_TDDP_PSZ 0x528
153662306a36Sopenharmony_ci
153762306a36Sopenharmony_ci#define S_HPZ0    0
153862306a36Sopenharmony_ci#define M_HPZ0    0xf
153962306a36Sopenharmony_ci#define V_HPZ0(x) ((x) << S_HPZ0)
154062306a36Sopenharmony_ci#define G_HPZ0(x) (((x) >> S_HPZ0) & M_HPZ0)
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_ci#define A_ULPRX_STAG_LLIMIT 0x52c
154362306a36Sopenharmony_ci
154462306a36Sopenharmony_ci#define A_ULPRX_STAG_ULIMIT 0x530
154562306a36Sopenharmony_ci
154662306a36Sopenharmony_ci#define A_ULPRX_RQ_LLIMIT 0x534
154762306a36Sopenharmony_ci
154862306a36Sopenharmony_ci#define A_ULPRX_RQ_ULIMIT 0x538
154962306a36Sopenharmony_ci
155062306a36Sopenharmony_ci#define A_ULPRX_PBL_LLIMIT 0x53c
155162306a36Sopenharmony_ci
155262306a36Sopenharmony_ci#define A_ULPRX_PBL_ULIMIT 0x540
155362306a36Sopenharmony_ci
155462306a36Sopenharmony_ci#define A_ULPRX_TDDP_TAGMASK 0x524
155562306a36Sopenharmony_ci
155662306a36Sopenharmony_ci#define A_ULPTX_CONFIG 0x580
155762306a36Sopenharmony_ci
155862306a36Sopenharmony_ci#define S_CFG_CQE_SOP_MASK    1
155962306a36Sopenharmony_ci#define V_CFG_CQE_SOP_MASK(x) ((x) << S_CFG_CQE_SOP_MASK)
156062306a36Sopenharmony_ci#define F_CFG_CQE_SOP_MASK    V_CFG_CQE_SOP_MASK(1U)
156162306a36Sopenharmony_ci
156262306a36Sopenharmony_ci#define S_CFG_RR_ARB    0
156362306a36Sopenharmony_ci#define V_CFG_RR_ARB(x) ((x) << S_CFG_RR_ARB)
156462306a36Sopenharmony_ci#define F_CFG_RR_ARB    V_CFG_RR_ARB(1U)
156562306a36Sopenharmony_ci
156662306a36Sopenharmony_ci#define A_ULPTX_INT_ENABLE 0x584
156762306a36Sopenharmony_ci
156862306a36Sopenharmony_ci#define S_PBL_BOUND_ERR_CH1    1
156962306a36Sopenharmony_ci#define V_PBL_BOUND_ERR_CH1(x) ((x) << S_PBL_BOUND_ERR_CH1)
157062306a36Sopenharmony_ci#define F_PBL_BOUND_ERR_CH1    V_PBL_BOUND_ERR_CH1(1U)
157162306a36Sopenharmony_ci
157262306a36Sopenharmony_ci#define S_PBL_BOUND_ERR_CH0    0
157362306a36Sopenharmony_ci#define V_PBL_BOUND_ERR_CH0(x) ((x) << S_PBL_BOUND_ERR_CH0)
157462306a36Sopenharmony_ci#define F_PBL_BOUND_ERR_CH0    V_PBL_BOUND_ERR_CH0(1U)
157562306a36Sopenharmony_ci
157662306a36Sopenharmony_ci#define A_ULPTX_INT_CAUSE 0x588
157762306a36Sopenharmony_ci
157862306a36Sopenharmony_ci#define A_ULPTX_TPT_LLIMIT 0x58c
157962306a36Sopenharmony_ci
158062306a36Sopenharmony_ci#define A_ULPTX_TPT_ULIMIT 0x590
158162306a36Sopenharmony_ci
158262306a36Sopenharmony_ci#define A_ULPTX_PBL_LLIMIT 0x594
158362306a36Sopenharmony_ci
158462306a36Sopenharmony_ci#define A_ULPTX_PBL_ULIMIT 0x598
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_ci#define A_ULPTX_DMA_WEIGHT 0x5ac
158762306a36Sopenharmony_ci
158862306a36Sopenharmony_ci#define S_D1_WEIGHT    16
158962306a36Sopenharmony_ci#define M_D1_WEIGHT    0xffff
159062306a36Sopenharmony_ci#define V_D1_WEIGHT(x) ((x) << S_D1_WEIGHT)
159162306a36Sopenharmony_ci
159262306a36Sopenharmony_ci#define S_D0_WEIGHT    0
159362306a36Sopenharmony_ci#define M_D0_WEIGHT    0xffff
159462306a36Sopenharmony_ci#define V_D0_WEIGHT(x) ((x) << S_D0_WEIGHT)
159562306a36Sopenharmony_ci
159662306a36Sopenharmony_ci#define A_PM1_RX_CFG 0x5c0
159762306a36Sopenharmony_ci#define A_PM1_RX_MODE 0x5c4
159862306a36Sopenharmony_ci
159962306a36Sopenharmony_ci#define A_PM1_RX_INT_ENABLE 0x5d8
160062306a36Sopenharmony_ci
160162306a36Sopenharmony_ci#define S_ZERO_E_CMD_ERROR    18
160262306a36Sopenharmony_ci#define V_ZERO_E_CMD_ERROR(x) ((x) << S_ZERO_E_CMD_ERROR)
160362306a36Sopenharmony_ci#define F_ZERO_E_CMD_ERROR    V_ZERO_E_CMD_ERROR(1U)
160462306a36Sopenharmony_ci
160562306a36Sopenharmony_ci#define S_IESPI0_FIFO2X_RX_FRAMING_ERROR    17
160662306a36Sopenharmony_ci#define V_IESPI0_FIFO2X_RX_FRAMING_ERROR(x) ((x) << S_IESPI0_FIFO2X_RX_FRAMING_ERROR)
160762306a36Sopenharmony_ci#define F_IESPI0_FIFO2X_RX_FRAMING_ERROR    V_IESPI0_FIFO2X_RX_FRAMING_ERROR(1U)
160862306a36Sopenharmony_ci
160962306a36Sopenharmony_ci#define S_IESPI1_FIFO2X_RX_FRAMING_ERROR    16
161062306a36Sopenharmony_ci#define V_IESPI1_FIFO2X_RX_FRAMING_ERROR(x) ((x) << S_IESPI1_FIFO2X_RX_FRAMING_ERROR)
161162306a36Sopenharmony_ci#define F_IESPI1_FIFO2X_RX_FRAMING_ERROR    V_IESPI1_FIFO2X_RX_FRAMING_ERROR(1U)
161262306a36Sopenharmony_ci
161362306a36Sopenharmony_ci#define S_IESPI0_RX_FRAMING_ERROR    15
161462306a36Sopenharmony_ci#define V_IESPI0_RX_FRAMING_ERROR(x) ((x) << S_IESPI0_RX_FRAMING_ERROR)
161562306a36Sopenharmony_ci#define F_IESPI0_RX_FRAMING_ERROR    V_IESPI0_RX_FRAMING_ERROR(1U)
161662306a36Sopenharmony_ci
161762306a36Sopenharmony_ci#define S_IESPI1_RX_FRAMING_ERROR    14
161862306a36Sopenharmony_ci#define V_IESPI1_RX_FRAMING_ERROR(x) ((x) << S_IESPI1_RX_FRAMING_ERROR)
161962306a36Sopenharmony_ci#define F_IESPI1_RX_FRAMING_ERROR    V_IESPI1_RX_FRAMING_ERROR(1U)
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_ci#define S_IESPI0_TX_FRAMING_ERROR    13
162262306a36Sopenharmony_ci#define V_IESPI0_TX_FRAMING_ERROR(x) ((x) << S_IESPI0_TX_FRAMING_ERROR)
162362306a36Sopenharmony_ci#define F_IESPI0_TX_FRAMING_ERROR    V_IESPI0_TX_FRAMING_ERROR(1U)
162462306a36Sopenharmony_ci
162562306a36Sopenharmony_ci#define S_IESPI1_TX_FRAMING_ERROR    12
162662306a36Sopenharmony_ci#define V_IESPI1_TX_FRAMING_ERROR(x) ((x) << S_IESPI1_TX_FRAMING_ERROR)
162762306a36Sopenharmony_ci#define F_IESPI1_TX_FRAMING_ERROR    V_IESPI1_TX_FRAMING_ERROR(1U)
162862306a36Sopenharmony_ci
162962306a36Sopenharmony_ci#define S_OCSPI0_RX_FRAMING_ERROR    11
163062306a36Sopenharmony_ci#define V_OCSPI0_RX_FRAMING_ERROR(x) ((x) << S_OCSPI0_RX_FRAMING_ERROR)
163162306a36Sopenharmony_ci#define F_OCSPI0_RX_FRAMING_ERROR    V_OCSPI0_RX_FRAMING_ERROR(1U)
163262306a36Sopenharmony_ci
163362306a36Sopenharmony_ci#define S_OCSPI1_RX_FRAMING_ERROR    10
163462306a36Sopenharmony_ci#define V_OCSPI1_RX_FRAMING_ERROR(x) ((x) << S_OCSPI1_RX_FRAMING_ERROR)
163562306a36Sopenharmony_ci#define F_OCSPI1_RX_FRAMING_ERROR    V_OCSPI1_RX_FRAMING_ERROR(1U)
163662306a36Sopenharmony_ci
163762306a36Sopenharmony_ci#define S_OCSPI0_TX_FRAMING_ERROR    9
163862306a36Sopenharmony_ci#define V_OCSPI0_TX_FRAMING_ERROR(x) ((x) << S_OCSPI0_TX_FRAMING_ERROR)
163962306a36Sopenharmony_ci#define F_OCSPI0_TX_FRAMING_ERROR    V_OCSPI0_TX_FRAMING_ERROR(1U)
164062306a36Sopenharmony_ci
164162306a36Sopenharmony_ci#define S_OCSPI1_TX_FRAMING_ERROR    8
164262306a36Sopenharmony_ci#define V_OCSPI1_TX_FRAMING_ERROR(x) ((x) << S_OCSPI1_TX_FRAMING_ERROR)
164362306a36Sopenharmony_ci#define F_OCSPI1_TX_FRAMING_ERROR    V_OCSPI1_TX_FRAMING_ERROR(1U)
164462306a36Sopenharmony_ci
164562306a36Sopenharmony_ci#define S_OCSPI0_OFIFO2X_TX_FRAMING_ERROR    7
164662306a36Sopenharmony_ci#define V_OCSPI0_OFIFO2X_TX_FRAMING_ERROR(x) ((x) << S_OCSPI0_OFIFO2X_TX_FRAMING_ERROR)
164762306a36Sopenharmony_ci#define F_OCSPI0_OFIFO2X_TX_FRAMING_ERROR    V_OCSPI0_OFIFO2X_TX_FRAMING_ERROR(1U)
164862306a36Sopenharmony_ci
164962306a36Sopenharmony_ci#define S_OCSPI1_OFIFO2X_TX_FRAMING_ERROR    6
165062306a36Sopenharmony_ci#define V_OCSPI1_OFIFO2X_TX_FRAMING_ERROR(x) ((x) << S_OCSPI1_OFIFO2X_TX_FRAMING_ERROR)
165162306a36Sopenharmony_ci#define F_OCSPI1_OFIFO2X_TX_FRAMING_ERROR    V_OCSPI1_OFIFO2X_TX_FRAMING_ERROR(1U)
165262306a36Sopenharmony_ci
165362306a36Sopenharmony_ci#define S_IESPI_PAR_ERROR    3
165462306a36Sopenharmony_ci#define M_IESPI_PAR_ERROR    0x7
165562306a36Sopenharmony_ci
165662306a36Sopenharmony_ci#define V_IESPI_PAR_ERROR(x) ((x) << S_IESPI_PAR_ERROR)
165762306a36Sopenharmony_ci
165862306a36Sopenharmony_ci#define S_OCSPI_PAR_ERROR    0
165962306a36Sopenharmony_ci#define M_OCSPI_PAR_ERROR    0x7
166062306a36Sopenharmony_ci
166162306a36Sopenharmony_ci#define V_OCSPI_PAR_ERROR(x) ((x) << S_OCSPI_PAR_ERROR)
166262306a36Sopenharmony_ci
166362306a36Sopenharmony_ci#define A_PM1_RX_INT_CAUSE 0x5dc
166462306a36Sopenharmony_ci
166562306a36Sopenharmony_ci#define A_PM1_TX_CFG 0x5e0
166662306a36Sopenharmony_ci#define A_PM1_TX_MODE 0x5e4
166762306a36Sopenharmony_ci
166862306a36Sopenharmony_ci#define A_PM1_TX_INT_ENABLE 0x5f8
166962306a36Sopenharmony_ci
167062306a36Sopenharmony_ci#define S_ZERO_C_CMD_ERROR    18
167162306a36Sopenharmony_ci#define V_ZERO_C_CMD_ERROR(x) ((x) << S_ZERO_C_CMD_ERROR)
167262306a36Sopenharmony_ci#define F_ZERO_C_CMD_ERROR    V_ZERO_C_CMD_ERROR(1U)
167362306a36Sopenharmony_ci
167462306a36Sopenharmony_ci#define S_ICSPI0_FIFO2X_RX_FRAMING_ERROR    17
167562306a36Sopenharmony_ci#define V_ICSPI0_FIFO2X_RX_FRAMING_ERROR(x) ((x) << S_ICSPI0_FIFO2X_RX_FRAMING_ERROR)
167662306a36Sopenharmony_ci#define F_ICSPI0_FIFO2X_RX_FRAMING_ERROR    V_ICSPI0_FIFO2X_RX_FRAMING_ERROR(1U)
167762306a36Sopenharmony_ci
167862306a36Sopenharmony_ci#define S_ICSPI1_FIFO2X_RX_FRAMING_ERROR    16
167962306a36Sopenharmony_ci#define V_ICSPI1_FIFO2X_RX_FRAMING_ERROR(x) ((x) << S_ICSPI1_FIFO2X_RX_FRAMING_ERROR)
168062306a36Sopenharmony_ci#define F_ICSPI1_FIFO2X_RX_FRAMING_ERROR    V_ICSPI1_FIFO2X_RX_FRAMING_ERROR(1U)
168162306a36Sopenharmony_ci
168262306a36Sopenharmony_ci#define S_ICSPI0_RX_FRAMING_ERROR    15
168362306a36Sopenharmony_ci#define V_ICSPI0_RX_FRAMING_ERROR(x) ((x) << S_ICSPI0_RX_FRAMING_ERROR)
168462306a36Sopenharmony_ci#define F_ICSPI0_RX_FRAMING_ERROR    V_ICSPI0_RX_FRAMING_ERROR(1U)
168562306a36Sopenharmony_ci
168662306a36Sopenharmony_ci#define S_ICSPI1_RX_FRAMING_ERROR    14
168762306a36Sopenharmony_ci#define V_ICSPI1_RX_FRAMING_ERROR(x) ((x) << S_ICSPI1_RX_FRAMING_ERROR)
168862306a36Sopenharmony_ci#define F_ICSPI1_RX_FRAMING_ERROR    V_ICSPI1_RX_FRAMING_ERROR(1U)
168962306a36Sopenharmony_ci
169062306a36Sopenharmony_ci#define S_ICSPI0_TX_FRAMING_ERROR    13
169162306a36Sopenharmony_ci#define V_ICSPI0_TX_FRAMING_ERROR(x) ((x) << S_ICSPI0_TX_FRAMING_ERROR)
169262306a36Sopenharmony_ci#define F_ICSPI0_TX_FRAMING_ERROR    V_ICSPI0_TX_FRAMING_ERROR(1U)
169362306a36Sopenharmony_ci
169462306a36Sopenharmony_ci#define S_ICSPI1_TX_FRAMING_ERROR    12
169562306a36Sopenharmony_ci#define V_ICSPI1_TX_FRAMING_ERROR(x) ((x) << S_ICSPI1_TX_FRAMING_ERROR)
169662306a36Sopenharmony_ci#define F_ICSPI1_TX_FRAMING_ERROR    V_ICSPI1_TX_FRAMING_ERROR(1U)
169762306a36Sopenharmony_ci
169862306a36Sopenharmony_ci#define S_OESPI0_RX_FRAMING_ERROR    11
169962306a36Sopenharmony_ci#define V_OESPI0_RX_FRAMING_ERROR(x) ((x) << S_OESPI0_RX_FRAMING_ERROR)
170062306a36Sopenharmony_ci#define F_OESPI0_RX_FRAMING_ERROR    V_OESPI0_RX_FRAMING_ERROR(1U)
170162306a36Sopenharmony_ci
170262306a36Sopenharmony_ci#define S_OESPI1_RX_FRAMING_ERROR    10
170362306a36Sopenharmony_ci#define V_OESPI1_RX_FRAMING_ERROR(x) ((x) << S_OESPI1_RX_FRAMING_ERROR)
170462306a36Sopenharmony_ci#define F_OESPI1_RX_FRAMING_ERROR    V_OESPI1_RX_FRAMING_ERROR(1U)
170562306a36Sopenharmony_ci
170662306a36Sopenharmony_ci#define S_OESPI0_TX_FRAMING_ERROR    9
170762306a36Sopenharmony_ci#define V_OESPI0_TX_FRAMING_ERROR(x) ((x) << S_OESPI0_TX_FRAMING_ERROR)
170862306a36Sopenharmony_ci#define F_OESPI0_TX_FRAMING_ERROR    V_OESPI0_TX_FRAMING_ERROR(1U)
170962306a36Sopenharmony_ci
171062306a36Sopenharmony_ci#define S_OESPI1_TX_FRAMING_ERROR    8
171162306a36Sopenharmony_ci#define V_OESPI1_TX_FRAMING_ERROR(x) ((x) << S_OESPI1_TX_FRAMING_ERROR)
171262306a36Sopenharmony_ci#define F_OESPI1_TX_FRAMING_ERROR    V_OESPI1_TX_FRAMING_ERROR(1U)
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_ci#define S_OESPI0_OFIFO2X_TX_FRAMING_ERROR    7
171562306a36Sopenharmony_ci#define V_OESPI0_OFIFO2X_TX_FRAMING_ERROR(x) ((x) << S_OESPI0_OFIFO2X_TX_FRAMING_ERROR)
171662306a36Sopenharmony_ci#define F_OESPI0_OFIFO2X_TX_FRAMING_ERROR    V_OESPI0_OFIFO2X_TX_FRAMING_ERROR(1U)
171762306a36Sopenharmony_ci
171862306a36Sopenharmony_ci#define S_OESPI1_OFIFO2X_TX_FRAMING_ERROR    6
171962306a36Sopenharmony_ci#define V_OESPI1_OFIFO2X_TX_FRAMING_ERROR(x) ((x) << S_OESPI1_OFIFO2X_TX_FRAMING_ERROR)
172062306a36Sopenharmony_ci#define F_OESPI1_OFIFO2X_TX_FRAMING_ERROR    V_OESPI1_OFIFO2X_TX_FRAMING_ERROR(1U)
172162306a36Sopenharmony_ci
172262306a36Sopenharmony_ci#define S_ICSPI_PAR_ERROR    3
172362306a36Sopenharmony_ci#define M_ICSPI_PAR_ERROR    0x7
172462306a36Sopenharmony_ci
172562306a36Sopenharmony_ci#define V_ICSPI_PAR_ERROR(x) ((x) << S_ICSPI_PAR_ERROR)
172662306a36Sopenharmony_ci
172762306a36Sopenharmony_ci#define S_OESPI_PAR_ERROR    0
172862306a36Sopenharmony_ci#define M_OESPI_PAR_ERROR    0x7
172962306a36Sopenharmony_ci
173062306a36Sopenharmony_ci#define V_OESPI_PAR_ERROR(x) ((x) << S_OESPI_PAR_ERROR)
173162306a36Sopenharmony_ci
173262306a36Sopenharmony_ci#define A_PM1_TX_INT_CAUSE 0x5fc
173362306a36Sopenharmony_ci
173462306a36Sopenharmony_ci#define A_MPS_CFG 0x600
173562306a36Sopenharmony_ci
173662306a36Sopenharmony_ci#define S_TPRXPORTEN    4
173762306a36Sopenharmony_ci#define V_TPRXPORTEN(x) ((x) << S_TPRXPORTEN)
173862306a36Sopenharmony_ci#define F_TPRXPORTEN    V_TPRXPORTEN(1U)
173962306a36Sopenharmony_ci
174062306a36Sopenharmony_ci#define S_TPTXPORT1EN    3
174162306a36Sopenharmony_ci#define V_TPTXPORT1EN(x) ((x) << S_TPTXPORT1EN)
174262306a36Sopenharmony_ci#define F_TPTXPORT1EN    V_TPTXPORT1EN(1U)
174362306a36Sopenharmony_ci
174462306a36Sopenharmony_ci#define S_TPTXPORT0EN    2
174562306a36Sopenharmony_ci#define V_TPTXPORT0EN(x) ((x) << S_TPTXPORT0EN)
174662306a36Sopenharmony_ci#define F_TPTXPORT0EN    V_TPTXPORT0EN(1U)
174762306a36Sopenharmony_ci
174862306a36Sopenharmony_ci#define S_PORT1ACTIVE    1
174962306a36Sopenharmony_ci#define V_PORT1ACTIVE(x) ((x) << S_PORT1ACTIVE)
175062306a36Sopenharmony_ci#define F_PORT1ACTIVE    V_PORT1ACTIVE(1U)
175162306a36Sopenharmony_ci
175262306a36Sopenharmony_ci#define S_PORT0ACTIVE    0
175362306a36Sopenharmony_ci#define V_PORT0ACTIVE(x) ((x) << S_PORT0ACTIVE)
175462306a36Sopenharmony_ci#define F_PORT0ACTIVE    V_PORT0ACTIVE(1U)
175562306a36Sopenharmony_ci
175662306a36Sopenharmony_ci#define S_ENFORCEPKT    11
175762306a36Sopenharmony_ci#define V_ENFORCEPKT(x) ((x) << S_ENFORCEPKT)
175862306a36Sopenharmony_ci#define F_ENFORCEPKT    V_ENFORCEPKT(1U)
175962306a36Sopenharmony_ci
176062306a36Sopenharmony_ci#define A_MPS_INT_ENABLE 0x61c
176162306a36Sopenharmony_ci
176262306a36Sopenharmony_ci#define S_MCAPARERRENB    6
176362306a36Sopenharmony_ci#define M_MCAPARERRENB    0x7
176462306a36Sopenharmony_ci
176562306a36Sopenharmony_ci#define V_MCAPARERRENB(x) ((x) << S_MCAPARERRENB)
176662306a36Sopenharmony_ci
176762306a36Sopenharmony_ci#define S_RXTPPARERRENB    4
176862306a36Sopenharmony_ci#define M_RXTPPARERRENB    0x3
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_ci#define V_RXTPPARERRENB(x) ((x) << S_RXTPPARERRENB)
177162306a36Sopenharmony_ci
177262306a36Sopenharmony_ci#define S_TX1TPPARERRENB    2
177362306a36Sopenharmony_ci#define M_TX1TPPARERRENB    0x3
177462306a36Sopenharmony_ci
177562306a36Sopenharmony_ci#define V_TX1TPPARERRENB(x) ((x) << S_TX1TPPARERRENB)
177662306a36Sopenharmony_ci
177762306a36Sopenharmony_ci#define S_TX0TPPARERRENB    0
177862306a36Sopenharmony_ci#define M_TX0TPPARERRENB    0x3
177962306a36Sopenharmony_ci
178062306a36Sopenharmony_ci#define V_TX0TPPARERRENB(x) ((x) << S_TX0TPPARERRENB)
178162306a36Sopenharmony_ci
178262306a36Sopenharmony_ci#define A_MPS_INT_CAUSE 0x620
178362306a36Sopenharmony_ci
178462306a36Sopenharmony_ci#define S_MCAPARERR    6
178562306a36Sopenharmony_ci#define M_MCAPARERR    0x7
178662306a36Sopenharmony_ci
178762306a36Sopenharmony_ci#define V_MCAPARERR(x) ((x) << S_MCAPARERR)
178862306a36Sopenharmony_ci
178962306a36Sopenharmony_ci#define S_RXTPPARERR    4
179062306a36Sopenharmony_ci#define M_RXTPPARERR    0x3
179162306a36Sopenharmony_ci
179262306a36Sopenharmony_ci#define V_RXTPPARERR(x) ((x) << S_RXTPPARERR)
179362306a36Sopenharmony_ci
179462306a36Sopenharmony_ci#define S_TX1TPPARERR    2
179562306a36Sopenharmony_ci#define M_TX1TPPARERR    0x3
179662306a36Sopenharmony_ci
179762306a36Sopenharmony_ci#define V_TX1TPPARERR(x) ((x) << S_TX1TPPARERR)
179862306a36Sopenharmony_ci
179962306a36Sopenharmony_ci#define S_TX0TPPARERR    0
180062306a36Sopenharmony_ci#define M_TX0TPPARERR    0x3
180162306a36Sopenharmony_ci
180262306a36Sopenharmony_ci#define V_TX0TPPARERR(x) ((x) << S_TX0TPPARERR)
180362306a36Sopenharmony_ci
180462306a36Sopenharmony_ci#define A_CPL_SWITCH_CNTRL 0x640
180562306a36Sopenharmony_ci
180662306a36Sopenharmony_ci#define A_CPL_INTR_ENABLE 0x650
180762306a36Sopenharmony_ci
180862306a36Sopenharmony_ci#define S_CIM_OP_MAP_PERR    5
180962306a36Sopenharmony_ci#define V_CIM_OP_MAP_PERR(x) ((x) << S_CIM_OP_MAP_PERR)
181062306a36Sopenharmony_ci#define F_CIM_OP_MAP_PERR    V_CIM_OP_MAP_PERR(1U)
181162306a36Sopenharmony_ci
181262306a36Sopenharmony_ci#define S_CIM_OVFL_ERROR    4
181362306a36Sopenharmony_ci#define V_CIM_OVFL_ERROR(x) ((x) << S_CIM_OVFL_ERROR)
181462306a36Sopenharmony_ci#define F_CIM_OVFL_ERROR    V_CIM_OVFL_ERROR(1U)
181562306a36Sopenharmony_ci
181662306a36Sopenharmony_ci#define S_TP_FRAMING_ERROR    3
181762306a36Sopenharmony_ci#define V_TP_FRAMING_ERROR(x) ((x) << S_TP_FRAMING_ERROR)
181862306a36Sopenharmony_ci#define F_TP_FRAMING_ERROR    V_TP_FRAMING_ERROR(1U)
181962306a36Sopenharmony_ci
182062306a36Sopenharmony_ci#define S_SGE_FRAMING_ERROR    2
182162306a36Sopenharmony_ci#define V_SGE_FRAMING_ERROR(x) ((x) << S_SGE_FRAMING_ERROR)
182262306a36Sopenharmony_ci#define F_SGE_FRAMING_ERROR    V_SGE_FRAMING_ERROR(1U)
182362306a36Sopenharmony_ci
182462306a36Sopenharmony_ci#define S_CIM_FRAMING_ERROR    1
182562306a36Sopenharmony_ci#define V_CIM_FRAMING_ERROR(x) ((x) << S_CIM_FRAMING_ERROR)
182662306a36Sopenharmony_ci#define F_CIM_FRAMING_ERROR    V_CIM_FRAMING_ERROR(1U)
182762306a36Sopenharmony_ci
182862306a36Sopenharmony_ci#define S_ZERO_SWITCH_ERROR    0
182962306a36Sopenharmony_ci#define V_ZERO_SWITCH_ERROR(x) ((x) << S_ZERO_SWITCH_ERROR)
183062306a36Sopenharmony_ci#define F_ZERO_SWITCH_ERROR    V_ZERO_SWITCH_ERROR(1U)
183162306a36Sopenharmony_ci
183262306a36Sopenharmony_ci#define A_CPL_INTR_CAUSE 0x654
183362306a36Sopenharmony_ci
183462306a36Sopenharmony_ci#define A_CPL_MAP_TBL_DATA 0x65c
183562306a36Sopenharmony_ci
183662306a36Sopenharmony_ci#define A_SMB_GLOBAL_TIME_CFG 0x660
183762306a36Sopenharmony_ci
183862306a36Sopenharmony_ci#define A_I2C_CFG 0x6a0
183962306a36Sopenharmony_ci
184062306a36Sopenharmony_ci#define S_I2C_CLKDIV    0
184162306a36Sopenharmony_ci#define M_I2C_CLKDIV    0xfff
184262306a36Sopenharmony_ci#define V_I2C_CLKDIV(x) ((x) << S_I2C_CLKDIV)
184362306a36Sopenharmony_ci
184462306a36Sopenharmony_ci#define A_MI1_CFG 0x6b0
184562306a36Sopenharmony_ci
184662306a36Sopenharmony_ci#define S_CLKDIV    5
184762306a36Sopenharmony_ci#define M_CLKDIV    0xff
184862306a36Sopenharmony_ci#define V_CLKDIV(x) ((x) << S_CLKDIV)
184962306a36Sopenharmony_ci
185062306a36Sopenharmony_ci#define S_ST    3
185162306a36Sopenharmony_ci
185262306a36Sopenharmony_ci#define M_ST    0x3
185362306a36Sopenharmony_ci
185462306a36Sopenharmony_ci#define V_ST(x) ((x) << S_ST)
185562306a36Sopenharmony_ci
185662306a36Sopenharmony_ci#define G_ST(x) (((x) >> S_ST) & M_ST)
185762306a36Sopenharmony_ci
185862306a36Sopenharmony_ci#define S_PREEN    2
185962306a36Sopenharmony_ci#define V_PREEN(x) ((x) << S_PREEN)
186062306a36Sopenharmony_ci#define F_PREEN    V_PREEN(1U)
186162306a36Sopenharmony_ci
186262306a36Sopenharmony_ci#define S_MDIINV    1
186362306a36Sopenharmony_ci#define V_MDIINV(x) ((x) << S_MDIINV)
186462306a36Sopenharmony_ci#define F_MDIINV    V_MDIINV(1U)
186562306a36Sopenharmony_ci
186662306a36Sopenharmony_ci#define S_MDIEN    0
186762306a36Sopenharmony_ci#define V_MDIEN(x) ((x) << S_MDIEN)
186862306a36Sopenharmony_ci#define F_MDIEN    V_MDIEN(1U)
186962306a36Sopenharmony_ci
187062306a36Sopenharmony_ci#define A_MI1_ADDR 0x6b4
187162306a36Sopenharmony_ci
187262306a36Sopenharmony_ci#define S_PHYADDR    5
187362306a36Sopenharmony_ci#define M_PHYADDR    0x1f
187462306a36Sopenharmony_ci#define V_PHYADDR(x) ((x) << S_PHYADDR)
187562306a36Sopenharmony_ci
187662306a36Sopenharmony_ci#define S_REGADDR    0
187762306a36Sopenharmony_ci#define M_REGADDR    0x1f
187862306a36Sopenharmony_ci#define V_REGADDR(x) ((x) << S_REGADDR)
187962306a36Sopenharmony_ci
188062306a36Sopenharmony_ci#define A_MI1_DATA 0x6b8
188162306a36Sopenharmony_ci
188262306a36Sopenharmony_ci#define A_MI1_OP 0x6bc
188362306a36Sopenharmony_ci
188462306a36Sopenharmony_ci#define S_MDI_OP    0
188562306a36Sopenharmony_ci#define M_MDI_OP    0x3
188662306a36Sopenharmony_ci#define V_MDI_OP(x) ((x) << S_MDI_OP)
188762306a36Sopenharmony_ci
188862306a36Sopenharmony_ci#define A_SF_DATA 0x6d8
188962306a36Sopenharmony_ci
189062306a36Sopenharmony_ci#define A_SF_OP 0x6dc
189162306a36Sopenharmony_ci
189262306a36Sopenharmony_ci#define S_BYTECNT    1
189362306a36Sopenharmony_ci#define M_BYTECNT    0x3
189462306a36Sopenharmony_ci#define V_BYTECNT(x) ((x) << S_BYTECNT)
189562306a36Sopenharmony_ci
189662306a36Sopenharmony_ci#define A_PL_INT_ENABLE0 0x6e0
189762306a36Sopenharmony_ci
189862306a36Sopenharmony_ci#define S_T3DBG    23
189962306a36Sopenharmony_ci#define V_T3DBG(x) ((x) << S_T3DBG)
190062306a36Sopenharmony_ci#define F_T3DBG    V_T3DBG(1U)
190162306a36Sopenharmony_ci
190262306a36Sopenharmony_ci#define S_XGMAC0_1    20
190362306a36Sopenharmony_ci#define V_XGMAC0_1(x) ((x) << S_XGMAC0_1)
190462306a36Sopenharmony_ci#define F_XGMAC0_1    V_XGMAC0_1(1U)
190562306a36Sopenharmony_ci
190662306a36Sopenharmony_ci#define S_XGMAC0_0    19
190762306a36Sopenharmony_ci#define V_XGMAC0_0(x) ((x) << S_XGMAC0_0)
190862306a36Sopenharmony_ci#define F_XGMAC0_0    V_XGMAC0_0(1U)
190962306a36Sopenharmony_ci
191062306a36Sopenharmony_ci#define S_MC5A    18
191162306a36Sopenharmony_ci#define V_MC5A(x) ((x) << S_MC5A)
191262306a36Sopenharmony_ci#define F_MC5A    V_MC5A(1U)
191362306a36Sopenharmony_ci
191462306a36Sopenharmony_ci#define S_CPL_SWITCH    12
191562306a36Sopenharmony_ci#define V_CPL_SWITCH(x) ((x) << S_CPL_SWITCH)
191662306a36Sopenharmony_ci#define F_CPL_SWITCH    V_CPL_SWITCH(1U)
191762306a36Sopenharmony_ci
191862306a36Sopenharmony_ci#define S_MPS0    11
191962306a36Sopenharmony_ci#define V_MPS0(x) ((x) << S_MPS0)
192062306a36Sopenharmony_ci#define F_MPS0    V_MPS0(1U)
192162306a36Sopenharmony_ci
192262306a36Sopenharmony_ci#define S_PM1_TX    10
192362306a36Sopenharmony_ci#define V_PM1_TX(x) ((x) << S_PM1_TX)
192462306a36Sopenharmony_ci#define F_PM1_TX    V_PM1_TX(1U)
192562306a36Sopenharmony_ci
192662306a36Sopenharmony_ci#define S_PM1_RX    9
192762306a36Sopenharmony_ci#define V_PM1_RX(x) ((x) << S_PM1_RX)
192862306a36Sopenharmony_ci#define F_PM1_RX    V_PM1_RX(1U)
192962306a36Sopenharmony_ci
193062306a36Sopenharmony_ci#define S_ULP2_TX    8
193162306a36Sopenharmony_ci#define V_ULP2_TX(x) ((x) << S_ULP2_TX)
193262306a36Sopenharmony_ci#define F_ULP2_TX    V_ULP2_TX(1U)
193362306a36Sopenharmony_ci
193462306a36Sopenharmony_ci#define S_ULP2_RX    7
193562306a36Sopenharmony_ci#define V_ULP2_RX(x) ((x) << S_ULP2_RX)
193662306a36Sopenharmony_ci#define F_ULP2_RX    V_ULP2_RX(1U)
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_ci#define S_TP1    6
193962306a36Sopenharmony_ci#define V_TP1(x) ((x) << S_TP1)
194062306a36Sopenharmony_ci#define F_TP1    V_TP1(1U)
194162306a36Sopenharmony_ci
194262306a36Sopenharmony_ci#define S_CIM    5
194362306a36Sopenharmony_ci#define V_CIM(x) ((x) << S_CIM)
194462306a36Sopenharmony_ci#define F_CIM    V_CIM(1U)
194562306a36Sopenharmony_ci
194662306a36Sopenharmony_ci#define S_MC7_CM    4
194762306a36Sopenharmony_ci#define V_MC7_CM(x) ((x) << S_MC7_CM)
194862306a36Sopenharmony_ci#define F_MC7_CM    V_MC7_CM(1U)
194962306a36Sopenharmony_ci
195062306a36Sopenharmony_ci#define S_MC7_PMTX    3
195162306a36Sopenharmony_ci#define V_MC7_PMTX(x) ((x) << S_MC7_PMTX)
195262306a36Sopenharmony_ci#define F_MC7_PMTX    V_MC7_PMTX(1U)
195362306a36Sopenharmony_ci
195462306a36Sopenharmony_ci#define S_MC7_PMRX    2
195562306a36Sopenharmony_ci#define V_MC7_PMRX(x) ((x) << S_MC7_PMRX)
195662306a36Sopenharmony_ci#define F_MC7_PMRX    V_MC7_PMRX(1U)
195762306a36Sopenharmony_ci
195862306a36Sopenharmony_ci#define S_PCIM0    1
195962306a36Sopenharmony_ci#define V_PCIM0(x) ((x) << S_PCIM0)
196062306a36Sopenharmony_ci#define F_PCIM0    V_PCIM0(1U)
196162306a36Sopenharmony_ci
196262306a36Sopenharmony_ci#define S_SGE3    0
196362306a36Sopenharmony_ci#define V_SGE3(x) ((x) << S_SGE3)
196462306a36Sopenharmony_ci#define F_SGE3    V_SGE3(1U)
196562306a36Sopenharmony_ci
196662306a36Sopenharmony_ci#define A_PL_INT_CAUSE0 0x6e4
196762306a36Sopenharmony_ci
196862306a36Sopenharmony_ci#define A_PL_RST 0x6f0
196962306a36Sopenharmony_ci
197062306a36Sopenharmony_ci#define S_FATALPERREN    4
197162306a36Sopenharmony_ci#define V_FATALPERREN(x) ((x) << S_FATALPERREN)
197262306a36Sopenharmony_ci#define F_FATALPERREN    V_FATALPERREN(1U)
197362306a36Sopenharmony_ci
197462306a36Sopenharmony_ci#define S_CRSTWRM    1
197562306a36Sopenharmony_ci#define V_CRSTWRM(x) ((x) << S_CRSTWRM)
197662306a36Sopenharmony_ci#define F_CRSTWRM    V_CRSTWRM(1U)
197762306a36Sopenharmony_ci
197862306a36Sopenharmony_ci#define A_PL_REV 0x6f4
197962306a36Sopenharmony_ci
198062306a36Sopenharmony_ci#define A_PL_CLI 0x6f8
198162306a36Sopenharmony_ci
198262306a36Sopenharmony_ci#define A_MC5_DB_CONFIG 0x704
198362306a36Sopenharmony_ci
198462306a36Sopenharmony_ci#define S_TMTYPEHI    30
198562306a36Sopenharmony_ci#define V_TMTYPEHI(x) ((x) << S_TMTYPEHI)
198662306a36Sopenharmony_ci#define F_TMTYPEHI    V_TMTYPEHI(1U)
198762306a36Sopenharmony_ci
198862306a36Sopenharmony_ci#define S_TMPARTSIZE    28
198962306a36Sopenharmony_ci#define M_TMPARTSIZE    0x3
199062306a36Sopenharmony_ci#define V_TMPARTSIZE(x) ((x) << S_TMPARTSIZE)
199162306a36Sopenharmony_ci#define G_TMPARTSIZE(x) (((x) >> S_TMPARTSIZE) & M_TMPARTSIZE)
199262306a36Sopenharmony_ci
199362306a36Sopenharmony_ci#define S_TMTYPE    26
199462306a36Sopenharmony_ci#define M_TMTYPE    0x3
199562306a36Sopenharmony_ci#define V_TMTYPE(x) ((x) << S_TMTYPE)
199662306a36Sopenharmony_ci#define G_TMTYPE(x) (((x) >> S_TMTYPE) & M_TMTYPE)
199762306a36Sopenharmony_ci
199862306a36Sopenharmony_ci#define S_COMPEN    17
199962306a36Sopenharmony_ci#define V_COMPEN(x) ((x) << S_COMPEN)
200062306a36Sopenharmony_ci#define F_COMPEN    V_COMPEN(1U)
200162306a36Sopenharmony_ci
200262306a36Sopenharmony_ci#define S_PRTYEN    6
200362306a36Sopenharmony_ci#define V_PRTYEN(x) ((x) << S_PRTYEN)
200462306a36Sopenharmony_ci#define F_PRTYEN    V_PRTYEN(1U)
200562306a36Sopenharmony_ci
200662306a36Sopenharmony_ci#define S_MBUSEN    5
200762306a36Sopenharmony_ci#define V_MBUSEN(x) ((x) << S_MBUSEN)
200862306a36Sopenharmony_ci#define F_MBUSEN    V_MBUSEN(1U)
200962306a36Sopenharmony_ci
201062306a36Sopenharmony_ci#define S_DBGIEN    4
201162306a36Sopenharmony_ci#define V_DBGIEN(x) ((x) << S_DBGIEN)
201262306a36Sopenharmony_ci#define F_DBGIEN    V_DBGIEN(1U)
201362306a36Sopenharmony_ci
201462306a36Sopenharmony_ci#define S_TMRDY    2
201562306a36Sopenharmony_ci#define V_TMRDY(x) ((x) << S_TMRDY)
201662306a36Sopenharmony_ci#define F_TMRDY    V_TMRDY(1U)
201762306a36Sopenharmony_ci
201862306a36Sopenharmony_ci#define S_TMRST    1
201962306a36Sopenharmony_ci#define V_TMRST(x) ((x) << S_TMRST)
202062306a36Sopenharmony_ci#define F_TMRST    V_TMRST(1U)
202162306a36Sopenharmony_ci
202262306a36Sopenharmony_ci#define S_TMMODE    0
202362306a36Sopenharmony_ci#define V_TMMODE(x) ((x) << S_TMMODE)
202462306a36Sopenharmony_ci#define F_TMMODE    V_TMMODE(1U)
202562306a36Sopenharmony_ci
202662306a36Sopenharmony_ci#define A_MC5_DB_ROUTING_TABLE_INDEX 0x70c
202762306a36Sopenharmony_ci
202862306a36Sopenharmony_ci#define A_MC5_DB_FILTER_TABLE 0x710
202962306a36Sopenharmony_ci
203062306a36Sopenharmony_ci#define A_MC5_DB_SERVER_INDEX 0x714
203162306a36Sopenharmony_ci
203262306a36Sopenharmony_ci#define A_MC5_DB_RSP_LATENCY 0x720
203362306a36Sopenharmony_ci
203462306a36Sopenharmony_ci#define S_RDLAT    16
203562306a36Sopenharmony_ci#define M_RDLAT    0x1f
203662306a36Sopenharmony_ci#define V_RDLAT(x) ((x) << S_RDLAT)
203762306a36Sopenharmony_ci
203862306a36Sopenharmony_ci#define S_LRNLAT    8
203962306a36Sopenharmony_ci#define M_LRNLAT    0x1f
204062306a36Sopenharmony_ci#define V_LRNLAT(x) ((x) << S_LRNLAT)
204162306a36Sopenharmony_ci
204262306a36Sopenharmony_ci#define S_SRCHLAT    0
204362306a36Sopenharmony_ci#define M_SRCHLAT    0x1f
204462306a36Sopenharmony_ci#define V_SRCHLAT(x) ((x) << S_SRCHLAT)
204562306a36Sopenharmony_ci
204662306a36Sopenharmony_ci#define A_MC5_DB_PART_ID_INDEX 0x72c
204762306a36Sopenharmony_ci
204862306a36Sopenharmony_ci#define A_MC5_DB_INT_ENABLE 0x740
204962306a36Sopenharmony_ci
205062306a36Sopenharmony_ci#define S_DELACTEMPTY    18
205162306a36Sopenharmony_ci#define V_DELACTEMPTY(x) ((x) << S_DELACTEMPTY)
205262306a36Sopenharmony_ci#define F_DELACTEMPTY    V_DELACTEMPTY(1U)
205362306a36Sopenharmony_ci
205462306a36Sopenharmony_ci#define S_DISPQPARERR    17
205562306a36Sopenharmony_ci#define V_DISPQPARERR(x) ((x) << S_DISPQPARERR)
205662306a36Sopenharmony_ci#define F_DISPQPARERR    V_DISPQPARERR(1U)
205762306a36Sopenharmony_ci
205862306a36Sopenharmony_ci#define S_REQQPARERR    16
205962306a36Sopenharmony_ci#define V_REQQPARERR(x) ((x) << S_REQQPARERR)
206062306a36Sopenharmony_ci#define F_REQQPARERR    V_REQQPARERR(1U)
206162306a36Sopenharmony_ci
206262306a36Sopenharmony_ci#define S_UNKNOWNCMD    15
206362306a36Sopenharmony_ci#define V_UNKNOWNCMD(x) ((x) << S_UNKNOWNCMD)
206462306a36Sopenharmony_ci#define F_UNKNOWNCMD    V_UNKNOWNCMD(1U)
206562306a36Sopenharmony_ci
206662306a36Sopenharmony_ci#define S_NFASRCHFAIL    8
206762306a36Sopenharmony_ci#define V_NFASRCHFAIL(x) ((x) << S_NFASRCHFAIL)
206862306a36Sopenharmony_ci#define F_NFASRCHFAIL    V_NFASRCHFAIL(1U)
206962306a36Sopenharmony_ci
207062306a36Sopenharmony_ci#define S_ACTRGNFULL    7
207162306a36Sopenharmony_ci#define V_ACTRGNFULL(x) ((x) << S_ACTRGNFULL)
207262306a36Sopenharmony_ci#define F_ACTRGNFULL    V_ACTRGNFULL(1U)
207362306a36Sopenharmony_ci
207462306a36Sopenharmony_ci#define S_PARITYERR    6
207562306a36Sopenharmony_ci#define V_PARITYERR(x) ((x) << S_PARITYERR)
207662306a36Sopenharmony_ci#define F_PARITYERR    V_PARITYERR(1U)
207762306a36Sopenharmony_ci
207862306a36Sopenharmony_ci#define A_MC5_DB_INT_CAUSE 0x744
207962306a36Sopenharmony_ci
208062306a36Sopenharmony_ci#define A_MC5_DB_DBGI_CONFIG 0x774
208162306a36Sopenharmony_ci
208262306a36Sopenharmony_ci#define A_MC5_DB_DBGI_REQ_CMD 0x778
208362306a36Sopenharmony_ci
208462306a36Sopenharmony_ci#define A_MC5_DB_DBGI_REQ_ADDR0 0x77c
208562306a36Sopenharmony_ci
208662306a36Sopenharmony_ci#define A_MC5_DB_DBGI_REQ_ADDR1 0x780
208762306a36Sopenharmony_ci
208862306a36Sopenharmony_ci#define A_MC5_DB_DBGI_REQ_ADDR2 0x784
208962306a36Sopenharmony_ci
209062306a36Sopenharmony_ci#define A_MC5_DB_DBGI_REQ_DATA0 0x788
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_ci#define A_MC5_DB_DBGI_REQ_DATA1 0x78c
209362306a36Sopenharmony_ci
209462306a36Sopenharmony_ci#define A_MC5_DB_DBGI_REQ_DATA2 0x790
209562306a36Sopenharmony_ci
209662306a36Sopenharmony_ci#define A_MC5_DB_DBGI_RSP_STATUS 0x7b0
209762306a36Sopenharmony_ci
209862306a36Sopenharmony_ci#define S_DBGIRSPVALID    0
209962306a36Sopenharmony_ci#define V_DBGIRSPVALID(x) ((x) << S_DBGIRSPVALID)
210062306a36Sopenharmony_ci#define F_DBGIRSPVALID    V_DBGIRSPVALID(1U)
210162306a36Sopenharmony_ci
210262306a36Sopenharmony_ci#define A_MC5_DB_DBGI_RSP_DATA0 0x7b4
210362306a36Sopenharmony_ci
210462306a36Sopenharmony_ci#define A_MC5_DB_DBGI_RSP_DATA1 0x7b8
210562306a36Sopenharmony_ci
210662306a36Sopenharmony_ci#define A_MC5_DB_DBGI_RSP_DATA2 0x7bc
210762306a36Sopenharmony_ci
210862306a36Sopenharmony_ci#define A_MC5_DB_POPEN_DATA_WR_CMD 0x7cc
210962306a36Sopenharmony_ci
211062306a36Sopenharmony_ci#define A_MC5_DB_POPEN_MASK_WR_CMD 0x7d0
211162306a36Sopenharmony_ci
211262306a36Sopenharmony_ci#define A_MC5_DB_AOPEN_SRCH_CMD 0x7d4
211362306a36Sopenharmony_ci
211462306a36Sopenharmony_ci#define A_MC5_DB_AOPEN_LRN_CMD 0x7d8
211562306a36Sopenharmony_ci
211662306a36Sopenharmony_ci#define A_MC5_DB_SYN_SRCH_CMD 0x7dc
211762306a36Sopenharmony_ci
211862306a36Sopenharmony_ci#define A_MC5_DB_SYN_LRN_CMD 0x7e0
211962306a36Sopenharmony_ci
212062306a36Sopenharmony_ci#define A_MC5_DB_ACK_SRCH_CMD 0x7e4
212162306a36Sopenharmony_ci
212262306a36Sopenharmony_ci#define A_MC5_DB_ACK_LRN_CMD 0x7e8
212362306a36Sopenharmony_ci
212462306a36Sopenharmony_ci#define A_MC5_DB_ILOOKUP_CMD 0x7ec
212562306a36Sopenharmony_ci
212662306a36Sopenharmony_ci#define A_MC5_DB_ELOOKUP_CMD 0x7f0
212762306a36Sopenharmony_ci
212862306a36Sopenharmony_ci#define A_MC5_DB_DATA_WRITE_CMD 0x7f4
212962306a36Sopenharmony_ci
213062306a36Sopenharmony_ci#define A_MC5_DB_DATA_READ_CMD 0x7f8
213162306a36Sopenharmony_ci
213262306a36Sopenharmony_ci#define XGMAC0_0_BASE_ADDR 0x800
213362306a36Sopenharmony_ci
213462306a36Sopenharmony_ci#define A_XGM_TX_CTRL 0x800
213562306a36Sopenharmony_ci
213662306a36Sopenharmony_ci#define S_TXEN    0
213762306a36Sopenharmony_ci#define V_TXEN(x) ((x) << S_TXEN)
213862306a36Sopenharmony_ci#define F_TXEN    V_TXEN(1U)
213962306a36Sopenharmony_ci
214062306a36Sopenharmony_ci#define A_XGM_TX_CFG 0x804
214162306a36Sopenharmony_ci
214262306a36Sopenharmony_ci#define S_TXPAUSEEN    0
214362306a36Sopenharmony_ci#define V_TXPAUSEEN(x) ((x) << S_TXPAUSEEN)
214462306a36Sopenharmony_ci#define F_TXPAUSEEN    V_TXPAUSEEN(1U)
214562306a36Sopenharmony_ci
214662306a36Sopenharmony_ci#define A_XGM_TX_PAUSE_QUANTA 0x808
214762306a36Sopenharmony_ci
214862306a36Sopenharmony_ci#define A_XGM_RX_CTRL 0x80c
214962306a36Sopenharmony_ci
215062306a36Sopenharmony_ci#define S_RXEN    0
215162306a36Sopenharmony_ci#define V_RXEN(x) ((x) << S_RXEN)
215262306a36Sopenharmony_ci#define F_RXEN    V_RXEN(1U)
215362306a36Sopenharmony_ci
215462306a36Sopenharmony_ci#define A_XGM_RX_CFG 0x810
215562306a36Sopenharmony_ci
215662306a36Sopenharmony_ci#define S_DISPAUSEFRAMES    9
215762306a36Sopenharmony_ci#define V_DISPAUSEFRAMES(x) ((x) << S_DISPAUSEFRAMES)
215862306a36Sopenharmony_ci#define F_DISPAUSEFRAMES    V_DISPAUSEFRAMES(1U)
215962306a36Sopenharmony_ci
216062306a36Sopenharmony_ci#define S_EN1536BFRAMES    8
216162306a36Sopenharmony_ci#define V_EN1536BFRAMES(x) ((x) << S_EN1536BFRAMES)
216262306a36Sopenharmony_ci#define F_EN1536BFRAMES    V_EN1536BFRAMES(1U)
216362306a36Sopenharmony_ci
216462306a36Sopenharmony_ci#define S_ENJUMBO    7
216562306a36Sopenharmony_ci#define V_ENJUMBO(x) ((x) << S_ENJUMBO)
216662306a36Sopenharmony_ci#define F_ENJUMBO    V_ENJUMBO(1U)
216762306a36Sopenharmony_ci
216862306a36Sopenharmony_ci#define S_RMFCS    6
216962306a36Sopenharmony_ci#define V_RMFCS(x) ((x) << S_RMFCS)
217062306a36Sopenharmony_ci#define F_RMFCS    V_RMFCS(1U)
217162306a36Sopenharmony_ci
217262306a36Sopenharmony_ci#define S_ENHASHMCAST    2
217362306a36Sopenharmony_ci#define V_ENHASHMCAST(x) ((x) << S_ENHASHMCAST)
217462306a36Sopenharmony_ci#define F_ENHASHMCAST    V_ENHASHMCAST(1U)
217562306a36Sopenharmony_ci
217662306a36Sopenharmony_ci#define S_COPYALLFRAMES    0
217762306a36Sopenharmony_ci#define V_COPYALLFRAMES(x) ((x) << S_COPYALLFRAMES)
217862306a36Sopenharmony_ci#define F_COPYALLFRAMES    V_COPYALLFRAMES(1U)
217962306a36Sopenharmony_ci
218062306a36Sopenharmony_ci#define S_DISBCAST    1
218162306a36Sopenharmony_ci#define V_DISBCAST(x) ((x) << S_DISBCAST)
218262306a36Sopenharmony_ci#define F_DISBCAST    V_DISBCAST(1U)
218362306a36Sopenharmony_ci
218462306a36Sopenharmony_ci#define A_XGM_RX_HASH_LOW 0x814
218562306a36Sopenharmony_ci
218662306a36Sopenharmony_ci#define A_XGM_RX_HASH_HIGH 0x818
218762306a36Sopenharmony_ci
218862306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_1 0x81c
218962306a36Sopenharmony_ci
219062306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_HIGH_1 0x820
219162306a36Sopenharmony_ci
219262306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_2 0x824
219362306a36Sopenharmony_ci
219462306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_3 0x82c
219562306a36Sopenharmony_ci
219662306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_4 0x834
219762306a36Sopenharmony_ci
219862306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_5 0x83c
219962306a36Sopenharmony_ci
220062306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_6 0x844
220162306a36Sopenharmony_ci
220262306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_7 0x84c
220362306a36Sopenharmony_ci
220462306a36Sopenharmony_ci#define A_XGM_RX_EXACT_MATCH_LOW_8 0x854
220562306a36Sopenharmony_ci
220662306a36Sopenharmony_ci#define A_XGM_INT_STATUS 0x86c
220762306a36Sopenharmony_ci
220862306a36Sopenharmony_ci#define S_LINKFAULTCHANGE    9
220962306a36Sopenharmony_ci#define V_LINKFAULTCHANGE(x) ((x) << S_LINKFAULTCHANGE)
221062306a36Sopenharmony_ci#define F_LINKFAULTCHANGE    V_LINKFAULTCHANGE(1U)
221162306a36Sopenharmony_ci
221262306a36Sopenharmony_ci#define A_XGM_XGM_INT_ENABLE 0x874
221362306a36Sopenharmony_ci#define A_XGM_XGM_INT_DISABLE 0x878
221462306a36Sopenharmony_ci
221562306a36Sopenharmony_ci#define A_XGM_STAT_CTRL 0x880
221662306a36Sopenharmony_ci
221762306a36Sopenharmony_ci#define S_CLRSTATS    2
221862306a36Sopenharmony_ci#define V_CLRSTATS(x) ((x) << S_CLRSTATS)
221962306a36Sopenharmony_ci#define F_CLRSTATS    V_CLRSTATS(1U)
222062306a36Sopenharmony_ci
222162306a36Sopenharmony_ci#define A_XGM_RXFIFO_CFG 0x884
222262306a36Sopenharmony_ci
222362306a36Sopenharmony_ci#define S_RXFIFO_EMPTY    31
222462306a36Sopenharmony_ci#define V_RXFIFO_EMPTY(x) ((x) << S_RXFIFO_EMPTY)
222562306a36Sopenharmony_ci#define F_RXFIFO_EMPTY    V_RXFIFO_EMPTY(1U)
222662306a36Sopenharmony_ci
222762306a36Sopenharmony_ci#define S_RXFIFOPAUSEHWM    17
222862306a36Sopenharmony_ci#define M_RXFIFOPAUSEHWM    0xfff
222962306a36Sopenharmony_ci
223062306a36Sopenharmony_ci#define V_RXFIFOPAUSEHWM(x) ((x) << S_RXFIFOPAUSEHWM)
223162306a36Sopenharmony_ci
223262306a36Sopenharmony_ci#define G_RXFIFOPAUSEHWM(x) (((x) >> S_RXFIFOPAUSEHWM) & M_RXFIFOPAUSEHWM)
223362306a36Sopenharmony_ci
223462306a36Sopenharmony_ci#define S_RXFIFOPAUSELWM    5
223562306a36Sopenharmony_ci#define M_RXFIFOPAUSELWM    0xfff
223662306a36Sopenharmony_ci
223762306a36Sopenharmony_ci#define V_RXFIFOPAUSELWM(x) ((x) << S_RXFIFOPAUSELWM)
223862306a36Sopenharmony_ci
223962306a36Sopenharmony_ci#define G_RXFIFOPAUSELWM(x) (((x) >> S_RXFIFOPAUSELWM) & M_RXFIFOPAUSELWM)
224062306a36Sopenharmony_ci
224162306a36Sopenharmony_ci#define S_RXSTRFRWRD    1
224262306a36Sopenharmony_ci#define V_RXSTRFRWRD(x) ((x) << S_RXSTRFRWRD)
224362306a36Sopenharmony_ci#define F_RXSTRFRWRD    V_RXSTRFRWRD(1U)
224462306a36Sopenharmony_ci
224562306a36Sopenharmony_ci#define S_DISERRFRAMES    0
224662306a36Sopenharmony_ci#define V_DISERRFRAMES(x) ((x) << S_DISERRFRAMES)
224762306a36Sopenharmony_ci#define F_DISERRFRAMES    V_DISERRFRAMES(1U)
224862306a36Sopenharmony_ci
224962306a36Sopenharmony_ci#define A_XGM_TXFIFO_CFG 0x888
225062306a36Sopenharmony_ci
225162306a36Sopenharmony_ci#define S_UNDERUNFIX    22
225262306a36Sopenharmony_ci#define V_UNDERUNFIX(x) ((x) << S_UNDERUNFIX)
225362306a36Sopenharmony_ci#define F_UNDERUNFIX    V_UNDERUNFIX(1U)
225462306a36Sopenharmony_ci
225562306a36Sopenharmony_ci#define S_TXIPG    13
225662306a36Sopenharmony_ci#define M_TXIPG    0xff
225762306a36Sopenharmony_ci#define V_TXIPG(x) ((x) << S_TXIPG)
225862306a36Sopenharmony_ci#define G_TXIPG(x) (((x) >> S_TXIPG) & M_TXIPG)
225962306a36Sopenharmony_ci
226062306a36Sopenharmony_ci#define S_TXFIFOTHRESH    4
226162306a36Sopenharmony_ci#define M_TXFIFOTHRESH    0x1ff
226262306a36Sopenharmony_ci
226362306a36Sopenharmony_ci#define V_TXFIFOTHRESH(x) ((x) << S_TXFIFOTHRESH)
226462306a36Sopenharmony_ci
226562306a36Sopenharmony_ci#define S_ENDROPPKT    21
226662306a36Sopenharmony_ci#define V_ENDROPPKT(x) ((x) << S_ENDROPPKT)
226762306a36Sopenharmony_ci#define F_ENDROPPKT    V_ENDROPPKT(1U)
226862306a36Sopenharmony_ci
226962306a36Sopenharmony_ci#define A_XGM_SERDES_CTRL 0x890
227062306a36Sopenharmony_ci#define A_XGM_SERDES_CTRL0 0x8e0
227162306a36Sopenharmony_ci
227262306a36Sopenharmony_ci#define S_SERDESRESET_    24
227362306a36Sopenharmony_ci#define V_SERDESRESET_(x) ((x) << S_SERDESRESET_)
227462306a36Sopenharmony_ci#define F_SERDESRESET_    V_SERDESRESET_(1U)
227562306a36Sopenharmony_ci
227662306a36Sopenharmony_ci#define S_RXENABLE    4
227762306a36Sopenharmony_ci#define V_RXENABLE(x) ((x) << S_RXENABLE)
227862306a36Sopenharmony_ci#define F_RXENABLE    V_RXENABLE(1U)
227962306a36Sopenharmony_ci
228062306a36Sopenharmony_ci#define S_TXENABLE    3
228162306a36Sopenharmony_ci#define V_TXENABLE(x) ((x) << S_TXENABLE)
228262306a36Sopenharmony_ci#define F_TXENABLE    V_TXENABLE(1U)
228362306a36Sopenharmony_ci
228462306a36Sopenharmony_ci#define A_XGM_PAUSE_TIMER 0x890
228562306a36Sopenharmony_ci
228662306a36Sopenharmony_ci#define A_XGM_RGMII_IMP 0x89c
228762306a36Sopenharmony_ci
228862306a36Sopenharmony_ci#define S_XGM_IMPSETUPDATE    6
228962306a36Sopenharmony_ci#define V_XGM_IMPSETUPDATE(x) ((x) << S_XGM_IMPSETUPDATE)
229062306a36Sopenharmony_ci#define F_XGM_IMPSETUPDATE    V_XGM_IMPSETUPDATE(1U)
229162306a36Sopenharmony_ci
229262306a36Sopenharmony_ci#define S_RGMIIIMPPD    3
229362306a36Sopenharmony_ci#define M_RGMIIIMPPD    0x7
229462306a36Sopenharmony_ci#define V_RGMIIIMPPD(x) ((x) << S_RGMIIIMPPD)
229562306a36Sopenharmony_ci
229662306a36Sopenharmony_ci#define S_RGMIIIMPPU    0
229762306a36Sopenharmony_ci#define M_RGMIIIMPPU    0x7
229862306a36Sopenharmony_ci#define V_RGMIIIMPPU(x) ((x) << S_RGMIIIMPPU)
229962306a36Sopenharmony_ci
230062306a36Sopenharmony_ci#define S_CALRESET    8
230162306a36Sopenharmony_ci#define V_CALRESET(x) ((x) << S_CALRESET)
230262306a36Sopenharmony_ci#define F_CALRESET    V_CALRESET(1U)
230362306a36Sopenharmony_ci
230462306a36Sopenharmony_ci#define S_CALUPDATE    7
230562306a36Sopenharmony_ci#define V_CALUPDATE(x) ((x) << S_CALUPDATE)
230662306a36Sopenharmony_ci#define F_CALUPDATE    V_CALUPDATE(1U)
230762306a36Sopenharmony_ci
230862306a36Sopenharmony_ci#define A_XGM_XAUI_IMP 0x8a0
230962306a36Sopenharmony_ci
231062306a36Sopenharmony_ci#define S_CALBUSY    31
231162306a36Sopenharmony_ci#define V_CALBUSY(x) ((x) << S_CALBUSY)
231262306a36Sopenharmony_ci#define F_CALBUSY    V_CALBUSY(1U)
231362306a36Sopenharmony_ci
231462306a36Sopenharmony_ci#define S_XGM_CALFAULT    29
231562306a36Sopenharmony_ci#define V_XGM_CALFAULT(x) ((x) << S_XGM_CALFAULT)
231662306a36Sopenharmony_ci#define F_XGM_CALFAULT    V_XGM_CALFAULT(1U)
231762306a36Sopenharmony_ci
231862306a36Sopenharmony_ci#define S_CALIMP    24
231962306a36Sopenharmony_ci#define M_CALIMP    0x1f
232062306a36Sopenharmony_ci#define V_CALIMP(x) ((x) << S_CALIMP)
232162306a36Sopenharmony_ci#define G_CALIMP(x) (((x) >> S_CALIMP) & M_CALIMP)
232262306a36Sopenharmony_ci
232362306a36Sopenharmony_ci#define S_XAUIIMP    0
232462306a36Sopenharmony_ci#define M_XAUIIMP    0x7
232562306a36Sopenharmony_ci#define V_XAUIIMP(x) ((x) << S_XAUIIMP)
232662306a36Sopenharmony_ci
232762306a36Sopenharmony_ci#define A_XGM_RX_MAX_PKT_SIZE 0x8a8
232862306a36Sopenharmony_ci
232962306a36Sopenharmony_ci#define S_RXMAXFRAMERSIZE    17
233062306a36Sopenharmony_ci#define M_RXMAXFRAMERSIZE    0x3fff
233162306a36Sopenharmony_ci#define V_RXMAXFRAMERSIZE(x) ((x) << S_RXMAXFRAMERSIZE)
233262306a36Sopenharmony_ci#define G_RXMAXFRAMERSIZE(x) (((x) >> S_RXMAXFRAMERSIZE) & M_RXMAXFRAMERSIZE)
233362306a36Sopenharmony_ci
233462306a36Sopenharmony_ci#define S_RXENFRAMER    14
233562306a36Sopenharmony_ci#define V_RXENFRAMER(x) ((x) << S_RXENFRAMER)
233662306a36Sopenharmony_ci#define F_RXENFRAMER    V_RXENFRAMER(1U)
233762306a36Sopenharmony_ci
233862306a36Sopenharmony_ci#define S_RXMAXPKTSIZE    0
233962306a36Sopenharmony_ci#define M_RXMAXPKTSIZE    0x3fff
234062306a36Sopenharmony_ci#define V_RXMAXPKTSIZE(x) ((x) << S_RXMAXPKTSIZE)
234162306a36Sopenharmony_ci#define G_RXMAXPKTSIZE(x) (((x) >> S_RXMAXPKTSIZE) & M_RXMAXPKTSIZE)
234262306a36Sopenharmony_ci
234362306a36Sopenharmony_ci#define A_XGM_RESET_CTRL 0x8ac
234462306a36Sopenharmony_ci
234562306a36Sopenharmony_ci#define S_XGMAC_STOP_EN    4
234662306a36Sopenharmony_ci#define V_XGMAC_STOP_EN(x) ((x) << S_XGMAC_STOP_EN)
234762306a36Sopenharmony_ci#define F_XGMAC_STOP_EN    V_XGMAC_STOP_EN(1U)
234862306a36Sopenharmony_ci
234962306a36Sopenharmony_ci#define S_XG2G_RESET_    3
235062306a36Sopenharmony_ci#define V_XG2G_RESET_(x) ((x) << S_XG2G_RESET_)
235162306a36Sopenharmony_ci#define F_XG2G_RESET_    V_XG2G_RESET_(1U)
235262306a36Sopenharmony_ci
235362306a36Sopenharmony_ci#define S_RGMII_RESET_    2
235462306a36Sopenharmony_ci#define V_RGMII_RESET_(x) ((x) << S_RGMII_RESET_)
235562306a36Sopenharmony_ci#define F_RGMII_RESET_    V_RGMII_RESET_(1U)
235662306a36Sopenharmony_ci
235762306a36Sopenharmony_ci#define S_PCS_RESET_    1
235862306a36Sopenharmony_ci#define V_PCS_RESET_(x) ((x) << S_PCS_RESET_)
235962306a36Sopenharmony_ci#define F_PCS_RESET_    V_PCS_RESET_(1U)
236062306a36Sopenharmony_ci
236162306a36Sopenharmony_ci#define S_MAC_RESET_    0
236262306a36Sopenharmony_ci#define V_MAC_RESET_(x) ((x) << S_MAC_RESET_)
236362306a36Sopenharmony_ci#define F_MAC_RESET_    V_MAC_RESET_(1U)
236462306a36Sopenharmony_ci
236562306a36Sopenharmony_ci#define A_XGM_PORT_CFG 0x8b8
236662306a36Sopenharmony_ci
236762306a36Sopenharmony_ci#define S_CLKDIVRESET_    3
236862306a36Sopenharmony_ci#define V_CLKDIVRESET_(x) ((x) << S_CLKDIVRESET_)
236962306a36Sopenharmony_ci#define F_CLKDIVRESET_    V_CLKDIVRESET_(1U)
237062306a36Sopenharmony_ci
237162306a36Sopenharmony_ci#define S_PORTSPEED    1
237262306a36Sopenharmony_ci#define M_PORTSPEED    0x3
237362306a36Sopenharmony_ci
237462306a36Sopenharmony_ci#define V_PORTSPEED(x) ((x) << S_PORTSPEED)
237562306a36Sopenharmony_ci
237662306a36Sopenharmony_ci#define S_ENRGMII    0
237762306a36Sopenharmony_ci#define V_ENRGMII(x) ((x) << S_ENRGMII)
237862306a36Sopenharmony_ci#define F_ENRGMII    V_ENRGMII(1U)
237962306a36Sopenharmony_ci
238062306a36Sopenharmony_ci#define A_XGM_INT_ENABLE 0x8d4
238162306a36Sopenharmony_ci
238262306a36Sopenharmony_ci#define S_TXFIFO_PRTY_ERR    17
238362306a36Sopenharmony_ci#define M_TXFIFO_PRTY_ERR    0x7
238462306a36Sopenharmony_ci
238562306a36Sopenharmony_ci#define V_TXFIFO_PRTY_ERR(x) ((x) << S_TXFIFO_PRTY_ERR)
238662306a36Sopenharmony_ci
238762306a36Sopenharmony_ci#define S_RXFIFO_PRTY_ERR    14
238862306a36Sopenharmony_ci#define M_RXFIFO_PRTY_ERR    0x7
238962306a36Sopenharmony_ci
239062306a36Sopenharmony_ci#define V_RXFIFO_PRTY_ERR(x) ((x) << S_RXFIFO_PRTY_ERR)
239162306a36Sopenharmony_ci
239262306a36Sopenharmony_ci#define S_TXFIFO_UNDERRUN    13
239362306a36Sopenharmony_ci#define V_TXFIFO_UNDERRUN(x) ((x) << S_TXFIFO_UNDERRUN)
239462306a36Sopenharmony_ci#define F_TXFIFO_UNDERRUN    V_TXFIFO_UNDERRUN(1U)
239562306a36Sopenharmony_ci
239662306a36Sopenharmony_ci#define S_RXFIFO_OVERFLOW    12
239762306a36Sopenharmony_ci#define V_RXFIFO_OVERFLOW(x) ((x) << S_RXFIFO_OVERFLOW)
239862306a36Sopenharmony_ci#define F_RXFIFO_OVERFLOW    V_RXFIFO_OVERFLOW(1U)
239962306a36Sopenharmony_ci
240062306a36Sopenharmony_ci#define S_SERDES_LOS    4
240162306a36Sopenharmony_ci#define M_SERDES_LOS    0xf
240262306a36Sopenharmony_ci
240362306a36Sopenharmony_ci#define V_SERDES_LOS(x) ((x) << S_SERDES_LOS)
240462306a36Sopenharmony_ci
240562306a36Sopenharmony_ci#define S_XAUIPCSCTCERR    3
240662306a36Sopenharmony_ci#define V_XAUIPCSCTCERR(x) ((x) << S_XAUIPCSCTCERR)
240762306a36Sopenharmony_ci#define F_XAUIPCSCTCERR    V_XAUIPCSCTCERR(1U)
240862306a36Sopenharmony_ci
240962306a36Sopenharmony_ci#define S_XAUIPCSALIGNCHANGE    2
241062306a36Sopenharmony_ci#define V_XAUIPCSALIGNCHANGE(x) ((x) << S_XAUIPCSALIGNCHANGE)
241162306a36Sopenharmony_ci#define F_XAUIPCSALIGNCHANGE    V_XAUIPCSALIGNCHANGE(1U)
241262306a36Sopenharmony_ci
241362306a36Sopenharmony_ci#define S_XGM_INT    0
241462306a36Sopenharmony_ci#define V_XGM_INT(x) ((x) << S_XGM_INT)
241562306a36Sopenharmony_ci#define F_XGM_INT    V_XGM_INT(1U)
241662306a36Sopenharmony_ci
241762306a36Sopenharmony_ci#define A_XGM_INT_CAUSE 0x8d8
241862306a36Sopenharmony_ci
241962306a36Sopenharmony_ci#define A_XGM_XAUI_ACT_CTRL 0x8dc
242062306a36Sopenharmony_ci
242162306a36Sopenharmony_ci#define S_TXACTENABLE    1
242262306a36Sopenharmony_ci#define V_TXACTENABLE(x) ((x) << S_TXACTENABLE)
242362306a36Sopenharmony_ci#define F_TXACTENABLE    V_TXACTENABLE(1U)
242462306a36Sopenharmony_ci
242562306a36Sopenharmony_ci#define S_RESET3    23
242662306a36Sopenharmony_ci#define V_RESET3(x) ((x) << S_RESET3)
242762306a36Sopenharmony_ci#define F_RESET3    V_RESET3(1U)
242862306a36Sopenharmony_ci
242962306a36Sopenharmony_ci#define S_RESET2    22
243062306a36Sopenharmony_ci#define V_RESET2(x) ((x) << S_RESET2)
243162306a36Sopenharmony_ci#define F_RESET2    V_RESET2(1U)
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_ci#define S_RESET1    21
243462306a36Sopenharmony_ci#define V_RESET1(x) ((x) << S_RESET1)
243562306a36Sopenharmony_ci#define F_RESET1    V_RESET1(1U)
243662306a36Sopenharmony_ci
243762306a36Sopenharmony_ci#define S_RESET0    20
243862306a36Sopenharmony_ci#define V_RESET0(x) ((x) << S_RESET0)
243962306a36Sopenharmony_ci#define F_RESET0    V_RESET0(1U)
244062306a36Sopenharmony_ci
244162306a36Sopenharmony_ci#define S_PWRDN3    19
244262306a36Sopenharmony_ci#define V_PWRDN3(x) ((x) << S_PWRDN3)
244362306a36Sopenharmony_ci#define F_PWRDN3    V_PWRDN3(1U)
244462306a36Sopenharmony_ci
244562306a36Sopenharmony_ci#define S_PWRDN2    18
244662306a36Sopenharmony_ci#define V_PWRDN2(x) ((x) << S_PWRDN2)
244762306a36Sopenharmony_ci#define F_PWRDN2    V_PWRDN2(1U)
244862306a36Sopenharmony_ci
244962306a36Sopenharmony_ci#define S_PWRDN1    17
245062306a36Sopenharmony_ci#define V_PWRDN1(x) ((x) << S_PWRDN1)
245162306a36Sopenharmony_ci#define F_PWRDN1    V_PWRDN1(1U)
245262306a36Sopenharmony_ci
245362306a36Sopenharmony_ci#define S_PWRDN0    16
245462306a36Sopenharmony_ci#define V_PWRDN0(x) ((x) << S_PWRDN0)
245562306a36Sopenharmony_ci#define F_PWRDN0    V_PWRDN0(1U)
245662306a36Sopenharmony_ci
245762306a36Sopenharmony_ci#define S_RESETPLL23    15
245862306a36Sopenharmony_ci#define V_RESETPLL23(x) ((x) << S_RESETPLL23)
245962306a36Sopenharmony_ci#define F_RESETPLL23    V_RESETPLL23(1U)
246062306a36Sopenharmony_ci
246162306a36Sopenharmony_ci#define S_RESETPLL01    14
246262306a36Sopenharmony_ci#define V_RESETPLL01(x) ((x) << S_RESETPLL01)
246362306a36Sopenharmony_ci#define F_RESETPLL01    V_RESETPLL01(1U)
246462306a36Sopenharmony_ci
246562306a36Sopenharmony_ci#define A_XGM_SERDES_STAT0 0x8f0
246662306a36Sopenharmony_ci#define A_XGM_SERDES_STAT1 0x8f4
246762306a36Sopenharmony_ci#define A_XGM_SERDES_STAT2 0x8f8
246862306a36Sopenharmony_ci
246962306a36Sopenharmony_ci#define S_LOWSIG0    0
247062306a36Sopenharmony_ci#define V_LOWSIG0(x) ((x) << S_LOWSIG0)
247162306a36Sopenharmony_ci#define F_LOWSIG0    V_LOWSIG0(1U)
247262306a36Sopenharmony_ci
247362306a36Sopenharmony_ci#define A_XGM_SERDES_STAT3 0x8fc
247462306a36Sopenharmony_ci
247562306a36Sopenharmony_ci#define A_XGM_STAT_TX_BYTE_LOW 0x900
247662306a36Sopenharmony_ci
247762306a36Sopenharmony_ci#define A_XGM_STAT_TX_BYTE_HIGH 0x904
247862306a36Sopenharmony_ci
247962306a36Sopenharmony_ci#define A_XGM_STAT_TX_FRAME_LOW 0x908
248062306a36Sopenharmony_ci
248162306a36Sopenharmony_ci#define A_XGM_STAT_TX_FRAME_HIGH 0x90c
248262306a36Sopenharmony_ci
248362306a36Sopenharmony_ci#define A_XGM_STAT_TX_BCAST 0x910
248462306a36Sopenharmony_ci
248562306a36Sopenharmony_ci#define A_XGM_STAT_TX_MCAST 0x914
248662306a36Sopenharmony_ci
248762306a36Sopenharmony_ci#define A_XGM_STAT_TX_PAUSE 0x918
248862306a36Sopenharmony_ci
248962306a36Sopenharmony_ci#define A_XGM_STAT_TX_64B_FRAMES 0x91c
249062306a36Sopenharmony_ci
249162306a36Sopenharmony_ci#define A_XGM_STAT_TX_65_127B_FRAMES 0x920
249262306a36Sopenharmony_ci
249362306a36Sopenharmony_ci#define A_XGM_STAT_TX_128_255B_FRAMES 0x924
249462306a36Sopenharmony_ci
249562306a36Sopenharmony_ci#define A_XGM_STAT_TX_256_511B_FRAMES 0x928
249662306a36Sopenharmony_ci
249762306a36Sopenharmony_ci#define A_XGM_STAT_TX_512_1023B_FRAMES 0x92c
249862306a36Sopenharmony_ci
249962306a36Sopenharmony_ci#define A_XGM_STAT_TX_1024_1518B_FRAMES 0x930
250062306a36Sopenharmony_ci
250162306a36Sopenharmony_ci#define A_XGM_STAT_TX_1519_MAXB_FRAMES 0x934
250262306a36Sopenharmony_ci
250362306a36Sopenharmony_ci#define A_XGM_STAT_TX_ERR_FRAMES 0x938
250462306a36Sopenharmony_ci
250562306a36Sopenharmony_ci#define A_XGM_STAT_RX_BYTES_LOW 0x93c
250662306a36Sopenharmony_ci
250762306a36Sopenharmony_ci#define A_XGM_STAT_RX_BYTES_HIGH 0x940
250862306a36Sopenharmony_ci
250962306a36Sopenharmony_ci#define A_XGM_STAT_RX_FRAMES_LOW 0x944
251062306a36Sopenharmony_ci
251162306a36Sopenharmony_ci#define A_XGM_STAT_RX_FRAMES_HIGH 0x948
251262306a36Sopenharmony_ci
251362306a36Sopenharmony_ci#define A_XGM_STAT_RX_BCAST_FRAMES 0x94c
251462306a36Sopenharmony_ci
251562306a36Sopenharmony_ci#define A_XGM_STAT_RX_MCAST_FRAMES 0x950
251662306a36Sopenharmony_ci
251762306a36Sopenharmony_ci#define A_XGM_STAT_RX_PAUSE_FRAMES 0x954
251862306a36Sopenharmony_ci
251962306a36Sopenharmony_ci#define A_XGM_STAT_RX_64B_FRAMES 0x958
252062306a36Sopenharmony_ci
252162306a36Sopenharmony_ci#define A_XGM_STAT_RX_65_127B_FRAMES 0x95c
252262306a36Sopenharmony_ci
252362306a36Sopenharmony_ci#define A_XGM_STAT_RX_128_255B_FRAMES 0x960
252462306a36Sopenharmony_ci
252562306a36Sopenharmony_ci#define A_XGM_STAT_RX_256_511B_FRAMES 0x964
252662306a36Sopenharmony_ci
252762306a36Sopenharmony_ci#define A_XGM_STAT_RX_512_1023B_FRAMES 0x968
252862306a36Sopenharmony_ci
252962306a36Sopenharmony_ci#define A_XGM_STAT_RX_1024_1518B_FRAMES 0x96c
253062306a36Sopenharmony_ci
253162306a36Sopenharmony_ci#define A_XGM_STAT_RX_1519_MAXB_FRAMES 0x970
253262306a36Sopenharmony_ci
253362306a36Sopenharmony_ci#define A_XGM_STAT_RX_SHORT_FRAMES 0x974
253462306a36Sopenharmony_ci
253562306a36Sopenharmony_ci#define A_XGM_STAT_RX_OVERSIZE_FRAMES 0x978
253662306a36Sopenharmony_ci
253762306a36Sopenharmony_ci#define A_XGM_STAT_RX_JABBER_FRAMES 0x97c
253862306a36Sopenharmony_ci
253962306a36Sopenharmony_ci#define A_XGM_STAT_RX_CRC_ERR_FRAMES 0x980
254062306a36Sopenharmony_ci
254162306a36Sopenharmony_ci#define A_XGM_STAT_RX_LENGTH_ERR_FRAMES 0x984
254262306a36Sopenharmony_ci
254362306a36Sopenharmony_ci#define A_XGM_STAT_RX_SYM_CODE_ERR_FRAMES 0x988
254462306a36Sopenharmony_ci
254562306a36Sopenharmony_ci#define A_XGM_SERDES_STATUS0 0x98c
254662306a36Sopenharmony_ci
254762306a36Sopenharmony_ci#define A_XGM_SERDES_STATUS1 0x990
254862306a36Sopenharmony_ci
254962306a36Sopenharmony_ci#define S_CMULOCK    31
255062306a36Sopenharmony_ci#define V_CMULOCK(x) ((x) << S_CMULOCK)
255162306a36Sopenharmony_ci#define F_CMULOCK    V_CMULOCK(1U)
255262306a36Sopenharmony_ci
255362306a36Sopenharmony_ci#define A_XGM_RX_MAX_PKT_SIZE_ERR_CNT 0x9a4
255462306a36Sopenharmony_ci
255562306a36Sopenharmony_ci#define A_XGM_TX_SPI4_SOP_EOP_CNT 0x9a8
255662306a36Sopenharmony_ci
255762306a36Sopenharmony_ci#define S_TXSPI4SOPCNT    16
255862306a36Sopenharmony_ci#define M_TXSPI4SOPCNT    0xffff
255962306a36Sopenharmony_ci#define V_TXSPI4SOPCNT(x) ((x) << S_TXSPI4SOPCNT)
256062306a36Sopenharmony_ci#define G_TXSPI4SOPCNT(x) (((x) >> S_TXSPI4SOPCNT) & M_TXSPI4SOPCNT)
256162306a36Sopenharmony_ci
256262306a36Sopenharmony_ci#define A_XGM_RX_SPI4_SOP_EOP_CNT 0x9ac
256362306a36Sopenharmony_ci
256462306a36Sopenharmony_ci#define XGMAC0_1_BASE_ADDR 0xa00
2565