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