xref: /linux/drivers/phy/microchip/sparx5_serdes_regs.h (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
12ff8a1eeSSteen Hegelund /* SPDX-License-Identifier: GPL-2.0+
22ff8a1eeSSteen Hegelund  * Microchip Sparx5 SerDes driver
32ff8a1eeSSteen Hegelund  *
42ff8a1eeSSteen Hegelund  * Copyright (c) 2020 Microchip Technology Inc.
52ff8a1eeSSteen Hegelund  */
62ff8a1eeSSteen Hegelund 
72ff8a1eeSSteen Hegelund /* This file is autogenerated by cml-utils 2020-11-16 13:11:27 +0100.
82ff8a1eeSSteen Hegelund  * Commit ID: 13bdf073131d8bf40c54901df6988ae4e9c8f29f
92ff8a1eeSSteen Hegelund  */
102ff8a1eeSSteen Hegelund 
112ff8a1eeSSteen Hegelund #ifndef _SPARX5_SERDES_REGS_H_
122ff8a1eeSSteen Hegelund #define _SPARX5_SERDES_REGS_H_
132ff8a1eeSSteen Hegelund 
142ff8a1eeSSteen Hegelund #include <linux/bitfield.h>
152ff8a1eeSSteen Hegelund #include <linux/types.h>
162ff8a1eeSSteen Hegelund #include <linux/bug.h>
172ff8a1eeSSteen Hegelund 
182ff8a1eeSSteen Hegelund enum sparx5_serdes_target {
192ff8a1eeSSteen Hegelund 	TARGET_SD10G_LANE = 200,
202ff8a1eeSSteen Hegelund 	TARGET_SD25G_LANE = 212,
212ff8a1eeSSteen Hegelund 	TARGET_SD6G_LANE = 233,
222ff8a1eeSSteen Hegelund 	TARGET_SD_CMU = 248,
232ff8a1eeSSteen Hegelund 	TARGET_SD_CMU_CFG = 262,
242ff8a1eeSSteen Hegelund 	TARGET_SD_LANE = 276,
252ff8a1eeSSteen Hegelund 	TARGET_SD_LANE_25G = 301,
262ff8a1eeSSteen Hegelund 	NUM_TARGETS = 332
272ff8a1eeSSteen Hegelund };
282ff8a1eeSSteen Hegelund 
292ff8a1eeSSteen Hegelund #define __REG(...)    __VA_ARGS__
302ff8a1eeSSteen Hegelund 
312ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_01 */
322ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 4, 0, 1, 4)
332ff8a1eeSSteen Hegelund 
342ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
352ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
362ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
372ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
382ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
392ff8a1eeSSteen Hegelund 
402ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_RXDET_EN          BIT(4)
412ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_RXDET_EN_SET(x)\
422ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
432ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_RXDET_EN_GET(x)\
442ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
452ff8a1eeSSteen Hegelund 
462ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_RXDET_STR         BIT(5)
472ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_RXDET_STR_SET(x)\
482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
492ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_01_CFG_RXDET_STR_GET(x)\
502ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
512ff8a1eeSSteen Hegelund 
522ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_02 */
532ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 8, 0, 1, 4)
542ff8a1eeSSteen Hegelund 
552ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_ADV            BIT(0)
562ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_ADV_SET(x)\
572ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
582ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_ADV_GET(x)\
592ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
602ff8a1eeSSteen Hegelund 
612ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_MAIN           BIT(1)
622ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_MAIN_SET(x)\
632ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
642ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_MAIN_GET(x)\
652ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
662ff8a1eeSSteen Hegelund 
672ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_DLY            BIT(2)
682ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_DLY_SET(x)\
692ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
702ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_DLY_GET(x)\
712ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
722ff8a1eeSSteen Hegelund 
732ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_DLY2           BIT(3)
742ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_DLY2_SET(x)\
752ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
762ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_EN_DLY2_GET(x)\
772ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
782ff8a1eeSSteen Hegelund 
792ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0       GENMASK(7, 4)
802ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_SET(x)\
812ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
822ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_GET(x)\
832ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
842ff8a1eeSSteen Hegelund 
852ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_03 */
862ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_03(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 12, 0, 1, 4)
872ff8a1eeSSteen Hegelund 
882ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_03_CFG_TAP_MAIN          BIT(0)
892ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_03_CFG_TAP_MAIN_SET(x)\
902ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
912ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_03_CFG_TAP_MAIN_GET(x)\
922ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
932ff8a1eeSSteen Hegelund 
942ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_04 */
952ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_04(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 16, 0, 1, 4)
962ff8a1eeSSteen Hegelund 
972ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0       GENMASK(4, 0)
982ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_SET(x)\
992ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
1002ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_GET(x)\
1012ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
1022ff8a1eeSSteen Hegelund 
1032ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_06 */
1042ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 24, 0, 1, 4)
1052ff8a1eeSSteen Hegelund 
1062ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_DRIVER         BIT(0)
1072ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_DRIVER_SET(x)\
1082ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
1092ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_DRIVER_GET(x)\
1102ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
1112ff8a1eeSSteen Hegelund 
1122ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_CLK            BIT(1)
1132ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_CLK_SET(x)\
1142ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
1152ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_CLK_GET(x)\
1162ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
1172ff8a1eeSSteen Hegelund 
1182ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_CML            BIT(2)
1192ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_CML_SET(x)\
1202ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CML, x)
1212ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_PD_CML_GET(x)\
1222ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CML, x)
1232ff8a1eeSSteen Hegelund 
1242ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN       BIT(3)
1252ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_SET(x)\
1262ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
1272ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_GET(x)\
1282ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
1292ff8a1eeSSteen Hegelund 
1302ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN       BIT(4)
1312ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_SET(x)\
1322ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
1332ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_GET(x)\
1342ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
1352ff8a1eeSSteen Hegelund 
1362ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_EN_PREEMPH        BIT(5)
1372ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_SET(x)\
1382ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
1392ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_GET(x)\
1402ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
1412ff8a1eeSSteen Hegelund 
1422ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0B */
1432ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 44, 0, 1, 4)
1442ff8a1eeSSteen Hegelund 
1452ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0        GENMASK(3, 0)
1462ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_SET(x)\
1472ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
1482ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_GET(x)\
1492ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
1502ff8a1eeSSteen Hegelund 
1512ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_PD_CTLE           BIT(4)
1522ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_PD_CTLE_SET(x)\
1532ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
1542ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_PD_CTLE_GET(x)\
1552ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
1562ff8a1eeSSteen Hegelund 
1572ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN        BIT(5)
1582ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_SET(x)\
1592ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
1602ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_GET(x)\
1612ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
1622ff8a1eeSSteen Hegelund 
1632ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE  BIT(6)
1642ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_SET(x)\
1652ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
1662ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_GET(x)\
1672ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
1682ff8a1eeSSteen Hegelund 
1692ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ   BIT(7)
1702ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_SET(x)\
1712ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
1722ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_GET(x)\
1732ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
1742ff8a1eeSSteen Hegelund 
1752ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0C */
1762ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 48, 0, 1, 4)
1772ff8a1eeSSteen Hegelund 
1782ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE         BIT(0)
1792ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_SET(x)\
1802ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
1812ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_GET(x)\
1822ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
1832ff8a1eeSSteen Hegelund 
1842ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ          BIT(1)
1852ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_SET(x)\
1862ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
1872ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_GET(x)\
1882ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
1892ff8a1eeSSteen Hegelund 
1902ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE      BIT(2)
1912ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_SET(x)\
1922ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
1932ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_GET(x)\
1942ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
1952ff8a1eeSSteen Hegelund 
1962ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ       BIT(3)
1972ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_SET(x)\
1982ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
1992ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_GET(x)\
2002ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
2012ff8a1eeSSteen Hegelund 
2022ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE      BIT(4)
2032ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_SET(x)\
2042ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
2052ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_GET(x)\
2062ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
2072ff8a1eeSSteen Hegelund 
2082ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ       BIT(5)
2092ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_SET(x)\
2102ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
2112ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_GET(x)\
2122ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
2132ff8a1eeSSteen Hegelund 
2142ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_RX_LS          BIT(6)
2152ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_SET(x)\
2162ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
2172ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_GET(x)\
2182ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
2192ff8a1eeSSteen Hegelund 
2202ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12     BIT(7)
2212ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_SET(x)\
2222ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
2232ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_GET(x)\
2242ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
2252ff8a1eeSSteen Hegelund 
2262ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0D */
2272ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0D(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 52, 0, 1, 4)
2282ff8a1eeSSteen Hegelund 
2292ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0    GENMASK(1, 0)
2302ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_SET(x)\
2312ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
2322ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_GET(x)\
2332ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
2342ff8a1eeSSteen Hegelund 
2352ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0D_CFG_EQR_BYP           BIT(4)
2362ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0D_CFG_EQR_BYP_SET(x)\
2372ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
2382ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0D_CFG_EQR_BYP_GET(x)\
2392ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
2402ff8a1eeSSteen Hegelund 
2412ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0E */
2422ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 56, 0, 1, 4)
2432ff8a1eeSSteen Hegelund 
2442ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0     GENMASK(3, 0)
2452ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_SET(x)\
2462ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
2472ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_GET(x)\
2482ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
2492ff8a1eeSSteen Hegelund 
2502ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_RXLB_EN           BIT(4)
2512ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_RXLB_EN_SET(x)\
2522ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
2532ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_RXLB_EN_GET(x)\
2542ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
2552ff8a1eeSSteen Hegelund 
2562ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_TXLB_EN           BIT(5)
2572ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_TXLB_EN_SET(x)\
2582ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
2592ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_TXLB_EN_GET(x)\
2602ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
2612ff8a1eeSSteen Hegelund 
2622ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN      BIT(6)
2632ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_SET(x)\
2642ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
2652ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_GET(x)\
2662ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
2672ff8a1eeSSteen Hegelund 
2682ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0F */
2692ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 60, 0, 1, 4)
2702ff8a1eeSSteen Hegelund 
2712ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0      GENMASK(7, 0)
2722ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_SET(x)\
2732ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
2742ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_GET(x)\
2752ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
2762ff8a1eeSSteen Hegelund 
2772ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_13 */
2782ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 76, 0, 1, 4)
2792ff8a1eeSSteen Hegelund 
2802ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_DCDR_PD           BIT(0)
2812ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_DCDR_PD_SET(x)\
2822ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
2832ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_DCDR_PD_GET(x)\
2842ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
2852ff8a1eeSSteen Hegelund 
2862ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_PHID_1T           BIT(1)
2872ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_PHID_1T_SET(x)\
2882ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
2892ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_PHID_1T_GET(x)\
2902ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
2912ff8a1eeSSteen Hegelund 
2922ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_CDRCK_EN          BIT(2)
2932ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_CDRCK_EN_SET(x)\
2942ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
2952ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_13_CFG_CDRCK_EN_GET(x)\
2962ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
2972ff8a1eeSSteen Hegelund 
2982ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_14 */
2992ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_14(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 80, 0, 1, 4)
3002ff8a1eeSSteen Hegelund 
3012ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0    GENMASK(7, 0)
3022ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_SET(x)\
3032ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
3042ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_GET(x)\
3052ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
3062ff8a1eeSSteen Hegelund 
3072ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_15 */
3082ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_15(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 84, 0, 1, 4)
3092ff8a1eeSSteen Hegelund 
3102ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8   GENMASK(7, 0)
3112ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_SET(x)\
3122ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
3132ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_GET(x)\
3142ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
3152ff8a1eeSSteen Hegelund 
3162ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_16 */
3172ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_16(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 88, 0, 1, 4)
3182ff8a1eeSSteen Hegelund 
3192ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16  GENMASK(7, 0)
3202ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_SET(x)\
3212ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
3222ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_GET(x)\
3232ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
3242ff8a1eeSSteen Hegelund 
3252ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_1A */
3262ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 104, 0, 1, 4)
3272ff8a1eeSSteen Hegelund 
3282ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN      BIT(0)
3292ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_SET(x)\
3302ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
3312ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_GET(x)\
3322ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
3332ff8a1eeSSteen Hegelund 
3342ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_EN             BIT(1)
3352ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_EN_SET(x)\
3362ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
3372ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_EN_GET(x)\
3382ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
3392ff8a1eeSSteen Hegelund 
3402ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN         BIT(2)
3412ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_SET(x)\
3422ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
3432ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_GET(x)\
3442ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
3452ff8a1eeSSteen Hegelund 
3462ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_STEPS          BIT(3)
3472ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_STEPS_SET(x)\
3482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
3492ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_STEPS_GET(x)\
3502ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
3512ff8a1eeSSteen Hegelund 
3522ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0 GENMASK(5, 4)
3532ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_SET(x)\
3542ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
3552ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_GET(x)\
3562ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
3572ff8a1eeSSteen Hegelund 
3582ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_22 */
3592ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_22(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 136, 0, 1, 4)
3602ff8a1eeSSteen Hegelund 
3612ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1     GENMASK(4, 0)
3622ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_SET(x)\
3632ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
3642ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_GET(x)\
3652ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
3662ff8a1eeSSteen Hegelund 
3672ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_23 */
3682ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 140, 0, 1, 4)
3692ff8a1eeSSteen Hegelund 
3702ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFE_PD            BIT(0)
3712ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFE_PD_SET(x)\
3722ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
3732ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFE_PD_GET(x)\
3742ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
3752ff8a1eeSSteen Hegelund 
3762ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_EN_DFEDIG         BIT(1)
3772ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_SET(x)\
3782ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
3792ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_GET(x)\
3802ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
3812ff8a1eeSSteen Hegelund 
3822ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFECK_EN          BIT(2)
3832ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFECK_EN_SET(x)\
3842ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
3852ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFECK_EN_GET(x)\
3862ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
3872ff8a1eeSSteen Hegelund 
3882ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_ERRAMP_PD         BIT(3)
3892ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_SET(x)\
3902ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
3912ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_GET(x)\
3922ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
3932ff8a1eeSSteen Hegelund 
3942ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0      GENMASK(6, 4)
3952ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_SET(x)\
3962ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
3972ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_GET(x)\
3982ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
3992ff8a1eeSSteen Hegelund 
4002ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_24 */
4012ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_24(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 144, 0, 1, 4)
4022ff8a1eeSSteen Hegelund 
4032ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0    GENMASK(3, 0)
4042ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_SET(x)\
4052ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
4062ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_GET(x)\
4072ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
4082ff8a1eeSSteen Hegelund 
4092ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0    GENMASK(7, 4)
4102ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_SET(x)\
4112ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
4122ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_GET(x)\
4132ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
4142ff8a1eeSSteen Hegelund 
4152ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_26 */
4162ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_26(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 152, 0, 1, 4)
4172ff8a1eeSSteen Hegelund 
4182ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0 GENMASK(7, 0)
4192ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_SET(x)\
4202ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
4212ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_GET(x)\
4222ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
4232ff8a1eeSSteen Hegelund 
4242ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_2F */
4252ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_2F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 188, 0, 1, 4)
4262ff8a1eeSSteen Hegelund 
4272ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0        GENMASK(2, 0)
4282ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_SET(x)\
4292ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
4302ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_GET(x)\
4312ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
4322ff8a1eeSSteen Hegelund 
4332ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0      GENMASK(7, 4)
4342ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_SET(x)\
4352ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
4362ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_GET(x)\
4372ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
4382ff8a1eeSSteen Hegelund 
4392ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_30 */
4402ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_30(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 192, 0, 1, 4)
4412ff8a1eeSSteen Hegelund 
4422ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_30_CFG_SUMMER_EN         BIT(0)
4432ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_30_CFG_SUMMER_EN_SET(x)\
4442ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
4452ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_30_CFG_SUMMER_EN_GET(x)\
4462ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
4472ff8a1eeSSteen Hegelund 
4482ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0     GENMASK(6, 4)
4492ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_SET(x)\
4502ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
4512ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_GET(x)\
4522ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
4532ff8a1eeSSteen Hegelund 
4542ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_31 */
4552ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 196, 0, 1, 4)
4562ff8a1eeSSteen Hegelund 
4572ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_PI_RSTN           BIT(0)
4582ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_PI_RSTN_SET(x)\
4592ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
4602ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_PI_RSTN_GET(x)\
4612ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
4622ff8a1eeSSteen Hegelund 
4632ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_CDR_RSTN          BIT(1)
4642ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_CDR_RSTN_SET(x)\
4652ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
4662ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_CDR_RSTN_GET(x)\
4672ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
4682ff8a1eeSSteen Hegelund 
4692ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG       BIT(2)
4702ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_SET(x)\
4712ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
4722ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_GET(x)\
4732ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
4742ff8a1eeSSteen Hegelund 
4752ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_CTLE_RSTN         BIT(3)
4762ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_SET(x)\
4772ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
4782ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_GET(x)\
4792ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
4802ff8a1eeSSteen Hegelund 
4812ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8       BIT(4)
4822ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_SET(x)\
4832ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
4842ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_GET(x)\
4852ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
4862ff8a1eeSSteen Hegelund 
4872ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_R50_EN            BIT(5)
4882ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_R50_EN_SET(x)\
4892ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_31_CFG_R50_EN, x)
4902ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_31_CFG_R50_EN_GET(x)\
4912ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_31_CFG_R50_EN, x)
4922ff8a1eeSSteen Hegelund 
4932ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_32 */
4942ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_32(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 200, 0, 1, 4)
4952ff8a1eeSSteen Hegelund 
4962ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0 GENMASK(1, 0)
4972ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_SET(x)\
4982ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
4992ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_GET(x)\
5002ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
5012ff8a1eeSSteen Hegelund 
5022ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
5032ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_SET(x)\
5042ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
5052ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_GET(x)\
5062ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
5072ff8a1eeSSteen Hegelund 
5082ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_33 */
5092ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_33(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 204, 0, 1, 4)
5102ff8a1eeSSteen Hegelund 
5112ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
5122ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
5132ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
5142ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
5152ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
5162ff8a1eeSSteen Hegelund 
5172ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0 GENMASK(5, 4)
5182ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_SET(x)\
5192ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
5202ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_GET(x)\
5212ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
5222ff8a1eeSSteen Hegelund 
5232ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_35 */
5242ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_35(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 212, 0, 1, 4)
5252ff8a1eeSSteen Hegelund 
5262ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_35_CFG_TXRATE_1_0        GENMASK(1, 0)
5272ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_SET(x)\
5282ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
5292ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_GET(x)\
5302ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
5312ff8a1eeSSteen Hegelund 
5322ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_35_CFG_RXRATE_1_0        GENMASK(5, 4)
5332ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_SET(x)\
5342ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
5352ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_GET(x)\
5362ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
5372ff8a1eeSSteen Hegelund 
5382ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_36 */
5392ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 216, 0, 1, 4)
5402ff8a1eeSSteen Hegelund 
5412ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0 GENMASK(1, 0)
5422ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_SET(x)\
5432ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
5442ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_GET(x)\
5452ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
5462ff8a1eeSSteen Hegelund 
5472ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_EID_LP            BIT(4)
5482ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_EID_LP_SET(x)\
5492ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_36_CFG_EID_LP, x)
5502ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_EID_LP_GET(x)\
5512ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_36_CFG_EID_LP, x)
5522ff8a1eeSSteen Hegelund 
5532ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH    BIT(5)
5542ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_SET(x)\
5552ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
5562ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_GET(x)\
5572ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
5582ff8a1eeSSteen Hegelund 
5592ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PRBS_SEL          BIT(6)
5602ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PRBS_SEL_SET(x)\
5612ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
5622ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PRBS_SEL_GET(x)\
5632ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
5642ff8a1eeSSteen Hegelund 
5652ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PRBS_SETB         BIT(7)
5662ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PRBS_SETB_SET(x)\
5672ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
5682ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_36_CFG_PRBS_SETB_GET(x)\
5692ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
5702ff8a1eeSSteen Hegelund 
5712ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_37 */
5722ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 220, 0, 1, 4)
5732ff8a1eeSSteen Hegelund 
5742ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD     BIT(0)
5752ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_SET(x)\
5762ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
5772ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_GET(x)\
5782ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
5792ff8a1eeSSteen Hegelund 
5802ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE      BIT(1)
5812ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_SET(x)\
5822ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
5832ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_GET(x)\
5842ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
5852ff8a1eeSSteen Hegelund 
5862ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_TXSWING_HALF      BIT(2)
5872ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_SET(x)\
5882ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
5892ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_GET(x)\
5902ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
5912ff8a1eeSSteen Hegelund 
5922ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0   GENMASK(5, 4)
5932ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_SET(x)\
5942ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
5952ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_GET(x)\
5962ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
5972ff8a1eeSSteen Hegelund 
5982ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_39 */
5992ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_39(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 228, 0, 1, 4)
6002ff8a1eeSSteen Hegelund 
6012ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0      GENMASK(2, 0)
6022ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_SET(x)\
6032ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
6042ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_GET(x)\
6052ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
6062ff8a1eeSSteen Hegelund 
6072ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_39_CFG_RX_SSC_LH         BIT(4)
6082ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_SET(x)\
6092ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
6102ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_GET(x)\
6112ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
6122ff8a1eeSSteen Hegelund 
6132ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3A */
6142ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 232, 0, 1, 4)
6152ff8a1eeSSteen Hegelund 
6162ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0        GENMASK(3, 0)
6172ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_SET(x)\
6182ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
6192ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_GET(x)\
6202ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
6212ff8a1eeSSteen Hegelund 
6222ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0        GENMASK(7, 4)
6232ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_SET(x)\
6242ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
6252ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_GET(x)\
6262ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
6272ff8a1eeSSteen Hegelund 
6282ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3C */
6292ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 240, 0, 1, 4)
6302ff8a1eeSSteen Hegelund 
6312ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3C_CFG_DIS_ACC           BIT(0)
6322ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3C_CFG_DIS_ACC_SET(x)\
6332ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
6342ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3C_CFG_DIS_ACC_GET(x)\
6352ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
6362ff8a1eeSSteen Hegelund 
6372ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER      BIT(1)
6382ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_SET(x)\
6392ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
6402ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_GET(x)\
6412ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
6422ff8a1eeSSteen Hegelund 
6432ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_40 */
6442ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_40(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 256, 0, 1, 4)
6452ff8a1eeSSteen Hegelund 
6462ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0  GENMASK(7, 0)
6472ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_SET(x)\
6482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
6492ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_GET(x)\
6502ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
6512ff8a1eeSSteen Hegelund 
6522ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_41 */
6532ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_41(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 260, 0, 1, 4)
6542ff8a1eeSSteen Hegelund 
6552ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8 GENMASK(7, 0)
6562ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_SET(x)\
6572ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
6582ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_GET(x)\
6592ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
6602ff8a1eeSSteen Hegelund 
6612ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_42 */
6622ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_42(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 264, 0, 1, 4)
6632ff8a1eeSSteen Hegelund 
6642ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0   GENMASK(2, 0)
6652ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_SET(x)\
6662ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
6672ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_GET(x)\
6682ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
6692ff8a1eeSSteen Hegelund 
6702ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0   GENMASK(6, 4)
6712ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_SET(x)\
6722ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
6732ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_GET(x)\
6742ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
6752ff8a1eeSSteen Hegelund 
6762ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_48 */
6772ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 0, 0, 1, 4)
6782ff8a1eeSSteen Hegelund 
6792ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0      GENMASK(3, 0)
6802ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_SET(x)\
6812ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
6822ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_GET(x)\
6832ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
6842ff8a1eeSSteen Hegelund 
6852ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL      BIT(4)
6862ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_SET(x)\
6872ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
6882ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_GET(x)\
6892ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
6902ff8a1eeSSteen Hegelund 
6912ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_CLK_ENQ           BIT(5)
6922ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_CLK_ENQ_SET(x)\
6932ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
6942ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_48_CFG_CLK_ENQ_GET(x)\
6952ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
6962ff8a1eeSSteen Hegelund 
6972ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_50 */
6982ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 32, 0, 1, 4)
6992ff8a1eeSSteen Hegelund 
7002ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0   GENMASK(1, 0)
7012ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_SET(x)\
7022ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
7032ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_GET(x)\
7042ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
7052ff8a1eeSSteen Hegelund 
7062ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_RESETB        BIT(4)
7072ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_RESETB_SET(x)\
7082ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
7092ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_RESETB_GET(x)\
7102ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
7112ff8a1eeSSteen Hegelund 
7122ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL   BIT(5)
7132ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_SET(x)\
7142ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
7152ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_GET(x)\
7162ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
7172ff8a1eeSSteen Hegelund 
7182ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL      BIT(6)
7192ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_SET(x)\
7202ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
7212ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_GET(x)\
7222ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
7232ff8a1eeSSteen Hegelund 
7242ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_JT_EN             BIT(7)
7252ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_JT_EN_SET(x)\
7262ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_50_CFG_JT_EN, x)
7272ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_50_CFG_JT_EN_GET(x)\
7282ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_50_CFG_JT_EN, x)
7292ff8a1eeSSteen Hegelund 
7302ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_2:LANE_52 */
7312ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_52(t)     __REG(TARGET_SD10G_LANE, t, 12, 328, 0, 1, 24, 0, 0, 1, 4)
7322ff8a1eeSSteen Hegelund 
7332ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0 GENMASK(5, 0)
7342ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_SET(x)\
7352ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
7362ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_GET(x)\
7372ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
7382ff8a1eeSSteen Hegelund 
7392ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_4:LANE_83 */
7402ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83(t)     __REG(TARGET_SD10G_LANE, t, 12, 464, 0, 1, 112, 60, 0, 1, 4)
7412ff8a1eeSSteen Hegelund 
7422ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE      BIT(0)
7432ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_SET(x)\
7442ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
7452ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_GET(x)\
7462ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
7472ff8a1eeSSteen Hegelund 
7482ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_TX_POL_INV          BIT(1)
7492ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_TX_POL_INV_SET(x)\
7502ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
7512ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_TX_POL_INV_GET(x)\
7522ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
7532ff8a1eeSSteen Hegelund 
7542ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE      BIT(2)
7552ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_SET(x)\
7562ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
7572ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_GET(x)\
7582ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
7592ff8a1eeSSteen Hegelund 
7602ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_RX_POL_INV          BIT(3)
7612ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_RX_POL_INV_SET(x)\
7622ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
7632ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_RX_POL_INV_GET(x)\
7642ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
7652ff8a1eeSSteen Hegelund 
7662ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_DFE_RSTN            BIT(4)
7672ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_DFE_RSTN_SET(x)\
7682ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
7692ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_DFE_RSTN_GET(x)\
7702ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
7712ff8a1eeSSteen Hegelund 
7722ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_CDR_RSTN            BIT(5)
7732ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_CDR_RSTN_SET(x)\
7742ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
7752ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_CDR_RSTN_GET(x)\
7762ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
7772ff8a1eeSSteen Hegelund 
7782ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_CTLE_RSTN           BIT(6)
7792ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_CTLE_RSTN_SET(x)\
7802ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
7812ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_83_R_CTLE_RSTN_GET(x)\
7822ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
7832ff8a1eeSSteen Hegelund 
7842ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_93 */
7852ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 12, 0, 1, 4)
7862ff8a1eeSSteen Hegelund 
7872ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN    BIT(0)
7882ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_SET(x)\
7892ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
7902ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_GET(x)\
7912ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
7922ff8a1eeSSteen Hegelund 
7932ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT BIT(1)
7942ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_SET(x)\
7952ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
7962ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_GET(x)\
7972ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
7982ff8a1eeSSteen Hegelund 
7992ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE     BIT(2)
8002ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_SET(x)\
8012ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
8022ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_GET(x)\
8032ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
8042ff8a1eeSSteen Hegelund 
8052ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL     BIT(3)
8062ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_SET(x)\
8072ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
8082ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_GET(x)\
8092ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
8102ff8a1eeSSteen Hegelund 
8112ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_REG_MANUAL          BIT(4)
8122ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_REG_MANUAL_SET(x)\
8132ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
8142ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_REG_MANUAL_GET(x)\
8152ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
8162ff8a1eeSSteen Hegelund 
8172ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT   BIT(5)
8182ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_SET(x)\
8192ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
8202ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_GET(x)\
8212ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
8222ff8a1eeSSteen Hegelund 
8232ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT    BIT(6)
8242ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_SET(x)\
8252ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
8262ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_GET(x)\
8272ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
8282ff8a1eeSSteen Hegelund 
8292ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT BIT(7)
8302ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_SET(x)\
8312ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
8322ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_GET(x)\
8332ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
8342ff8a1eeSSteen Hegelund 
8352ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_94 */
8362ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 16, 0, 1, 4)
8372ff8a1eeSSteen Hegelund 
8382ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0      GENMASK(2, 0)
8392ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_SET(x)\
8402ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
8412ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_GET(x)\
8422ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
8432ff8a1eeSSteen Hegelund 
8442ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_ISCAN_REG           BIT(4)
8452ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_ISCAN_REG_SET(x)\
8462ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
8472ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_ISCAN_REG_GET(x)\
8482ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
8492ff8a1eeSSteen Hegelund 
8502ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_TXEQ_REG            BIT(5)
8512ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_TXEQ_REG_SET(x)\
8522ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
8532ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_TXEQ_REG_GET(x)\
8542ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
8552ff8a1eeSSteen Hegelund 
8562ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_MISC_REG            BIT(6)
8572ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_MISC_REG_SET(x)\
8582ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_94_R_MISC_REG, x)
8592ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_MISC_REG_GET(x)\
8602ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_94_R_MISC_REG, x)
8612ff8a1eeSSteen Hegelund 
8622ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_SWING_REG           BIT(7)
8632ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_SWING_REG_SET(x)\
8642ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_94_R_SWING_REG, x)
8652ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_94_R_SWING_REG_GET(x)\
8662ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_94_R_SWING_REG, x)
8672ff8a1eeSSteen Hegelund 
8682ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_9E */
8692ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 56, 0, 1, 4)
8702ff8a1eeSSteen Hegelund 
8712ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_RXEQ_REG            BIT(0)
8722ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_RXEQ_REG_SET(x)\
8732ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
8742ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_RXEQ_REG_GET(x)\
8752ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
8762ff8a1eeSSteen Hegelund 
8772ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN BIT(1)
8782ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_SET(x)\
8792ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
8802ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_GET(x)\
8812ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
8822ff8a1eeSSteen Hegelund 
8832ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN    BIT(2)
8842ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_SET(x)\
8852ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
8862ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_GET(x)\
8872ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
8882ff8a1eeSSteen Hegelund 
8892ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A1 */
8902ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 4, 0, 1, 4)
8912ff8a1eeSSteen Hegelund 
8922ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0 GENMASK(1, 0)
8932ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_SET(x)\
8942ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
8952ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_GET(x)\
8962ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
8972ff8a1eeSSteen Hegelund 
8982ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT        BIT(4)
8992ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_SET(x)\
9002ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
9012ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_GET(x)\
9022ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
9032ff8a1eeSSteen Hegelund 
9042ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT        BIT(5)
9052ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_SET(x)\
9062ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
9072ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_GET(x)\
9082ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
9092ff8a1eeSSteen Hegelund 
9102ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT BIT(6)
9112ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_SET(x)\
9122ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
9132ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_GET(x)\
9142ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
9152ff8a1eeSSteen Hegelund 
9162ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PCLK_GATING         BIT(7)
9172ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PCLK_GATING_SET(x)\
9182ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
9192ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A1_R_PCLK_GATING_GET(x)\
9202ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
9212ff8a1eeSSteen Hegelund 
9222ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A2 */
9232ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A2(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 8, 0, 1, 4)
9242ff8a1eeSSteen Hegelund 
9252ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0 GENMASK(4, 0)
9262ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_SET(x)\
9272ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
9282ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_GET(x)\
9292ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
9302ff8a1eeSSteen Hegelund 
9312ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
9322ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF(t)     __REG(TARGET_SD10G_LANE, t, 12, 832, 0, 1, 84, 60, 0, 1, 4)
9332ff8a1eeSSteen Hegelund 
9342ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_LOL_UDL               BIT(0)
9352ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_LOL_UDL_SET(x)\
9362ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_DF_LOL_UDL, x)
9372ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_LOL_UDL_GET(x)\
9382ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_DF_LOL_UDL, x)
9392ff8a1eeSSteen Hegelund 
9402ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_LOL                   BIT(1)
9412ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_LOL_SET(x)\
9422ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_DF_LOL, x)
9432ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_LOL_GET(x)\
9442ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_DF_LOL, x)
9452ff8a1eeSSteen Hegelund 
9462ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED BIT(2)
9472ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
9482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
9492ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
9502ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
9512ff8a1eeSSteen Hegelund 
9522ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_SQUELCH               BIT(3)
9532ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_SQUELCH_SET(x)\
9542ff8a1eeSSteen Hegelund 	FIELD_PREP(SD10G_LANE_LANE_DF_SQUELCH, x)
9552ff8a1eeSSteen Hegelund #define SD10G_LANE_LANE_DF_SQUELCH_GET(x)\
9562ff8a1eeSSteen Hegelund 	FIELD_GET(SD10G_LANE_LANE_DF_SQUELCH, x)
9572ff8a1eeSSteen Hegelund 
9582ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_09 */
9592ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 36, 0, 1, 4)
9602ff8a1eeSSteen Hegelund 
9612ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN      BIT(0)
9622ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_SET(x)\
9632ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
9642ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_GET(x)\
9652ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
9662ff8a1eeSSteen Hegelund 
9672ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_EN_DUMMY           BIT(1)
9682ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_EN_DUMMY_SET(x)\
9692ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
9702ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_EN_DUMMY_GET(x)\
9712ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
9722ff8a1eeSSteen Hegelund 
9732ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET        BIT(2)
9742ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_SET(x)\
9752ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
9762ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_GET(x)\
9772ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
9782ff8a1eeSSteen Hegelund 
9792ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD      BIT(3)
9802ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_SET(x)\
9812ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
9822ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_GET(x)\
9832ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
9842ff8a1eeSSteen Hegelund 
9852ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0     GENMASK(5, 4)
9862ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_SET(x)\
9872ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
9882ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_GET(x)\
9892ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
9902ff8a1eeSSteen Hegelund 
9912ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_0B */
9922ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 44, 0, 1, 4)
9932ff8a1eeSSteen Hegelund 
9942ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT      BIT(0)
9952ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_SET(x)\
9962ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
9972ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_GET(x)\
9982ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
9992ff8a1eeSSteen Hegelund 
10002ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DISLOL             BIT(1)
10012ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DISLOL_SET(x)\
10022ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
10032ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DISLOL_GET(x)\
10042ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
10052ff8a1eeSSteen Hegelund 
10062ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN BIT(2)
10072ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_SET(x)\
10082ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
10092ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_GET(x)\
10102ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
10112ff8a1eeSSteen Hegelund 
10122ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN     BIT(3)
10132ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_SET(x)\
10142ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
10152ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_GET(x)\
10162ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
10172ff8a1eeSSteen Hegelund 
10182ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_VFILT2PAD          BIT(4)
10192ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_SET(x)\
10202ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
10212ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_GET(x)\
10222ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
10232ff8a1eeSSteen Hegelund 
10242ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DISLOS             BIT(5)
10252ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DISLOS_SET(x)\
10262ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
10272ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DISLOS_GET(x)\
10282ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
10292ff8a1eeSSteen Hegelund 
10302ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DCLOL              BIT(6)
10312ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DCLOL_SET(x)\
10322ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
10332ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_DCLOL_GET(x)\
10342ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
10352ff8a1eeSSteen Hegelund 
10362ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN    BIT(7)
10372ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_SET(x)\
10382ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
10392ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_GET(x)\
10402ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
10412ff8a1eeSSteen Hegelund 
10422ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_0C */
10432ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 48, 0, 1, 4)
10442ff8a1eeSSteen Hegelund 
10452ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET        BIT(0)
10462ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_SET(x)\
10472ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
10482ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_GET(x)\
10492ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
10502ff8a1eeSSteen Hegelund 
10512ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN        BIT(1)
10522ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_SET(x)\
10532ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
10542ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_GET(x)\
10552ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
10562ff8a1eeSSteen Hegelund 
10572ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_VCO_PD             BIT(2)
10582ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_VCO_PD_SET(x)\
10592ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
10602ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_VCO_PD_GET(x)\
10612ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
10622ff8a1eeSSteen Hegelund 
10632ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP        BIT(3)
10642ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_SET(x)\
10652ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
10662ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_GET(x)\
10672ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
10682ff8a1eeSSteen Hegelund 
10692ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0   GENMASK(5, 4)
10702ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_SET(x)\
10712ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
10722ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_GET(x)\
10732ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
10742ff8a1eeSSteen Hegelund 
10752ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_0D */
10762ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 52, 0, 1, 4)
10772ff8a1eeSSteen Hegelund 
10782ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD         BIT(0)
10792ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_SET(x)\
10802ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
10812ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_GET(x)\
10822ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
10832ff8a1eeSSteen Hegelund 
10842ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN        BIT(1)
10852ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_SET(x)\
10862ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
10872ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_GET(x)\
10882ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
10892ff8a1eeSSteen Hegelund 
10902ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP        BIT(2)
10912ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_SET(x)\
10922ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
10932ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_GET(x)\
10942ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
10952ff8a1eeSSteen Hegelund 
10962ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP        BIT(3)
10972ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_SET(x)\
10982ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
10992ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_GET(x)\
11002ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
11012ff8a1eeSSteen Hegelund 
11022ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0     GENMASK(5, 4)
11032ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_SET(x)\
11042ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
11052ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_GET(x)\
11062ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
11072ff8a1eeSSteen Hegelund 
11082ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_0E */
11092ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0E(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 56, 0, 1, 4)
11102ff8a1eeSSteen Hegelund 
11112ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0        GENMASK(3, 0)
11122ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_SET(x)\
11132ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
11142ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_GET(x)\
11152ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
11162ff8a1eeSSteen Hegelund 
11172ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD   BIT(4)
11182ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_SET(x)\
11192ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
11202ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_GET(x)\
11212ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
11222ff8a1eeSSteen Hegelund 
11232ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_13 */
11242ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_13(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 76, 0, 1, 4)
11252ff8a1eeSSteen Hegelund 
11262ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0    GENMASK(3, 0)
11272ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_SET(x)\
11282ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
11292ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_GET(x)\
11302ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
11312ff8a1eeSSteen Hegelund 
11322ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_13_CFG_JT_EN              BIT(4)
11332ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_13_CFG_JT_EN_SET(x)\
11342ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_13_CFG_JT_EN, x)
11352ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_13_CFG_JT_EN_GET(x)\
11362ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_13_CFG_JT_EN, x)
11372ff8a1eeSSteen Hegelund 
11382ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_18 */
11392ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 96, 0, 1, 4)
11402ff8a1eeSSteen Hegelund 
11412ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_RSTN             BIT(0)
11422ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_RSTN_SET(x)\
11432ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
11442ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_RSTN_GET(x)\
11452ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
11462ff8a1eeSSteen Hegelund 
11472ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_LOL_SET          BIT(1)
11482ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_LOL_SET_SET(x)\
11492ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
11502ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_LOL_SET_GET(x)\
11512ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
11522ff8a1eeSSteen Hegelund 
11532ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_LOS_SET          BIT(2)
11542ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_LOS_SET_SET(x)\
11552ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
11562ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_LOS_SET_GET(x)\
11572ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
11582ff8a1eeSSteen Hegelund 
11592ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0       GENMASK(5, 4)
11602ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_SET(x)\
11612ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
11622ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_GET(x)\
11632ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
11642ff8a1eeSSteen Hegelund 
11652ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_19 */
11662ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_19(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 100, 0, 1, 4)
11672ff8a1eeSSteen Hegelund 
11682ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_19_R_CK_RESETB            BIT(0)
11692ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_19_R_CK_RESETB_SET(x)\
11702ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_19_R_CK_RESETB, x)
11712ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_19_R_CK_RESETB_GET(x)\
11722ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_19_R_CK_RESETB, x)
11732ff8a1eeSSteen Hegelund 
11742ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_19_R_PLL_DLOL_EN          BIT(1)
11752ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_SET(x)\
11762ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
11772ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_GET(x)\
11782ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
11792ff8a1eeSSteen Hegelund 
11802ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_0:CMU_1A */
11812ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 104, 0, 1, 4)
11822ff8a1eeSSteen Hegelund 
11832ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0       GENMASK(2, 0)
11842ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_SET(x)\
11852ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
11862ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_GET(x)\
11872ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
11882ff8a1eeSSteen Hegelund 
11892ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT  BIT(4)
11902ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_SET(x)\
11912ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
11922ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_GET(x)\
11932ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
11942ff8a1eeSSteen Hegelund 
11952ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE       BIT(5)
11962ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_SET(x)\
11972ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
11982ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_GET(x)\
11992ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
12002ff8a1eeSSteen Hegelund 
12012ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_REG_MANUAL           BIT(6)
12022ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_REG_MANUAL_SET(x)\
12032ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
12042ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_1A_R_REG_MANUAL_GET(x)\
12052ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
12062ff8a1eeSSteen Hegelund 
12072ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_1:CMU_2A */
12082ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 36, 0, 1, 4)
12092ff8a1eeSSteen Hegelund 
12102ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0          GENMASK(1, 0)
12112ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_SET(x)\
12122ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
12132ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_GET(x)\
12142ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
12152ff8a1eeSSteen Hegelund 
12162ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE        BIT(4)
12172ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_SET(x)\
12182ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
12192ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_GET(x)\
12202ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
12212ff8a1eeSSteen Hegelund 
12222ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS       BIT(5)
12232ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_SET(x)\
12242ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
12252ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_GET(x)\
12262ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
12272ff8a1eeSSteen Hegelund 
12282ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_1:CMU_30 */
12292ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_30(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 60, 0, 1, 4)
12302ff8a1eeSSteen Hegelund 
12312ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0 GENMASK(2, 0)
12322ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_SET(x)\
12332ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
12342ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_GET(x)\
12352ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
12362ff8a1eeSSteen Hegelund 
12372ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0 GENMASK(6, 4)
12382ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_SET(x)\
12392ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
12402ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_GET(x)\
12412ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
12422ff8a1eeSSteen Hegelund 
12432ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_1:CMU_31 */
12442ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_31(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 64, 0, 1, 4)
12452ff8a1eeSSteen Hegelund 
12462ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0 GENMASK(7, 0)
12472ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_SET(x)\
12482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
12492ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_GET(x)\
12502ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
12512ff8a1eeSSteen Hegelund 
12522ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_2:CMU_40 */
12532ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 0, 0, 1, 4)
12542ff8a1eeSSteen Hegelund 
12552ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL     BIT(0)
12562ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_SET(x)\
12572ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
12582ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_GET(x)\
12592ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
12602ff8a1eeSSteen Hegelund 
12612ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD      BIT(1)
12622ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_SET(x)\
12632ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
12642ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_GET(x)\
12652ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
12662ff8a1eeSSteen Hegelund 
12672ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_PD_CLK          BIT(2)
12682ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_SET(x)\
12692ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
12702ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_GET(x)\
12712ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
12722ff8a1eeSSteen Hegelund 
12732ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN        BIT(3)
12742ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_SET(x)\
12752ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
12762ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_GET(x)\
12772ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
12782ff8a1eeSSteen Hegelund 
12792ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN    BIT(4)
12802ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_SET(x)\
12812ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
12822ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_GET(x)\
12832ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
12842ff8a1eeSSteen Hegelund 
12852ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST       BIT(5)
12862ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_SET(x)\
12872ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
12882ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_GET(x)\
12892ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
12902ff8a1eeSSteen Hegelund 
12912ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_2:CMU_45 */
12922ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_45(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 20, 0, 1, 4)
12932ff8a1eeSSteen Hegelund 
12942ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0  GENMASK(7, 0)
12952ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_SET(x)\
12962ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
12972ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_GET(x)\
12982ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
12992ff8a1eeSSteen Hegelund 
13002ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_2:CMU_46 */
13012ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_46(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 24, 0, 1, 4)
13022ff8a1eeSSteen Hegelund 
13032ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
13042ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_SET(x)\
13052ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
13062ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_GET(x)\
13072ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
13082ff8a1eeSSteen Hegelund 
13092ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_3:CMU_C0 */
13102ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_C0(t)      __REG(TARGET_SD25G_LANE, t, 8, 768, 0, 1, 252, 0, 0, 1, 4)
13112ff8a1eeSSteen Hegelund 
13122ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0     GENMASK(3, 0)
13132ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_SET(x)\
13142ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
13152ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_GET(x)\
13162ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
13172ff8a1eeSSteen Hegelund 
13182ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_C0_PLL_LOL_UDL            BIT(4)
13192ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_C0_PLL_LOL_UDL_SET(x)\
13202ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
13212ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_C0_PLL_LOL_UDL_GET(x)\
13222ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
13232ff8a1eeSSteen Hegelund 
13242ff8a1eeSSteen Hegelund /*      SD25G_TARGET:CMU_GRP_4:CMU_FF */
13252ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_FF(t)      __REG(TARGET_SD25G_LANE, t, 8, 1020, 0, 1, 4, 0, 0, 1, 4)
13262ff8a1eeSSteen Hegelund 
13272ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX   GENMASK(7, 0)
13282ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_SET(x)\
13292ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
13302ff8a1eeSSteen Hegelund #define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_GET(x)\
13312ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
13322ff8a1eeSSteen Hegelund 
13332ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_00 */
13342ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_00(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 0, 0, 1, 4)
13352ff8a1eeSSteen Hegelund 
13362ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0 GENMASK(3, 0)
13372ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_SET(x)\
13382ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
13392ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_GET(x)\
13402ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
13412ff8a1eeSSteen Hegelund 
13422ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
13432ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_SET(x)\
13442ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
13452ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_GET(x)\
13462ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
13472ff8a1eeSSteen Hegelund 
13482ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_01 */
13492ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_01(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 4, 0, 1, 4)
13502ff8a1eeSSteen Hegelund 
13512ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
13522ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
13532ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
13542ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
13552ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
13562ff8a1eeSSteen Hegelund 
13572ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0  GENMASK(5, 4)
13582ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_SET(x)\
13592ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
13602ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_GET(x)\
13612ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
13622ff8a1eeSSteen Hegelund 
13632ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_03 */
13642ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_03(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 12, 0, 1, 4)
13652ff8a1eeSSteen Hegelund 
13662ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0    GENMASK(4, 0)
13672ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_SET(x)\
13682ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
13692ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_GET(x)\
13702ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
13712ff8a1eeSSteen Hegelund 
13722ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_04 */
13732ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 16, 0, 1, 4)
13742ff8a1eeSSteen Hegelund 
13752ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN    BIT(0)
13762ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_SET(x)\
13772ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
13782ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_GET(x)\
13792ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
13802ff8a1eeSSteen Hegelund 
13812ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN    BIT(1)
13822ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_SET(x)\
13832ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
13842ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_GET(x)\
13852ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
13862ff8a1eeSSteen Hegelund 
13872ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_CML         BIT(2)
13882ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_CML_SET(x)\
13892ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
13902ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_CML_GET(x)\
13912ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
13922ff8a1eeSSteen Hegelund 
13932ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_CLK         BIT(3)
13942ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_SET(x)\
13952ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
13962ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_GET(x)\
13972ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
13982ff8a1eeSSteen Hegelund 
13992ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER      BIT(4)
14002ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_SET(x)\
14012ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
14022ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_GET(x)\
14032ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
14042ff8a1eeSSteen Hegelund 
14052ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN       BIT(5)
14062ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_SET(x)\
14072ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
14082ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_GET(x)\
14092ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
14102ff8a1eeSSteen Hegelund 
14112ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_05 */
14122ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_05(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 20, 0, 1, 4)
14132ff8a1eeSSteen Hegelund 
14142ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0   GENMASK(3, 0)
14152ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_SET(x)\
14162ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
14172ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_GET(x)\
14182ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
14192ff8a1eeSSteen Hegelund 
14202ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_05_LN_CFG_BW_1_0         GENMASK(5, 4)
14212ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_SET(x)\
14222ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
14232ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_GET(x)\
14242ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
14252ff8a1eeSSteen Hegelund 
14262ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_06 */
14272ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_06(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 24, 0, 1, 4)
14282ff8a1eeSSteen Hegelund 
14292ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN        BIT(0)
14302ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_SET(x)\
14312ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
14322ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_GET(x)\
14332ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
14342ff8a1eeSSteen Hegelund 
14352ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0    GENMASK(7, 4)
14362ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_SET(x)\
14372ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
14382ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_GET(x)\
14392ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
14402ff8a1eeSSteen Hegelund 
14412ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_07 */
14422ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 28, 0, 1, 4)
14432ff8a1eeSSteen Hegelund 
14442ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_ADV         BIT(0)
14452ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_SET(x)\
14462ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
14472ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_GET(x)\
14482ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
14492ff8a1eeSSteen Hegelund 
14502ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2        BIT(1)
14512ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_SET(x)\
14522ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
14532ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_GET(x)\
14542ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
14552ff8a1eeSSteen Hegelund 
14562ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY         BIT(2)
14572ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_SET(x)\
14582ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
14592ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_GET(x)\
14602ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
14612ff8a1eeSSteen Hegelund 
14622ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_09 */
14632ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_09(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 36, 0, 1, 4)
14642ff8a1eeSSteen Hegelund 
14652ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0 GENMASK(3, 0)
14662ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_SET(x)\
14672ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
14682ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_GET(x)\
14692ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
14702ff8a1eeSSteen Hegelund 
14712ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_0A */
14722ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 40, 0, 1, 4)
14732ff8a1eeSSteen Hegelund 
14742ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0 GENMASK(5, 0)
14752ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_SET(x)\
14762ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
14772ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_GET(x)\
14782ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
14792ff8a1eeSSteen Hegelund 
14802ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_0B */
14812ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 44, 0, 1, 4)
14822ff8a1eeSSteen Hegelund 
14832ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN   BIT(0)
14842ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_SET(x)\
14852ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
14862ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_GET(x)\
14872ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
14882ff8a1eeSSteen Hegelund 
14892ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST      BIT(1)
14902ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_SET(x)\
14912ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
14922ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_GET(x)\
14932ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
14942ff8a1eeSSteen Hegelund 
14952ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0   GENMASK(5, 4)
14962ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_SET(x)\
14972ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
14982ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_GET(x)\
14992ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
15002ff8a1eeSSteen Hegelund 
15012ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_0C */
15022ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 48, 0, 1, 4)
15032ff8a1eeSSteen Hegelund 
15042ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
15052ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
15062ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
15072ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
15082ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
15092ff8a1eeSSteen Hegelund 
15102ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN       BIT(4)
15112ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_SET(x)\
15122ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
15132ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_GET(x)\
15142ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
15152ff8a1eeSSteen Hegelund 
15162ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD      BIT(5)
15172ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_SET(x)\
15182ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
15192ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_GET(x)\
15202ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
15212ff8a1eeSSteen Hegelund 
15222ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_0D */
15232ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 52, 0, 1, 4)
15242ff8a1eeSSteen Hegelund 
15252ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0     GENMASK(2, 0)
15262ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_SET(x)\
15272ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
15282ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_GET(x)\
15292ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
15302ff8a1eeSSteen Hegelund 
15312ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8    BIT(4)
15322ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_SET(x)\
15332ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
15342ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_GET(x)\
15352ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
15362ff8a1eeSSteen Hegelund 
15372ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN      BIT(5)
15382ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_SET(x)\
15392ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
15402ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_GET(x)\
15412ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
15422ff8a1eeSSteen Hegelund 
15432ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD        BIT(6)
15442ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_SET(x)\
15452ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
15462ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_GET(x)\
15472ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
15482ff8a1eeSSteen Hegelund 
15492ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN       BIT(7)
15502ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_SET(x)\
15512ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
15522ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_GET(x)\
15532ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
15542ff8a1eeSSteen Hegelund 
15552ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_0E */
15562ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 56, 0, 1, 4)
15572ff8a1eeSSteen Hegelund 
15582ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN       BIT(0)
15592ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_SET(x)\
15602ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
15612ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_GET(x)\
15622ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
15632ff8a1eeSSteen Hegelund 
15642ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD    BIT(1)
15652ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_SET(x)\
15662ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
15672ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_GET(x)\
15682ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
15692ff8a1eeSSteen Hegelund 
15702ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG      BIT(2)
15712ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_SET(x)\
15722ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
15732ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_GET(x)\
15742ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
15752ff8a1eeSSteen Hegelund 
15762ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0   GENMASK(6, 4)
15772ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_SET(x)\
15782ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
15792ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_GET(x)\
15802ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
15812ff8a1eeSSteen Hegelund 
15822ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_0F */
15832ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0F(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 60, 0, 1, 4)
15842ff8a1eeSSteen Hegelund 
15852ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1  GENMASK(4, 0)
15862ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_SET(x)\
15872ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
15882ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_GET(x)\
15892ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
15902ff8a1eeSSteen Hegelund 
15912ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_18 */
15922ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 96, 0, 1, 4)
15932ff8a1eeSSteen Hegelund 
15942ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN       BIT(0)
15952ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_SET(x)\
15962ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
15972ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_GET(x)\
15982ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
15992ff8a1eeSSteen Hegelund 
16002ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT       BIT(1)
16012ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_SET(x)\
16022ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
16032ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_GET(x)\
16042ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
16052ff8a1eeSSteen Hegelund 
16062ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN    BIT(2)
16072ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_SET(x)\
16082ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
16092ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_GET(x)\
16102ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
16112ff8a1eeSSteen Hegelund 
16122ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD      BIT(3)
16132ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_SET(x)\
16142ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
16152ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_GET(x)\
16162ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
16172ff8a1eeSSteen Hegelund 
16182ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0  GENMASK(6, 4)
16192ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_SET(x)\
16202ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
16212ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_GET(x)\
16222ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
16232ff8a1eeSSteen Hegelund 
16242ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_19 */
16252ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 100, 0, 1, 4)
16262ff8a1eeSSteen Hegelund 
16272ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD        BIT(0)
16282ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_SET(x)\
16292ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
16302ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_GET(x)\
16312ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
16322ff8a1eeSSteen Hegelund 
16332ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD        BIT(1)
16342ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_SET(x)\
16352ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
16362ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_GET(x)\
16372ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
16382ff8a1eeSSteen Hegelund 
16392ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL      BIT(2)
16402ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_SET(x)\
16412ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
16422ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_GET(x)\
16432ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
16442ff8a1eeSSteen Hegelund 
16452ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN        BIT(3)
16462ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_SET(x)\
16472ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
16482ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_GET(x)\
16492ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
16502ff8a1eeSSteen Hegelund 
16512ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU      BIT(4)
16522ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_SET(x)\
16532ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
16542ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_GET(x)\
16552ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
16562ff8a1eeSSteen Hegelund 
16572ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP     BIT(5)
16582ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_SET(x)\
16592ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
16602ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_GET(x)\
16612ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
16622ff8a1eeSSteen Hegelund 
16632ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET     BIT(6)
16642ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_SET(x)\
16652ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
16662ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_GET(x)\
16672ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
16682ff8a1eeSSteen Hegelund 
16692ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE        BIT(7)
16702ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_SET(x)\
16712ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
16722ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_GET(x)\
16732ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
16742ff8a1eeSSteen Hegelund 
16752ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_1A */
16762ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 104, 0, 1, 4)
16772ff8a1eeSSteen Hegelund 
16782ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN     BIT(0)
16792ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_SET(x)\
16802ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
16812ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_GET(x)\
16822ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
16832ff8a1eeSSteen Hegelund 
16842ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0     GENMASK(6, 4)
16852ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_SET(x)\
16862ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
16872ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_GET(x)\
16882ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
16892ff8a1eeSSteen Hegelund 
16902ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_1B */
16912ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 108, 0, 1, 4)
16922ff8a1eeSSteen Hegelund 
16932ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0      GENMASK(7, 0)
16942ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_SET(x)\
16952ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
16962ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_GET(x)\
16972ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
16982ff8a1eeSSteen Hegelund 
16992ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_1C */
17002ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 112, 0, 1, 4)
17012ff8a1eeSSteen Hegelund 
17022ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN       BIT(0)
17032ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_SET(x)\
17042ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
17052ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_GET(x)\
17062ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
17072ff8a1eeSSteen Hegelund 
17082ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD         BIT(1)
17092ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_SET(x)\
17102ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
17112ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_GET(x)\
17122ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
17132ff8a1eeSSteen Hegelund 
17142ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD      BIT(2)
17152ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_SET(x)\
17162ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
17172ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_GET(x)\
17182ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
17192ff8a1eeSSteen Hegelund 
17202ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0  GENMASK(7, 4)
17212ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_SET(x)\
17222ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
17232ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_GET(x)\
17242ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
17252ff8a1eeSSteen Hegelund 
17262ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_1D */
17272ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 116, 0, 1, 4)
17282ff8a1eeSSteen Hegelund 
17292ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR  BIT(0)
17302ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_SET(x)\
17312ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
17322ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_GET(x)\
17332ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
17342ff8a1eeSSteen Hegelund 
17352ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD     BIT(1)
17362ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_SET(x)\
17372ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
17382ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_GET(x)\
17392ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
17402ff8a1eeSSteen Hegelund 
17412ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN     BIT(2)
17422ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_SET(x)\
17432ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
17442ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_GET(x)\
17452ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
17462ff8a1eeSSteen Hegelund 
17472ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP   BIT(3)
17482ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_SET(x)\
17492ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
17502ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_GET(x)\
17512ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
17522ff8a1eeSSteen Hegelund 
17532ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T        BIT(4)
17542ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_SET(x)\
17552ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
17562ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_GET(x)\
17572ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
17582ff8a1eeSSteen Hegelund 
17592ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN      BIT(5)
17602ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_SET(x)\
17612ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
17622ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_GET(x)\
17632ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
17642ff8a1eeSSteen Hegelund 
17652ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR     BIT(6)
17662ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_SET(x)\
17672ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
17682ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_GET(x)\
17692ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
17702ff8a1eeSSteen Hegelund 
17712ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD        BIT(7)
17722ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_SET(x)\
17732ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
17742ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_GET(x)\
17752ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
17762ff8a1eeSSteen Hegelund 
17772ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_1E */
17782ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 120, 0, 1, 4)
17792ff8a1eeSSteen Hegelund 
17802ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0   GENMASK(1, 0)
17812ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_SET(x)\
17822ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
17832ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_GET(x)\
17842ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
17852ff8a1eeSSteen Hegelund 
17862ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN        BIT(4)
17872ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_SET(x)\
17882ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
17892ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_GET(x)\
17902ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
17912ff8a1eeSSteen Hegelund 
17922ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN   BIT(5)
17932ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_SET(x)\
17942ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
17952ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_GET(x)\
17962ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
17972ff8a1eeSSteen Hegelund 
17982ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR   BIT(6)
17992ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_SET(x)\
18002ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
18012ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_GET(x)\
18022ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
18032ff8a1eeSSteen Hegelund 
18042ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD     BIT(7)
18052ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_SET(x)\
18062ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
18072ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_GET(x)\
18082ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
18092ff8a1eeSSteen Hegelund 
18102ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_21 */
18112ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_21(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 132, 0, 1, 4)
18122ff8a1eeSSteen Hegelund 
18132ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0 GENMASK(4, 0)
18142ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_SET(x)\
18152ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
18162ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_GET(x)\
18172ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
18182ff8a1eeSSteen Hegelund 
18192ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_22 */
18202ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_22(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 136, 0, 1, 4)
18212ff8a1eeSSteen Hegelund 
18222ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0  GENMASK(3, 0)
18232ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_SET(x)\
18242ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
18252ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_GET(x)\
18262ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
18272ff8a1eeSSteen Hegelund 
18282ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_25 */
18292ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_25(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 148, 0, 1, 4)
18302ff8a1eeSSteen Hegelund 
18312ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0 GENMASK(6, 0)
18322ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_SET(x)\
18332ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
18342ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_GET(x)\
18352ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
18362ff8a1eeSSteen Hegelund 
18372ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_26 */
18382ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_26(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 152, 0, 1, 4)
18392ff8a1eeSSteen Hegelund 
18402ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0 GENMASK(6, 0)
18412ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_SET(x)\
18422ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
18432ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_GET(x)\
18442ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
18452ff8a1eeSSteen Hegelund 
18462ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_28 */
18472ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 160, 0, 1, 4)
18482ff8a1eeSSteen Hegelund 
18492ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN  BIT(0)
18502ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_SET(x)\
18512ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
18522ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_GET(x)\
18532ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
18542ff8a1eeSSteen Hegelund 
18552ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH      BIT(1)
18562ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_SET(x)\
18572ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
18582ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_GET(x)\
18592ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
18602ff8a1eeSSteen Hegelund 
18612ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL   BIT(2)
18622ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_SET(x)\
18632ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
18642ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_GET(x)\
18652ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
18662ff8a1eeSSteen Hegelund 
18672ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0 GENMASK(6, 4)
18682ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_SET(x)\
18692ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
18702ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_GET(x)\
18712ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
18722ff8a1eeSSteen Hegelund 
18732ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_2B */
18742ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 172, 0, 1, 4)
18752ff8a1eeSSteen Hegelund 
18762ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0      GENMASK(3, 0)
18772ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_SET(x)\
18782ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
18792ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_GET(x)\
18802ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
18812ff8a1eeSSteen Hegelund 
18822ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR BIT(4)
18832ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_SET(x)\
18842ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
18852ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_GET(x)\
18862ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
18872ff8a1eeSSteen Hegelund 
18882ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU    BIT(5)
18892ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_SET(x)\
18902ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
18912ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_GET(x)\
18922ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
18932ff8a1eeSSteen Hegelund 
18942ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_2C */
18952ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 176, 0, 1, 4)
18962ff8a1eeSSteen Hegelund 
18972ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0 GENMASK(2, 0)
18982ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_SET(x)\
18992ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
19002ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_GET(x)\
19012ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
19022ff8a1eeSSteen Hegelund 
19032ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER   BIT(4)
19042ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_SET(x)\
19052ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
19062ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_GET(x)\
19072ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
19082ff8a1eeSSteen Hegelund 
19092ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_2D */
19102ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 180, 0, 1, 4)
19112ff8a1eeSSteen Hegelund 
19122ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0   GENMASK(2, 0)
19132ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_SET(x)\
19142ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
19152ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_GET(x)\
19162ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
19172ff8a1eeSSteen Hegelund 
19182ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0 GENMASK(6, 4)
19192ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_SET(x)\
19202ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
19212ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_GET(x)\
19222ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
19232ff8a1eeSSteen Hegelund 
19242ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_2E */
19252ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 184, 0, 1, 4)
19262ff8a1eeSSteen Hegelund 
19272ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN  BIT(0)
19282ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_SET(x)\
19292ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
19302ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_GET(x)\
19312ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
19322ff8a1eeSSteen Hegelund 
19332ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ         BIT(1)
19342ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_SET(x)\
19352ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
19362ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_GET(x)\
19372ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
19382ff8a1eeSSteen Hegelund 
19392ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ          BIT(2)
19402ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_SET(x)\
19412ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
19422ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_GET(x)\
19432ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
19442ff8a1eeSSteen Hegelund 
19452ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS       BIT(3)
19462ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_SET(x)\
19472ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
19482ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_GET(x)\
19492ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
19502ff8a1eeSSteen Hegelund 
19512ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC     BIT(4)
19522ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_SET(x)\
19532ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
19542ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_GET(x)\
19552ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
19562ff8a1eeSSteen Hegelund 
19572ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG    BIT(5)
19582ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_SET(x)\
19592ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
19602ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_GET(x)\
19612ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
19622ff8a1eeSSteen Hegelund 
19632ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN        BIT(6)
19642ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_SET(x)\
19652ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
19662ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_GET(x)\
19672ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
19682ff8a1eeSSteen Hegelund 
19692ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN      BIT(7)
19702ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_SET(x)\
19712ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
19722ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_GET(x)\
19732ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
19742ff8a1eeSSteen Hegelund 
19752ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_40 */
19762ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 256, 0, 1, 4)
19772ff8a1eeSSteen Hegelund 
19782ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE   BIT(0)
19792ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_SET(x)\
19802ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
19812ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_GET(x)\
19822ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
19832ff8a1eeSSteen Hegelund 
19842ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_TX_POL_INV       BIT(1)
19852ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_SET(x)\
19862ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
19872ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_GET(x)\
19882ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
19892ff8a1eeSSteen Hegelund 
19902ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE   BIT(2)
19912ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_SET(x)\
19922ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
19932ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_GET(x)\
19942ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
19952ff8a1eeSSteen Hegelund 
19962ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_RX_POL_INV       BIT(3)
19972ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_SET(x)\
19982ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
19992ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_GET(x)\
20002ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
20012ff8a1eeSSteen Hegelund 
20022ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_CDR_RSTN         BIT(4)
20032ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_SET(x)\
20042ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
20052ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_GET(x)\
20062ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
20072ff8a1eeSSteen Hegelund 
20082ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_DFE_RSTN         BIT(5)
20092ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_SET(x)\
20102ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
20112ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_GET(x)\
20122ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
20132ff8a1eeSSteen Hegelund 
20142ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN        BIT(6)
20152ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_SET(x)\
20162ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
20172ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_GET(x)\
20182ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
20192ff8a1eeSSteen Hegelund 
20202ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_42 */
20212ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_42(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 264, 0, 1, 4)
20222ff8a1eeSSteen Hegelund 
20232ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0 GENMASK(7, 0)
20242ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_SET(x)\
20252ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
20262ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_GET(x)\
20272ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
20282ff8a1eeSSteen Hegelund 
20292ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_43 */
20302ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_43(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 268, 0, 1, 4)
20312ff8a1eeSSteen Hegelund 
20322ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
20332ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_SET(x)\
20342ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
20352ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_GET(x)\
20362ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
20372ff8a1eeSSteen Hegelund 
20382ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_44 */
20392ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_44(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 272, 0, 1, 4)
20402ff8a1eeSSteen Hegelund 
20412ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0 GENMASK(7, 0)
20422ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_SET(x)\
20432ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
20442ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_GET(x)\
20452ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
20462ff8a1eeSSteen Hegelund 
20472ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_0:LANE_45 */
20482ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_45(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 276, 0, 1, 4)
20492ff8a1eeSSteen Hegelund 
20502ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8 GENMASK(7, 0)
20512ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_SET(x)\
20522ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
20532ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_GET(x)\
20542ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
20552ff8a1eeSSteen Hegelund 
20562ff8a1eeSSteen Hegelund /*      SD25G_TARGET:LANE_GRP_1:LANE_DE */
20572ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE(t)     __REG(TARGET_SD25G_LANE, t, 8, 1792, 0, 1, 128, 120, 0, 1, 4)
20582ff8a1eeSSteen Hegelund 
20592ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_LOL_UDL            BIT(0)
20602ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_LOL_UDL_SET(x)\
20612ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
20622ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_LOL_UDL_GET(x)\
20632ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
20642ff8a1eeSSteen Hegelund 
20652ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_LOL                BIT(1)
20662ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_LOL_SET(x)\
20672ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL, x)
20682ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_LOL_GET(x)\
20692ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL, x)
20702ff8a1eeSSteen Hegelund 
20712ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED BIT(2)
20722ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_SET(x)\
20732ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
20742ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_GET(x)\
20752ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
20762ff8a1eeSSteen Hegelund 
20772ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_PMA_RXEI           BIT(3)
20782ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_PMA_RXEI_SET(x)\
20792ff8a1eeSSteen Hegelund 	FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
20802ff8a1eeSSteen Hegelund #define SD25G_LANE_LANE_DE_LN_PMA_RXEI_GET(x)\
20812ff8a1eeSSteen Hegelund 	FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
20822ff8a1eeSSteen Hegelund 
20832ff8a1eeSSteen Hegelund /*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
20842ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF(t)      __REG(TARGET_SD6G_LANE, t, 13, 832, 0, 1, 84, 60, 0, 1, 4)
20852ff8a1eeSSteen Hegelund 
20862ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_LOL_UDL                BIT(0)
20872ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_LOL_UDL_SET(x)\
20882ff8a1eeSSteen Hegelund 	FIELD_PREP(SD6G_LANE_LANE_DF_LOL_UDL, x)
20892ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_LOL_UDL_GET(x)\
20902ff8a1eeSSteen Hegelund 	FIELD_GET(SD6G_LANE_LANE_DF_LOL_UDL, x)
20912ff8a1eeSSteen Hegelund 
20922ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_LOL                    BIT(1)
20932ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_LOL_SET(x)\
20942ff8a1eeSSteen Hegelund 	FIELD_PREP(SD6G_LANE_LANE_DF_LOL, x)
20952ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_LOL_GET(x)\
20962ff8a1eeSSteen Hegelund 	FIELD_GET(SD6G_LANE_LANE_DF_LOL, x)
20972ff8a1eeSSteen Hegelund 
20982ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED  BIT(2)
20992ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
21002ff8a1eeSSteen Hegelund 	FIELD_PREP(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
21012ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
21022ff8a1eeSSteen Hegelund 	FIELD_GET(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
21032ff8a1eeSSteen Hegelund 
21042ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_SQUELCH                BIT(3)
21052ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_SQUELCH_SET(x)\
21062ff8a1eeSSteen Hegelund 	FIELD_PREP(SD6G_LANE_LANE_DF_SQUELCH, x)
21072ff8a1eeSSteen Hegelund #define SD6G_LANE_LANE_DF_SQUELCH_GET(x)\
21082ff8a1eeSSteen Hegelund 	FIELD_GET(SD6G_LANE_LANE_DF_SQUELCH, x)
21092ff8a1eeSSteen Hegelund 
21102ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_0:CMU_00 */
21112ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00(t)          __REG(TARGET_SD_CMU, t, 14, 0, 0, 1, 20, 0, 0, 1, 4)
21122ff8a1eeSSteen Hegelund 
21132ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE      BIT(0)
21142ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_SET(x)\
21152ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
21162ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_GET(x)\
21172ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
21182ff8a1eeSSteen Hegelund 
21192ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_LOL_SET            BIT(1)
21202ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_LOL_SET_SET(x)\
21212ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
21222ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_LOL_SET_GET(x)\
21232ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
21242ff8a1eeSSteen Hegelund 
21252ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_LOS_SET            BIT(2)
21262ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_LOS_SET_SET(x)\
21272ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
21282ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_LOS_SET_GET(x)\
21292ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
21302ff8a1eeSSteen Hegelund 
21312ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0         GENMASK(5, 4)
21322ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_SET(x)\
21332ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
21342ff8a1eeSSteen Hegelund #define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_GET(x)\
21352ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
21362ff8a1eeSSteen Hegelund 
21372ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_05 */
21382ff8a1eeSSteen Hegelund #define SD_CMU_CMU_05(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 0, 0, 1, 4)
21392ff8a1eeSSteen Hegelund 
21402ff8a1eeSSteen Hegelund #define SD_CMU_CMU_05_CFG_REFCK_TERM_EN          BIT(0)
21412ff8a1eeSSteen Hegelund #define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_SET(x)\
21422ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
21432ff8a1eeSSteen Hegelund #define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_GET(x)\
21442ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
21452ff8a1eeSSteen Hegelund 
21462ff8a1eeSSteen Hegelund #define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0        GENMASK(5, 4)
21472ff8a1eeSSteen Hegelund #define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_SET(x)\
21482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
21492ff8a1eeSSteen Hegelund #define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_GET(x)\
21502ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
21512ff8a1eeSSteen Hegelund 
2152*86c2cfb1SDaniel Machon /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_06 */
2153*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06(t) \
2154*86c2cfb1SDaniel Machon 	__REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 4, 0, 1, 4)
2155*86c2cfb1SDaniel Machon 
2156*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DISLOS                 BIT(0)
2157*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DISLOS_SET(x)\
2158*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_DISLOS, x)
2159*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DISLOS_GET(x)\
2160*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_DISLOS, x)
2161*86c2cfb1SDaniel Machon 
2162*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DISLOL                 BIT(1)
2163*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DISLOL_SET(x)\
2164*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_DISLOL, x)
2165*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DISLOL_GET(x)\
2166*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_DISLOL, x)
2167*86c2cfb1SDaniel Machon 
2168*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DCLOL                  BIT(2)
2169*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DCLOL_SET(x)\
2170*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_DCLOL, x)
2171*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_DCLOL_GET(x)\
2172*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_DCLOL, x)
2173*86c2cfb1SDaniel Machon 
2174*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_FORCE_RX_FILT          BIT(3)
2175*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_FORCE_RX_FILT_SET(x)\
2176*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_FORCE_RX_FILT, x)
2177*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_FORCE_RX_FILT_GET(x)\
2178*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_FORCE_RX_FILT, x)
2179*86c2cfb1SDaniel Machon 
2180*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD          BIT(4)
2181*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD_SET(x)\
2182*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD, x)
2183*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD_GET(x)\
2184*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_CTRL_LOGIC_PD, x)
2185*86c2cfb1SDaniel Machon 
2186*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_PD                 BIT(5)
2187*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_PD_SET(x)\
2188*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_VCO_PD, x)
2189*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_PD_GET(x)\
2190*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_VCO_PD, x)
2191*86c2cfb1SDaniel Machon 
2192*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_CAL_RESETN         BIT(6)
2193*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_CAL_RESETN_SET(x)\
2194*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_VCO_CAL_RESETN, x)
2195*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_CAL_RESETN_GET(x)\
2196*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_VCO_CAL_RESETN, x)
2197*86c2cfb1SDaniel Machon 
2198*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_CAL_BYP            BIT(7)
2199*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_CAL_BYP_SET(x)\
2200*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_06_CFG_VCO_CAL_BYP, x)
2201*86c2cfb1SDaniel Machon #define SD_CMU_CMU_06_CFG_VCO_CAL_BYP_GET(x)\
2202*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_06_CFG_VCO_CAL_BYP, x)
2203*86c2cfb1SDaniel Machon 
2204*86c2cfb1SDaniel Machon /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_08 */
2205*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08(t) \
2206*86c2cfb1SDaniel Machon 	__REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 12, 0, 1, 4)
2207*86c2cfb1SDaniel Machon 
2208*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_VFILT2PAD              BIT(0)
2209*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_VFILT2PAD_SET(x)\
2210*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_08_CFG_VFILT2PAD, x)
2211*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_VFILT2PAD_GET(x)\
2212*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_08_CFG_VFILT2PAD, x)
2213*86c2cfb1SDaniel Machon 
2214*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_EN_DUMMY               BIT(1)
2215*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_EN_DUMMY_SET(x)\
2216*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_08_CFG_EN_DUMMY, x)
2217*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_EN_DUMMY_GET(x)\
2218*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_08_CFG_EN_DUMMY, x)
2219*86c2cfb1SDaniel Machon 
2220*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_CK_TREE_PD             BIT(2)
2221*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_CK_TREE_PD_SET(x)\
2222*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_08_CFG_CK_TREE_PD, x)
2223*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_CK_TREE_PD_GET(x)\
2224*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_08_CFG_CK_TREE_PD, x)
2225*86c2cfb1SDaniel Machon 
2226*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN        BIT(3)
2227*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_SET(x)\
2228*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN, x)
2229*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_GET(x)\
2230*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN, x)
2231*86c2cfb1SDaniel Machon 
2232*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN     BIT(4)
2233*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN_SET(x)\
2234*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN, x)
2235*86c2cfb1SDaniel Machon #define SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN_GET(x)\
2236*86c2cfb1SDaniel Machon 	FIELD_GET(SD_CMU_CMU_08_CFG_RST_TREE_PD_MAN_EN, x)
2237*86c2cfb1SDaniel Machon 
22382ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_09 */
22392ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 16, 0, 1, 4)
22402ff8a1eeSSteen Hegelund 
22412ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_EN_TX_CK_UP            BIT(0)
22422ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_SET(x)\
22432ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
22442ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_GET(x)\
22452ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
22462ff8a1eeSSteen Hegelund 
22472ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_EN_TX_CK_DN            BIT(1)
22482ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_SET(x)\
22492ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
22502ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_GET(x)\
22512ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
22522ff8a1eeSSteen Hegelund 
22532ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_SW_8G                  BIT(4)
22542ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_SW_8G_SET(x)\
22552ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_09_CFG_SW_8G, x)
22562ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_SW_8G_GET(x)\
22572ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_09_CFG_SW_8G, x)
22582ff8a1eeSSteen Hegelund 
22592ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_SW_10G                 BIT(5)
22602ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_SW_10G_SET(x)\
22612ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_09_CFG_SW_10G, x)
22622ff8a1eeSSteen Hegelund #define SD_CMU_CMU_09_CFG_SW_10G_GET(x)\
22632ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_09_CFG_SW_10G, x)
22642ff8a1eeSSteen Hegelund 
22652ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_0D */
22662ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 32, 0, 1, 4)
22672ff8a1eeSSteen Hegelund 
22682ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PD_DIV64               BIT(0)
22692ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PD_DIV64_SET(x)\
22702ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
22712ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PD_DIV64_GET(x)\
22722ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
22732ff8a1eeSSteen Hegelund 
22742ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PD_DIV66               BIT(1)
22752ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PD_DIV66_SET(x)\
22762ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
22772ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PD_DIV66_GET(x)\
22782ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
22792ff8a1eeSSteen Hegelund 
22802ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD           BIT(2)
22812ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_SET(x)\
22822ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
22832ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_GET(x)\
22842ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
22852ff8a1eeSSteen Hegelund 
22862ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_JC_BYP                 BIT(3)
22872ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_JC_BYP_SET(x)\
22882ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_0D_CFG_JC_BYP, x)
22892ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_JC_BYP_GET(x)\
22902ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_0D_CFG_JC_BYP, x)
22912ff8a1eeSSteen Hegelund 
22922ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_REFCK_PD               BIT(4)
22932ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_REFCK_PD_SET(x)\
22942ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
22952ff8a1eeSSteen Hegelund #define SD_CMU_CMU_0D_CFG_REFCK_PD_GET(x)\
22962ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
22972ff8a1eeSSteen Hegelund 
22982ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_3:CMU_1B */
22992ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1B(t)          __REG(TARGET_SD_CMU, t, 14, 104, 0, 1, 20, 4, 0, 1, 4)
23002ff8a1eeSSteen Hegelund 
23012ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1B_CFG_RESERVE_7_0            GENMASK(7, 0)
23022ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1B_CFG_RESERVE_7_0_SET(x)\
23032ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
23042ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1B_CFG_RESERVE_7_0_GET(x)\
23052ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
23062ff8a1eeSSteen Hegelund 
23072ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_4:CMU_1F */
23082ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F(t)          __REG(TARGET_SD_CMU, t, 14, 124, 0, 1, 68, 0, 0, 1, 4)
23092ff8a1eeSSteen Hegelund 
23102ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_BIAS_DN_EN             BIT(0)
23112ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_SET(x)\
23122ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
23132ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_GET(x)\
23142ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
23152ff8a1eeSSteen Hegelund 
23162ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_BIAS_UP_EN             BIT(1)
23172ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_SET(x)\
23182ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
23192ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_GET(x)\
23202ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
23212ff8a1eeSSteen Hegelund 
23222ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_IC2IP_N                BIT(2)
23232ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_IC2IP_N_SET(x)\
23242ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
23252ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_IC2IP_N_GET(x)\
23262ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
23272ff8a1eeSSteen Hegelund 
23282ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_VTUNE_SEL              BIT(3)
23292ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_VTUNE_SEL_SET(x)\
23302ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
23312ff8a1eeSSteen Hegelund #define SD_CMU_CMU_1F_CFG_VTUNE_SEL_GET(x)\
23322ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
23332ff8a1eeSSteen Hegelund 
23342ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_5:CMU_30 */
23352ff8a1eeSSteen Hegelund #define SD_CMU_CMU_30(t)          __REG(TARGET_SD_CMU, t, 14, 192, 0, 1, 72, 0, 0, 1, 4)
23362ff8a1eeSSteen Hegelund 
23372ff8a1eeSSteen Hegelund #define SD_CMU_CMU_30_R_PLL_DLOL_EN              BIT(0)
23382ff8a1eeSSteen Hegelund #define SD_CMU_CMU_30_R_PLL_DLOL_EN_SET(x)\
23392ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
23402ff8a1eeSSteen Hegelund #define SD_CMU_CMU_30_R_PLL_DLOL_EN_GET(x)\
23412ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
23422ff8a1eeSSteen Hegelund 
23432ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_44 */
23442ff8a1eeSSteen Hegelund #define SD_CMU_CMU_44(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 8, 0, 1, 4)
23452ff8a1eeSSteen Hegelund 
23462ff8a1eeSSteen Hegelund #define SD_CMU_CMU_44_R_PLL_RSTN                 BIT(0)
23472ff8a1eeSSteen Hegelund #define SD_CMU_CMU_44_R_PLL_RSTN_SET(x)\
23482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_44_R_PLL_RSTN, x)
23492ff8a1eeSSteen Hegelund #define SD_CMU_CMU_44_R_PLL_RSTN_GET(x)\
23502ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_44_R_PLL_RSTN, x)
23512ff8a1eeSSteen Hegelund 
23522ff8a1eeSSteen Hegelund #define SD_CMU_CMU_44_R_CK_RESETB                BIT(1)
23532ff8a1eeSSteen Hegelund #define SD_CMU_CMU_44_R_CK_RESETB_SET(x)\
23542ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_44_R_CK_RESETB, x)
23552ff8a1eeSSteen Hegelund #define SD_CMU_CMU_44_R_CK_RESETB_GET(x)\
23562ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_44_R_CK_RESETB, x)
23572ff8a1eeSSteen Hegelund 
23582ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_45 */
23592ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 12, 0, 1, 4)
23602ff8a1eeSSteen Hegelund 
23612ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_EN_RATECHG_CTRL          BIT(0)
23622ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_SET(x)\
23632ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
23642ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_GET(x)\
23652ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
23662ff8a1eeSSteen Hegelund 
23672ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT      BIT(1)
23682ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_SET(x)\
23692ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
23702ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_GET(x)\
23712ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
23722ff8a1eeSSteen Hegelund 
23732ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_RESERVED                   BIT(2)
23742ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_RESERVED_SET(x)\
23752ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_RESERVED, x)
23762ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_RESERVED_GET(x)\
23772ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_RESERVED, x)
23782ff8a1eeSSteen Hegelund 
23792ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT    BIT(3)
23802ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_SET(x)\
23812ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
23822ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_GET(x)\
23832ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
23842ff8a1eeSSteen Hegelund 
23852ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_RESERVED_2                 BIT(4)
23862ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_RESERVED_2_SET(x)\
23872ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_RESERVED_2, x)
23882ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_RESERVED_2_GET(x)\
23892ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_RESERVED_2, x)
23902ff8a1eeSSteen Hegelund 
23912ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT     BIT(5)
23922ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_SET(x)\
23932ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
23942ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_GET(x)\
23952ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
23962ff8a1eeSSteen Hegelund 
23972ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT         BIT(6)
23982ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_SET(x)\
23992ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
24002ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_GET(x)\
24012ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
24022ff8a1eeSSteen Hegelund 
24032ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN     BIT(7)
24042ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_SET(x)\
24052ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
24062ff8a1eeSSteen Hegelund #define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_GET(x)\
24072ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
24082ff8a1eeSSteen Hegelund 
24092ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_47 */
24102ff8a1eeSSteen Hegelund #define SD_CMU_CMU_47(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 20, 0, 1, 4)
24112ff8a1eeSSteen Hegelund 
24122ff8a1eeSSteen Hegelund #define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0      GENMASK(4, 0)
24132ff8a1eeSSteen Hegelund #define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_SET(x)\
24142ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
24152ff8a1eeSSteen Hegelund #define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_GET(x)\
24162ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
24172ff8a1eeSSteen Hegelund 
24182ff8a1eeSSteen Hegelund /*      SD10G_CMU_TARGET:CMU_GRP_7:CMU_E0 */
24192ff8a1eeSSteen Hegelund #define SD_CMU_CMU_E0(t)          __REG(TARGET_SD_CMU, t, 14, 896, 0, 1, 8, 0, 0, 1, 4)
24202ff8a1eeSSteen Hegelund 
24212ff8a1eeSSteen Hegelund #define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0         GENMASK(3, 0)
24222ff8a1eeSSteen Hegelund #define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_SET(x)\
24232ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
24242ff8a1eeSSteen Hegelund #define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_GET(x)\
24252ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
24262ff8a1eeSSteen Hegelund 
24272ff8a1eeSSteen Hegelund #define SD_CMU_CMU_E0_PLL_LOL_UDL                BIT(4)
24282ff8a1eeSSteen Hegelund #define SD_CMU_CMU_E0_PLL_LOL_UDL_SET(x)\
24292ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
24302ff8a1eeSSteen Hegelund #define SD_CMU_CMU_E0_PLL_LOL_UDL_GET(x)\
24312ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
24322ff8a1eeSSteen Hegelund 
24332ff8a1eeSSteen Hegelund /*      SD_CMU_TARGET:SD_CMU_CFG:SD_CMU_CFG */
24342ff8a1eeSSteen Hegelund #define SD_CMU_CFG_SD_CMU_CFG(t)  __REG(TARGET_SD_CMU_CFG, t, 14, 0, 0, 1, 8, 0, 0, 1, 4)
24352ff8a1eeSSteen Hegelund 
24362ff8a1eeSSteen Hegelund #define SD_CMU_CFG_SD_CMU_CFG_CMU_RST            BIT(0)
24372ff8a1eeSSteen Hegelund #define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_SET(x)\
24382ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
24392ff8a1eeSSteen Hegelund #define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_GET(x)\
24402ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
24412ff8a1eeSSteen Hegelund 
24422ff8a1eeSSteen Hegelund #define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST        BIT(1)
24432ff8a1eeSSteen Hegelund #define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_SET(x)\
24442ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
24452ff8a1eeSSteen Hegelund #define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_GET(x)\
24462ff8a1eeSSteen Hegelund 	FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
24472ff8a1eeSSteen Hegelund 
24482ff8a1eeSSteen Hegelund /*      SD_LANE_TARGET:SD_RESET:SD_SER_RST */
24492ff8a1eeSSteen Hegelund #define SD_LANE_SD_SER_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 0, 0, 1, 4)
24502ff8a1eeSSteen Hegelund 
24512ff8a1eeSSteen Hegelund #define SD_LANE_SD_SER_RST_SER_RST               BIT(0)
24522ff8a1eeSSteen Hegelund #define SD_LANE_SD_SER_RST_SER_RST_SET(x)\
24532ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_SER_RST_SER_RST, x)
24542ff8a1eeSSteen Hegelund #define SD_LANE_SD_SER_RST_SER_RST_GET(x)\
24552ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_SER_RST_SER_RST, x)
24562ff8a1eeSSteen Hegelund 
24572ff8a1eeSSteen Hegelund /*      SD_LANE_TARGET:SD_RESET:SD_DES_RST */
24582ff8a1eeSSteen Hegelund #define SD_LANE_SD_DES_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 4, 0, 1, 4)
24592ff8a1eeSSteen Hegelund 
24602ff8a1eeSSteen Hegelund #define SD_LANE_SD_DES_RST_DES_RST               BIT(0)
24612ff8a1eeSSteen Hegelund #define SD_LANE_SD_DES_RST_DES_RST_SET(x)\
24622ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_DES_RST_DES_RST, x)
24632ff8a1eeSSteen Hegelund #define SD_LANE_SD_DES_RST_DES_RST_GET(x)\
24642ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_DES_RST_DES_RST, x)
24652ff8a1eeSSteen Hegelund 
24662ff8a1eeSSteen Hegelund /*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
24672ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG(t)    __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 0, 0, 1, 4)
24682ff8a1eeSSteen Hegelund 
24692ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_MACRO_RST            BIT(0)
24702ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_MACRO_RST_SET(x)\
24712ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
24722ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_MACRO_RST_GET(x)\
24732ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
24742ff8a1eeSSteen Hegelund 
24752ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_EXT_CFG_RST          BIT(1)
24762ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
24772ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
24782ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
24792ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
24802ff8a1eeSSteen Hegelund 
24812ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_TX_REF_SEL           GENMASK(5, 4)
24822ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_TX_REF_SEL_SET(x)\
24832ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
24842ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_TX_REF_SEL_GET(x)\
24852ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
24862ff8a1eeSSteen Hegelund 
24872ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_RX_REF_SEL           GENMASK(7, 6)
24882ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_RX_REF_SEL_SET(x)\
24892ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
24902ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_RX_REF_SEL_GET(x)\
24912ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
24922ff8a1eeSSteen Hegelund 
24932ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_RST             BIT(8)
24942ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_RST_SET(x)\
24952ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RST, x)
24962ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_RST_GET(x)\
24972ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RST, x)
24982ff8a1eeSSteen Hegelund 
24992ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_TX_RST          BIT(9)
25002ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_TX_RST_SET(x)\
25012ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
25022ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_TX_RST_GET(x)\
25032ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
25042ff8a1eeSSteen Hegelund 
25052ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_RX_RST          BIT(10)
25062ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_RX_RST_SET(x)\
25072ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
25082ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_CFG_LANE_RX_RST_GET(x)\
25092ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
25102ff8a1eeSSteen Hegelund 
25112ff8a1eeSSteen Hegelund /*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
25122ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT(t)   __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 4, 0, 1, 4)
25132ff8a1eeSSteen Hegelund 
25142ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_PMA_RST_DONE        BIT(0)
25152ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
25162ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
25172ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
25182ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
25192ff8a1eeSSteen Hegelund 
25202ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_DFE_RST_DONE        BIT(1)
25212ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_SET(x)\
25222ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
25232ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_GET(x)\
25242ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
25252ff8a1eeSSteen Hegelund 
25262ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_DBG_OBS             GENMASK(31, 16)
25272ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_DBG_OBS_SET(x)\
25282ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
25292ff8a1eeSSteen Hegelund #define SD_LANE_SD_LANE_STAT_DBG_OBS_GET(x)\
25302ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
25312ff8a1eeSSteen Hegelund 
2532*86c2cfb1SDaniel Machon /*      SD_LANE_TARGET:SD_PWR_CFG:QUIET_MODE_6G */
2533*86c2cfb1SDaniel Machon #define SD_LANE_QUIET_MODE_6G(t) \
2534*86c2cfb1SDaniel Machon 	__REG(TARGET_SD_LANE, t, 25, 24, 0, 1, 8, 4, 0, 1, 4)
2535*86c2cfb1SDaniel Machon 
2536*86c2cfb1SDaniel Machon #define SD_LANE_QUIET_MODE_6G_QUIET_MODE         GENMASK(24, 0)
2537*86c2cfb1SDaniel Machon #define SD_LANE_QUIET_MODE_6G_QUIET_MODE_SET(x)\
2538*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_LANE_QUIET_MODE_6G_QUIET_MODE, x)
2539*86c2cfb1SDaniel Machon #define SD_LANE_QUIET_MODE_6G_QUIET_MODE_GET(x)\
2540*86c2cfb1SDaniel Machon 	FIELD_GET(SD_LANE_QUIET_MODE_6G_QUIET_MODE, x)
2541*86c2cfb1SDaniel Machon 
25422ff8a1eeSSteen Hegelund /*      SD_LANE_TARGET:CFG_STAT_FX100:MISC */
25432ff8a1eeSSteen Hegelund #define SD_LANE_MISC(t)           __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 0, 0, 1, 4)
25442ff8a1eeSSteen Hegelund 
25452ff8a1eeSSteen Hegelund #define SD_LANE_MISC_SD_125_RST_DIS              BIT(0)
25462ff8a1eeSSteen Hegelund #define SD_LANE_MISC_SD_125_RST_DIS_SET(x)\
25472ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_MISC_SD_125_RST_DIS, x)
25482ff8a1eeSSteen Hegelund #define SD_LANE_MISC_SD_125_RST_DIS_GET(x)\
25492ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_MISC_SD_125_RST_DIS, x)
25502ff8a1eeSSteen Hegelund 
25512ff8a1eeSSteen Hegelund #define SD_LANE_MISC_RX_ENA                      BIT(1)
25522ff8a1eeSSteen Hegelund #define SD_LANE_MISC_RX_ENA_SET(x)\
25532ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_MISC_RX_ENA, x)
25542ff8a1eeSSteen Hegelund #define SD_LANE_MISC_RX_ENA_GET(x)\
25552ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_MISC_RX_ENA, x)
25562ff8a1eeSSteen Hegelund 
25572ff8a1eeSSteen Hegelund #define SD_LANE_MISC_MUX_ENA                     BIT(2)
25582ff8a1eeSSteen Hegelund #define SD_LANE_MISC_MUX_ENA_SET(x)\
25592ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_MISC_MUX_ENA, x)
25602ff8a1eeSSteen Hegelund #define SD_LANE_MISC_MUX_ENA_GET(x)\
25612ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_MISC_MUX_ENA, x)
25622ff8a1eeSSteen Hegelund 
25632ff8a1eeSSteen Hegelund #define SD_LANE_MISC_CORE_CLK_FREQ               GENMASK(5, 4)
25642ff8a1eeSSteen Hegelund #define SD_LANE_MISC_CORE_CLK_FREQ_SET(x)\
25652ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_MISC_CORE_CLK_FREQ, x)
25662ff8a1eeSSteen Hegelund #define SD_LANE_MISC_CORE_CLK_FREQ_GET(x)\
25672ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_MISC_CORE_CLK_FREQ, x)
25682ff8a1eeSSteen Hegelund 
25692ff8a1eeSSteen Hegelund /*      SD_LANE_TARGET:CFG_STAT_FX100:M_STAT_MISC */
25702ff8a1eeSSteen Hegelund #define SD_LANE_M_STAT_MISC(t)    __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 36, 0, 1, 4)
25712ff8a1eeSSteen Hegelund 
25722ff8a1eeSSteen Hegelund #define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM GENMASK(21, 0)
25732ff8a1eeSSteen Hegelund #define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_SET(x)\
25742ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
25752ff8a1eeSSteen Hegelund #define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_GET(x)\
25762ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
25772ff8a1eeSSteen Hegelund 
25782ff8a1eeSSteen Hegelund #define SD_LANE_M_STAT_MISC_M_LOCK_CNT           GENMASK(31, 24)
25792ff8a1eeSSteen Hegelund #define SD_LANE_M_STAT_MISC_M_LOCK_CNT_SET(x)\
25802ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
25812ff8a1eeSSteen Hegelund #define SD_LANE_M_STAT_MISC_M_LOCK_CNT_GET(x)\
25822ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
25832ff8a1eeSSteen Hegelund 
25842ff8a1eeSSteen Hegelund /*      SD25G_CFG_TARGET:SD_RESET:SD_SER_RST */
25852ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_SER_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 0, 0, 1, 4)
25862ff8a1eeSSteen Hegelund 
25872ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_SER_RST_SER_RST           BIT(0)
25882ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_SER_RST_SER_RST_SET(x)\
25892ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_SER_RST_SER_RST, x)
25902ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_SER_RST_SER_RST_GET(x)\
25912ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_SER_RST_SER_RST, x)
25922ff8a1eeSSteen Hegelund 
25932ff8a1eeSSteen Hegelund /*      SD25G_CFG_TARGET:SD_RESET:SD_DES_RST */
25942ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_DES_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 4, 0, 1, 4)
25952ff8a1eeSSteen Hegelund 
25962ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_DES_RST_DES_RST           BIT(0)
25972ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_DES_RST_DES_RST_SET(x)\
25982ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_DES_RST_DES_RST, x)
25992ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_DES_RST_DES_RST_GET(x)\
26002ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_DES_RST_DES_RST, x)
26012ff8a1eeSSteen Hegelund 
26022ff8a1eeSSteen Hegelund /*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
26032ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 0, 0, 1, 4)
26042ff8a1eeSSteen Hegelund 
26052ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_MACRO_RST        BIT(0)
26062ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_SET(x)\
26072ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
26082ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_GET(x)\
26092ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
26102ff8a1eeSSteen Hegelund 
26112ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST      BIT(1)
26122ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
26132ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
26142ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
26152ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
26162ff8a1eeSSteen Hegelund 
26172ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE BIT(4)
26182ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_SET(x)\
26192ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
26202ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_GET(x)\
26212ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
26222ff8a1eeSSteen Hegelund 
26232ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE  GENMASK(7, 5)
26242ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_SET(x)\
26252ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
26262ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_GET(x)\
26272ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
26282ff8a1eeSSteen Hegelund 
26292ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_LANE_RST         BIT(8)
26302ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_LANE_RST_SET(x)\
26312ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
26322ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_LANE_RST_GET(x)\
26332ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
26342ff8a1eeSSteen Hegelund 
26352ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV       BIT(9)
26362ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_SET(x)\
26372ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
26382ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_GET(x)\
26392ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
26402ff8a1eeSSteen Hegelund 
26412ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN      BIT(10)
26422ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_SET(x)\
26432ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
26442ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_GET(x)\
26452ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
26462ff8a1eeSSteen Hegelund 
26472ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY       BIT(11)
26482ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_SET(x)\
26492ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
26502ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_GET(x)\
26512ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
26522ff8a1eeSSteen Hegelund 
26532ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV      GENMASK(15, 12)
26542ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_SET(x)\
26552ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
26562ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_GET(x)\
26572ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
26582ff8a1eeSSteen Hegelund 
26592ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN     BIT(16)
26602ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_SET(x)\
26612ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
26622ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_GET(x)\
26632ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
26642ff8a1eeSSteen Hegelund 
26652ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY      GENMASK(21, 17)
26662ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_SET(x)\
26672ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
26682ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_GET(x)\
26692ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
26702ff8a1eeSSteen Hegelund 
26712ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN     BIT(22)
26722ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_SET(x)\
26732ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
26742ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_GET(x)\
26752ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
26762ff8a1eeSSteen Hegelund 
26772ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN BIT(23)
26782ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_SET(x)\
26792ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
26802ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_GET(x)\
26812ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
26822ff8a1eeSSteen Hegelund 
26832ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING  BIT(24)
26842ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_SET(x)\
26852ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
26862ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_GET(x)\
26872ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
26882ff8a1eeSSteen Hegelund 
26892ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI     BIT(25)
26902ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_SET(x)\
26912ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
26922ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_GET(x)\
26932ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
26942ff8a1eeSSteen Hegelund 
26952ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN GENMASK(28, 26)
26962ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_SET(x)\
26972ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
26982ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_GET(x)\
26992ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
27002ff8a1eeSSteen Hegelund 
27012ff8a1eeSSteen Hegelund /*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG2 */
27022ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 4, 0, 1, 4)
27032ff8a1eeSSteen Hegelund 
27042ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL  GENMASK(2, 0)
27052ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_SET(x)\
27062ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
27072ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_GET(x)\
27082ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
27092ff8a1eeSSteen Hegelund 
27102ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL    GENMASK(5, 3)
27112ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_SET(x)\
27122ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
27132ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_GET(x)\
27142ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
27152ff8a1eeSSteen Hegelund 
27162ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL   GENMASK(8, 6)
27172ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_SET(x)\
27182ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
27192ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_GET(x)\
27202ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
27212ff8a1eeSSteen Hegelund 
27222ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED GENMASK(10, 9)
27232ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_SET(x)\
27242ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
27252ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_GET(x)\
27262ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
27272ff8a1eeSSteen Hegelund 
27282ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV   GENMASK(13, 11)
27292ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_SET(x)\
27302ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
27312ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_GET(x)\
27322ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
27332ff8a1eeSSteen Hegelund 
27342ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV   GENMASK(16, 14)
27352ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_SET(x)\
27362ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
27372ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_GET(x)\
27382ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
27392ff8a1eeSSteen Hegelund 
27402ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL GENMASK(19, 17)
27412ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_SET(x)\
27422ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
27432ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_GET(x)\
27442ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
27452ff8a1eeSSteen Hegelund 
27462ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV GENMASK(23, 20)
27472ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_SET(x)\
27482ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
27492ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_GET(x)\
27502ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
27512ff8a1eeSSteen Hegelund 
27522ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL  GENMASK(25, 24)
27532ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_SET(x)\
27542ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
27552ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_GET(x)\
27562ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
27572ff8a1eeSSteen Hegelund 
27582ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL      GENMASK(28, 26)
27592ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_SET(x)\
27602ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
27612ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_GET(x)\
27622ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
27632ff8a1eeSSteen Hegelund 
27642ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL      GENMASK(31, 29)
27652ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_SET(x)\
27662ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
27672ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_GET(x)\
27682ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
27692ff8a1eeSSteen Hegelund 
27702ff8a1eeSSteen Hegelund /*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
27712ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 8, 0, 1, 4)
27722ff8a1eeSSteen Hegelund 
27732ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE    BIT(0)
27742ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
27752ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
27762ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
27772ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
27782ff8a1eeSSteen Hegelund 
27792ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE   BIT(1)
27802ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_SET(x)\
27812ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
27822ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_GET(x)\
27832ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
27842ff8a1eeSSteen Hegelund 
27852ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_DBG_OBS         GENMASK(31, 16)
27862ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_SET(x)\
27872ff8a1eeSSteen Hegelund 	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
27882ff8a1eeSSteen Hegelund #define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_GET(x)\
27892ff8a1eeSSteen Hegelund 	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
27902ff8a1eeSSteen Hegelund 
2791*86c2cfb1SDaniel Machon /*      SD25G_CFG_TARGET:SD_PWR_CFG:QUIET_MODE_6G */
2792*86c2cfb1SDaniel Machon #define SD_LANE_25G_QUIET_MODE_6G(t) \
2793*86c2cfb1SDaniel Machon 	__REG(TARGET_SD_LANE_25G, t, 8, 28, 0, 1, 8, 4, 0, 1, 4)
2794*86c2cfb1SDaniel Machon 
2795*86c2cfb1SDaniel Machon #define SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE     GENMASK(24, 0)
2796*86c2cfb1SDaniel Machon #define SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE_SET(x)\
2797*86c2cfb1SDaniel Machon 	FIELD_PREP(SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE, x)
2798*86c2cfb1SDaniel Machon #define SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE_GET(x)\
2799*86c2cfb1SDaniel Machon 	FIELD_GET(SD_LANE_25G_QUIET_MODE_6G_QUIET_MODE, x)
2800*86c2cfb1SDaniel Machon 
28012ff8a1eeSSteen Hegelund #endif /* _SPARX5_SERDES_REGS_H_ */
2802