162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci * Microchip Sparx5 SerDes driver
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * Copyright (c) 2020 Microchip Technology Inc.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/* This file is autogenerated by cml-utils 2020-11-16 13:11:27 +0100.
862306a36Sopenharmony_ci * Commit ID: 13bdf073131d8bf40c54901df6988ae4e9c8f29f
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#ifndef _SPARX5_SERDES_REGS_H_
1262306a36Sopenharmony_ci#define _SPARX5_SERDES_REGS_H_
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include <linux/bitfield.h>
1562306a36Sopenharmony_ci#include <linux/types.h>
1662306a36Sopenharmony_ci#include <linux/bug.h>
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cienum sparx5_serdes_target {
1962306a36Sopenharmony_ci	TARGET_SD10G_LANE = 200,
2062306a36Sopenharmony_ci	TARGET_SD25G_LANE = 212,
2162306a36Sopenharmony_ci	TARGET_SD6G_LANE = 233,
2262306a36Sopenharmony_ci	TARGET_SD_CMU = 248,
2362306a36Sopenharmony_ci	TARGET_SD_CMU_CFG = 262,
2462306a36Sopenharmony_ci	TARGET_SD_LANE = 276,
2562306a36Sopenharmony_ci	TARGET_SD_LANE_25G = 301,
2662306a36Sopenharmony_ci	NUM_TARGETS = 332
2762306a36Sopenharmony_ci};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci#define __REG(...)    __VA_ARGS__
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_01 */
3262306a36Sopenharmony_ci#define SD10G_LANE_LANE_01(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 4, 0, 1, 4)
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
3562306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
3662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
3762306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
3862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_RXDET_EN          BIT(4)
4162306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_RXDET_EN_SET(x)\
4262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
4362306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_RXDET_EN_GET(x)\
4462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_RXDET_STR         BIT(5)
4762306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_RXDET_STR_SET(x)\
4862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
4962306a36Sopenharmony_ci#define SD10G_LANE_LANE_01_CFG_RXDET_STR_GET(x)\
5062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_02 */
5362306a36Sopenharmony_ci#define SD10G_LANE_LANE_02(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 8, 0, 1, 4)
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_ADV            BIT(0)
5662306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_ADV_SET(x)\
5762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
5862306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_ADV_GET(x)\
5962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_MAIN           BIT(1)
6262306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_MAIN_SET(x)\
6362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
6462306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_MAIN_GET(x)\
6562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_DLY            BIT(2)
6862306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_DLY_SET(x)\
6962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
7062306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_DLY_GET(x)\
7162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_DLY2           BIT(3)
7462306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_DLY2_SET(x)\
7562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
7662306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_EN_DLY2_GET(x)\
7762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0       GENMASK(7, 4)
8062306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_SET(x)\
8162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
8262306a36Sopenharmony_ci#define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_GET(x)\
8362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_03 */
8662306a36Sopenharmony_ci#define SD10G_LANE_LANE_03(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 12, 0, 1, 4)
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci#define SD10G_LANE_LANE_03_CFG_TAP_MAIN          BIT(0)
8962306a36Sopenharmony_ci#define SD10G_LANE_LANE_03_CFG_TAP_MAIN_SET(x)\
9062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
9162306a36Sopenharmony_ci#define SD10G_LANE_LANE_03_CFG_TAP_MAIN_GET(x)\
9262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_04 */
9562306a36Sopenharmony_ci#define SD10G_LANE_LANE_04(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 16, 0, 1, 4)
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci#define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0       GENMASK(4, 0)
9862306a36Sopenharmony_ci#define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_SET(x)\
9962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
10062306a36Sopenharmony_ci#define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_GET(x)\
10162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_06 */
10462306a36Sopenharmony_ci#define SD10G_LANE_LANE_06(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 24, 0, 1, 4)
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_DRIVER         BIT(0)
10762306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_DRIVER_SET(x)\
10862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
10962306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_DRIVER_GET(x)\
11062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_CLK            BIT(1)
11362306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_CLK_SET(x)\
11462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
11562306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_CLK_GET(x)\
11662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_CML            BIT(2)
11962306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_CML_SET(x)\
12062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CML, x)
12162306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_PD_CML_GET(x)\
12262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CML, x)
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN       BIT(3)
12562306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_SET(x)\
12662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
12762306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_GET(x)\
12862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN       BIT(4)
13162306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_SET(x)\
13262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
13362306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_GET(x)\
13462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_EN_PREEMPH        BIT(5)
13762306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_SET(x)\
13862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
13962306a36Sopenharmony_ci#define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_GET(x)\
14062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0B */
14362306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 44, 0, 1, 4)
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0        GENMASK(3, 0)
14662306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_SET(x)\
14762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
14862306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_GET(x)\
14962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_PD_CTLE           BIT(4)
15262306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_PD_CTLE_SET(x)\
15362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
15462306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_PD_CTLE_GET(x)\
15562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN        BIT(5)
15862306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_SET(x)\
15962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
16062306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_GET(x)\
16162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE  BIT(6)
16462306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_SET(x)\
16562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
16662306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_GET(x)\
16762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ   BIT(7)
17062306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_SET(x)\
17162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
17262306a36Sopenharmony_ci#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_GET(x)\
17362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0C */
17662306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 48, 0, 1, 4)
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE         BIT(0)
17962306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_SET(x)\
18062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
18162306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_GET(x)\
18262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ          BIT(1)
18562306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_SET(x)\
18662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
18762306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_GET(x)\
18862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE      BIT(2)
19162306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_SET(x)\
19262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
19362306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_GET(x)\
19462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ       BIT(3)
19762306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_SET(x)\
19862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
19962306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_GET(x)\
20062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE      BIT(4)
20362306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_SET(x)\
20462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
20562306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_GET(x)\
20662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ       BIT(5)
20962306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_SET(x)\
21062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
21162306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_GET(x)\
21262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_RX_LS          BIT(6)
21562306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_SET(x)\
21662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
21762306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_GET(x)\
21862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12     BIT(7)
22162306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_SET(x)\
22262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
22362306a36Sopenharmony_ci#define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_GET(x)\
22462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0D */
22762306a36Sopenharmony_ci#define SD10G_LANE_LANE_0D(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 52, 0, 1, 4)
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci#define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0    GENMASK(1, 0)
23062306a36Sopenharmony_ci#define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_SET(x)\
23162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
23262306a36Sopenharmony_ci#define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_GET(x)\
23362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci#define SD10G_LANE_LANE_0D_CFG_EQR_BYP           BIT(4)
23662306a36Sopenharmony_ci#define SD10G_LANE_LANE_0D_CFG_EQR_BYP_SET(x)\
23762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
23862306a36Sopenharmony_ci#define SD10G_LANE_LANE_0D_CFG_EQR_BYP_GET(x)\
23962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0E */
24262306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 56, 0, 1, 4)
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0     GENMASK(3, 0)
24562306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_SET(x)\
24662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
24762306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_GET(x)\
24862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_RXLB_EN           BIT(4)
25162306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_RXLB_EN_SET(x)\
25262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
25362306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_RXLB_EN_GET(x)\
25462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_TXLB_EN           BIT(5)
25762306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_TXLB_EN_SET(x)\
25862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
25962306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_TXLB_EN_GET(x)\
26062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN      BIT(6)
26362306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_SET(x)\
26462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
26562306a36Sopenharmony_ci#define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_GET(x)\
26662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0F */
26962306a36Sopenharmony_ci#define SD10G_LANE_LANE_0F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 60, 0, 1, 4)
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci#define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0      GENMASK(7, 0)
27262306a36Sopenharmony_ci#define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_SET(x)\
27362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
27462306a36Sopenharmony_ci#define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_GET(x)\
27562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_13 */
27862306a36Sopenharmony_ci#define SD10G_LANE_LANE_13(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 76, 0, 1, 4)
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_DCDR_PD           BIT(0)
28162306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_DCDR_PD_SET(x)\
28262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
28362306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_DCDR_PD_GET(x)\
28462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_PHID_1T           BIT(1)
28762306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_PHID_1T_SET(x)\
28862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
28962306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_PHID_1T_GET(x)\
29062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_CDRCK_EN          BIT(2)
29362306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_CDRCK_EN_SET(x)\
29462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
29562306a36Sopenharmony_ci#define SD10G_LANE_LANE_13_CFG_CDRCK_EN_GET(x)\
29662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_14 */
29962306a36Sopenharmony_ci#define SD10G_LANE_LANE_14(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 80, 0, 1, 4)
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci#define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0    GENMASK(7, 0)
30262306a36Sopenharmony_ci#define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_SET(x)\
30362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
30462306a36Sopenharmony_ci#define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_GET(x)\
30562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_15 */
30862306a36Sopenharmony_ci#define SD10G_LANE_LANE_15(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 84, 0, 1, 4)
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci#define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8   GENMASK(7, 0)
31162306a36Sopenharmony_ci#define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_SET(x)\
31262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
31362306a36Sopenharmony_ci#define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_GET(x)\
31462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_16 */
31762306a36Sopenharmony_ci#define SD10G_LANE_LANE_16(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 88, 0, 1, 4)
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci#define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16  GENMASK(7, 0)
32062306a36Sopenharmony_ci#define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_SET(x)\
32162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
32262306a36Sopenharmony_ci#define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_GET(x)\
32362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_1A */
32662306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 104, 0, 1, 4)
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN      BIT(0)
32962306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_SET(x)\
33062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
33162306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_GET(x)\
33262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_EN             BIT(1)
33562306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_EN_SET(x)\
33662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
33762306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_EN_GET(x)\
33862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN         BIT(2)
34162306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_SET(x)\
34262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
34362306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_GET(x)\
34462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_STEPS          BIT(3)
34762306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_STEPS_SET(x)\
34862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
34962306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_STEPS_GET(x)\
35062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0 GENMASK(5, 4)
35362306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_SET(x)\
35462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
35562306a36Sopenharmony_ci#define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_GET(x)\
35662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_22 */
35962306a36Sopenharmony_ci#define SD10G_LANE_LANE_22(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 136, 0, 1, 4)
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci#define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1     GENMASK(4, 0)
36262306a36Sopenharmony_ci#define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_SET(x)\
36362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
36462306a36Sopenharmony_ci#define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_GET(x)\
36562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_23 */
36862306a36Sopenharmony_ci#define SD10G_LANE_LANE_23(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 140, 0, 1, 4)
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFE_PD            BIT(0)
37162306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFE_PD_SET(x)\
37262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
37362306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFE_PD_GET(x)\
37462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_EN_DFEDIG         BIT(1)
37762306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_SET(x)\
37862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
37962306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_GET(x)\
38062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFECK_EN          BIT(2)
38362306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFECK_EN_SET(x)\
38462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
38562306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFECK_EN_GET(x)\
38662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_ERRAMP_PD         BIT(3)
38962306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_SET(x)\
39062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
39162306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_GET(x)\
39262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0      GENMASK(6, 4)
39562306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_SET(x)\
39662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
39762306a36Sopenharmony_ci#define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_GET(x)\
39862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_24 */
40162306a36Sopenharmony_ci#define SD10G_LANE_LANE_24(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 144, 0, 1, 4)
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0    GENMASK(3, 0)
40462306a36Sopenharmony_ci#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_SET(x)\
40562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
40662306a36Sopenharmony_ci#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_GET(x)\
40762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0    GENMASK(7, 4)
41062306a36Sopenharmony_ci#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_SET(x)\
41162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
41262306a36Sopenharmony_ci#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_GET(x)\
41362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_26 */
41662306a36Sopenharmony_ci#define SD10G_LANE_LANE_26(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 152, 0, 1, 4)
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci#define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0 GENMASK(7, 0)
41962306a36Sopenharmony_ci#define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_SET(x)\
42062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
42162306a36Sopenharmony_ci#define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_GET(x)\
42262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_2F */
42562306a36Sopenharmony_ci#define SD10G_LANE_LANE_2F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 188, 0, 1, 4)
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci#define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0        GENMASK(2, 0)
42862306a36Sopenharmony_ci#define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_SET(x)\
42962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
43062306a36Sopenharmony_ci#define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_GET(x)\
43162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci#define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0      GENMASK(7, 4)
43462306a36Sopenharmony_ci#define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_SET(x)\
43562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
43662306a36Sopenharmony_ci#define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_GET(x)\
43762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_30 */
44062306a36Sopenharmony_ci#define SD10G_LANE_LANE_30(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 192, 0, 1, 4)
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci#define SD10G_LANE_LANE_30_CFG_SUMMER_EN         BIT(0)
44362306a36Sopenharmony_ci#define SD10G_LANE_LANE_30_CFG_SUMMER_EN_SET(x)\
44462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
44562306a36Sopenharmony_ci#define SD10G_LANE_LANE_30_CFG_SUMMER_EN_GET(x)\
44662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci#define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0     GENMASK(6, 4)
44962306a36Sopenharmony_ci#define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_SET(x)\
45062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
45162306a36Sopenharmony_ci#define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_GET(x)\
45262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_31 */
45562306a36Sopenharmony_ci#define SD10G_LANE_LANE_31(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 196, 0, 1, 4)
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_PI_RSTN           BIT(0)
45862306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_PI_RSTN_SET(x)\
45962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
46062306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_PI_RSTN_GET(x)\
46162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_CDR_RSTN          BIT(1)
46462306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_CDR_RSTN_SET(x)\
46562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
46662306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_CDR_RSTN_GET(x)\
46762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG       BIT(2)
47062306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_SET(x)\
47162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
47262306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_GET(x)\
47362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_CTLE_RSTN         BIT(3)
47662306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_SET(x)\
47762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
47862306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_GET(x)\
47962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8       BIT(4)
48262306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_SET(x)\
48362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
48462306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_GET(x)\
48562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_R50_EN            BIT(5)
48862306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_R50_EN_SET(x)\
48962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_31_CFG_R50_EN, x)
49062306a36Sopenharmony_ci#define SD10G_LANE_LANE_31_CFG_R50_EN_GET(x)\
49162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_31_CFG_R50_EN, x)
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_32 */
49462306a36Sopenharmony_ci#define SD10G_LANE_LANE_32(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 200, 0, 1, 4)
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci#define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0 GENMASK(1, 0)
49762306a36Sopenharmony_ci#define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_SET(x)\
49862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
49962306a36Sopenharmony_ci#define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_GET(x)\
50062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci#define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
50362306a36Sopenharmony_ci#define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_SET(x)\
50462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
50562306a36Sopenharmony_ci#define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_GET(x)\
50662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_33 */
50962306a36Sopenharmony_ci#define SD10G_LANE_LANE_33(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 204, 0, 1, 4)
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci#define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
51262306a36Sopenharmony_ci#define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
51362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
51462306a36Sopenharmony_ci#define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
51562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci#define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0 GENMASK(5, 4)
51862306a36Sopenharmony_ci#define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_SET(x)\
51962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
52062306a36Sopenharmony_ci#define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_GET(x)\
52162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_35 */
52462306a36Sopenharmony_ci#define SD10G_LANE_LANE_35(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 212, 0, 1, 4)
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci#define SD10G_LANE_LANE_35_CFG_TXRATE_1_0        GENMASK(1, 0)
52762306a36Sopenharmony_ci#define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_SET(x)\
52862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
52962306a36Sopenharmony_ci#define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_GET(x)\
53062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci#define SD10G_LANE_LANE_35_CFG_RXRATE_1_0        GENMASK(5, 4)
53362306a36Sopenharmony_ci#define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_SET(x)\
53462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
53562306a36Sopenharmony_ci#define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_GET(x)\
53662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_36 */
53962306a36Sopenharmony_ci#define SD10G_LANE_LANE_36(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 216, 0, 1, 4)
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0 GENMASK(1, 0)
54262306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_SET(x)\
54362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
54462306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_GET(x)\
54562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_EID_LP            BIT(4)
54862306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_EID_LP_SET(x)\
54962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_36_CFG_EID_LP, x)
55062306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_EID_LP_GET(x)\
55162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_36_CFG_EID_LP, x)
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH    BIT(5)
55462306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_SET(x)\
55562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
55662306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_GET(x)\
55762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PRBS_SEL          BIT(6)
56062306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PRBS_SEL_SET(x)\
56162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
56262306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PRBS_SEL_GET(x)\
56362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PRBS_SETB         BIT(7)
56662306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PRBS_SETB_SET(x)\
56762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
56862306a36Sopenharmony_ci#define SD10G_LANE_LANE_36_CFG_PRBS_SETB_GET(x)\
56962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_37 */
57262306a36Sopenharmony_ci#define SD10G_LANE_LANE_37(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 220, 0, 1, 4)
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD     BIT(0)
57562306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_SET(x)\
57662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
57762306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_GET(x)\
57862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE      BIT(1)
58162306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_SET(x)\
58262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
58362306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_GET(x)\
58462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_TXSWING_HALF      BIT(2)
58762306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_SET(x)\
58862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
58962306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_GET(x)\
59062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0   GENMASK(5, 4)
59362306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_SET(x)\
59462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
59562306a36Sopenharmony_ci#define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_GET(x)\
59662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_39 */
59962306a36Sopenharmony_ci#define SD10G_LANE_LANE_39(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 228, 0, 1, 4)
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci#define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0      GENMASK(2, 0)
60262306a36Sopenharmony_ci#define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_SET(x)\
60362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
60462306a36Sopenharmony_ci#define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_GET(x)\
60562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci#define SD10G_LANE_LANE_39_CFG_RX_SSC_LH         BIT(4)
60862306a36Sopenharmony_ci#define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_SET(x)\
60962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
61062306a36Sopenharmony_ci#define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_GET(x)\
61162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3A */
61462306a36Sopenharmony_ci#define SD10G_LANE_LANE_3A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 232, 0, 1, 4)
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ci#define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0        GENMASK(3, 0)
61762306a36Sopenharmony_ci#define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_SET(x)\
61862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
61962306a36Sopenharmony_ci#define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_GET(x)\
62062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ci#define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0        GENMASK(7, 4)
62362306a36Sopenharmony_ci#define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_SET(x)\
62462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
62562306a36Sopenharmony_ci#define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_GET(x)\
62662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3C */
62962306a36Sopenharmony_ci#define SD10G_LANE_LANE_3C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 240, 0, 1, 4)
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci#define SD10G_LANE_LANE_3C_CFG_DIS_ACC           BIT(0)
63262306a36Sopenharmony_ci#define SD10G_LANE_LANE_3C_CFG_DIS_ACC_SET(x)\
63362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
63462306a36Sopenharmony_ci#define SD10G_LANE_LANE_3C_CFG_DIS_ACC_GET(x)\
63562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci#define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER      BIT(1)
63862306a36Sopenharmony_ci#define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_SET(x)\
63962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
64062306a36Sopenharmony_ci#define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_GET(x)\
64162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_40 */
64462306a36Sopenharmony_ci#define SD10G_LANE_LANE_40(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 256, 0, 1, 4)
64562306a36Sopenharmony_ci
64662306a36Sopenharmony_ci#define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0  GENMASK(7, 0)
64762306a36Sopenharmony_ci#define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_SET(x)\
64862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
64962306a36Sopenharmony_ci#define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_GET(x)\
65062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
65162306a36Sopenharmony_ci
65262306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_41 */
65362306a36Sopenharmony_ci#define SD10G_LANE_LANE_41(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 260, 0, 1, 4)
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ci#define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8 GENMASK(7, 0)
65662306a36Sopenharmony_ci#define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_SET(x)\
65762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
65862306a36Sopenharmony_ci#define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_GET(x)\
65962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_42 */
66262306a36Sopenharmony_ci#define SD10G_LANE_LANE_42(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 264, 0, 1, 4)
66362306a36Sopenharmony_ci
66462306a36Sopenharmony_ci#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0   GENMASK(2, 0)
66562306a36Sopenharmony_ci#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_SET(x)\
66662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
66762306a36Sopenharmony_ci#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_GET(x)\
66862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ci#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0   GENMASK(6, 4)
67162306a36Sopenharmony_ci#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_SET(x)\
67262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
67362306a36Sopenharmony_ci#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_GET(x)\
67462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_48 */
67762306a36Sopenharmony_ci#define SD10G_LANE_LANE_48(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 0, 0, 1, 4)
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0      GENMASK(3, 0)
68062306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_SET(x)\
68162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
68262306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_GET(x)\
68362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL      BIT(4)
68662306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_SET(x)\
68762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
68862306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_GET(x)\
68962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_CLK_ENQ           BIT(5)
69262306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_CLK_ENQ_SET(x)\
69362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
69462306a36Sopenharmony_ci#define SD10G_LANE_LANE_48_CFG_CLK_ENQ_GET(x)\
69562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_50 */
69862306a36Sopenharmony_ci#define SD10G_LANE_LANE_50(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 32, 0, 1, 4)
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0   GENMASK(1, 0)
70162306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_SET(x)\
70262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
70362306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_GET(x)\
70462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_RESETB        BIT(4)
70762306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_RESETB_SET(x)\
70862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
70962306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_RESETB_GET(x)\
71062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL   BIT(5)
71362306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_SET(x)\
71462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
71562306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_GET(x)\
71662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
71762306a36Sopenharmony_ci
71862306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL      BIT(6)
71962306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_SET(x)\
72062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
72162306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_GET(x)\
72262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
72362306a36Sopenharmony_ci
72462306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_JT_EN             BIT(7)
72562306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_JT_EN_SET(x)\
72662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_50_CFG_JT_EN, x)
72762306a36Sopenharmony_ci#define SD10G_LANE_LANE_50_CFG_JT_EN_GET(x)\
72862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_50_CFG_JT_EN, x)
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_2:LANE_52 */
73162306a36Sopenharmony_ci#define SD10G_LANE_LANE_52(t)     __REG(TARGET_SD10G_LANE, t, 12, 328, 0, 1, 24, 0, 0, 1, 4)
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci#define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0 GENMASK(5, 0)
73462306a36Sopenharmony_ci#define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_SET(x)\
73562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
73662306a36Sopenharmony_ci#define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_GET(x)\
73762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_4:LANE_83 */
74062306a36Sopenharmony_ci#define SD10G_LANE_LANE_83(t)     __REG(TARGET_SD10G_LANE, t, 12, 464, 0, 1, 112, 60, 0, 1, 4)
74162306a36Sopenharmony_ci
74262306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE      BIT(0)
74362306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_SET(x)\
74462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
74562306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_GET(x)\
74662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_TX_POL_INV          BIT(1)
74962306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_TX_POL_INV_SET(x)\
75062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
75162306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_TX_POL_INV_GET(x)\
75262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
75362306a36Sopenharmony_ci
75462306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE      BIT(2)
75562306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_SET(x)\
75662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
75762306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_GET(x)\
75862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_RX_POL_INV          BIT(3)
76162306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_RX_POL_INV_SET(x)\
76262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
76362306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_RX_POL_INV_GET(x)\
76462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_DFE_RSTN            BIT(4)
76762306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_DFE_RSTN_SET(x)\
76862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
76962306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_DFE_RSTN_GET(x)\
77062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_CDR_RSTN            BIT(5)
77362306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_CDR_RSTN_SET(x)\
77462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
77562306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_CDR_RSTN_GET(x)\
77662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_CTLE_RSTN           BIT(6)
77962306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_CTLE_RSTN_SET(x)\
78062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
78162306a36Sopenharmony_ci#define SD10G_LANE_LANE_83_R_CTLE_RSTN_GET(x)\
78262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
78362306a36Sopenharmony_ci
78462306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_93 */
78562306a36Sopenharmony_ci#define SD10G_LANE_LANE_93(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 12, 0, 1, 4)
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN    BIT(0)
78862306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_SET(x)\
78962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
79062306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_GET(x)\
79162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
79262306a36Sopenharmony_ci
79362306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT BIT(1)
79462306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_SET(x)\
79562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
79662306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_GET(x)\
79762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
79862306a36Sopenharmony_ci
79962306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE     BIT(2)
80062306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_SET(x)\
80162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
80262306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_GET(x)\
80362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
80462306a36Sopenharmony_ci
80562306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL     BIT(3)
80662306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_SET(x)\
80762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
80862306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_GET(x)\
80962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_REG_MANUAL          BIT(4)
81262306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_REG_MANUAL_SET(x)\
81362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
81462306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_REG_MANUAL_GET(x)\
81562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
81662306a36Sopenharmony_ci
81762306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT   BIT(5)
81862306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_SET(x)\
81962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
82062306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_GET(x)\
82162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
82262306a36Sopenharmony_ci
82362306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT    BIT(6)
82462306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_SET(x)\
82562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
82662306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_GET(x)\
82762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
82862306a36Sopenharmony_ci
82962306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT BIT(7)
83062306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_SET(x)\
83162306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
83262306a36Sopenharmony_ci#define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_GET(x)\
83362306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_94 */
83662306a36Sopenharmony_ci#define SD10G_LANE_LANE_94(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 16, 0, 1, 4)
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0      GENMASK(2, 0)
83962306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_SET(x)\
84062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
84162306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_GET(x)\
84262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
84362306a36Sopenharmony_ci
84462306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_ISCAN_REG           BIT(4)
84562306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_ISCAN_REG_SET(x)\
84662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
84762306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_ISCAN_REG_GET(x)\
84862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_TXEQ_REG            BIT(5)
85162306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_TXEQ_REG_SET(x)\
85262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
85362306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_TXEQ_REG_GET(x)\
85462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_MISC_REG            BIT(6)
85762306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_MISC_REG_SET(x)\
85862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_94_R_MISC_REG, x)
85962306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_MISC_REG_GET(x)\
86062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_94_R_MISC_REG, x)
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_SWING_REG           BIT(7)
86362306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_SWING_REG_SET(x)\
86462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_94_R_SWING_REG, x)
86562306a36Sopenharmony_ci#define SD10G_LANE_LANE_94_R_SWING_REG_GET(x)\
86662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_94_R_SWING_REG, x)
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_9E */
86962306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 56, 0, 1, 4)
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_RXEQ_REG            BIT(0)
87262306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_RXEQ_REG_SET(x)\
87362306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
87462306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_RXEQ_REG_GET(x)\
87562306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
87662306a36Sopenharmony_ci
87762306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN BIT(1)
87862306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_SET(x)\
87962306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
88062306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_GET(x)\
88162306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN    BIT(2)
88462306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_SET(x)\
88562306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
88662306a36Sopenharmony_ci#define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_GET(x)\
88762306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A1 */
89062306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 4, 0, 1, 4)
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0 GENMASK(1, 0)
89362306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_SET(x)\
89462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
89562306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_GET(x)\
89662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT        BIT(4)
89962306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_SET(x)\
90062306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
90162306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_GET(x)\
90262306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
90362306a36Sopenharmony_ci
90462306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT        BIT(5)
90562306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_SET(x)\
90662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
90762306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_GET(x)\
90862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT BIT(6)
91162306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_SET(x)\
91262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
91362306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_GET(x)\
91462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
91562306a36Sopenharmony_ci
91662306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PCLK_GATING         BIT(7)
91762306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PCLK_GATING_SET(x)\
91862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
91962306a36Sopenharmony_ci#define SD10G_LANE_LANE_A1_R_PCLK_GATING_GET(x)\
92062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A2 */
92362306a36Sopenharmony_ci#define SD10G_LANE_LANE_A2(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 8, 0, 1, 4)
92462306a36Sopenharmony_ci
92562306a36Sopenharmony_ci#define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0 GENMASK(4, 0)
92662306a36Sopenharmony_ci#define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_SET(x)\
92762306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
92862306a36Sopenharmony_ci#define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_GET(x)\
92962306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
93062306a36Sopenharmony_ci
93162306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
93262306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF(t)     __REG(TARGET_SD10G_LANE, t, 12, 832, 0, 1, 84, 60, 0, 1, 4)
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_LOL_UDL               BIT(0)
93562306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_LOL_UDL_SET(x)\
93662306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_DF_LOL_UDL, x)
93762306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_LOL_UDL_GET(x)\
93862306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_DF_LOL_UDL, x)
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_LOL                   BIT(1)
94162306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_LOL_SET(x)\
94262306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_DF_LOL, x)
94362306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_LOL_GET(x)\
94462306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_DF_LOL, x)
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED BIT(2)
94762306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
94862306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
94962306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
95062306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_SQUELCH               BIT(3)
95362306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_SQUELCH_SET(x)\
95462306a36Sopenharmony_ci	FIELD_PREP(SD10G_LANE_LANE_DF_SQUELCH, x)
95562306a36Sopenharmony_ci#define SD10G_LANE_LANE_DF_SQUELCH_GET(x)\
95662306a36Sopenharmony_ci	FIELD_GET(SD10G_LANE_LANE_DF_SQUELCH, x)
95762306a36Sopenharmony_ci
95862306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_09 */
95962306a36Sopenharmony_ci#define SD25G_LANE_CMU_09(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 36, 0, 1, 4)
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN      BIT(0)
96262306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_SET(x)\
96362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
96462306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_GET(x)\
96562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
96662306a36Sopenharmony_ci
96762306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_EN_DUMMY           BIT(1)
96862306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_EN_DUMMY_SET(x)\
96962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
97062306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_EN_DUMMY_GET(x)\
97162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET        BIT(2)
97462306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_SET(x)\
97562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
97662306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_GET(x)\
97762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
97862306a36Sopenharmony_ci
97962306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD      BIT(3)
98062306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_SET(x)\
98162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
98262306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_GET(x)\
98362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0     GENMASK(5, 4)
98662306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_SET(x)\
98762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
98862306a36Sopenharmony_ci#define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_GET(x)\
98962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_0B */
99262306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 44, 0, 1, 4)
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT      BIT(0)
99562306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_SET(x)\
99662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
99762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_GET(x)\
99862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
99962306a36Sopenharmony_ci
100062306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DISLOL             BIT(1)
100162306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DISLOL_SET(x)\
100262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
100362306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DISLOL_GET(x)\
100462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN BIT(2)
100762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_SET(x)\
100862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
100962306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_GET(x)\
101062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN     BIT(3)
101362306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_SET(x)\
101462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
101562306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_GET(x)\
101662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_VFILT2PAD          BIT(4)
101962306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_SET(x)\
102062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
102162306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_GET(x)\
102262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
102362306a36Sopenharmony_ci
102462306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DISLOS             BIT(5)
102562306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DISLOS_SET(x)\
102662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
102762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DISLOS_GET(x)\
102862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DCLOL              BIT(6)
103162306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DCLOL_SET(x)\
103262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
103362306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_DCLOL_GET(x)\
103462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN    BIT(7)
103762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_SET(x)\
103862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
103962306a36Sopenharmony_ci#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_GET(x)\
104062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
104162306a36Sopenharmony_ci
104262306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_0C */
104362306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 48, 0, 1, 4)
104462306a36Sopenharmony_ci
104562306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET        BIT(0)
104662306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_SET(x)\
104762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
104862306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_GET(x)\
104962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN        BIT(1)
105262306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_SET(x)\
105362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
105462306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_GET(x)\
105562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_VCO_PD             BIT(2)
105862306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_VCO_PD_SET(x)\
105962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
106062306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_VCO_PD_GET(x)\
106162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
106262306a36Sopenharmony_ci
106362306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP        BIT(3)
106462306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_SET(x)\
106562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
106662306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_GET(x)\
106762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
106862306a36Sopenharmony_ci
106962306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0   GENMASK(5, 4)
107062306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_SET(x)\
107162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
107262306a36Sopenharmony_ci#define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_GET(x)\
107362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_0D */
107662306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 52, 0, 1, 4)
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD         BIT(0)
107962306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_SET(x)\
108062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
108162306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_GET(x)\
108262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN        BIT(1)
108562306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_SET(x)\
108662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
108762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_GET(x)\
108862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP        BIT(2)
109162306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_SET(x)\
109262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
109362306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_GET(x)\
109462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP        BIT(3)
109762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_SET(x)\
109862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
109962306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_GET(x)\
110062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0     GENMASK(5, 4)
110362306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_SET(x)\
110462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
110562306a36Sopenharmony_ci#define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_GET(x)\
110662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_0E */
110962306a36Sopenharmony_ci#define SD25G_LANE_CMU_0E(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 56, 0, 1, 4)
111062306a36Sopenharmony_ci
111162306a36Sopenharmony_ci#define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0        GENMASK(3, 0)
111262306a36Sopenharmony_ci#define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_SET(x)\
111362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
111462306a36Sopenharmony_ci#define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_GET(x)\
111562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
111662306a36Sopenharmony_ci
111762306a36Sopenharmony_ci#define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD   BIT(4)
111862306a36Sopenharmony_ci#define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_SET(x)\
111962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
112062306a36Sopenharmony_ci#define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_GET(x)\
112162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
112262306a36Sopenharmony_ci
112362306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_13 */
112462306a36Sopenharmony_ci#define SD25G_LANE_CMU_13(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 76, 0, 1, 4)
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci#define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0    GENMASK(3, 0)
112762306a36Sopenharmony_ci#define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_SET(x)\
112862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
112962306a36Sopenharmony_ci#define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_GET(x)\
113062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
113162306a36Sopenharmony_ci
113262306a36Sopenharmony_ci#define SD25G_LANE_CMU_13_CFG_JT_EN              BIT(4)
113362306a36Sopenharmony_ci#define SD25G_LANE_CMU_13_CFG_JT_EN_SET(x)\
113462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_13_CFG_JT_EN, x)
113562306a36Sopenharmony_ci#define SD25G_LANE_CMU_13_CFG_JT_EN_GET(x)\
113662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_13_CFG_JT_EN, x)
113762306a36Sopenharmony_ci
113862306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_18 */
113962306a36Sopenharmony_ci#define SD25G_LANE_CMU_18(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 96, 0, 1, 4)
114062306a36Sopenharmony_ci
114162306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_RSTN             BIT(0)
114262306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_RSTN_SET(x)\
114362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
114462306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_RSTN_GET(x)\
114562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_LOL_SET          BIT(1)
114862306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_LOL_SET_SET(x)\
114962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
115062306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_LOL_SET_GET(x)\
115162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_LOS_SET          BIT(2)
115462306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_LOS_SET_SET(x)\
115562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
115662306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_LOS_SET_GET(x)\
115762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
115862306a36Sopenharmony_ci
115962306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0       GENMASK(5, 4)
116062306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_SET(x)\
116162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
116262306a36Sopenharmony_ci#define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_GET(x)\
116362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
116462306a36Sopenharmony_ci
116562306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_19 */
116662306a36Sopenharmony_ci#define SD25G_LANE_CMU_19(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 100, 0, 1, 4)
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci#define SD25G_LANE_CMU_19_R_CK_RESETB            BIT(0)
116962306a36Sopenharmony_ci#define SD25G_LANE_CMU_19_R_CK_RESETB_SET(x)\
117062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_19_R_CK_RESETB, x)
117162306a36Sopenharmony_ci#define SD25G_LANE_CMU_19_R_CK_RESETB_GET(x)\
117262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_19_R_CK_RESETB, x)
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ci#define SD25G_LANE_CMU_19_R_PLL_DLOL_EN          BIT(1)
117562306a36Sopenharmony_ci#define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_SET(x)\
117662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
117762306a36Sopenharmony_ci#define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_GET(x)\
117862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_0:CMU_1A */
118162306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 104, 0, 1, 4)
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0       GENMASK(2, 0)
118462306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_SET(x)\
118562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
118662306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_GET(x)\
118762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT  BIT(4)
119062306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_SET(x)\
119162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
119262306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_GET(x)\
119362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE       BIT(5)
119662306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_SET(x)\
119762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
119862306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_GET(x)\
119962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
120062306a36Sopenharmony_ci
120162306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_REG_MANUAL           BIT(6)
120262306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_REG_MANUAL_SET(x)\
120362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
120462306a36Sopenharmony_ci#define SD25G_LANE_CMU_1A_R_REG_MANUAL_GET(x)\
120562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
120662306a36Sopenharmony_ci
120762306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_1:CMU_2A */
120862306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 36, 0, 1, 4)
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0          GENMASK(1, 0)
121162306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_SET(x)\
121262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
121362306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_GET(x)\
121462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
121562306a36Sopenharmony_ci
121662306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE        BIT(4)
121762306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_SET(x)\
121862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
121962306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_GET(x)\
122062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
122162306a36Sopenharmony_ci
122262306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS       BIT(5)
122362306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_SET(x)\
122462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
122562306a36Sopenharmony_ci#define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_GET(x)\
122662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
122762306a36Sopenharmony_ci
122862306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_1:CMU_30 */
122962306a36Sopenharmony_ci#define SD25G_LANE_CMU_30(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 60, 0, 1, 4)
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_ci#define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0 GENMASK(2, 0)
123262306a36Sopenharmony_ci#define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_SET(x)\
123362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
123462306a36Sopenharmony_ci#define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_GET(x)\
123562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
123662306a36Sopenharmony_ci
123762306a36Sopenharmony_ci#define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0 GENMASK(6, 4)
123862306a36Sopenharmony_ci#define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_SET(x)\
123962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
124062306a36Sopenharmony_ci#define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_GET(x)\
124162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
124262306a36Sopenharmony_ci
124362306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_1:CMU_31 */
124462306a36Sopenharmony_ci#define SD25G_LANE_CMU_31(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 64, 0, 1, 4)
124562306a36Sopenharmony_ci
124662306a36Sopenharmony_ci#define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0 GENMASK(7, 0)
124762306a36Sopenharmony_ci#define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_SET(x)\
124862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
124962306a36Sopenharmony_ci#define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_GET(x)\
125062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_2:CMU_40 */
125362306a36Sopenharmony_ci#define SD25G_LANE_CMU_40(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 0, 0, 1, 4)
125462306a36Sopenharmony_ci
125562306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL     BIT(0)
125662306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_SET(x)\
125762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
125862306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_GET(x)\
125962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
126062306a36Sopenharmony_ci
126162306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD      BIT(1)
126262306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_SET(x)\
126362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
126462306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_GET(x)\
126562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
126662306a36Sopenharmony_ci
126762306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_PD_CLK          BIT(2)
126862306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_SET(x)\
126962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
127062306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_GET(x)\
127162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN        BIT(3)
127462306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_SET(x)\
127562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
127662306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_GET(x)\
127762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
127862306a36Sopenharmony_ci
127962306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN    BIT(4)
128062306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_SET(x)\
128162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
128262306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_GET(x)\
128362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
128462306a36Sopenharmony_ci
128562306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST       BIT(5)
128662306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_SET(x)\
128762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
128862306a36Sopenharmony_ci#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_GET(x)\
128962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_2:CMU_45 */
129262306a36Sopenharmony_ci#define SD25G_LANE_CMU_45(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 20, 0, 1, 4)
129362306a36Sopenharmony_ci
129462306a36Sopenharmony_ci#define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0  GENMASK(7, 0)
129562306a36Sopenharmony_ci#define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_SET(x)\
129662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
129762306a36Sopenharmony_ci#define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_GET(x)\
129862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
129962306a36Sopenharmony_ci
130062306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_2:CMU_46 */
130162306a36Sopenharmony_ci#define SD25G_LANE_CMU_46(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 24, 0, 1, 4)
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci#define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
130462306a36Sopenharmony_ci#define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_SET(x)\
130562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
130662306a36Sopenharmony_ci#define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_GET(x)\
130762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_3:CMU_C0 */
131062306a36Sopenharmony_ci#define SD25G_LANE_CMU_C0(t)      __REG(TARGET_SD25G_LANE, t, 8, 768, 0, 1, 252, 0, 0, 1, 4)
131162306a36Sopenharmony_ci
131262306a36Sopenharmony_ci#define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0     GENMASK(3, 0)
131362306a36Sopenharmony_ci#define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_SET(x)\
131462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
131562306a36Sopenharmony_ci#define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_GET(x)\
131662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
131762306a36Sopenharmony_ci
131862306a36Sopenharmony_ci#define SD25G_LANE_CMU_C0_PLL_LOL_UDL            BIT(4)
131962306a36Sopenharmony_ci#define SD25G_LANE_CMU_C0_PLL_LOL_UDL_SET(x)\
132062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
132162306a36Sopenharmony_ci#define SD25G_LANE_CMU_C0_PLL_LOL_UDL_GET(x)\
132262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
132362306a36Sopenharmony_ci
132462306a36Sopenharmony_ci/*      SD25G_TARGET:CMU_GRP_4:CMU_FF */
132562306a36Sopenharmony_ci#define SD25G_LANE_CMU_FF(t)      __REG(TARGET_SD25G_LANE, t, 8, 1020, 0, 1, 4, 0, 0, 1, 4)
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ci#define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX   GENMASK(7, 0)
132862306a36Sopenharmony_ci#define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_SET(x)\
132962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
133062306a36Sopenharmony_ci#define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_GET(x)\
133162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_00 */
133462306a36Sopenharmony_ci#define SD25G_LANE_LANE_00(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 0, 0, 1, 4)
133562306a36Sopenharmony_ci
133662306a36Sopenharmony_ci#define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0 GENMASK(3, 0)
133762306a36Sopenharmony_ci#define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_SET(x)\
133862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
133962306a36Sopenharmony_ci#define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_GET(x)\
134062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
134162306a36Sopenharmony_ci
134262306a36Sopenharmony_ci#define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
134362306a36Sopenharmony_ci#define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_SET(x)\
134462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
134562306a36Sopenharmony_ci#define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_GET(x)\
134662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
134762306a36Sopenharmony_ci
134862306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_01 */
134962306a36Sopenharmony_ci#define SD25G_LANE_LANE_01(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 4, 0, 1, 4)
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_ci#define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
135262306a36Sopenharmony_ci#define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
135362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
135462306a36Sopenharmony_ci#define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
135562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
135662306a36Sopenharmony_ci
135762306a36Sopenharmony_ci#define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0  GENMASK(5, 4)
135862306a36Sopenharmony_ci#define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_SET(x)\
135962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
136062306a36Sopenharmony_ci#define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_GET(x)\
136162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
136262306a36Sopenharmony_ci
136362306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_03 */
136462306a36Sopenharmony_ci#define SD25G_LANE_LANE_03(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 12, 0, 1, 4)
136562306a36Sopenharmony_ci
136662306a36Sopenharmony_ci#define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0    GENMASK(4, 0)
136762306a36Sopenharmony_ci#define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_SET(x)\
136862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
136962306a36Sopenharmony_ci#define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_GET(x)\
137062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
137162306a36Sopenharmony_ci
137262306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_04 */
137362306a36Sopenharmony_ci#define SD25G_LANE_LANE_04(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 16, 0, 1, 4)
137462306a36Sopenharmony_ci
137562306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN    BIT(0)
137662306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_SET(x)\
137762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
137862306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_GET(x)\
137962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
138062306a36Sopenharmony_ci
138162306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN    BIT(1)
138262306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_SET(x)\
138362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
138462306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_GET(x)\
138562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
138662306a36Sopenharmony_ci
138762306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_CML         BIT(2)
138862306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_CML_SET(x)\
138962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
139062306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_CML_GET(x)\
139162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
139262306a36Sopenharmony_ci
139362306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_CLK         BIT(3)
139462306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_SET(x)\
139562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
139662306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_GET(x)\
139762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER      BIT(4)
140062306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_SET(x)\
140162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
140262306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_GET(x)\
140362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
140462306a36Sopenharmony_ci
140562306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN       BIT(5)
140662306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_SET(x)\
140762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
140862306a36Sopenharmony_ci#define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_GET(x)\
140962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
141062306a36Sopenharmony_ci
141162306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_05 */
141262306a36Sopenharmony_ci#define SD25G_LANE_LANE_05(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 20, 0, 1, 4)
141362306a36Sopenharmony_ci
141462306a36Sopenharmony_ci#define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0   GENMASK(3, 0)
141562306a36Sopenharmony_ci#define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_SET(x)\
141662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
141762306a36Sopenharmony_ci#define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_GET(x)\
141862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
141962306a36Sopenharmony_ci
142062306a36Sopenharmony_ci#define SD25G_LANE_LANE_05_LN_CFG_BW_1_0         GENMASK(5, 4)
142162306a36Sopenharmony_ci#define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_SET(x)\
142262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
142362306a36Sopenharmony_ci#define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_GET(x)\
142462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
142562306a36Sopenharmony_ci
142662306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_06 */
142762306a36Sopenharmony_ci#define SD25G_LANE_LANE_06(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 24, 0, 1, 4)
142862306a36Sopenharmony_ci
142962306a36Sopenharmony_ci#define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN        BIT(0)
143062306a36Sopenharmony_ci#define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_SET(x)\
143162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
143262306a36Sopenharmony_ci#define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_GET(x)\
143362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ci#define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0    GENMASK(7, 4)
143662306a36Sopenharmony_ci#define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_SET(x)\
143762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
143862306a36Sopenharmony_ci#define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_GET(x)\
143962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
144062306a36Sopenharmony_ci
144162306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_07 */
144262306a36Sopenharmony_ci#define SD25G_LANE_LANE_07(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 28, 0, 1, 4)
144362306a36Sopenharmony_ci
144462306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_ADV         BIT(0)
144562306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_SET(x)\
144662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
144762306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_GET(x)\
144862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
144962306a36Sopenharmony_ci
145062306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2        BIT(1)
145162306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_SET(x)\
145262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
145362306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_GET(x)\
145462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
145562306a36Sopenharmony_ci
145662306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY         BIT(2)
145762306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_SET(x)\
145862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
145962306a36Sopenharmony_ci#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_GET(x)\
146062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
146162306a36Sopenharmony_ci
146262306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_09 */
146362306a36Sopenharmony_ci#define SD25G_LANE_LANE_09(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 36, 0, 1, 4)
146462306a36Sopenharmony_ci
146562306a36Sopenharmony_ci#define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0 GENMASK(3, 0)
146662306a36Sopenharmony_ci#define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_SET(x)\
146762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
146862306a36Sopenharmony_ci#define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_GET(x)\
146962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
147062306a36Sopenharmony_ci
147162306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_0A */
147262306a36Sopenharmony_ci#define SD25G_LANE_LANE_0A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 40, 0, 1, 4)
147362306a36Sopenharmony_ci
147462306a36Sopenharmony_ci#define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0 GENMASK(5, 0)
147562306a36Sopenharmony_ci#define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_SET(x)\
147662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
147762306a36Sopenharmony_ci#define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_GET(x)\
147862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
147962306a36Sopenharmony_ci
148062306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_0B */
148162306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 44, 0, 1, 4)
148262306a36Sopenharmony_ci
148362306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN   BIT(0)
148462306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_SET(x)\
148562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
148662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_GET(x)\
148762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
148862306a36Sopenharmony_ci
148962306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST      BIT(1)
149062306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_SET(x)\
149162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
149262306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_GET(x)\
149362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
149462306a36Sopenharmony_ci
149562306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0   GENMASK(5, 4)
149662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_SET(x)\
149762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
149862306a36Sopenharmony_ci#define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_GET(x)\
149962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
150062306a36Sopenharmony_ci
150162306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_0C */
150262306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 48, 0, 1, 4)
150362306a36Sopenharmony_ci
150462306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
150562306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
150662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
150762306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
150862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
150962306a36Sopenharmony_ci
151062306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN       BIT(4)
151162306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_SET(x)\
151262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
151362306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_GET(x)\
151462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
151562306a36Sopenharmony_ci
151662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD      BIT(5)
151762306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_SET(x)\
151862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
151962306a36Sopenharmony_ci#define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_GET(x)\
152062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_0D */
152362306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 52, 0, 1, 4)
152462306a36Sopenharmony_ci
152562306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0     GENMASK(2, 0)
152662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_SET(x)\
152762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
152862306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_GET(x)\
152962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
153062306a36Sopenharmony_ci
153162306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8    BIT(4)
153262306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_SET(x)\
153362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
153462306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_GET(x)\
153562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
153662306a36Sopenharmony_ci
153762306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN      BIT(5)
153862306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_SET(x)\
153962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
154062306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_GET(x)\
154162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
154262306a36Sopenharmony_ci
154362306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD        BIT(6)
154462306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_SET(x)\
154562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
154662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_GET(x)\
154762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
154862306a36Sopenharmony_ci
154962306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN       BIT(7)
155062306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_SET(x)\
155162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
155262306a36Sopenharmony_ci#define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_GET(x)\
155362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
155462306a36Sopenharmony_ci
155562306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_0E */
155662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 56, 0, 1, 4)
155762306a36Sopenharmony_ci
155862306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN       BIT(0)
155962306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_SET(x)\
156062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
156162306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_GET(x)\
156262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
156362306a36Sopenharmony_ci
156462306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD    BIT(1)
156562306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_SET(x)\
156662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
156762306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_GET(x)\
156862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
156962306a36Sopenharmony_ci
157062306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG      BIT(2)
157162306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_SET(x)\
157262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
157362306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_GET(x)\
157462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
157562306a36Sopenharmony_ci
157662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0   GENMASK(6, 4)
157762306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_SET(x)\
157862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
157962306a36Sopenharmony_ci#define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_GET(x)\
158062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
158162306a36Sopenharmony_ci
158262306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_0F */
158362306a36Sopenharmony_ci#define SD25G_LANE_LANE_0F(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 60, 0, 1, 4)
158462306a36Sopenharmony_ci
158562306a36Sopenharmony_ci#define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1  GENMASK(4, 0)
158662306a36Sopenharmony_ci#define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_SET(x)\
158762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
158862306a36Sopenharmony_ci#define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_GET(x)\
158962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_18 */
159262306a36Sopenharmony_ci#define SD25G_LANE_LANE_18(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 96, 0, 1, 4)
159362306a36Sopenharmony_ci
159462306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN       BIT(0)
159562306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_SET(x)\
159662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
159762306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_GET(x)\
159862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
159962306a36Sopenharmony_ci
160062306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT       BIT(1)
160162306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_SET(x)\
160262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
160362306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_GET(x)\
160462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
160562306a36Sopenharmony_ci
160662306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN    BIT(2)
160762306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_SET(x)\
160862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
160962306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_GET(x)\
161062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
161162306a36Sopenharmony_ci
161262306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD      BIT(3)
161362306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_SET(x)\
161462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
161562306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_GET(x)\
161662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
161762306a36Sopenharmony_ci
161862306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0  GENMASK(6, 4)
161962306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_SET(x)\
162062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
162162306a36Sopenharmony_ci#define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_GET(x)\
162262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
162362306a36Sopenharmony_ci
162462306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_19 */
162562306a36Sopenharmony_ci#define SD25G_LANE_LANE_19(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 100, 0, 1, 4)
162662306a36Sopenharmony_ci
162762306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD        BIT(0)
162862306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_SET(x)\
162962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
163062306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_GET(x)\
163162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
163262306a36Sopenharmony_ci
163362306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD        BIT(1)
163462306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_SET(x)\
163562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
163662306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_GET(x)\
163762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
163862306a36Sopenharmony_ci
163962306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL      BIT(2)
164062306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_SET(x)\
164162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
164262306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_GET(x)\
164362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
164462306a36Sopenharmony_ci
164562306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN        BIT(3)
164662306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_SET(x)\
164762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
164862306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_GET(x)\
164962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
165062306a36Sopenharmony_ci
165162306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU      BIT(4)
165262306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_SET(x)\
165362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
165462306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_GET(x)\
165562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
165662306a36Sopenharmony_ci
165762306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP     BIT(5)
165862306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_SET(x)\
165962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
166062306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_GET(x)\
166162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
166262306a36Sopenharmony_ci
166362306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET     BIT(6)
166462306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_SET(x)\
166562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
166662306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_GET(x)\
166762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
166862306a36Sopenharmony_ci
166962306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE        BIT(7)
167062306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_SET(x)\
167162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
167262306a36Sopenharmony_ci#define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_GET(x)\
167362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
167462306a36Sopenharmony_ci
167562306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_1A */
167662306a36Sopenharmony_ci#define SD25G_LANE_LANE_1A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 104, 0, 1, 4)
167762306a36Sopenharmony_ci
167862306a36Sopenharmony_ci#define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN     BIT(0)
167962306a36Sopenharmony_ci#define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_SET(x)\
168062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
168162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_GET(x)\
168262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
168362306a36Sopenharmony_ci
168462306a36Sopenharmony_ci#define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0     GENMASK(6, 4)
168562306a36Sopenharmony_ci#define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_SET(x)\
168662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
168762306a36Sopenharmony_ci#define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_GET(x)\
168862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
168962306a36Sopenharmony_ci
169062306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_1B */
169162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 108, 0, 1, 4)
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_ci#define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0      GENMASK(7, 0)
169462306a36Sopenharmony_ci#define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_SET(x)\
169562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
169662306a36Sopenharmony_ci#define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_GET(x)\
169762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
169862306a36Sopenharmony_ci
169962306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_1C */
170062306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 112, 0, 1, 4)
170162306a36Sopenharmony_ci
170262306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN       BIT(0)
170362306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_SET(x)\
170462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
170562306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_GET(x)\
170662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
170762306a36Sopenharmony_ci
170862306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD         BIT(1)
170962306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_SET(x)\
171062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
171162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_GET(x)\
171262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD      BIT(2)
171562306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_SET(x)\
171662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
171762306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_GET(x)\
171862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
171962306a36Sopenharmony_ci
172062306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0  GENMASK(7, 4)
172162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_SET(x)\
172262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
172362306a36Sopenharmony_ci#define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_GET(x)\
172462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
172562306a36Sopenharmony_ci
172662306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_1D */
172762306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 116, 0, 1, 4)
172862306a36Sopenharmony_ci
172962306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR  BIT(0)
173062306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_SET(x)\
173162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
173262306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_GET(x)\
173362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
173462306a36Sopenharmony_ci
173562306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD     BIT(1)
173662306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_SET(x)\
173762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
173862306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_GET(x)\
173962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
174062306a36Sopenharmony_ci
174162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN     BIT(2)
174262306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_SET(x)\
174362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
174462306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_GET(x)\
174562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
174662306a36Sopenharmony_ci
174762306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP   BIT(3)
174862306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_SET(x)\
174962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
175062306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_GET(x)\
175162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
175262306a36Sopenharmony_ci
175362306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T        BIT(4)
175462306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_SET(x)\
175562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
175662306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_GET(x)\
175762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
175862306a36Sopenharmony_ci
175962306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN      BIT(5)
176062306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_SET(x)\
176162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
176262306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_GET(x)\
176362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
176462306a36Sopenharmony_ci
176562306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR     BIT(6)
176662306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_SET(x)\
176762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
176862306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_GET(x)\
176962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
177062306a36Sopenharmony_ci
177162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD        BIT(7)
177262306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_SET(x)\
177362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
177462306a36Sopenharmony_ci#define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_GET(x)\
177562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
177662306a36Sopenharmony_ci
177762306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_1E */
177862306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 120, 0, 1, 4)
177962306a36Sopenharmony_ci
178062306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0   GENMASK(1, 0)
178162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_SET(x)\
178262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
178362306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_GET(x)\
178462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
178562306a36Sopenharmony_ci
178662306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN        BIT(4)
178762306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_SET(x)\
178862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
178962306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_GET(x)\
179062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
179162306a36Sopenharmony_ci
179262306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN   BIT(5)
179362306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_SET(x)\
179462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
179562306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_GET(x)\
179662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
179762306a36Sopenharmony_ci
179862306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR   BIT(6)
179962306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_SET(x)\
180062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
180162306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_GET(x)\
180262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
180362306a36Sopenharmony_ci
180462306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD     BIT(7)
180562306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_SET(x)\
180662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
180762306a36Sopenharmony_ci#define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_GET(x)\
180862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
180962306a36Sopenharmony_ci
181062306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_21 */
181162306a36Sopenharmony_ci#define SD25G_LANE_LANE_21(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 132, 0, 1, 4)
181262306a36Sopenharmony_ci
181362306a36Sopenharmony_ci#define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0 GENMASK(4, 0)
181462306a36Sopenharmony_ci#define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_SET(x)\
181562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
181662306a36Sopenharmony_ci#define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_GET(x)\
181762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
181862306a36Sopenharmony_ci
181962306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_22 */
182062306a36Sopenharmony_ci#define SD25G_LANE_LANE_22(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 136, 0, 1, 4)
182162306a36Sopenharmony_ci
182262306a36Sopenharmony_ci#define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0  GENMASK(3, 0)
182362306a36Sopenharmony_ci#define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_SET(x)\
182462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
182562306a36Sopenharmony_ci#define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_GET(x)\
182662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
182762306a36Sopenharmony_ci
182862306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_25 */
182962306a36Sopenharmony_ci#define SD25G_LANE_LANE_25(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 148, 0, 1, 4)
183062306a36Sopenharmony_ci
183162306a36Sopenharmony_ci#define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0 GENMASK(6, 0)
183262306a36Sopenharmony_ci#define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_SET(x)\
183362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
183462306a36Sopenharmony_ci#define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_GET(x)\
183562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
183662306a36Sopenharmony_ci
183762306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_26 */
183862306a36Sopenharmony_ci#define SD25G_LANE_LANE_26(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 152, 0, 1, 4)
183962306a36Sopenharmony_ci
184062306a36Sopenharmony_ci#define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0 GENMASK(6, 0)
184162306a36Sopenharmony_ci#define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_SET(x)\
184262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
184362306a36Sopenharmony_ci#define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_GET(x)\
184462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
184562306a36Sopenharmony_ci
184662306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_28 */
184762306a36Sopenharmony_ci#define SD25G_LANE_LANE_28(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 160, 0, 1, 4)
184862306a36Sopenharmony_ci
184962306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN  BIT(0)
185062306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_SET(x)\
185162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
185262306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_GET(x)\
185362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
185462306a36Sopenharmony_ci
185562306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH      BIT(1)
185662306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_SET(x)\
185762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
185862306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_GET(x)\
185962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
186062306a36Sopenharmony_ci
186162306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL   BIT(2)
186262306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_SET(x)\
186362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
186462306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_GET(x)\
186562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
186662306a36Sopenharmony_ci
186762306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0 GENMASK(6, 4)
186862306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_SET(x)\
186962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
187062306a36Sopenharmony_ci#define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_GET(x)\
187162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
187262306a36Sopenharmony_ci
187362306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_2B */
187462306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 172, 0, 1, 4)
187562306a36Sopenharmony_ci
187662306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0      GENMASK(3, 0)
187762306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_SET(x)\
187862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
187962306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_GET(x)\
188062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
188162306a36Sopenharmony_ci
188262306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR BIT(4)
188362306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_SET(x)\
188462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
188562306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_GET(x)\
188662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
188762306a36Sopenharmony_ci
188862306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU    BIT(5)
188962306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_SET(x)\
189062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
189162306a36Sopenharmony_ci#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_GET(x)\
189262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
189362306a36Sopenharmony_ci
189462306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_2C */
189562306a36Sopenharmony_ci#define SD25G_LANE_LANE_2C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 176, 0, 1, 4)
189662306a36Sopenharmony_ci
189762306a36Sopenharmony_ci#define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0 GENMASK(2, 0)
189862306a36Sopenharmony_ci#define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_SET(x)\
189962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
190062306a36Sopenharmony_ci#define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_GET(x)\
190162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
190262306a36Sopenharmony_ci
190362306a36Sopenharmony_ci#define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER   BIT(4)
190462306a36Sopenharmony_ci#define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_SET(x)\
190562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
190662306a36Sopenharmony_ci#define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_GET(x)\
190762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
190862306a36Sopenharmony_ci
190962306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_2D */
191062306a36Sopenharmony_ci#define SD25G_LANE_LANE_2D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 180, 0, 1, 4)
191162306a36Sopenharmony_ci
191262306a36Sopenharmony_ci#define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0   GENMASK(2, 0)
191362306a36Sopenharmony_ci#define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_SET(x)\
191462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
191562306a36Sopenharmony_ci#define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_GET(x)\
191662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
191762306a36Sopenharmony_ci
191862306a36Sopenharmony_ci#define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0 GENMASK(6, 4)
191962306a36Sopenharmony_ci#define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_SET(x)\
192062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
192162306a36Sopenharmony_ci#define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_GET(x)\
192262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
192362306a36Sopenharmony_ci
192462306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_2E */
192562306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 184, 0, 1, 4)
192662306a36Sopenharmony_ci
192762306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN  BIT(0)
192862306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_SET(x)\
192962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
193062306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_GET(x)\
193162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
193262306a36Sopenharmony_ci
193362306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ         BIT(1)
193462306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_SET(x)\
193562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
193662306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_GET(x)\
193762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
193862306a36Sopenharmony_ci
193962306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ          BIT(2)
194062306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_SET(x)\
194162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
194262306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_GET(x)\
194362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS       BIT(3)
194662306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_SET(x)\
194762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
194862306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_GET(x)\
194962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
195062306a36Sopenharmony_ci
195162306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC     BIT(4)
195262306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_SET(x)\
195362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
195462306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_GET(x)\
195562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
195662306a36Sopenharmony_ci
195762306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG    BIT(5)
195862306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_SET(x)\
195962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
196062306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_GET(x)\
196162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
196262306a36Sopenharmony_ci
196362306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN        BIT(6)
196462306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_SET(x)\
196562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
196662306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_GET(x)\
196762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
196862306a36Sopenharmony_ci
196962306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN      BIT(7)
197062306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_SET(x)\
197162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
197262306a36Sopenharmony_ci#define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_GET(x)\
197362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
197462306a36Sopenharmony_ci
197562306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_40 */
197662306a36Sopenharmony_ci#define SD25G_LANE_LANE_40(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 256, 0, 1, 4)
197762306a36Sopenharmony_ci
197862306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE   BIT(0)
197962306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_SET(x)\
198062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
198162306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_GET(x)\
198262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
198362306a36Sopenharmony_ci
198462306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_TX_POL_INV       BIT(1)
198562306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_SET(x)\
198662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
198762306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_GET(x)\
198862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
198962306a36Sopenharmony_ci
199062306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE   BIT(2)
199162306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_SET(x)\
199262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
199362306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_GET(x)\
199462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
199562306a36Sopenharmony_ci
199662306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_RX_POL_INV       BIT(3)
199762306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_SET(x)\
199862306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
199962306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_GET(x)\
200062306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
200162306a36Sopenharmony_ci
200262306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_CDR_RSTN         BIT(4)
200362306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_SET(x)\
200462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
200562306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_GET(x)\
200662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
200762306a36Sopenharmony_ci
200862306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_DFE_RSTN         BIT(5)
200962306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_SET(x)\
201062306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
201162306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_GET(x)\
201262306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
201362306a36Sopenharmony_ci
201462306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN        BIT(6)
201562306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_SET(x)\
201662306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
201762306a36Sopenharmony_ci#define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_GET(x)\
201862306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
201962306a36Sopenharmony_ci
202062306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_42 */
202162306a36Sopenharmony_ci#define SD25G_LANE_LANE_42(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 264, 0, 1, 4)
202262306a36Sopenharmony_ci
202362306a36Sopenharmony_ci#define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0 GENMASK(7, 0)
202462306a36Sopenharmony_ci#define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_SET(x)\
202562306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
202662306a36Sopenharmony_ci#define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_GET(x)\
202762306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
202862306a36Sopenharmony_ci
202962306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_43 */
203062306a36Sopenharmony_ci#define SD25G_LANE_LANE_43(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 268, 0, 1, 4)
203162306a36Sopenharmony_ci
203262306a36Sopenharmony_ci#define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
203362306a36Sopenharmony_ci#define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_SET(x)\
203462306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
203562306a36Sopenharmony_ci#define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_GET(x)\
203662306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
203762306a36Sopenharmony_ci
203862306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_44 */
203962306a36Sopenharmony_ci#define SD25G_LANE_LANE_44(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 272, 0, 1, 4)
204062306a36Sopenharmony_ci
204162306a36Sopenharmony_ci#define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0 GENMASK(7, 0)
204262306a36Sopenharmony_ci#define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_SET(x)\
204362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
204462306a36Sopenharmony_ci#define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_GET(x)\
204562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
204662306a36Sopenharmony_ci
204762306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_0:LANE_45 */
204862306a36Sopenharmony_ci#define SD25G_LANE_LANE_45(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 276, 0, 1, 4)
204962306a36Sopenharmony_ci
205062306a36Sopenharmony_ci#define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8 GENMASK(7, 0)
205162306a36Sopenharmony_ci#define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_SET(x)\
205262306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
205362306a36Sopenharmony_ci#define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_GET(x)\
205462306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
205562306a36Sopenharmony_ci
205662306a36Sopenharmony_ci/*      SD25G_TARGET:LANE_GRP_1:LANE_DE */
205762306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE(t)     __REG(TARGET_SD25G_LANE, t, 8, 1792, 0, 1, 128, 120, 0, 1, 4)
205862306a36Sopenharmony_ci
205962306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_LOL_UDL            BIT(0)
206062306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_LOL_UDL_SET(x)\
206162306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
206262306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_LOL_UDL_GET(x)\
206362306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
206462306a36Sopenharmony_ci
206562306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_LOL                BIT(1)
206662306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_LOL_SET(x)\
206762306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL, x)
206862306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_LOL_GET(x)\
206962306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL, x)
207062306a36Sopenharmony_ci
207162306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED BIT(2)
207262306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_SET(x)\
207362306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
207462306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_GET(x)\
207562306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
207662306a36Sopenharmony_ci
207762306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_PMA_RXEI           BIT(3)
207862306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_PMA_RXEI_SET(x)\
207962306a36Sopenharmony_ci	FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
208062306a36Sopenharmony_ci#define SD25G_LANE_LANE_DE_LN_PMA_RXEI_GET(x)\
208162306a36Sopenharmony_ci	FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
208262306a36Sopenharmony_ci
208362306a36Sopenharmony_ci/*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
208462306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF(t)      __REG(TARGET_SD6G_LANE, t, 13, 832, 0, 1, 84, 60, 0, 1, 4)
208562306a36Sopenharmony_ci
208662306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_LOL_UDL                BIT(0)
208762306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_LOL_UDL_SET(x)\
208862306a36Sopenharmony_ci	FIELD_PREP(SD6G_LANE_LANE_DF_LOL_UDL, x)
208962306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_LOL_UDL_GET(x)\
209062306a36Sopenharmony_ci	FIELD_GET(SD6G_LANE_LANE_DF_LOL_UDL, x)
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_LOL                    BIT(1)
209362306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_LOL_SET(x)\
209462306a36Sopenharmony_ci	FIELD_PREP(SD6G_LANE_LANE_DF_LOL, x)
209562306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_LOL_GET(x)\
209662306a36Sopenharmony_ci	FIELD_GET(SD6G_LANE_LANE_DF_LOL, x)
209762306a36Sopenharmony_ci
209862306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED  BIT(2)
209962306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
210062306a36Sopenharmony_ci	FIELD_PREP(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
210162306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
210262306a36Sopenharmony_ci	FIELD_GET(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
210362306a36Sopenharmony_ci
210462306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_SQUELCH                BIT(3)
210562306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_SQUELCH_SET(x)\
210662306a36Sopenharmony_ci	FIELD_PREP(SD6G_LANE_LANE_DF_SQUELCH, x)
210762306a36Sopenharmony_ci#define SD6G_LANE_LANE_DF_SQUELCH_GET(x)\
210862306a36Sopenharmony_ci	FIELD_GET(SD6G_LANE_LANE_DF_SQUELCH, x)
210962306a36Sopenharmony_ci
211062306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_0:CMU_00 */
211162306a36Sopenharmony_ci#define SD_CMU_CMU_00(t)          __REG(TARGET_SD_CMU, t, 14, 0, 0, 1, 20, 0, 0, 1, 4)
211262306a36Sopenharmony_ci
211362306a36Sopenharmony_ci#define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE      BIT(0)
211462306a36Sopenharmony_ci#define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_SET(x)\
211562306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
211662306a36Sopenharmony_ci#define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_GET(x)\
211762306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
211862306a36Sopenharmony_ci
211962306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_LOL_SET            BIT(1)
212062306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_LOL_SET_SET(x)\
212162306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
212262306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_LOL_SET_GET(x)\
212362306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
212462306a36Sopenharmony_ci
212562306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_LOS_SET            BIT(2)
212662306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_LOS_SET_SET(x)\
212762306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
212862306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_LOS_SET_GET(x)\
212962306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
213062306a36Sopenharmony_ci
213162306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0         GENMASK(5, 4)
213262306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_SET(x)\
213362306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
213462306a36Sopenharmony_ci#define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_GET(x)\
213562306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
213662306a36Sopenharmony_ci
213762306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_05 */
213862306a36Sopenharmony_ci#define SD_CMU_CMU_05(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 0, 0, 1, 4)
213962306a36Sopenharmony_ci
214062306a36Sopenharmony_ci#define SD_CMU_CMU_05_CFG_REFCK_TERM_EN          BIT(0)
214162306a36Sopenharmony_ci#define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_SET(x)\
214262306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
214362306a36Sopenharmony_ci#define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_GET(x)\
214462306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
214562306a36Sopenharmony_ci
214662306a36Sopenharmony_ci#define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0        GENMASK(5, 4)
214762306a36Sopenharmony_ci#define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_SET(x)\
214862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
214962306a36Sopenharmony_ci#define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_GET(x)\
215062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
215162306a36Sopenharmony_ci
215262306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_06 */
215362306a36Sopenharmony_ci#define SD_CMU_CMU_06(t) \
215462306a36Sopenharmony_ci	__REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 4, 0, 1, 4)
215562306a36Sopenharmony_ci
215662306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DISLOS                 BIT(0)
215762306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DISLOS_SET(x)\
215862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_DISLOS, x)
215962306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DISLOS_GET(x)\
216062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_DISLOS, x)
216162306a36Sopenharmony_ci
216262306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DISLOL                 BIT(1)
216362306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DISLOL_SET(x)\
216462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_DISLOL, x)
216562306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DISLOL_GET(x)\
216662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_DISLOL, x)
216762306a36Sopenharmony_ci
216862306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DCLOL                  BIT(2)
216962306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DCLOL_SET(x)\
217062306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_DCLOL, x)
217162306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_DCLOL_GET(x)\
217262306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_DCLOL, x)
217362306a36Sopenharmony_ci
217462306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_FORCE_RX_FILT          BIT(3)
217562306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_FORCE_RX_FILT_SET(x)\
217662306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_FORCE_RX_FILT, x)
217762306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_FORCE_RX_FILT_GET(x)\
217862306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_FORCE_RX_FILT, x)
217962306a36Sopenharmony_ci
218062306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD          BIT(4)
218162306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD_SET(x)\
218262306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD, x)
218362306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD_GET(x)\
218462306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD, x)
218562306a36Sopenharmony_ci
218662306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_PD                 BIT(5)
218762306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_PD_SET(x)\
218862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_VCO_PD, x)
218962306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_PD_GET(x)\
219062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_VCO_PD, x)
219162306a36Sopenharmony_ci
219262306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_CAL_RESETN         BIT(6)
219362306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_CAL_RESETN_SET(x)\
219462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_VCO_CAL_RESETN, x)
219562306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_CAL_RESETN_GET(x)\
219662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_VCO_CAL_RESETN, x)
219762306a36Sopenharmony_ci
219862306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_CAL_BYP            BIT(7)
219962306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_CAL_BYP_SET(x)\
220062306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_06_CFG_VCO_CAL_BYP, x)
220162306a36Sopenharmony_ci#define SD_CMU_CMU_06_CFG_VCO_CAL_BYP_GET(x)\
220262306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_06_CFG_VCO_CAL_BYP, x)
220362306a36Sopenharmony_ci
220462306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_08 */
220562306a36Sopenharmony_ci#define SD_CMU_CMU_08(t) \
220662306a36Sopenharmony_ci	__REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 12, 0, 1, 4)
220762306a36Sopenharmony_ci
220862306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_VFILT2PAD              BIT(0)
220962306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_VFILT2PAD_SET(x)\
221062306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_08_CFG_VFILT2PAD, x)
221162306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_VFILT2PAD_GET(x)\
221262306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_08_CFG_VFILT2PAD, x)
221362306a36Sopenharmony_ci
221462306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_EN_DUMMY               BIT(1)
221562306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_EN_DUMMY_SET(x)\
221662306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_08_CFG_EN_DUMMY, x)
221762306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_EN_DUMMY_GET(x)\
221862306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_08_CFG_EN_DUMMY, x)
221962306a36Sopenharmony_ci
222062306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_CK_TREE_PD             BIT(2)
222162306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_CK_TREE_PD_SET(x)\
222262306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_08_CFG_CK_TREE_PD, x)
222362306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_CK_TREE_PD_GET(x)\
222462306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_08_CFG_CK_TREE_PD, x)
222562306a36Sopenharmony_ci
222662306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN        BIT(3)
222762306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_SET(x)\
222862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN, x)
222962306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_GET(x)\
223062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN, x)
223162306a36Sopenharmony_ci
223262306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN     BIT(4)
223362306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN_SET(x)\
223462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN, x)
223562306a36Sopenharmony_ci#define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN_GET(x)\
223662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN, x)
223762306a36Sopenharmony_ci
223862306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_09 */
223962306a36Sopenharmony_ci#define SD_CMU_CMU_09(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 16, 0, 1, 4)
224062306a36Sopenharmony_ci
224162306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_EN_TX_CK_UP            BIT(0)
224262306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_SET(x)\
224362306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
224462306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_GET(x)\
224562306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
224662306a36Sopenharmony_ci
224762306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_EN_TX_CK_DN            BIT(1)
224862306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_SET(x)\
224962306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
225062306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_GET(x)\
225162306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
225262306a36Sopenharmony_ci
225362306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_SW_8G                  BIT(4)
225462306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_SW_8G_SET(x)\
225562306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_09_CFG_SW_8G, x)
225662306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_SW_8G_GET(x)\
225762306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_09_CFG_SW_8G, x)
225862306a36Sopenharmony_ci
225962306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_SW_10G                 BIT(5)
226062306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_SW_10G_SET(x)\
226162306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_09_CFG_SW_10G, x)
226262306a36Sopenharmony_ci#define SD_CMU_CMU_09_CFG_SW_10G_GET(x)\
226362306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_09_CFG_SW_10G, x)
226462306a36Sopenharmony_ci
226562306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_0D */
226662306a36Sopenharmony_ci#define SD_CMU_CMU_0D(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 32, 0, 1, 4)
226762306a36Sopenharmony_ci
226862306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PD_DIV64               BIT(0)
226962306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PD_DIV64_SET(x)\
227062306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
227162306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PD_DIV64_GET(x)\
227262306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
227362306a36Sopenharmony_ci
227462306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PD_DIV66               BIT(1)
227562306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PD_DIV66_SET(x)\
227662306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
227762306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PD_DIV66_GET(x)\
227862306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
227962306a36Sopenharmony_ci
228062306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD           BIT(2)
228162306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_SET(x)\
228262306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
228362306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_GET(x)\
228462306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
228562306a36Sopenharmony_ci
228662306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_JC_BYP                 BIT(3)
228762306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_JC_BYP_SET(x)\
228862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_0D_CFG_JC_BYP, x)
228962306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_JC_BYP_GET(x)\
229062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_0D_CFG_JC_BYP, x)
229162306a36Sopenharmony_ci
229262306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_REFCK_PD               BIT(4)
229362306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_REFCK_PD_SET(x)\
229462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
229562306a36Sopenharmony_ci#define SD_CMU_CMU_0D_CFG_REFCK_PD_GET(x)\
229662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
229762306a36Sopenharmony_ci
229862306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_3:CMU_1B */
229962306a36Sopenharmony_ci#define SD_CMU_CMU_1B(t)          __REG(TARGET_SD_CMU, t, 14, 104, 0, 1, 20, 4, 0, 1, 4)
230062306a36Sopenharmony_ci
230162306a36Sopenharmony_ci#define SD_CMU_CMU_1B_CFG_RESERVE_7_0            GENMASK(7, 0)
230262306a36Sopenharmony_ci#define SD_CMU_CMU_1B_CFG_RESERVE_7_0_SET(x)\
230362306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
230462306a36Sopenharmony_ci#define SD_CMU_CMU_1B_CFG_RESERVE_7_0_GET(x)\
230562306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
230662306a36Sopenharmony_ci
230762306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_4:CMU_1F */
230862306a36Sopenharmony_ci#define SD_CMU_CMU_1F(t)          __REG(TARGET_SD_CMU, t, 14, 124, 0, 1, 68, 0, 0, 1, 4)
230962306a36Sopenharmony_ci
231062306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_BIAS_DN_EN             BIT(0)
231162306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_SET(x)\
231262306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
231362306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_GET(x)\
231462306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
231562306a36Sopenharmony_ci
231662306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_BIAS_UP_EN             BIT(1)
231762306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_SET(x)\
231862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
231962306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_GET(x)\
232062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
232162306a36Sopenharmony_ci
232262306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_IC2IP_N                BIT(2)
232362306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_IC2IP_N_SET(x)\
232462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
232562306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_IC2IP_N_GET(x)\
232662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
232762306a36Sopenharmony_ci
232862306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_VTUNE_SEL              BIT(3)
232962306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_VTUNE_SEL_SET(x)\
233062306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
233162306a36Sopenharmony_ci#define SD_CMU_CMU_1F_CFG_VTUNE_SEL_GET(x)\
233262306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
233362306a36Sopenharmony_ci
233462306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_5:CMU_30 */
233562306a36Sopenharmony_ci#define SD_CMU_CMU_30(t)          __REG(TARGET_SD_CMU, t, 14, 192, 0, 1, 72, 0, 0, 1, 4)
233662306a36Sopenharmony_ci
233762306a36Sopenharmony_ci#define SD_CMU_CMU_30_R_PLL_DLOL_EN              BIT(0)
233862306a36Sopenharmony_ci#define SD_CMU_CMU_30_R_PLL_DLOL_EN_SET(x)\
233962306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
234062306a36Sopenharmony_ci#define SD_CMU_CMU_30_R_PLL_DLOL_EN_GET(x)\
234162306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
234262306a36Sopenharmony_ci
234362306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_44 */
234462306a36Sopenharmony_ci#define SD_CMU_CMU_44(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 8, 0, 1, 4)
234562306a36Sopenharmony_ci
234662306a36Sopenharmony_ci#define SD_CMU_CMU_44_R_PLL_RSTN                 BIT(0)
234762306a36Sopenharmony_ci#define SD_CMU_CMU_44_R_PLL_RSTN_SET(x)\
234862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_44_R_PLL_RSTN, x)
234962306a36Sopenharmony_ci#define SD_CMU_CMU_44_R_PLL_RSTN_GET(x)\
235062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_44_R_PLL_RSTN, x)
235162306a36Sopenharmony_ci
235262306a36Sopenharmony_ci#define SD_CMU_CMU_44_R_CK_RESETB                BIT(1)
235362306a36Sopenharmony_ci#define SD_CMU_CMU_44_R_CK_RESETB_SET(x)\
235462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_44_R_CK_RESETB, x)
235562306a36Sopenharmony_ci#define SD_CMU_CMU_44_R_CK_RESETB_GET(x)\
235662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_44_R_CK_RESETB, x)
235762306a36Sopenharmony_ci
235862306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_45 */
235962306a36Sopenharmony_ci#define SD_CMU_CMU_45(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 12, 0, 1, 4)
236062306a36Sopenharmony_ci
236162306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_EN_RATECHG_CTRL          BIT(0)
236262306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_SET(x)\
236362306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
236462306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_GET(x)\
236562306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
236662306a36Sopenharmony_ci
236762306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT      BIT(1)
236862306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_SET(x)\
236962306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
237062306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_GET(x)\
237162306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
237262306a36Sopenharmony_ci
237362306a36Sopenharmony_ci#define SD_CMU_CMU_45_RESERVED                   BIT(2)
237462306a36Sopenharmony_ci#define SD_CMU_CMU_45_RESERVED_SET(x)\
237562306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_RESERVED, x)
237662306a36Sopenharmony_ci#define SD_CMU_CMU_45_RESERVED_GET(x)\
237762306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_RESERVED, x)
237862306a36Sopenharmony_ci
237962306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT    BIT(3)
238062306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_SET(x)\
238162306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
238262306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_GET(x)\
238362306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
238462306a36Sopenharmony_ci
238562306a36Sopenharmony_ci#define SD_CMU_CMU_45_RESERVED_2                 BIT(4)
238662306a36Sopenharmony_ci#define SD_CMU_CMU_45_RESERVED_2_SET(x)\
238762306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_RESERVED_2, x)
238862306a36Sopenharmony_ci#define SD_CMU_CMU_45_RESERVED_2_GET(x)\
238962306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_RESERVED_2, x)
239062306a36Sopenharmony_ci
239162306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT     BIT(5)
239262306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_SET(x)\
239362306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
239462306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_GET(x)\
239562306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
239662306a36Sopenharmony_ci
239762306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT         BIT(6)
239862306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_SET(x)\
239962306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
240062306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_GET(x)\
240162306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
240262306a36Sopenharmony_ci
240362306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN     BIT(7)
240462306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_SET(x)\
240562306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
240662306a36Sopenharmony_ci#define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_GET(x)\
240762306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
240862306a36Sopenharmony_ci
240962306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_47 */
241062306a36Sopenharmony_ci#define SD_CMU_CMU_47(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 20, 0, 1, 4)
241162306a36Sopenharmony_ci
241262306a36Sopenharmony_ci#define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0      GENMASK(4, 0)
241362306a36Sopenharmony_ci#define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_SET(x)\
241462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
241562306a36Sopenharmony_ci#define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_GET(x)\
241662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
241762306a36Sopenharmony_ci
241862306a36Sopenharmony_ci/*      SD10G_CMU_TARGET:CMU_GRP_7:CMU_E0 */
241962306a36Sopenharmony_ci#define SD_CMU_CMU_E0(t)          __REG(TARGET_SD_CMU, t, 14, 896, 0, 1, 8, 0, 0, 1, 4)
242062306a36Sopenharmony_ci
242162306a36Sopenharmony_ci#define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0         GENMASK(3, 0)
242262306a36Sopenharmony_ci#define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_SET(x)\
242362306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
242462306a36Sopenharmony_ci#define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_GET(x)\
242562306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
242662306a36Sopenharmony_ci
242762306a36Sopenharmony_ci#define SD_CMU_CMU_E0_PLL_LOL_UDL                BIT(4)
242862306a36Sopenharmony_ci#define SD_CMU_CMU_E0_PLL_LOL_UDL_SET(x)\
242962306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
243062306a36Sopenharmony_ci#define SD_CMU_CMU_E0_PLL_LOL_UDL_GET(x)\
243162306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_ci/*      SD_CMU_TARGET:SD_CMU_CFG:SD_CMU_CFG */
243462306a36Sopenharmony_ci#define SD_CMU_CFG_SD_CMU_CFG(t)  __REG(TARGET_SD_CMU_CFG, t, 14, 0, 0, 1, 8, 0, 0, 1, 4)
243562306a36Sopenharmony_ci
243662306a36Sopenharmony_ci#define SD_CMU_CFG_SD_CMU_CFG_CMU_RST            BIT(0)
243762306a36Sopenharmony_ci#define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_SET(x)\
243862306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
243962306a36Sopenharmony_ci#define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_GET(x)\
244062306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
244162306a36Sopenharmony_ci
244262306a36Sopenharmony_ci#define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST        BIT(1)
244362306a36Sopenharmony_ci#define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_SET(x)\
244462306a36Sopenharmony_ci	FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
244562306a36Sopenharmony_ci#define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_GET(x)\
244662306a36Sopenharmony_ci	FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
244762306a36Sopenharmony_ci
244862306a36Sopenharmony_ci/*      SD_LANE_TARGET:SD_RESET:SD_SER_RST */
244962306a36Sopenharmony_ci#define SD_LANE_SD_SER_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 0, 0, 1, 4)
245062306a36Sopenharmony_ci
245162306a36Sopenharmony_ci#define SD_LANE_SD_SER_RST_SER_RST               BIT(0)
245262306a36Sopenharmony_ci#define SD_LANE_SD_SER_RST_SER_RST_SET(x)\
245362306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_SER_RST_SER_RST, x)
245462306a36Sopenharmony_ci#define SD_LANE_SD_SER_RST_SER_RST_GET(x)\
245562306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_SER_RST_SER_RST, x)
245662306a36Sopenharmony_ci
245762306a36Sopenharmony_ci/*      SD_LANE_TARGET:SD_RESET:SD_DES_RST */
245862306a36Sopenharmony_ci#define SD_LANE_SD_DES_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 4, 0, 1, 4)
245962306a36Sopenharmony_ci
246062306a36Sopenharmony_ci#define SD_LANE_SD_DES_RST_DES_RST               BIT(0)
246162306a36Sopenharmony_ci#define SD_LANE_SD_DES_RST_DES_RST_SET(x)\
246262306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_DES_RST_DES_RST, x)
246362306a36Sopenharmony_ci#define SD_LANE_SD_DES_RST_DES_RST_GET(x)\
246462306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_DES_RST_DES_RST, x)
246562306a36Sopenharmony_ci
246662306a36Sopenharmony_ci/*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
246762306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG(t)    __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 0, 0, 1, 4)
246862306a36Sopenharmony_ci
246962306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_MACRO_RST            BIT(0)
247062306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_MACRO_RST_SET(x)\
247162306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
247262306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_MACRO_RST_GET(x)\
247362306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
247462306a36Sopenharmony_ci
247562306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_EXT_CFG_RST          BIT(1)
247662306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
247762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
247862306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
247962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
248062306a36Sopenharmony_ci
248162306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_TX_REF_SEL           GENMASK(5, 4)
248262306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_TX_REF_SEL_SET(x)\
248362306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
248462306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_TX_REF_SEL_GET(x)\
248562306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
248662306a36Sopenharmony_ci
248762306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_RX_REF_SEL           GENMASK(7, 6)
248862306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_RX_REF_SEL_SET(x)\
248962306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
249062306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_RX_REF_SEL_GET(x)\
249162306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
249262306a36Sopenharmony_ci
249362306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_RST             BIT(8)
249462306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_RST_SET(x)\
249562306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RST, x)
249662306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_RST_GET(x)\
249762306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RST, x)
249862306a36Sopenharmony_ci
249962306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_TX_RST          BIT(9)
250062306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_TX_RST_SET(x)\
250162306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
250262306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_TX_RST_GET(x)\
250362306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
250462306a36Sopenharmony_ci
250562306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_RX_RST          BIT(10)
250662306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_RX_RST_SET(x)\
250762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
250862306a36Sopenharmony_ci#define SD_LANE_SD_LANE_CFG_LANE_RX_RST_GET(x)\
250962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
251062306a36Sopenharmony_ci
251162306a36Sopenharmony_ci/*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
251262306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT(t)   __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 4, 0, 1, 4)
251362306a36Sopenharmony_ci
251462306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_PMA_RST_DONE        BIT(0)
251562306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
251662306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
251762306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
251862306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
251962306a36Sopenharmony_ci
252062306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_DFE_RST_DONE        BIT(1)
252162306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_SET(x)\
252262306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
252362306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_GET(x)\
252462306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
252562306a36Sopenharmony_ci
252662306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_DBG_OBS             GENMASK(31, 16)
252762306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_DBG_OBS_SET(x)\
252862306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
252962306a36Sopenharmony_ci#define SD_LANE_SD_LANE_STAT_DBG_OBS_GET(x)\
253062306a36Sopenharmony_ci	FIELD_GET(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
253162306a36Sopenharmony_ci
253262306a36Sopenharmony_ci/*      SD_LANE_TARGET:SD_PWR_CFG:QUIET_MODE_6G */
253362306a36Sopenharmony_ci#define SD_LANE_QUIET_MODE_6G(t) \
253462306a36Sopenharmony_ci	__REG(TARGET_SD_LANE, t, 25, 24, 0, 1, 8, 4, 0, 1, 4)
253562306a36Sopenharmony_ci
253662306a36Sopenharmony_ci#define SD_LANE_QUIET_MODE_6G_QUIET_MODE         GENMASK(24, 0)
253762306a36Sopenharmony_ci#define SD_LANE_QUIET_MODE_6G_QUIET_MODE_SET(x)\
253862306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_QUIET_MODE_6G_QUIET_MODE, x)
253962306a36Sopenharmony_ci#define SD_LANE_QUIET_MODE_6G_QUIET_MODE_GET(x)\
254062306a36Sopenharmony_ci	FIELD_GET(SD_LANE_QUIET_MODE_6G_QUIET_MODE, x)
254162306a36Sopenharmony_ci
254262306a36Sopenharmony_ci/*      SD_LANE_TARGET:CFG_STAT_FX100:MISC */
254362306a36Sopenharmony_ci#define SD_LANE_MISC(t)           __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 0, 0, 1, 4)
254462306a36Sopenharmony_ci
254562306a36Sopenharmony_ci#define SD_LANE_MISC_SD_125_RST_DIS              BIT(0)
254662306a36Sopenharmony_ci#define SD_LANE_MISC_SD_125_RST_DIS_SET(x)\
254762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_MISC_SD_125_RST_DIS, x)
254862306a36Sopenharmony_ci#define SD_LANE_MISC_SD_125_RST_DIS_GET(x)\
254962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_MISC_SD_125_RST_DIS, x)
255062306a36Sopenharmony_ci
255162306a36Sopenharmony_ci#define SD_LANE_MISC_RX_ENA                      BIT(1)
255262306a36Sopenharmony_ci#define SD_LANE_MISC_RX_ENA_SET(x)\
255362306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_MISC_RX_ENA, x)
255462306a36Sopenharmony_ci#define SD_LANE_MISC_RX_ENA_GET(x)\
255562306a36Sopenharmony_ci	FIELD_GET(SD_LANE_MISC_RX_ENA, x)
255662306a36Sopenharmony_ci
255762306a36Sopenharmony_ci#define SD_LANE_MISC_MUX_ENA                     BIT(2)
255862306a36Sopenharmony_ci#define SD_LANE_MISC_MUX_ENA_SET(x)\
255962306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_MISC_MUX_ENA, x)
256062306a36Sopenharmony_ci#define SD_LANE_MISC_MUX_ENA_GET(x)\
256162306a36Sopenharmony_ci	FIELD_GET(SD_LANE_MISC_MUX_ENA, x)
256262306a36Sopenharmony_ci
256362306a36Sopenharmony_ci#define SD_LANE_MISC_CORE_CLK_FREQ               GENMASK(5, 4)
256462306a36Sopenharmony_ci#define SD_LANE_MISC_CORE_CLK_FREQ_SET(x)\
256562306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_MISC_CORE_CLK_FREQ, x)
256662306a36Sopenharmony_ci#define SD_LANE_MISC_CORE_CLK_FREQ_GET(x)\
256762306a36Sopenharmony_ci	FIELD_GET(SD_LANE_MISC_CORE_CLK_FREQ, x)
256862306a36Sopenharmony_ci
256962306a36Sopenharmony_ci/*      SD_LANE_TARGET:CFG_STAT_FX100:M_STAT_MISC */
257062306a36Sopenharmony_ci#define SD_LANE_M_STAT_MISC(t)    __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 36, 0, 1, 4)
257162306a36Sopenharmony_ci
257262306a36Sopenharmony_ci#define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM GENMASK(21, 0)
257362306a36Sopenharmony_ci#define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_SET(x)\
257462306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
257562306a36Sopenharmony_ci#define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_GET(x)\
257662306a36Sopenharmony_ci	FIELD_GET(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
257762306a36Sopenharmony_ci
257862306a36Sopenharmony_ci#define SD_LANE_M_STAT_MISC_M_LOCK_CNT           GENMASK(31, 24)
257962306a36Sopenharmony_ci#define SD_LANE_M_STAT_MISC_M_LOCK_CNT_SET(x)\
258062306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
258162306a36Sopenharmony_ci#define SD_LANE_M_STAT_MISC_M_LOCK_CNT_GET(x)\
258262306a36Sopenharmony_ci	FIELD_GET(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
258362306a36Sopenharmony_ci
258462306a36Sopenharmony_ci/*      SD25G_CFG_TARGET:SD_RESET:SD_SER_RST */
258562306a36Sopenharmony_ci#define SD_LANE_25G_SD_SER_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 0, 0, 1, 4)
258662306a36Sopenharmony_ci
258762306a36Sopenharmony_ci#define SD_LANE_25G_SD_SER_RST_SER_RST           BIT(0)
258862306a36Sopenharmony_ci#define SD_LANE_25G_SD_SER_RST_SER_RST_SET(x)\
258962306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_SER_RST_SER_RST, x)
259062306a36Sopenharmony_ci#define SD_LANE_25G_SD_SER_RST_SER_RST_GET(x)\
259162306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_SER_RST_SER_RST, x)
259262306a36Sopenharmony_ci
259362306a36Sopenharmony_ci/*      SD25G_CFG_TARGET:SD_RESET:SD_DES_RST */
259462306a36Sopenharmony_ci#define SD_LANE_25G_SD_DES_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 4, 0, 1, 4)
259562306a36Sopenharmony_ci
259662306a36Sopenharmony_ci#define SD_LANE_25G_SD_DES_RST_DES_RST           BIT(0)
259762306a36Sopenharmony_ci#define SD_LANE_25G_SD_DES_RST_DES_RST_SET(x)\
259862306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_DES_RST_DES_RST, x)
259962306a36Sopenharmony_ci#define SD_LANE_25G_SD_DES_RST_DES_RST_GET(x)\
260062306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_DES_RST_DES_RST, x)
260162306a36Sopenharmony_ci
260262306a36Sopenharmony_ci/*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
260362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 0, 0, 1, 4)
260462306a36Sopenharmony_ci
260562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_MACRO_RST        BIT(0)
260662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_SET(x)\
260762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
260862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_GET(x)\
260962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
261062306a36Sopenharmony_ci
261162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST      BIT(1)
261262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
261362306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
261462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
261562306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
261662306a36Sopenharmony_ci
261762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE BIT(4)
261862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_SET(x)\
261962306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
262062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_GET(x)\
262162306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
262262306a36Sopenharmony_ci
262362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE  GENMASK(7, 5)
262462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_SET(x)\
262562306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
262662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_GET(x)\
262762306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
262862306a36Sopenharmony_ci
262962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_LANE_RST         BIT(8)
263062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_LANE_RST_SET(x)\
263162306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
263262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_LANE_RST_GET(x)\
263362306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
263462306a36Sopenharmony_ci
263562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV       BIT(9)
263662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_SET(x)\
263762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
263862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_GET(x)\
263962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
264062306a36Sopenharmony_ci
264162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN      BIT(10)
264262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_SET(x)\
264362306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
264462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_GET(x)\
264562306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
264662306a36Sopenharmony_ci
264762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY       BIT(11)
264862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_SET(x)\
264962306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
265062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_GET(x)\
265162306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
265262306a36Sopenharmony_ci
265362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV      GENMASK(15, 12)
265462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_SET(x)\
265562306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
265662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_GET(x)\
265762306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
265862306a36Sopenharmony_ci
265962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN     BIT(16)
266062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_SET(x)\
266162306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
266262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_GET(x)\
266362306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
266462306a36Sopenharmony_ci
266562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY      GENMASK(21, 17)
266662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_SET(x)\
266762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
266862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_GET(x)\
266962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
267062306a36Sopenharmony_ci
267162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN     BIT(22)
267262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_SET(x)\
267362306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
267462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_GET(x)\
267562306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
267662306a36Sopenharmony_ci
267762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN BIT(23)
267862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_SET(x)\
267962306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
268062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_GET(x)\
268162306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
268262306a36Sopenharmony_ci
268362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING  BIT(24)
268462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_SET(x)\
268562306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
268662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_GET(x)\
268762306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
268862306a36Sopenharmony_ci
268962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI     BIT(25)
269062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_SET(x)\
269162306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
269262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_GET(x)\
269362306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
269462306a36Sopenharmony_ci
269562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN GENMASK(28, 26)
269662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_SET(x)\
269762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
269862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_GET(x)\
269962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
270062306a36Sopenharmony_ci
270162306a36Sopenharmony_ci/*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG2 */
270262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 4, 0, 1, 4)
270362306a36Sopenharmony_ci
270462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL  GENMASK(2, 0)
270562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_SET(x)\
270662306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
270762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_GET(x)\
270862306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
270962306a36Sopenharmony_ci
271062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL    GENMASK(5, 3)
271162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_SET(x)\
271262306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
271362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_GET(x)\
271462306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
271562306a36Sopenharmony_ci
271662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL   GENMASK(8, 6)
271762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_SET(x)\
271862306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
271962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_GET(x)\
272062306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
272162306a36Sopenharmony_ci
272262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED GENMASK(10, 9)
272362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_SET(x)\
272462306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
272562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_GET(x)\
272662306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
272762306a36Sopenharmony_ci
272862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV   GENMASK(13, 11)
272962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_SET(x)\
273062306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
273162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_GET(x)\
273262306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
273362306a36Sopenharmony_ci
273462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV   GENMASK(16, 14)
273562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_SET(x)\
273662306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
273762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_GET(x)\
273862306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
273962306a36Sopenharmony_ci
274062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL GENMASK(19, 17)
274162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_SET(x)\
274262306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
274362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_GET(x)\
274462306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
274562306a36Sopenharmony_ci
274662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV GENMASK(23, 20)
274762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_SET(x)\
274862306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
274962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_GET(x)\
275062306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
275162306a36Sopenharmony_ci
275262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL  GENMASK(25, 24)
275362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_SET(x)\
275462306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
275562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_GET(x)\
275662306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
275762306a36Sopenharmony_ci
275862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL      GENMASK(28, 26)
275962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_SET(x)\
276062306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
276162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_GET(x)\
276262306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
276362306a36Sopenharmony_ci
276462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL      GENMASK(31, 29)
276562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_SET(x)\
276662306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
276762306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_GET(x)\
276862306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
276962306a36Sopenharmony_ci
277062306a36Sopenharmony_ci/*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
277162306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 8, 0, 1, 4)
277262306a36Sopenharmony_ci
277362306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE    BIT(0)
277462306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
277562306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
277662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
277762306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
277862306a36Sopenharmony_ci
277962306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE   BIT(1)
278062306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_SET(x)\
278162306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
278262306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_GET(x)\
278362306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
278462306a36Sopenharmony_ci
278562306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_DBG_OBS         GENMASK(31, 16)
278662306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_SET(x)\
278762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
278862306a36Sopenharmony_ci#define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_GET(x)\
278962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
279062306a36Sopenharmony_ci
279162306a36Sopenharmony_ci/*      SD25G_CFG_TARGET:SD_PWR_CFG:QUIET_MODE_6G */
279262306a36Sopenharmony_ci#define SD_LANE_25G_QUIET_MODE_6G(t) \
279362306a36Sopenharmony_ci	__REG(TARGET_SD_LANE_25G, t, 8, 28, 0, 1, 8, 4, 0, 1, 4)
279462306a36Sopenharmony_ci
279562306a36Sopenharmony_ci#define SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE     GENMASK(24, 0)
279662306a36Sopenharmony_ci#define SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE_SET(x)\
279762306a36Sopenharmony_ci	FIELD_PREP(SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE, x)
279862306a36Sopenharmony_ci#define SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE_GET(x)\
279962306a36Sopenharmony_ci	FIELD_GET(SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE, x)
280062306a36Sopenharmony_ci
280162306a36Sopenharmony_ci#endif /* _SPARX5_SERDES_REGS_H_ */
2802