cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sparx5_serdes_regs.h (118413B)


      1/* SPDX-License-Identifier: GPL-2.0+
      2 * Microchip Sparx5 SerDes driver
      3 *
      4 * Copyright (c) 2020 Microchip Technology Inc.
      5 */
      6
      7/* This file is autogenerated by cml-utils 2020-11-16 13:11:27 +0100.
      8 * Commit ID: 13bdf073131d8bf40c54901df6988ae4e9c8f29f
      9 */
     10
     11#ifndef _SPARX5_SERDES_REGS_H_
     12#define _SPARX5_SERDES_REGS_H_
     13
     14#include <linux/bitfield.h>
     15#include <linux/types.h>
     16#include <linux/bug.h>
     17
     18enum sparx5_serdes_target {
     19	TARGET_SD10G_LANE = 200,
     20	TARGET_SD25G_LANE = 212,
     21	TARGET_SD6G_LANE = 233,
     22	TARGET_SD_CMU = 248,
     23	TARGET_SD_CMU_CFG = 262,
     24	TARGET_SD_LANE = 276,
     25	TARGET_SD_LANE_25G = 301,
     26	NUM_TARGETS = 332
     27};
     28
     29#define __REG(...)    __VA_ARGS__
     30
     31/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_01 */
     32#define SD10G_LANE_LANE_01(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 4, 0, 1, 4)
     33
     34#define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
     35#define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
     36	FIELD_PREP(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
     37#define SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
     38	FIELD_GET(SD10G_LANE_LANE_01_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
     39
     40#define SD10G_LANE_LANE_01_CFG_RXDET_EN          BIT(4)
     41#define SD10G_LANE_LANE_01_CFG_RXDET_EN_SET(x)\
     42	FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
     43#define SD10G_LANE_LANE_01_CFG_RXDET_EN_GET(x)\
     44	FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_EN, x)
     45
     46#define SD10G_LANE_LANE_01_CFG_RXDET_STR         BIT(5)
     47#define SD10G_LANE_LANE_01_CFG_RXDET_STR_SET(x)\
     48	FIELD_PREP(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
     49#define SD10G_LANE_LANE_01_CFG_RXDET_STR_GET(x)\
     50	FIELD_GET(SD10G_LANE_LANE_01_CFG_RXDET_STR, x)
     51
     52/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_02 */
     53#define SD10G_LANE_LANE_02(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 8, 0, 1, 4)
     54
     55#define SD10G_LANE_LANE_02_CFG_EN_ADV            BIT(0)
     56#define SD10G_LANE_LANE_02_CFG_EN_ADV_SET(x)\
     57	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
     58#define SD10G_LANE_LANE_02_CFG_EN_ADV_GET(x)\
     59	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_ADV, x)
     60
     61#define SD10G_LANE_LANE_02_CFG_EN_MAIN           BIT(1)
     62#define SD10G_LANE_LANE_02_CFG_EN_MAIN_SET(x)\
     63	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
     64#define SD10G_LANE_LANE_02_CFG_EN_MAIN_GET(x)\
     65	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_MAIN, x)
     66
     67#define SD10G_LANE_LANE_02_CFG_EN_DLY            BIT(2)
     68#define SD10G_LANE_LANE_02_CFG_EN_DLY_SET(x)\
     69	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
     70#define SD10G_LANE_LANE_02_CFG_EN_DLY_GET(x)\
     71	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY, x)
     72
     73#define SD10G_LANE_LANE_02_CFG_EN_DLY2           BIT(3)
     74#define SD10G_LANE_LANE_02_CFG_EN_DLY2_SET(x)\
     75	FIELD_PREP(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
     76#define SD10G_LANE_LANE_02_CFG_EN_DLY2_GET(x)\
     77	FIELD_GET(SD10G_LANE_LANE_02_CFG_EN_DLY2, x)
     78
     79#define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0       GENMASK(7, 4)
     80#define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_SET(x)\
     81	FIELD_PREP(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
     82#define SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0_GET(x)\
     83	FIELD_GET(SD10G_LANE_LANE_02_CFG_TAP_ADV_3_0, x)
     84
     85/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_03 */
     86#define SD10G_LANE_LANE_03(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 12, 0, 1, 4)
     87
     88#define SD10G_LANE_LANE_03_CFG_TAP_MAIN          BIT(0)
     89#define SD10G_LANE_LANE_03_CFG_TAP_MAIN_SET(x)\
     90	FIELD_PREP(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
     91#define SD10G_LANE_LANE_03_CFG_TAP_MAIN_GET(x)\
     92	FIELD_GET(SD10G_LANE_LANE_03_CFG_TAP_MAIN, x)
     93
     94/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_04 */
     95#define SD10G_LANE_LANE_04(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 16, 0, 1, 4)
     96
     97#define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0       GENMASK(4, 0)
     98#define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_SET(x)\
     99	FIELD_PREP(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
    100#define SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0_GET(x)\
    101	FIELD_GET(SD10G_LANE_LANE_04_CFG_TAP_DLY_4_0, x)
    102
    103/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_06 */
    104#define SD10G_LANE_LANE_06(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 24, 0, 1, 4)
    105
    106#define SD10G_LANE_LANE_06_CFG_PD_DRIVER         BIT(0)
    107#define SD10G_LANE_LANE_06_CFG_PD_DRIVER_SET(x)\
    108	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
    109#define SD10G_LANE_LANE_06_CFG_PD_DRIVER_GET(x)\
    110	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_DRIVER, x)
    111
    112#define SD10G_LANE_LANE_06_CFG_PD_CLK            BIT(1)
    113#define SD10G_LANE_LANE_06_CFG_PD_CLK_SET(x)\
    114	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
    115#define SD10G_LANE_LANE_06_CFG_PD_CLK_GET(x)\
    116	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CLK, x)
    117
    118#define SD10G_LANE_LANE_06_CFG_PD_CML            BIT(2)
    119#define SD10G_LANE_LANE_06_CFG_PD_CML_SET(x)\
    120	FIELD_PREP(SD10G_LANE_LANE_06_CFG_PD_CML, x)
    121#define SD10G_LANE_LANE_06_CFG_PD_CML_GET(x)\
    122	FIELD_GET(SD10G_LANE_LANE_06_CFG_PD_CML, x)
    123
    124#define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN       BIT(3)
    125#define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_SET(x)\
    126	FIELD_PREP(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
    127#define SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN_GET(x)\
    128	FIELD_GET(SD10G_LANE_LANE_06_CFG_TX2RX_LP_EN, x)
    129
    130#define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN       BIT(4)
    131#define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_SET(x)\
    132	FIELD_PREP(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
    133#define SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN_GET(x)\
    134	FIELD_GET(SD10G_LANE_LANE_06_CFG_RX2TX_LP_EN, x)
    135
    136#define SD10G_LANE_LANE_06_CFG_EN_PREEMPH        BIT(5)
    137#define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_SET(x)\
    138	FIELD_PREP(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
    139#define SD10G_LANE_LANE_06_CFG_EN_PREEMPH_GET(x)\
    140	FIELD_GET(SD10G_LANE_LANE_06_CFG_EN_PREEMPH, x)
    141
    142/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0B */
    143#define SD10G_LANE_LANE_0B(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 44, 0, 1, 4)
    144
    145#define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0        GENMASK(3, 0)
    146#define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_SET(x)\
    147	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
    148#define SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0_GET(x)\
    149	FIELD_GET(SD10G_LANE_LANE_0B_CFG_EQ_RES_3_0, x)
    150
    151#define SD10G_LANE_LANE_0B_CFG_PD_CTLE           BIT(4)
    152#define SD10G_LANE_LANE_0B_CFG_PD_CTLE_SET(x)\
    153	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
    154#define SD10G_LANE_LANE_0B_CFG_PD_CTLE_GET(x)\
    155	FIELD_GET(SD10G_LANE_LANE_0B_CFG_PD_CTLE, x)
    156
    157#define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN        BIT(5)
    158#define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_SET(x)\
    159	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
    160#define SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN_GET(x)\
    161	FIELD_GET(SD10G_LANE_LANE_0B_CFG_CTLE_TP_EN, x)
    162
    163#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE  BIT(6)
    164#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_SET(x)\
    165	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
    166#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE_GET(x)\
    167	FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_AFE, x)
    168
    169#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ   BIT(7)
    170#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_SET(x)\
    171	FIELD_PREP(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
    172#define SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ_GET(x)\
    173	FIELD_GET(SD10G_LANE_LANE_0B_CFG_RESETB_OSCAL_SQ, x)
    174
    175/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0C */
    176#define SD10G_LANE_LANE_0C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 48, 0, 1, 4)
    177
    178#define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE         BIT(0)
    179#define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_SET(x)\
    180	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
    181#define SD10G_LANE_LANE_0C_CFG_OSCAL_AFE_GET(x)\
    182	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_AFE, x)
    183
    184#define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ          BIT(1)
    185#define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_SET(x)\
    186	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
    187#define SD10G_LANE_LANE_0C_CFG_OSCAL_SQ_GET(x)\
    188	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSCAL_SQ, x)
    189
    190#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE      BIT(2)
    191#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_SET(x)\
    192	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
    193#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE_GET(x)\
    194	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_AFE, x)
    195
    196#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ       BIT(3)
    197#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_SET(x)\
    198	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
    199#define SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ_GET(x)\
    200	FIELD_GET(SD10G_LANE_LANE_0C_CFG_OSDAC_2X_SQ, x)
    201
    202#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE      BIT(4)
    203#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_SET(x)\
    204	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
    205#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE_GET(x)\
    206	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_AFE, x)
    207
    208#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ       BIT(5)
    209#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_SET(x)\
    210	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
    211#define SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ_GET(x)\
    212	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_OSDAC_SQ, x)
    213
    214#define SD10G_LANE_LANE_0C_CFG_PD_RX_LS          BIT(6)
    215#define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_SET(x)\
    216	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
    217#define SD10G_LANE_LANE_0C_CFG_PD_RX_LS_GET(x)\
    218	FIELD_GET(SD10G_LANE_LANE_0C_CFG_PD_RX_LS, x)
    219
    220#define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12     BIT(7)
    221#define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_SET(x)\
    222	FIELD_PREP(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
    223#define SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12_GET(x)\
    224	FIELD_GET(SD10G_LANE_LANE_0C_CFG_RX_PCIE_GEN12, x)
    225
    226/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0D */
    227#define SD10G_LANE_LANE_0D(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 52, 0, 1, 4)
    228
    229#define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0    GENMASK(1, 0)
    230#define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_SET(x)\
    231	FIELD_PREP(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
    232#define SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0_GET(x)\
    233	FIELD_GET(SD10G_LANE_LANE_0D_CFG_CTLE_M_THR_1_0, x)
    234
    235#define SD10G_LANE_LANE_0D_CFG_EQR_BYP           BIT(4)
    236#define SD10G_LANE_LANE_0D_CFG_EQR_BYP_SET(x)\
    237	FIELD_PREP(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
    238#define SD10G_LANE_LANE_0D_CFG_EQR_BYP_GET(x)\
    239	FIELD_GET(SD10G_LANE_LANE_0D_CFG_EQR_BYP, x)
    240
    241/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0E */
    242#define SD10G_LANE_LANE_0E(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 56, 0, 1, 4)
    243
    244#define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0     GENMASK(3, 0)
    245#define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_SET(x)\
    246	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
    247#define SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0_GET(x)\
    248	FIELD_GET(SD10G_LANE_LANE_0E_CFG_EQC_FORCE_3_0, x)
    249
    250#define SD10G_LANE_LANE_0E_CFG_RXLB_EN           BIT(4)
    251#define SD10G_LANE_LANE_0E_CFG_RXLB_EN_SET(x)\
    252	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
    253#define SD10G_LANE_LANE_0E_CFG_RXLB_EN_GET(x)\
    254	FIELD_GET(SD10G_LANE_LANE_0E_CFG_RXLB_EN, x)
    255
    256#define SD10G_LANE_LANE_0E_CFG_TXLB_EN           BIT(5)
    257#define SD10G_LANE_LANE_0E_CFG_TXLB_EN_SET(x)\
    258	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
    259#define SD10G_LANE_LANE_0E_CFG_TXLB_EN_GET(x)\
    260	FIELD_GET(SD10G_LANE_LANE_0E_CFG_TXLB_EN, x)
    261
    262#define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN      BIT(6)
    263#define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_SET(x)\
    264	FIELD_PREP(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
    265#define SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN_GET(x)\
    266	FIELD_GET(SD10G_LANE_LANE_0E_CFG_SUM_SETCM_EN, x)
    267
    268/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_0F */
    269#define SD10G_LANE_LANE_0F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 60, 0, 1, 4)
    270
    271#define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0      GENMASK(7, 0)
    272#define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_SET(x)\
    273	FIELD_PREP(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
    274#define SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0_GET(x)\
    275	FIELD_GET(SD10G_LANE_LANE_0F_R_CDR_M_GEN1_7_0, x)
    276
    277/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_13 */
    278#define SD10G_LANE_LANE_13(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 76, 0, 1, 4)
    279
    280#define SD10G_LANE_LANE_13_CFG_DCDR_PD           BIT(0)
    281#define SD10G_LANE_LANE_13_CFG_DCDR_PD_SET(x)\
    282	FIELD_PREP(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
    283#define SD10G_LANE_LANE_13_CFG_DCDR_PD_GET(x)\
    284	FIELD_GET(SD10G_LANE_LANE_13_CFG_DCDR_PD, x)
    285
    286#define SD10G_LANE_LANE_13_CFG_PHID_1T           BIT(1)
    287#define SD10G_LANE_LANE_13_CFG_PHID_1T_SET(x)\
    288	FIELD_PREP(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
    289#define SD10G_LANE_LANE_13_CFG_PHID_1T_GET(x)\
    290	FIELD_GET(SD10G_LANE_LANE_13_CFG_PHID_1T, x)
    291
    292#define SD10G_LANE_LANE_13_CFG_CDRCK_EN          BIT(2)
    293#define SD10G_LANE_LANE_13_CFG_CDRCK_EN_SET(x)\
    294	FIELD_PREP(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
    295#define SD10G_LANE_LANE_13_CFG_CDRCK_EN_GET(x)\
    296	FIELD_GET(SD10G_LANE_LANE_13_CFG_CDRCK_EN, x)
    297
    298/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_14 */
    299#define SD10G_LANE_LANE_14(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 80, 0, 1, 4)
    300
    301#define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0    GENMASK(7, 0)
    302#define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_SET(x)\
    303	FIELD_PREP(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
    304#define SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0_GET(x)\
    305	FIELD_GET(SD10G_LANE_LANE_14_CFG_PI_EXT_DAC_7_0, x)
    306
    307/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_15 */
    308#define SD10G_LANE_LANE_15(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 84, 0, 1, 4)
    309
    310#define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8   GENMASK(7, 0)
    311#define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_SET(x)\
    312	FIELD_PREP(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
    313#define SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8_GET(x)\
    314	FIELD_GET(SD10G_LANE_LANE_15_CFG_PI_EXT_DAC_15_8, x)
    315
    316/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_16 */
    317#define SD10G_LANE_LANE_16(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 88, 0, 1, 4)
    318
    319#define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16  GENMASK(7, 0)
    320#define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_SET(x)\
    321	FIELD_PREP(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
    322#define SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16_GET(x)\
    323	FIELD_GET(SD10G_LANE_LANE_16_CFG_PI_EXT_DAC_23_16, x)
    324
    325/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_1A */
    326#define SD10G_LANE_LANE_1A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 104, 0, 1, 4)
    327
    328#define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN      BIT(0)
    329#define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_SET(x)\
    330	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
    331#define SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN_GET(x)\
    332	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_R_SCAN_EN, x)
    333
    334#define SD10G_LANE_LANE_1A_CFG_PI_EN             BIT(1)
    335#define SD10G_LANE_LANE_1A_CFG_PI_EN_SET(x)\
    336	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
    337#define SD10G_LANE_LANE_1A_CFG_PI_EN_GET(x)\
    338	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_EN, x)
    339
    340#define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN         BIT(2)
    341#define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_SET(x)\
    342	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
    343#define SD10G_LANE_LANE_1A_CFG_PI_DFE_EN_GET(x)\
    344	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_DFE_EN, x)
    345
    346#define SD10G_LANE_LANE_1A_CFG_PI_STEPS          BIT(3)
    347#define SD10G_LANE_LANE_1A_CFG_PI_STEPS_SET(x)\
    348	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
    349#define SD10G_LANE_LANE_1A_CFG_PI_STEPS_GET(x)\
    350	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_STEPS, x)
    351
    352#define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0 GENMASK(5, 4)
    353#define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_SET(x)\
    354	FIELD_PREP(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
    355#define SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0_GET(x)\
    356	FIELD_GET(SD10G_LANE_LANE_1A_CFG_PI_FLOOP_STEPS_1_0, x)
    357
    358/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_22 */
    359#define SD10G_LANE_LANE_22(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 136, 0, 1, 4)
    360
    361#define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1     GENMASK(4, 0)
    362#define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_SET(x)\
    363	FIELD_PREP(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
    364#define SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1_GET(x)\
    365	FIELD_GET(SD10G_LANE_LANE_22_CFG_DFETAP_EN_5_1, x)
    366
    367/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_23 */
    368#define SD10G_LANE_LANE_23(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 140, 0, 1, 4)
    369
    370#define SD10G_LANE_LANE_23_CFG_DFE_PD            BIT(0)
    371#define SD10G_LANE_LANE_23_CFG_DFE_PD_SET(x)\
    372	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
    373#define SD10G_LANE_LANE_23_CFG_DFE_PD_GET(x)\
    374	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFE_PD, x)
    375
    376#define SD10G_LANE_LANE_23_CFG_EN_DFEDIG         BIT(1)
    377#define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_SET(x)\
    378	FIELD_PREP(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
    379#define SD10G_LANE_LANE_23_CFG_EN_DFEDIG_GET(x)\
    380	FIELD_GET(SD10G_LANE_LANE_23_CFG_EN_DFEDIG, x)
    381
    382#define SD10G_LANE_LANE_23_CFG_DFECK_EN          BIT(2)
    383#define SD10G_LANE_LANE_23_CFG_DFECK_EN_SET(x)\
    384	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
    385#define SD10G_LANE_LANE_23_CFG_DFECK_EN_GET(x)\
    386	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFECK_EN, x)
    387
    388#define SD10G_LANE_LANE_23_CFG_ERRAMP_PD         BIT(3)
    389#define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_SET(x)\
    390	FIELD_PREP(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
    391#define SD10G_LANE_LANE_23_CFG_ERRAMP_PD_GET(x)\
    392	FIELD_GET(SD10G_LANE_LANE_23_CFG_ERRAMP_PD, x)
    393
    394#define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0      GENMASK(6, 4)
    395#define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_SET(x)\
    396	FIELD_PREP(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
    397#define SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0_GET(x)\
    398	FIELD_GET(SD10G_LANE_LANE_23_CFG_DFEDIG_M_2_0, x)
    399
    400/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_24 */
    401#define SD10G_LANE_LANE_24(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 144, 0, 1, 4)
    402
    403#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0    GENMASK(3, 0)
    404#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_SET(x)\
    405	FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
    406#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0_GET(x)\
    407	FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN1_3_0, x)
    408
    409#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0    GENMASK(7, 4)
    410#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_SET(x)\
    411	FIELD_PREP(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
    412#define SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0_GET(x)\
    413	FIELD_GET(SD10G_LANE_LANE_24_CFG_PI_BW_GEN2_3_0, x)
    414
    415/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_26 */
    416#define SD10G_LANE_LANE_26(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 152, 0, 1, 4)
    417
    418#define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0 GENMASK(7, 0)
    419#define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_SET(x)\
    420	FIELD_PREP(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
    421#define SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0_GET(x)\
    422	FIELD_GET(SD10G_LANE_LANE_26_CFG_ISCAN_EXT_DAC_7_0, x)
    423
    424/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_2F */
    425#define SD10G_LANE_LANE_2F(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 188, 0, 1, 4)
    426
    427#define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0        GENMASK(2, 0)
    428#define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_SET(x)\
    429	FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
    430#define SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0_GET(x)\
    431	FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CP_2_0, x)
    432
    433#define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0      GENMASK(7, 4)
    434#define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_SET(x)\
    435	FIELD_PREP(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
    436#define SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0_GET(x)\
    437	FIELD_GET(SD10G_LANE_LANE_2F_CFG_VGA_CTRL_3_0, x)
    438
    439/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_30 */
    440#define SD10G_LANE_LANE_30(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 192, 0, 1, 4)
    441
    442#define SD10G_LANE_LANE_30_CFG_SUMMER_EN         BIT(0)
    443#define SD10G_LANE_LANE_30_CFG_SUMMER_EN_SET(x)\
    444	FIELD_PREP(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
    445#define SD10G_LANE_LANE_30_CFG_SUMMER_EN_GET(x)\
    446	FIELD_GET(SD10G_LANE_LANE_30_CFG_SUMMER_EN, x)
    447
    448#define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0     GENMASK(6, 4)
    449#define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_SET(x)\
    450	FIELD_PREP(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
    451#define SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0_GET(x)\
    452	FIELD_GET(SD10G_LANE_LANE_30_CFG_RXDIV_SEL_2_0, x)
    453
    454/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_31 */
    455#define SD10G_LANE_LANE_31(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 196, 0, 1, 4)
    456
    457#define SD10G_LANE_LANE_31_CFG_PI_RSTN           BIT(0)
    458#define SD10G_LANE_LANE_31_CFG_PI_RSTN_SET(x)\
    459	FIELD_PREP(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
    460#define SD10G_LANE_LANE_31_CFG_PI_RSTN_GET(x)\
    461	FIELD_GET(SD10G_LANE_LANE_31_CFG_PI_RSTN, x)
    462
    463#define SD10G_LANE_LANE_31_CFG_CDR_RSTN          BIT(1)
    464#define SD10G_LANE_LANE_31_CFG_CDR_RSTN_SET(x)\
    465	FIELD_PREP(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
    466#define SD10G_LANE_LANE_31_CFG_CDR_RSTN_GET(x)\
    467	FIELD_GET(SD10G_LANE_LANE_31_CFG_CDR_RSTN, x)
    468
    469#define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG       BIT(2)
    470#define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_SET(x)\
    471	FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
    472#define SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG_GET(x)\
    473	FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DFEDIG, x)
    474
    475#define SD10G_LANE_LANE_31_CFG_CTLE_RSTN         BIT(3)
    476#define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_SET(x)\
    477	FIELD_PREP(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
    478#define SD10G_LANE_LANE_31_CFG_CTLE_RSTN_GET(x)\
    479	FIELD_GET(SD10G_LANE_LANE_31_CFG_CTLE_RSTN, x)
    480
    481#define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8       BIT(4)
    482#define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_SET(x)\
    483	FIELD_PREP(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
    484#define SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8_GET(x)\
    485	FIELD_GET(SD10G_LANE_LANE_31_CFG_RSTN_DIV5_8, x)
    486
    487#define SD10G_LANE_LANE_31_CFG_R50_EN            BIT(5)
    488#define SD10G_LANE_LANE_31_CFG_R50_EN_SET(x)\
    489	FIELD_PREP(SD10G_LANE_LANE_31_CFG_R50_EN, x)
    490#define SD10G_LANE_LANE_31_CFG_R50_EN_GET(x)\
    491	FIELD_GET(SD10G_LANE_LANE_31_CFG_R50_EN, x)
    492
    493/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_32 */
    494#define SD10G_LANE_LANE_32(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 200, 0, 1, 4)
    495
    496#define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0 GENMASK(1, 0)
    497#define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_SET(x)\
    498	FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
    499#define SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0_GET(x)\
    500	FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCLK_BASE_1_0, x)
    501
    502#define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
    503#define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_SET(x)\
    504	FIELD_PREP(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
    505#define SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0_GET(x)\
    506	FIELD_GET(SD10G_LANE_LANE_32_CFG_ITX_IPCML_BASE_1_0, x)
    507
    508/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_33 */
    509#define SD10G_LANE_LANE_33(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 204, 0, 1, 4)
    510
    511#define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
    512#define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
    513	FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
    514#define SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
    515	FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPDRIVER_BASE_2_0, x)
    516
    517#define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0 GENMASK(5, 4)
    518#define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_SET(x)\
    519	FIELD_PREP(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
    520#define SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0_GET(x)\
    521	FIELD_GET(SD10G_LANE_LANE_33_CFG_ITX_IPPREEMP_BASE_1_0, x)
    522
    523/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_35 */
    524#define SD10G_LANE_LANE_35(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 212, 0, 1, 4)
    525
    526#define SD10G_LANE_LANE_35_CFG_TXRATE_1_0        GENMASK(1, 0)
    527#define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_SET(x)\
    528	FIELD_PREP(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
    529#define SD10G_LANE_LANE_35_CFG_TXRATE_1_0_GET(x)\
    530	FIELD_GET(SD10G_LANE_LANE_35_CFG_TXRATE_1_0, x)
    531
    532#define SD10G_LANE_LANE_35_CFG_RXRATE_1_0        GENMASK(5, 4)
    533#define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_SET(x)\
    534	FIELD_PREP(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
    535#define SD10G_LANE_LANE_35_CFG_RXRATE_1_0_GET(x)\
    536	FIELD_GET(SD10G_LANE_LANE_35_CFG_RXRATE_1_0, x)
    537
    538/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_36 */
    539#define SD10G_LANE_LANE_36(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 216, 0, 1, 4)
    540
    541#define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0 GENMASK(1, 0)
    542#define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_SET(x)\
    543	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
    544#define SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0_GET(x)\
    545	FIELD_GET(SD10G_LANE_LANE_36_CFG_PREDRV_SLEWRATE_1_0, x)
    546
    547#define SD10G_LANE_LANE_36_CFG_EID_LP            BIT(4)
    548#define SD10G_LANE_LANE_36_CFG_EID_LP_SET(x)\
    549	FIELD_PREP(SD10G_LANE_LANE_36_CFG_EID_LP, x)
    550#define SD10G_LANE_LANE_36_CFG_EID_LP_GET(x)\
    551	FIELD_GET(SD10G_LANE_LANE_36_CFG_EID_LP, x)
    552
    553#define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH    BIT(5)
    554#define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_SET(x)\
    555	FIELD_PREP(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
    556#define SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH_GET(x)\
    557	FIELD_GET(SD10G_LANE_LANE_36_CFG_EN_PREDRV_EMPH, x)
    558
    559#define SD10G_LANE_LANE_36_CFG_PRBS_SEL          BIT(6)
    560#define SD10G_LANE_LANE_36_CFG_PRBS_SEL_SET(x)\
    561	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
    562#define SD10G_LANE_LANE_36_CFG_PRBS_SEL_GET(x)\
    563	FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SEL, x)
    564
    565#define SD10G_LANE_LANE_36_CFG_PRBS_SETB         BIT(7)
    566#define SD10G_LANE_LANE_36_CFG_PRBS_SETB_SET(x)\
    567	FIELD_PREP(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
    568#define SD10G_LANE_LANE_36_CFG_PRBS_SETB_GET(x)\
    569	FIELD_GET(SD10G_LANE_LANE_36_CFG_PRBS_SETB, x)
    570
    571/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_37 */
    572#define SD10G_LANE_LANE_37(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 220, 0, 1, 4)
    573
    574#define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD     BIT(0)
    575#define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_SET(x)\
    576	FIELD_PREP(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
    577#define SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD_GET(x)\
    578	FIELD_GET(SD10G_LANE_LANE_37_CFG_RXDET_COMP_PD, x)
    579
    580#define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE      BIT(1)
    581#define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_SET(x)\
    582	FIELD_PREP(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
    583#define SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE_GET(x)\
    584	FIELD_GET(SD10G_LANE_LANE_37_CFG_PD_RX_CKTREE, x)
    585
    586#define SD10G_LANE_LANE_37_CFG_TXSWING_HALF      BIT(2)
    587#define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_SET(x)\
    588	FIELD_PREP(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
    589#define SD10G_LANE_LANE_37_CFG_TXSWING_HALF_GET(x)\
    590	FIELD_GET(SD10G_LANE_LANE_37_CFG_TXSWING_HALF, x)
    591
    592#define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0   GENMASK(5, 4)
    593#define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_SET(x)\
    594	FIELD_PREP(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
    595#define SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0_GET(x)\
    596	FIELD_GET(SD10G_LANE_LANE_37_CFG_IP_PRE_BASE_1_0, x)
    597
    598/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_39 */
    599#define SD10G_LANE_LANE_39(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 228, 0, 1, 4)
    600
    601#define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0      GENMASK(2, 0)
    602#define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_SET(x)\
    603	FIELD_PREP(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
    604#define SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0_GET(x)\
    605	FIELD_GET(SD10G_LANE_LANE_39_CFG_RXFILT_Y_2_0, x)
    606
    607#define SD10G_LANE_LANE_39_CFG_RX_SSC_LH         BIT(4)
    608#define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_SET(x)\
    609	FIELD_PREP(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
    610#define SD10G_LANE_LANE_39_CFG_RX_SSC_LH_GET(x)\
    611	FIELD_GET(SD10G_LANE_LANE_39_CFG_RX_SSC_LH, x)
    612
    613/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3A */
    614#define SD10G_LANE_LANE_3A(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 232, 0, 1, 4)
    615
    616#define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0        GENMASK(3, 0)
    617#define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_SET(x)\
    618	FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
    619#define SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0_GET(x)\
    620	FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MIN_3_0, x)
    621
    622#define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0        GENMASK(7, 4)
    623#define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_SET(x)\
    624	FIELD_PREP(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
    625#define SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0_GET(x)\
    626	FIELD_GET(SD10G_LANE_LANE_3A_CFG_MP_MAX_3_0, x)
    627
    628/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_3C */
    629#define SD10G_LANE_LANE_3C(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 240, 0, 1, 4)
    630
    631#define SD10G_LANE_LANE_3C_CFG_DIS_ACC           BIT(0)
    632#define SD10G_LANE_LANE_3C_CFG_DIS_ACC_SET(x)\
    633	FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
    634#define SD10G_LANE_LANE_3C_CFG_DIS_ACC_GET(x)\
    635	FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_ACC, x)
    636
    637#define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER      BIT(1)
    638#define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_SET(x)\
    639	FIELD_PREP(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
    640#define SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER_GET(x)\
    641	FIELD_GET(SD10G_LANE_LANE_3C_CFG_DIS_2NDORDER, x)
    642
    643/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_40 */
    644#define SD10G_LANE_LANE_40(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 256, 0, 1, 4)
    645
    646#define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0  GENMASK(7, 0)
    647#define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_SET(x)\
    648	FIELD_PREP(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
    649#define SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0_GET(x)\
    650	FIELD_GET(SD10G_LANE_LANE_40_CFG_LANE_RESERVE_7_0, x)
    651
    652/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_41 */
    653#define SD10G_LANE_LANE_41(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 260, 0, 1, 4)
    654
    655#define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8 GENMASK(7, 0)
    656#define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_SET(x)\
    657	FIELD_PREP(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
    658#define SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8_GET(x)\
    659	FIELD_GET(SD10G_LANE_LANE_41_CFG_LANE_RESERVE_15_8, x)
    660
    661/*      SD10G_LANE_TARGET:LANE_GRP_0:LANE_42 */
    662#define SD10G_LANE_LANE_42(t)     __REG(TARGET_SD10G_LANE, t, 12, 0, 0, 1, 288, 264, 0, 1, 4)
    663
    664#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0   GENMASK(2, 0)
    665#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_SET(x)\
    666	FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
    667#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0_GET(x)\
    668	FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN1_2_0, x)
    669
    670#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0   GENMASK(6, 4)
    671#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_SET(x)\
    672	FIELD_PREP(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
    673#define SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0_GET(x)\
    674	FIELD_GET(SD10G_LANE_LANE_42_CFG_CDR_KF_GEN2_2_0, x)
    675
    676/*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_48 */
    677#define SD10G_LANE_LANE_48(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 0, 0, 1, 4)
    678
    679#define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0      GENMASK(3, 0)
    680#define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_SET(x)\
    681	FIELD_PREP(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
    682#define SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0_GET(x)\
    683	FIELD_GET(SD10G_LANE_LANE_48_CFG_ALOS_THR_3_0, x)
    684
    685#define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL      BIT(4)
    686#define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_SET(x)\
    687	FIELD_PREP(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
    688#define SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL_GET(x)\
    689	FIELD_GET(SD10G_LANE_LANE_48_CFG_AUX_RXCK_SEL, x)
    690
    691#define SD10G_LANE_LANE_48_CFG_CLK_ENQ           BIT(5)
    692#define SD10G_LANE_LANE_48_CFG_CLK_ENQ_SET(x)\
    693	FIELD_PREP(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
    694#define SD10G_LANE_LANE_48_CFG_CLK_ENQ_GET(x)\
    695	FIELD_GET(SD10G_LANE_LANE_48_CFG_CLK_ENQ, x)
    696
    697/*      SD10G_LANE_TARGET:LANE_GRP_1:LANE_50 */
    698#define SD10G_LANE_LANE_50(t)     __REG(TARGET_SD10G_LANE, t, 12, 288, 0, 1, 40, 32, 0, 1, 4)
    699
    700#define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0   GENMASK(1, 0)
    701#define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_SET(x)\
    702	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
    703#define SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0_GET(x)\
    704	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_PI_STEP_1_0, x)
    705
    706#define SD10G_LANE_LANE_50_CFG_SSC_RESETB        BIT(4)
    707#define SD10G_LANE_LANE_50_CFG_SSC_RESETB_SET(x)\
    708	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
    709#define SD10G_LANE_LANE_50_CFG_SSC_RESETB_GET(x)\
    710	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RESETB, x)
    711
    712#define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL   BIT(5)
    713#define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_SET(x)\
    714	FIELD_PREP(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
    715#define SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL_GET(x)\
    716	FIELD_GET(SD10G_LANE_LANE_50_CFG_SSC_RTL_CLK_SEL, x)
    717
    718#define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL      BIT(6)
    719#define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_SET(x)\
    720	FIELD_PREP(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
    721#define SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL_GET(x)\
    722	FIELD_GET(SD10G_LANE_LANE_50_CFG_AUX_TXCK_SEL, x)
    723
    724#define SD10G_LANE_LANE_50_CFG_JT_EN             BIT(7)
    725#define SD10G_LANE_LANE_50_CFG_JT_EN_SET(x)\
    726	FIELD_PREP(SD10G_LANE_LANE_50_CFG_JT_EN, x)
    727#define SD10G_LANE_LANE_50_CFG_JT_EN_GET(x)\
    728	FIELD_GET(SD10G_LANE_LANE_50_CFG_JT_EN, x)
    729
    730/*      SD10G_LANE_TARGET:LANE_GRP_2:LANE_52 */
    731#define SD10G_LANE_LANE_52(t)     __REG(TARGET_SD10G_LANE, t, 12, 328, 0, 1, 24, 0, 0, 1, 4)
    732
    733#define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0 GENMASK(5, 0)
    734#define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_SET(x)\
    735	FIELD_PREP(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
    736#define SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0_GET(x)\
    737	FIELD_GET(SD10G_LANE_LANE_52_CFG_IBIAS_TUNE_RESERVE_5_0, x)
    738
    739/*      SD10G_LANE_TARGET:LANE_GRP_4:LANE_83 */
    740#define SD10G_LANE_LANE_83(t)     __REG(TARGET_SD10G_LANE, t, 12, 464, 0, 1, 112, 60, 0, 1, 4)
    741
    742#define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE      BIT(0)
    743#define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_SET(x)\
    744	FIELD_PREP(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
    745#define SD10G_LANE_LANE_83_R_TX_BIT_REVERSE_GET(x)\
    746	FIELD_GET(SD10G_LANE_LANE_83_R_TX_BIT_REVERSE, x)
    747
    748#define SD10G_LANE_LANE_83_R_TX_POL_INV          BIT(1)
    749#define SD10G_LANE_LANE_83_R_TX_POL_INV_SET(x)\
    750	FIELD_PREP(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
    751#define SD10G_LANE_LANE_83_R_TX_POL_INV_GET(x)\
    752	FIELD_GET(SD10G_LANE_LANE_83_R_TX_POL_INV, x)
    753
    754#define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE      BIT(2)
    755#define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_SET(x)\
    756	FIELD_PREP(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
    757#define SD10G_LANE_LANE_83_R_RX_BIT_REVERSE_GET(x)\
    758	FIELD_GET(SD10G_LANE_LANE_83_R_RX_BIT_REVERSE, x)
    759
    760#define SD10G_LANE_LANE_83_R_RX_POL_INV          BIT(3)
    761#define SD10G_LANE_LANE_83_R_RX_POL_INV_SET(x)\
    762	FIELD_PREP(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
    763#define SD10G_LANE_LANE_83_R_RX_POL_INV_GET(x)\
    764	FIELD_GET(SD10G_LANE_LANE_83_R_RX_POL_INV, x)
    765
    766#define SD10G_LANE_LANE_83_R_DFE_RSTN            BIT(4)
    767#define SD10G_LANE_LANE_83_R_DFE_RSTN_SET(x)\
    768	FIELD_PREP(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
    769#define SD10G_LANE_LANE_83_R_DFE_RSTN_GET(x)\
    770	FIELD_GET(SD10G_LANE_LANE_83_R_DFE_RSTN, x)
    771
    772#define SD10G_LANE_LANE_83_R_CDR_RSTN            BIT(5)
    773#define SD10G_LANE_LANE_83_R_CDR_RSTN_SET(x)\
    774	FIELD_PREP(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
    775#define SD10G_LANE_LANE_83_R_CDR_RSTN_GET(x)\
    776	FIELD_GET(SD10G_LANE_LANE_83_R_CDR_RSTN, x)
    777
    778#define SD10G_LANE_LANE_83_R_CTLE_RSTN           BIT(6)
    779#define SD10G_LANE_LANE_83_R_CTLE_RSTN_SET(x)\
    780	FIELD_PREP(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
    781#define SD10G_LANE_LANE_83_R_CTLE_RSTN_GET(x)\
    782	FIELD_GET(SD10G_LANE_LANE_83_R_CTLE_RSTN, x)
    783
    784/*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_93 */
    785#define SD10G_LANE_LANE_93(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 12, 0, 1, 4)
    786
    787#define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN    BIT(0)
    788#define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_SET(x)\
    789	FIELD_PREP(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
    790#define SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN_GET(x)\
    791	FIELD_GET(SD10G_LANE_LANE_93_R_RXEI_FIFO_RST_EN, x)
    792
    793#define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT BIT(1)
    794#define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_SET(x)\
    795	FIELD_PREP(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
    796#define SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT_GET(x)\
    797	FIELD_GET(SD10G_LANE_LANE_93_R_DWIDTHCTRL_FROM_HWT, x)
    798
    799#define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE     BIT(2)
    800#define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_SET(x)\
    801	FIELD_PREP(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
    802#define SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE_GET(x)\
    803	FIELD_GET(SD10G_LANE_LANE_93_R_DIS_RESTORE_DFE, x)
    804
    805#define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL     BIT(3)
    806#define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_SET(x)\
    807	FIELD_PREP(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
    808#define SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL_GET(x)\
    809	FIELD_GET(SD10G_LANE_LANE_93_R_EN_RATECHG_CTRL, x)
    810
    811#define SD10G_LANE_LANE_93_R_REG_MANUAL          BIT(4)
    812#define SD10G_LANE_LANE_93_R_REG_MANUAL_SET(x)\
    813	FIELD_PREP(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
    814#define SD10G_LANE_LANE_93_R_REG_MANUAL_GET(x)\
    815	FIELD_GET(SD10G_LANE_LANE_93_R_REG_MANUAL, x)
    816
    817#define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT   BIT(5)
    818#define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_SET(x)\
    819	FIELD_PREP(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
    820#define SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT_GET(x)\
    821	FIELD_GET(SD10G_LANE_LANE_93_R_AUXCKSEL_FROM_HWT, x)
    822
    823#define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT    BIT(6)
    824#define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_SET(x)\
    825	FIELD_PREP(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
    826#define SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT_GET(x)\
    827	FIELD_GET(SD10G_LANE_LANE_93_R_LANE_ID_FROM_HWT, x)
    828
    829#define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT BIT(7)
    830#define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_SET(x)\
    831	FIELD_PREP(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
    832#define SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT_GET(x)\
    833	FIELD_GET(SD10G_LANE_LANE_93_R_RX_PCIE_GEN12_FROM_HWT, x)
    834
    835/*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_94 */
    836#define SD10G_LANE_LANE_94(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 16, 0, 1, 4)
    837
    838#define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0      GENMASK(2, 0)
    839#define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_SET(x)\
    840	FIELD_PREP(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
    841#define SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0_GET(x)\
    842	FIELD_GET(SD10G_LANE_LANE_94_R_DWIDTHCTRL_2_0, x)
    843
    844#define SD10G_LANE_LANE_94_R_ISCAN_REG           BIT(4)
    845#define SD10G_LANE_LANE_94_R_ISCAN_REG_SET(x)\
    846	FIELD_PREP(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
    847#define SD10G_LANE_LANE_94_R_ISCAN_REG_GET(x)\
    848	FIELD_GET(SD10G_LANE_LANE_94_R_ISCAN_REG, x)
    849
    850#define SD10G_LANE_LANE_94_R_TXEQ_REG            BIT(5)
    851#define SD10G_LANE_LANE_94_R_TXEQ_REG_SET(x)\
    852	FIELD_PREP(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
    853#define SD10G_LANE_LANE_94_R_TXEQ_REG_GET(x)\
    854	FIELD_GET(SD10G_LANE_LANE_94_R_TXEQ_REG, x)
    855
    856#define SD10G_LANE_LANE_94_R_MISC_REG            BIT(6)
    857#define SD10G_LANE_LANE_94_R_MISC_REG_SET(x)\
    858	FIELD_PREP(SD10G_LANE_LANE_94_R_MISC_REG, x)
    859#define SD10G_LANE_LANE_94_R_MISC_REG_GET(x)\
    860	FIELD_GET(SD10G_LANE_LANE_94_R_MISC_REG, x)
    861
    862#define SD10G_LANE_LANE_94_R_SWING_REG           BIT(7)
    863#define SD10G_LANE_LANE_94_R_SWING_REG_SET(x)\
    864	FIELD_PREP(SD10G_LANE_LANE_94_R_SWING_REG, x)
    865#define SD10G_LANE_LANE_94_R_SWING_REG_GET(x)\
    866	FIELD_GET(SD10G_LANE_LANE_94_R_SWING_REG, x)
    867
    868/*      SD10G_LANE_TARGET:LANE_GRP_5:LANE_9E */
    869#define SD10G_LANE_LANE_9E(t)     __REG(TARGET_SD10G_LANE, t, 12, 576, 0, 1, 64, 56, 0, 1, 4)
    870
    871#define SD10G_LANE_LANE_9E_R_RXEQ_REG            BIT(0)
    872#define SD10G_LANE_LANE_9E_R_RXEQ_REG_SET(x)\
    873	FIELD_PREP(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
    874#define SD10G_LANE_LANE_9E_R_RXEQ_REG_GET(x)\
    875	FIELD_GET(SD10G_LANE_LANE_9E_R_RXEQ_REG, x)
    876
    877#define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN BIT(1)
    878#define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_SET(x)\
    879	FIELD_PREP(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
    880#define SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN_GET(x)\
    881	FIELD_GET(SD10G_LANE_LANE_9E_R_AUTO_RST_TREE_PD_MAN, x)
    882
    883#define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN    BIT(2)
    884#define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_SET(x)\
    885	FIELD_PREP(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
    886#define SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN_GET(x)\
    887	FIELD_GET(SD10G_LANE_LANE_9E_R_EN_AUTO_CDR_RSTN, x)
    888
    889/*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A1 */
    890#define SD10G_LANE_LANE_A1(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 4, 0, 1, 4)
    891
    892#define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0 GENMASK(1, 0)
    893#define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_SET(x)\
    894	FIELD_PREP(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
    895#define SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0_GET(x)\
    896	FIELD_GET(SD10G_LANE_LANE_A1_R_PMA_TXCK_DIV_SEL_1_0, x)
    897
    898#define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT        BIT(4)
    899#define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_SET(x)\
    900	FIELD_PREP(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
    901#define SD10G_LANE_LANE_A1_R_SSC_FROM_HWT_GET(x)\
    902	FIELD_GET(SD10G_LANE_LANE_A1_R_SSC_FROM_HWT, x)
    903
    904#define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT        BIT(5)
    905#define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_SET(x)\
    906	FIELD_PREP(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
    907#define SD10G_LANE_LANE_A1_R_CDR_FROM_HWT_GET(x)\
    908	FIELD_GET(SD10G_LANE_LANE_A1_R_CDR_FROM_HWT, x)
    909
    910#define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT BIT(6)
    911#define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_SET(x)\
    912	FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
    913#define SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT_GET(x)\
    914	FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING_FROM_HWT, x)
    915
    916#define SD10G_LANE_LANE_A1_R_PCLK_GATING         BIT(7)
    917#define SD10G_LANE_LANE_A1_R_PCLK_GATING_SET(x)\
    918	FIELD_PREP(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
    919#define SD10G_LANE_LANE_A1_R_PCLK_GATING_GET(x)\
    920	FIELD_GET(SD10G_LANE_LANE_A1_R_PCLK_GATING, x)
    921
    922/*      SD10G_LANE_TARGET:LANE_GRP_6:LANE_A2 */
    923#define SD10G_LANE_LANE_A2(t)     __REG(TARGET_SD10G_LANE, t, 12, 640, 0, 1, 128, 8, 0, 1, 4)
    924
    925#define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0 GENMASK(4, 0)
    926#define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_SET(x)\
    927	FIELD_PREP(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
    928#define SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0_GET(x)\
    929	FIELD_GET(SD10G_LANE_LANE_A2_R_PCS2PMA_PHYMODE_4_0, x)
    930
    931/*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
    932#define SD10G_LANE_LANE_DF(t)     __REG(TARGET_SD10G_LANE, t, 12, 832, 0, 1, 84, 60, 0, 1, 4)
    933
    934#define SD10G_LANE_LANE_DF_LOL_UDL               BIT(0)
    935#define SD10G_LANE_LANE_DF_LOL_UDL_SET(x)\
    936	FIELD_PREP(SD10G_LANE_LANE_DF_LOL_UDL, x)
    937#define SD10G_LANE_LANE_DF_LOL_UDL_GET(x)\
    938	FIELD_GET(SD10G_LANE_LANE_DF_LOL_UDL, x)
    939
    940#define SD10G_LANE_LANE_DF_LOL                   BIT(1)
    941#define SD10G_LANE_LANE_DF_LOL_SET(x)\
    942	FIELD_PREP(SD10G_LANE_LANE_DF_LOL, x)
    943#define SD10G_LANE_LANE_DF_LOL_GET(x)\
    944	FIELD_GET(SD10G_LANE_LANE_DF_LOL, x)
    945
    946#define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED BIT(2)
    947#define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
    948	FIELD_PREP(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
    949#define SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
    950	FIELD_GET(SD10G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
    951
    952#define SD10G_LANE_LANE_DF_SQUELCH               BIT(3)
    953#define SD10G_LANE_LANE_DF_SQUELCH_SET(x)\
    954	FIELD_PREP(SD10G_LANE_LANE_DF_SQUELCH, x)
    955#define SD10G_LANE_LANE_DF_SQUELCH_GET(x)\
    956	FIELD_GET(SD10G_LANE_LANE_DF_SQUELCH, x)
    957
    958/*      SD25G_TARGET:CMU_GRP_0:CMU_09 */
    959#define SD25G_LANE_CMU_09(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 36, 0, 1, 4)
    960
    961#define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN      BIT(0)
    962#define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_SET(x)\
    963	FIELD_PREP(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
    964#define SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN_GET(x)\
    965	FIELD_GET(SD25G_LANE_CMU_09_CFG_REFCK_TERM_EN, x)
    966
    967#define SD25G_LANE_CMU_09_CFG_EN_DUMMY           BIT(1)
    968#define SD25G_LANE_CMU_09_CFG_EN_DUMMY_SET(x)\
    969	FIELD_PREP(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
    970#define SD25G_LANE_CMU_09_CFG_EN_DUMMY_GET(x)\
    971	FIELD_GET(SD25G_LANE_CMU_09_CFG_EN_DUMMY, x)
    972
    973#define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET        BIT(2)
    974#define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_SET(x)\
    975	FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
    976#define SD25G_LANE_CMU_09_CFG_PLL_LOS_SET_GET(x)\
    977	FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_LOS_SET, x)
    978
    979#define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD      BIT(3)
    980#define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_SET(x)\
    981	FIELD_PREP(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
    982#define SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD_GET(x)\
    983	FIELD_GET(SD25G_LANE_CMU_09_CFG_CTRL_LOGIC_PD, x)
    984
    985#define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0     GENMASK(5, 4)
    986#define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_SET(x)\
    987	FIELD_PREP(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
    988#define SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0_GET(x)\
    989	FIELD_GET(SD25G_LANE_CMU_09_CFG_PLL_TP_SEL_1_0, x)
    990
    991/*      SD25G_TARGET:CMU_GRP_0:CMU_0B */
    992#define SD25G_LANE_CMU_0B(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 44, 0, 1, 4)
    993
    994#define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT      BIT(0)
    995#define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_SET(x)\
    996	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
    997#define SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT_GET(x)\
    998	FIELD_GET(SD25G_LANE_CMU_0B_CFG_FORCE_RX_FILT, x)
    999
   1000#define SD25G_LANE_CMU_0B_CFG_DISLOL             BIT(1)
   1001#define SD25G_LANE_CMU_0B_CFG_DISLOL_SET(x)\
   1002	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
   1003#define SD25G_LANE_CMU_0B_CFG_DISLOL_GET(x)\
   1004	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOL, x)
   1005
   1006#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN BIT(2)
   1007#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_SET(x)\
   1008	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
   1009#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN_GET(x)\
   1010	FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_EN, x)
   1011
   1012#define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN     BIT(3)
   1013#define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_SET(x)\
   1014	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
   1015#define SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN_GET(x)\
   1016	FIELD_GET(SD25G_LANE_CMU_0B_CFG_VCO_CAL_RESETN, x)
   1017
   1018#define SD25G_LANE_CMU_0B_CFG_VFILT2PAD          BIT(4)
   1019#define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_SET(x)\
   1020	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
   1021#define SD25G_LANE_CMU_0B_CFG_VFILT2PAD_GET(x)\
   1022	FIELD_GET(SD25G_LANE_CMU_0B_CFG_VFILT2PAD, x)
   1023
   1024#define SD25G_LANE_CMU_0B_CFG_DISLOS             BIT(5)
   1025#define SD25G_LANE_CMU_0B_CFG_DISLOS_SET(x)\
   1026	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
   1027#define SD25G_LANE_CMU_0B_CFG_DISLOS_GET(x)\
   1028	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DISLOS, x)
   1029
   1030#define SD25G_LANE_CMU_0B_CFG_DCLOL              BIT(6)
   1031#define SD25G_LANE_CMU_0B_CFG_DCLOL_SET(x)\
   1032	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
   1033#define SD25G_LANE_CMU_0B_CFG_DCLOL_GET(x)\
   1034	FIELD_GET(SD25G_LANE_CMU_0B_CFG_DCLOL, x)
   1035
   1036#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN    BIT(7)
   1037#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_SET(x)\
   1038	FIELD_PREP(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
   1039#define SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN_GET(x)\
   1040	FIELD_GET(SD25G_LANE_CMU_0B_CFG_RST_TREE_PD_MAN, x)
   1041
   1042/*      SD25G_TARGET:CMU_GRP_0:CMU_0C */
   1043#define SD25G_LANE_CMU_0C(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 48, 0, 1, 4)
   1044
   1045#define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET        BIT(0)
   1046#define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_SET(x)\
   1047	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
   1048#define SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET_GET(x)\
   1049	FIELD_GET(SD25G_LANE_CMU_0C_CFG_PLL_LOL_SET, x)
   1050
   1051#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN        BIT(1)
   1052#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_SET(x)\
   1053	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
   1054#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN_GET(x)\
   1055	FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_DN, x)
   1056
   1057#define SD25G_LANE_CMU_0C_CFG_VCO_PD             BIT(2)
   1058#define SD25G_LANE_CMU_0C_CFG_VCO_PD_SET(x)\
   1059	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
   1060#define SD25G_LANE_CMU_0C_CFG_VCO_PD_GET(x)\
   1061	FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_PD, x)
   1062
   1063#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP        BIT(3)
   1064#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_SET(x)\
   1065	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
   1066#define SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP_GET(x)\
   1067	FIELD_GET(SD25G_LANE_CMU_0C_CFG_EN_TX_CK_UP, x)
   1068
   1069#define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0   GENMASK(5, 4)
   1070#define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_SET(x)\
   1071	FIELD_PREP(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
   1072#define SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0_GET(x)\
   1073	FIELD_GET(SD25G_LANE_CMU_0C_CFG_VCO_DIV_MODE_1_0, x)
   1074
   1075/*      SD25G_TARGET:CMU_GRP_0:CMU_0D */
   1076#define SD25G_LANE_CMU_0D(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 52, 0, 1, 4)
   1077
   1078#define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD         BIT(0)
   1079#define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_SET(x)\
   1080	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
   1081#define SD25G_LANE_CMU_0D_CFG_CK_TREE_PD_GET(x)\
   1082	FIELD_GET(SD25G_LANE_CMU_0D_CFG_CK_TREE_PD, x)
   1083
   1084#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN        BIT(1)
   1085#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_SET(x)\
   1086	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
   1087#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN_GET(x)\
   1088	FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_DN, x)
   1089
   1090#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP        BIT(2)
   1091#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_SET(x)\
   1092	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
   1093#define SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP_GET(x)\
   1094	FIELD_GET(SD25G_LANE_CMU_0D_CFG_EN_RX_CK_UP, x)
   1095
   1096#define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP        BIT(3)
   1097#define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_SET(x)\
   1098	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
   1099#define SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP_GET(x)\
   1100	FIELD_GET(SD25G_LANE_CMU_0D_CFG_VCO_CAL_BYP, x)
   1101
   1102#define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0     GENMASK(5, 4)
   1103#define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_SET(x)\
   1104	FIELD_PREP(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
   1105#define SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0_GET(x)\
   1106	FIELD_GET(SD25G_LANE_CMU_0D_CFG_PRE_DIVSEL_1_0, x)
   1107
   1108/*      SD25G_TARGET:CMU_GRP_0:CMU_0E */
   1109#define SD25G_LANE_CMU_0E(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 56, 0, 1, 4)
   1110
   1111#define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0        GENMASK(3, 0)
   1112#define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_SET(x)\
   1113	FIELD_PREP(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
   1114#define SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0_GET(x)\
   1115	FIELD_GET(SD25G_LANE_CMU_0E_CFG_SEL_DIV_3_0, x)
   1116
   1117#define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD   BIT(4)
   1118#define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_SET(x)\
   1119	FIELD_PREP(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
   1120#define SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD_GET(x)\
   1121	FIELD_GET(SD25G_LANE_CMU_0E_CFG_PMAA_CENTR_CK_PD, x)
   1122
   1123/*      SD25G_TARGET:CMU_GRP_0:CMU_13 */
   1124#define SD25G_LANE_CMU_13(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 76, 0, 1, 4)
   1125
   1126#define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0    GENMASK(3, 0)
   1127#define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_SET(x)\
   1128	FIELD_PREP(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
   1129#define SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0_GET(x)\
   1130	FIELD_GET(SD25G_LANE_CMU_13_CFG_PLL_RESERVE_3_0, x)
   1131
   1132#define SD25G_LANE_CMU_13_CFG_JT_EN              BIT(4)
   1133#define SD25G_LANE_CMU_13_CFG_JT_EN_SET(x)\
   1134	FIELD_PREP(SD25G_LANE_CMU_13_CFG_JT_EN, x)
   1135#define SD25G_LANE_CMU_13_CFG_JT_EN_GET(x)\
   1136	FIELD_GET(SD25G_LANE_CMU_13_CFG_JT_EN, x)
   1137
   1138/*      SD25G_TARGET:CMU_GRP_0:CMU_18 */
   1139#define SD25G_LANE_CMU_18(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 96, 0, 1, 4)
   1140
   1141#define SD25G_LANE_CMU_18_R_PLL_RSTN             BIT(0)
   1142#define SD25G_LANE_CMU_18_R_PLL_RSTN_SET(x)\
   1143	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
   1144#define SD25G_LANE_CMU_18_R_PLL_RSTN_GET(x)\
   1145	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_RSTN, x)
   1146
   1147#define SD25G_LANE_CMU_18_R_PLL_LOL_SET          BIT(1)
   1148#define SD25G_LANE_CMU_18_R_PLL_LOL_SET_SET(x)\
   1149	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
   1150#define SD25G_LANE_CMU_18_R_PLL_LOL_SET_GET(x)\
   1151	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOL_SET, x)
   1152
   1153#define SD25G_LANE_CMU_18_R_PLL_LOS_SET          BIT(2)
   1154#define SD25G_LANE_CMU_18_R_PLL_LOS_SET_SET(x)\
   1155	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
   1156#define SD25G_LANE_CMU_18_R_PLL_LOS_SET_GET(x)\
   1157	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_LOS_SET, x)
   1158
   1159#define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0       GENMASK(5, 4)
   1160#define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_SET(x)\
   1161	FIELD_PREP(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
   1162#define SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0_GET(x)\
   1163	FIELD_GET(SD25G_LANE_CMU_18_R_PLL_TP_SEL_1_0, x)
   1164
   1165/*      SD25G_TARGET:CMU_GRP_0:CMU_19 */
   1166#define SD25G_LANE_CMU_19(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 100, 0, 1, 4)
   1167
   1168#define SD25G_LANE_CMU_19_R_CK_RESETB            BIT(0)
   1169#define SD25G_LANE_CMU_19_R_CK_RESETB_SET(x)\
   1170	FIELD_PREP(SD25G_LANE_CMU_19_R_CK_RESETB, x)
   1171#define SD25G_LANE_CMU_19_R_CK_RESETB_GET(x)\
   1172	FIELD_GET(SD25G_LANE_CMU_19_R_CK_RESETB, x)
   1173
   1174#define SD25G_LANE_CMU_19_R_PLL_DLOL_EN          BIT(1)
   1175#define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_SET(x)\
   1176	FIELD_PREP(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
   1177#define SD25G_LANE_CMU_19_R_PLL_DLOL_EN_GET(x)\
   1178	FIELD_GET(SD25G_LANE_CMU_19_R_PLL_DLOL_EN, x)
   1179
   1180/*      SD25G_TARGET:CMU_GRP_0:CMU_1A */
   1181#define SD25G_LANE_CMU_1A(t)      __REG(TARGET_SD25G_LANE, t, 8, 0, 0, 1, 132, 104, 0, 1, 4)
   1182
   1183#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0       GENMASK(2, 0)
   1184#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_SET(x)\
   1185	FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
   1186#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0_GET(x)\
   1187	FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_2_0, x)
   1188
   1189#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT  BIT(4)
   1190#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_SET(x)\
   1191	FIELD_PREP(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
   1192#define SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT_GET(x)\
   1193	FIELD_GET(SD25G_LANE_CMU_1A_R_DWIDTHCTRL_FROM_HWT, x)
   1194
   1195#define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE       BIT(5)
   1196#define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_SET(x)\
   1197	FIELD_PREP(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
   1198#define SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE_GET(x)\
   1199	FIELD_GET(SD25G_LANE_CMU_1A_R_MASK_EI_SOURCE, x)
   1200
   1201#define SD25G_LANE_CMU_1A_R_REG_MANUAL           BIT(6)
   1202#define SD25G_LANE_CMU_1A_R_REG_MANUAL_SET(x)\
   1203	FIELD_PREP(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
   1204#define SD25G_LANE_CMU_1A_R_REG_MANUAL_GET(x)\
   1205	FIELD_GET(SD25G_LANE_CMU_1A_R_REG_MANUAL, x)
   1206
   1207/*      SD25G_TARGET:CMU_GRP_1:CMU_2A */
   1208#define SD25G_LANE_CMU_2A(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 36, 0, 1, 4)
   1209
   1210#define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0          GENMASK(1, 0)
   1211#define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_SET(x)\
   1212	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
   1213#define SD25G_LANE_CMU_2A_R_DBG_SEL_1_0_GET(x)\
   1214	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_SEL_1_0, x)
   1215
   1216#define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE        BIT(4)
   1217#define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_SET(x)\
   1218	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
   1219#define SD25G_LANE_CMU_2A_R_DBG_LINK_LANE_GET(x)\
   1220	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LINK_LANE, x)
   1221
   1222#define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS       BIT(5)
   1223#define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_SET(x)\
   1224	FIELD_PREP(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
   1225#define SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS_GET(x)\
   1226	FIELD_GET(SD25G_LANE_CMU_2A_R_DBG_LOL_STATUS, x)
   1227
   1228/*      SD25G_TARGET:CMU_GRP_1:CMU_30 */
   1229#define SD25G_LANE_CMU_30(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 60, 0, 1, 4)
   1230
   1231#define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0 GENMASK(2, 0)
   1232#define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_SET(x)\
   1233	FIELD_PREP(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
   1234#define SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0_GET(x)\
   1235	FIELD_GET(SD25G_LANE_CMU_30_R_TXFIFO_CK_DIV_PMAD_2_0, x)
   1236
   1237#define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0 GENMASK(6, 4)
   1238#define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_SET(x)\
   1239	FIELD_PREP(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
   1240#define SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0_GET(x)\
   1241	FIELD_GET(SD25G_LANE_CMU_30_R_RXFIFO_CK_DIV_PMAD_2_0, x)
   1242
   1243/*      SD25G_TARGET:CMU_GRP_1:CMU_31 */
   1244#define SD25G_LANE_CMU_31(t)      __REG(TARGET_SD25G_LANE, t, 8, 132, 0, 1, 124, 64, 0, 1, 4)
   1245
   1246#define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0 GENMASK(7, 0)
   1247#define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_SET(x)\
   1248	FIELD_PREP(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
   1249#define SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0_GET(x)\
   1250	FIELD_GET(SD25G_LANE_CMU_31_CFG_COMMON_RESERVE_7_0, x)
   1251
   1252/*      SD25G_TARGET:CMU_GRP_2:CMU_40 */
   1253#define SD25G_LANE_CMU_40(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 0, 0, 1, 4)
   1254
   1255#define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL     BIT(0)
   1256#define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_SET(x)\
   1257	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
   1258#define SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL_GET(x)\
   1259	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_CKSKEW_CTRL, x)
   1260
   1261#define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD      BIT(1)
   1262#define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_SET(x)\
   1263	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
   1264#define SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD_GET(x)\
   1265	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_ISCAN_HOLD, x)
   1266
   1267#define SD25G_LANE_CMU_40_L0_CFG_PD_CLK          BIT(2)
   1268#define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_SET(x)\
   1269	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
   1270#define SD25G_LANE_CMU_40_L0_CFG_PD_CLK_GET(x)\
   1271	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_PD_CLK, x)
   1272
   1273#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN        BIT(3)
   1274#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_SET(x)\
   1275	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
   1276#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN_GET(x)\
   1277	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_EN, x)
   1278
   1279#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN    BIT(4)
   1280#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_SET(x)\
   1281	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
   1282#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN_GET(x)\
   1283	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_MAN_EN, x)
   1284
   1285#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST       BIT(5)
   1286#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_SET(x)\
   1287	FIELD_PREP(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
   1288#define SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST_GET(x)\
   1289	FIELD_GET(SD25G_LANE_CMU_40_L0_CFG_TXCAL_RST, x)
   1290
   1291/*      SD25G_TARGET:CMU_GRP_2:CMU_45 */
   1292#define SD25G_LANE_CMU_45(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 20, 0, 1, 4)
   1293
   1294#define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0  GENMASK(7, 0)
   1295#define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_SET(x)\
   1296	FIELD_PREP(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
   1297#define SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0_GET(x)\
   1298	FIELD_GET(SD25G_LANE_CMU_45_L0_CFG_TX_RESERVE_7_0, x)
   1299
   1300/*      SD25G_TARGET:CMU_GRP_2:CMU_46 */
   1301#define SD25G_LANE_CMU_46(t)      __REG(TARGET_SD25G_LANE, t, 8, 256, 0, 1, 512, 24, 0, 1, 4)
   1302
   1303#define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
   1304#define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_SET(x)\
   1305	FIELD_PREP(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
   1306#define SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8_GET(x)\
   1307	FIELD_GET(SD25G_LANE_CMU_46_L0_CFG_TX_RESERVE_15_8, x)
   1308
   1309/*      SD25G_TARGET:CMU_GRP_3:CMU_C0 */
   1310#define SD25G_LANE_CMU_C0(t)      __REG(TARGET_SD25G_LANE, t, 8, 768, 0, 1, 252, 0, 0, 1, 4)
   1311
   1312#define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0     GENMASK(3, 0)
   1313#define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_SET(x)\
   1314	FIELD_PREP(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
   1315#define SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0_GET(x)\
   1316	FIELD_GET(SD25G_LANE_CMU_C0_READ_VCO_CTUNE_3_0, x)
   1317
   1318#define SD25G_LANE_CMU_C0_PLL_LOL_UDL            BIT(4)
   1319#define SD25G_LANE_CMU_C0_PLL_LOL_UDL_SET(x)\
   1320	FIELD_PREP(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
   1321#define SD25G_LANE_CMU_C0_PLL_LOL_UDL_GET(x)\
   1322	FIELD_GET(SD25G_LANE_CMU_C0_PLL_LOL_UDL, x)
   1323
   1324/*      SD25G_TARGET:CMU_GRP_4:CMU_FF */
   1325#define SD25G_LANE_CMU_FF(t)      __REG(TARGET_SD25G_LANE, t, 8, 1020, 0, 1, 4, 0, 0, 1, 4)
   1326
   1327#define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX   GENMASK(7, 0)
   1328#define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_SET(x)\
   1329	FIELD_PREP(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
   1330#define SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX_GET(x)\
   1331	FIELD_GET(SD25G_LANE_CMU_FF_REGISTER_TABLE_INDEX, x)
   1332
   1333/*      SD25G_TARGET:LANE_GRP_0:LANE_00 */
   1334#define SD25G_LANE_LANE_00(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 0, 0, 1, 4)
   1335
   1336#define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0 GENMASK(3, 0)
   1337#define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_SET(x)\
   1338	FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
   1339#define SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0_GET(x)\
   1340	FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_VC_DRIVER_3_0, x)
   1341
   1342#define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0 GENMASK(5, 4)
   1343#define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_SET(x)\
   1344	FIELD_PREP(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
   1345#define SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0_GET(x)\
   1346	FIELD_GET(SD25G_LANE_LANE_00_LN_CFG_ITX_IPCML_BASE_1_0, x)
   1347
   1348/*      SD25G_TARGET:LANE_GRP_0:LANE_01 */
   1349#define SD25G_LANE_LANE_01(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 4, 0, 1, 4)
   1350
   1351#define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0 GENMASK(2, 0)
   1352#define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_SET(x)\
   1353	FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
   1354#define SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0_GET(x)\
   1355	FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_ITX_IPDRIVER_BASE_2_0, x)
   1356
   1357#define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0  GENMASK(5, 4)
   1358#define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_SET(x)\
   1359	FIELD_PREP(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
   1360#define SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0_GET(x)\
   1361	FIELD_GET(SD25G_LANE_LANE_01_LN_CFG_TX_PREDIV_1_0, x)
   1362
   1363/*      SD25G_TARGET:LANE_GRP_0:LANE_03 */
   1364#define SD25G_LANE_LANE_03(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 12, 0, 1, 4)
   1365
   1366#define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0    GENMASK(4, 0)
   1367#define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_SET(x)\
   1368	FIELD_PREP(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
   1369#define SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0_GET(x)\
   1370	FIELD_GET(SD25G_LANE_LANE_03_LN_CFG_TAP_DLY_4_0, x)
   1371
   1372/*      SD25G_TARGET:LANE_GRP_0:LANE_04 */
   1373#define SD25G_LANE_LANE_04(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 16, 0, 1, 4)
   1374
   1375#define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN    BIT(0)
   1376#define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_SET(x)\
   1377	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
   1378#define SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN_GET(x)\
   1379	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TX2RX_LP_EN, x)
   1380
   1381#define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN    BIT(1)
   1382#define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_SET(x)\
   1383	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
   1384#define SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN_GET(x)\
   1385	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_RX2TX_LP_EN, x)
   1386
   1387#define SD25G_LANE_LANE_04_LN_CFG_PD_CML         BIT(2)
   1388#define SD25G_LANE_LANE_04_LN_CFG_PD_CML_SET(x)\
   1389	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
   1390#define SD25G_LANE_LANE_04_LN_CFG_PD_CML_GET(x)\
   1391	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CML, x)
   1392
   1393#define SD25G_LANE_LANE_04_LN_CFG_PD_CLK         BIT(3)
   1394#define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_SET(x)\
   1395	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
   1396#define SD25G_LANE_LANE_04_LN_CFG_PD_CLK_GET(x)\
   1397	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_CLK, x)
   1398
   1399#define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER      BIT(4)
   1400#define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_SET(x)\
   1401	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
   1402#define SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER_GET(x)\
   1403	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_PD_DRIVER, x)
   1404
   1405#define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN       BIT(5)
   1406#define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_SET(x)\
   1407	FIELD_PREP(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
   1408#define SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN_GET(x)\
   1409	FIELD_GET(SD25G_LANE_LANE_04_LN_CFG_TAP_MAIN, x)
   1410
   1411/*      SD25G_TARGET:LANE_GRP_0:LANE_05 */
   1412#define SD25G_LANE_LANE_05(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 20, 0, 1, 4)
   1413
   1414#define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0   GENMASK(3, 0)
   1415#define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_SET(x)\
   1416	FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
   1417#define SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0_GET(x)\
   1418	FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_TAP_DLY2_3_0, x)
   1419
   1420#define SD25G_LANE_LANE_05_LN_CFG_BW_1_0         GENMASK(5, 4)
   1421#define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_SET(x)\
   1422	FIELD_PREP(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
   1423#define SD25G_LANE_LANE_05_LN_CFG_BW_1_0_GET(x)\
   1424	FIELD_GET(SD25G_LANE_LANE_05_LN_CFG_BW_1_0, x)
   1425
   1426/*      SD25G_TARGET:LANE_GRP_0:LANE_06 */
   1427#define SD25G_LANE_LANE_06(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 24, 0, 1, 4)
   1428
   1429#define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN        BIT(0)
   1430#define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_SET(x)\
   1431	FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
   1432#define SD25G_LANE_LANE_06_LN_CFG_EN_MAIN_GET(x)\
   1433	FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_EN_MAIN, x)
   1434
   1435#define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0    GENMASK(7, 4)
   1436#define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_SET(x)\
   1437	FIELD_PREP(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
   1438#define SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0_GET(x)\
   1439	FIELD_GET(SD25G_LANE_LANE_06_LN_CFG_TAP_ADV_3_0, x)
   1440
   1441/*      SD25G_TARGET:LANE_GRP_0:LANE_07 */
   1442#define SD25G_LANE_LANE_07(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 28, 0, 1, 4)
   1443
   1444#define SD25G_LANE_LANE_07_LN_CFG_EN_ADV         BIT(0)
   1445#define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_SET(x)\
   1446	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
   1447#define SD25G_LANE_LANE_07_LN_CFG_EN_ADV_GET(x)\
   1448	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_ADV, x)
   1449
   1450#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2        BIT(1)
   1451#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_SET(x)\
   1452	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
   1453#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY2_GET(x)\
   1454	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY2, x)
   1455
   1456#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY         BIT(2)
   1457#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_SET(x)\
   1458	FIELD_PREP(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
   1459#define SD25G_LANE_LANE_07_LN_CFG_EN_DLY_GET(x)\
   1460	FIELD_GET(SD25G_LANE_LANE_07_LN_CFG_EN_DLY, x)
   1461
   1462/*      SD25G_TARGET:LANE_GRP_0:LANE_09 */
   1463#define SD25G_LANE_LANE_09(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 36, 0, 1, 4)
   1464
   1465#define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0 GENMASK(3, 0)
   1466#define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_SET(x)\
   1467	FIELD_PREP(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
   1468#define SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0_GET(x)\
   1469	FIELD_GET(SD25G_LANE_LANE_09_LN_CFG_TXCAL_VALID_SEL_3_0, x)
   1470
   1471/*      SD25G_TARGET:LANE_GRP_0:LANE_0A */
   1472#define SD25G_LANE_LANE_0A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 40, 0, 1, 4)
   1473
   1474#define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0 GENMASK(5, 0)
   1475#define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_SET(x)\
   1476	FIELD_PREP(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
   1477#define SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0_GET(x)\
   1478	FIELD_GET(SD25G_LANE_LANE_0A_LN_CFG_TXCAL_SHIFT_CODE_5_0, x)
   1479
   1480/*      SD25G_TARGET:LANE_GRP_0:LANE_0B */
   1481#define SD25G_LANE_LANE_0B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 44, 0, 1, 4)
   1482
   1483#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN   BIT(0)
   1484#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_SET(x)\
   1485	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
   1486#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN_GET(x)\
   1487	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_MAN_EN, x)
   1488
   1489#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST      BIT(1)
   1490#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_SET(x)\
   1491	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
   1492#define SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST_GET(x)\
   1493	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_TXCAL_RST, x)
   1494
   1495#define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0   GENMASK(5, 4)
   1496#define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_SET(x)\
   1497	FIELD_PREP(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
   1498#define SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0_GET(x)\
   1499	FIELD_GET(SD25G_LANE_LANE_0B_LN_CFG_QUAD_MAN_1_0, x)
   1500
   1501/*      SD25G_TARGET:LANE_GRP_0:LANE_0C */
   1502#define SD25G_LANE_LANE_0C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 48, 0, 1, 4)
   1503
   1504#define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0 GENMASK(2, 0)
   1505#define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_SET(x)\
   1506	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
   1507#define SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0_GET(x)\
   1508	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_PMA_TX_CK_BITWIDTH_2_0, x)
   1509
   1510#define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN       BIT(4)
   1511#define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_SET(x)\
   1512	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
   1513#define SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN_GET(x)\
   1514	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_TXCAL_EN, x)
   1515
   1516#define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD      BIT(5)
   1517#define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_SET(x)\
   1518	FIELD_PREP(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
   1519#define SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD_GET(x)\
   1520	FIELD_GET(SD25G_LANE_LANE_0C_LN_CFG_RXTERM_PD, x)
   1521
   1522/*      SD25G_TARGET:LANE_GRP_0:LANE_0D */
   1523#define SD25G_LANE_LANE_0D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 52, 0, 1, 4)
   1524
   1525#define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0     GENMASK(2, 0)
   1526#define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_SET(x)\
   1527	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
   1528#define SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0_GET(x)\
   1529	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RXTERM_2_0, x)
   1530
   1531#define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8    BIT(4)
   1532#define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_SET(x)\
   1533	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
   1534#define SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8_GET(x)\
   1535	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_RSTN_DIV5_8, x)
   1536
   1537#define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN      BIT(5)
   1538#define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_SET(x)\
   1539	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
   1540#define SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN_GET(x)\
   1541	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_SUMMER_EN, x)
   1542
   1543#define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD        BIT(6)
   1544#define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_SET(x)\
   1545	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
   1546#define SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD_GET(x)\
   1547	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DMUX_PD, x)
   1548
   1549#define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN       BIT(7)
   1550#define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_SET(x)\
   1551	FIELD_PREP(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
   1552#define SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN_GET(x)\
   1553	FIELD_GET(SD25G_LANE_LANE_0D_LN_CFG_DFECK_EN, x)
   1554
   1555/*      SD25G_TARGET:LANE_GRP_0:LANE_0E */
   1556#define SD25G_LANE_LANE_0E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 56, 0, 1, 4)
   1557
   1558#define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN       BIT(0)
   1559#define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_SET(x)\
   1560	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
   1561#define SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN_GET(x)\
   1562	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_ISCAN_EN, x)
   1563
   1564#define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD    BIT(1)
   1565#define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_SET(x)\
   1566	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
   1567#define SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD_GET(x)\
   1568	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DMUX_CLK_PD, x)
   1569
   1570#define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG      BIT(2)
   1571#define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_SET(x)\
   1572	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
   1573#define SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG_GET(x)\
   1574	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_EN_DFEDIG, x)
   1575
   1576#define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0   GENMASK(6, 4)
   1577#define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_SET(x)\
   1578	FIELD_PREP(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
   1579#define SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0_GET(x)\
   1580	FIELD_GET(SD25G_LANE_LANE_0E_LN_CFG_DFEDIG_M_2_0, x)
   1581
   1582/*      SD25G_TARGET:LANE_GRP_0:LANE_0F */
   1583#define SD25G_LANE_LANE_0F(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 60, 0, 1, 4)
   1584
   1585#define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1  GENMASK(4, 0)
   1586#define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_SET(x)\
   1587	FIELD_PREP(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
   1588#define SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1_GET(x)\
   1589	FIELD_GET(SD25G_LANE_LANE_0F_LN_CFG_DFETAP_EN_5_1, x)
   1590
   1591/*      SD25G_TARGET:LANE_GRP_0:LANE_18 */
   1592#define SD25G_LANE_LANE_18(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 96, 0, 1, 4)
   1593
   1594#define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN       BIT(0)
   1595#define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_SET(x)\
   1596	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
   1597#define SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN_GET(x)\
   1598	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_CDRCK_EN, x)
   1599
   1600#define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT       BIT(1)
   1601#define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_SET(x)\
   1602	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
   1603#define SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT_GET(x)\
   1604	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ADD_VOLT, x)
   1605
   1606#define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN    BIT(2)
   1607#define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_SET(x)\
   1608	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
   1609#define SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN_GET(x)\
   1610	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_MAN_VOLT_EN, x)
   1611
   1612#define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD      BIT(3)
   1613#define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_SET(x)\
   1614	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
   1615#define SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD_GET(x)\
   1616	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_ERRAMP_PD, x)
   1617
   1618#define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0  GENMASK(6, 4)
   1619#define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_SET(x)\
   1620	FIELD_PREP(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
   1621#define SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0_GET(x)\
   1622	FIELD_GET(SD25G_LANE_LANE_18_LN_CFG_RXDIV_SEL_2_0, x)
   1623
   1624/*      SD25G_TARGET:LANE_GRP_0:LANE_19 */
   1625#define SD25G_LANE_LANE_19(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 100, 0, 1, 4)
   1626
   1627#define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD        BIT(0)
   1628#define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_SET(x)\
   1629	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
   1630#define SD25G_LANE_LANE_19_LN_CFG_DCDR_PD_GET(x)\
   1631	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_DCDR_PD, x)
   1632
   1633#define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD        BIT(1)
   1634#define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_SET(x)\
   1635	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
   1636#define SD25G_LANE_LANE_19_LN_CFG_ECDR_PD_GET(x)\
   1637	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ECDR_PD, x)
   1638
   1639#define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL      BIT(2)
   1640#define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_SET(x)\
   1641	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
   1642#define SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL_GET(x)\
   1643	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_ISCAN_SEL, x)
   1644
   1645#define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN        BIT(3)
   1646#define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_SET(x)\
   1647	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
   1648#define SD25G_LANE_LANE_19_LN_CFG_TXLB_EN_GET(x)\
   1649	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_TXLB_EN, x)
   1650
   1651#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU      BIT(4)
   1652#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_SET(x)\
   1653	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
   1654#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU_GET(x)\
   1655	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_PU, x)
   1656
   1657#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP     BIT(5)
   1658#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_SET(x)\
   1659	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
   1660#define SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP_GET(x)\
   1661	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_RX_REG_BYP, x)
   1662
   1663#define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET     BIT(6)
   1664#define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_SET(x)\
   1665	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
   1666#define SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET_GET(x)\
   1667	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_RMS_DET, x)
   1668
   1669#define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE        BIT(7)
   1670#define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_SET(x)\
   1671	FIELD_PREP(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
   1672#define SD25G_LANE_LANE_19_LN_CFG_PD_CTLE_GET(x)\
   1673	FIELD_GET(SD25G_LANE_LANE_19_LN_CFG_PD_CTLE, x)
   1674
   1675/*      SD25G_TARGET:LANE_GRP_0:LANE_1A */
   1676#define SD25G_LANE_LANE_1A(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 104, 0, 1, 4)
   1677
   1678#define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN     BIT(0)
   1679#define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_SET(x)\
   1680	FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
   1681#define SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN_GET(x)\
   1682	FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CTLE_TP_EN, x)
   1683
   1684#define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0     GENMASK(6, 4)
   1685#define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_SET(x)\
   1686	FIELD_PREP(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
   1687#define SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0_GET(x)\
   1688	FIELD_GET(SD25G_LANE_LANE_1A_LN_CFG_CDR_KF_2_0, x)
   1689
   1690/*      SD25G_TARGET:LANE_GRP_0:LANE_1B */
   1691#define SD25G_LANE_LANE_1B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 108, 0, 1, 4)
   1692
   1693#define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0      GENMASK(7, 0)
   1694#define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_SET(x)\
   1695	FIELD_PREP(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
   1696#define SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0_GET(x)\
   1697	FIELD_GET(SD25G_LANE_LANE_1B_LN_CFG_CDR_M_7_0, x)
   1698
   1699/*      SD25G_TARGET:LANE_GRP_0:LANE_1C */
   1700#define SD25G_LANE_LANE_1C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 112, 0, 1, 4)
   1701
   1702#define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN       BIT(0)
   1703#define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_SET(x)\
   1704	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
   1705#define SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN_GET(x)\
   1706	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_CDR_RSTN, x)
   1707
   1708#define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD         BIT(1)
   1709#define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_SET(x)\
   1710	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
   1711#define SD25G_LANE_LANE_1C_LN_CFG_DFE_PD_GET(x)\
   1712	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFE_PD, x)
   1713
   1714#define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD      BIT(2)
   1715#define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_SET(x)\
   1716	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
   1717#define SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD_GET(x)\
   1718	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_DFEDMX_PD, x)
   1719
   1720#define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0  GENMASK(7, 4)
   1721#define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_SET(x)\
   1722	FIELD_PREP(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
   1723#define SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0_GET(x)\
   1724	FIELD_GET(SD25G_LANE_LANE_1C_LN_CFG_EQC_FORCE_3_0, x)
   1725
   1726/*      SD25G_TARGET:LANE_GRP_0:LANE_1D */
   1727#define SD25G_LANE_LANE_1D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 116, 0, 1, 4)
   1728
   1729#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR  BIT(0)
   1730#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_SET(x)\
   1731	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
   1732#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR_GET(x)\
   1733	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_EXT_OVR, x)
   1734
   1735#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD     BIT(1)
   1736#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_SET(x)\
   1737	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
   1738#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD_GET(x)\
   1739	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_HOLD, x)
   1740
   1741#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN     BIT(2)
   1742#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_SET(x)\
   1743	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
   1744#define SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN_GET(x)\
   1745	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_ISCAN_RSTN, x)
   1746
   1747#define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP   BIT(3)
   1748#define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_SET(x)\
   1749	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
   1750#define SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP_GET(x)\
   1751	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_AGC_ADPT_BYP, x)
   1752
   1753#define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T        BIT(4)
   1754#define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_SET(x)\
   1755	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
   1756#define SD25G_LANE_LANE_1D_LN_CFG_PHID_1T_GET(x)\
   1757	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PHID_1T, x)
   1758
   1759#define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN      BIT(5)
   1760#define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_SET(x)\
   1761	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
   1762#define SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN_GET(x)\
   1763	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_DFE_EN, x)
   1764
   1765#define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR     BIT(6)
   1766#define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_SET(x)\
   1767	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
   1768#define SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR_GET(x)\
   1769	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_EXT_OVR, x)
   1770
   1771#define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD        BIT(7)
   1772#define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_SET(x)\
   1773	FIELD_PREP(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
   1774#define SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD_GET(x)\
   1775	FIELD_GET(SD25G_LANE_LANE_1D_LN_CFG_PI_HOLD, x)
   1776
   1777/*      SD25G_TARGET:LANE_GRP_0:LANE_1E */
   1778#define SD25G_LANE_LANE_1E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 120, 0, 1, 4)
   1779
   1780#define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0   GENMASK(1, 0)
   1781#define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_SET(x)\
   1782	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
   1783#define SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0_GET(x)\
   1784	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PI_STEPS_1_0, x)
   1785
   1786#define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN        BIT(4)
   1787#define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_SET(x)\
   1788	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
   1789#define SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN_GET(x)\
   1790	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_RXLB_EN, x)
   1791
   1792#define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN   BIT(5)
   1793#define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_SET(x)\
   1794	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
   1795#define SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN_GET(x)\
   1796	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_SUM_SETCM_EN, x)
   1797
   1798#define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR   BIT(6)
   1799#define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_SET(x)\
   1800	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
   1801#define SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR_GET(x)\
   1802	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_R_OFFSET_DIR, x)
   1803
   1804#define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD     BIT(7)
   1805#define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_SET(x)\
   1806	FIELD_PREP(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
   1807#define SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD_GET(x)\
   1808	FIELD_GET(SD25G_LANE_LANE_1E_LN_CFG_PMAD_CK_PD, x)
   1809
   1810/*      SD25G_TARGET:LANE_GRP_0:LANE_21 */
   1811#define SD25G_LANE_LANE_21(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 132, 0, 1, 4)
   1812
   1813#define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0 GENMASK(4, 0)
   1814#define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_SET(x)\
   1815	FIELD_PREP(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
   1816#define SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0_GET(x)\
   1817	FIELD_GET(SD25G_LANE_LANE_21_LN_CFG_VGA_CTRL_BYP_4_0, x)
   1818
   1819/*      SD25G_TARGET:LANE_GRP_0:LANE_22 */
   1820#define SD25G_LANE_LANE_22(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 136, 0, 1, 4)
   1821
   1822#define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0  GENMASK(3, 0)
   1823#define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_SET(x)\
   1824	FIELD_PREP(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
   1825#define SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0_GET(x)\
   1826	FIELD_GET(SD25G_LANE_LANE_22_LN_CFG_EQR_FORCE_3_0, x)
   1827
   1828/*      SD25G_TARGET:LANE_GRP_0:LANE_25 */
   1829#define SD25G_LANE_LANE_25(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 148, 0, 1, 4)
   1830
   1831#define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0 GENMASK(6, 0)
   1832#define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_SET(x)\
   1833	FIELD_PREP(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
   1834#define SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0_GET(x)\
   1835	FIELD_GET(SD25G_LANE_LANE_25_LN_CFG_INIT_POS_ISCAN_6_0, x)
   1836
   1837/*      SD25G_TARGET:LANE_GRP_0:LANE_26 */
   1838#define SD25G_LANE_LANE_26(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 152, 0, 1, 4)
   1839
   1840#define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0 GENMASK(6, 0)
   1841#define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_SET(x)\
   1842	FIELD_PREP(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
   1843#define SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0_GET(x)\
   1844	FIELD_GET(SD25G_LANE_LANE_26_LN_CFG_INIT_POS_IPI_6_0, x)
   1845
   1846/*      SD25G_TARGET:LANE_GRP_0:LANE_28 */
   1847#define SD25G_LANE_LANE_28(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 160, 0, 1, 4)
   1848
   1849#define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN  BIT(0)
   1850#define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_SET(x)\
   1851	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
   1852#define SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN_GET(x)\
   1853	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_ISCAN_MODE_EN, x)
   1854
   1855#define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH      BIT(1)
   1856#define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_SET(x)\
   1857	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
   1858#define SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH_GET(x)\
   1859	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SSC_LH, x)
   1860
   1861#define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL   BIT(2)
   1862#define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_SET(x)\
   1863	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
   1864#define SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL_GET(x)\
   1865	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_FIGMERIT_SEL, x)
   1866
   1867#define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0 GENMASK(6, 4)
   1868#define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_SET(x)\
   1869	FIELD_PREP(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
   1870#define SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0_GET(x)\
   1871	FIELD_GET(SD25G_LANE_LANE_28_LN_CFG_RX_SUBRATE_2_0, x)
   1872
   1873/*      SD25G_TARGET:LANE_GRP_0:LANE_2B */
   1874#define SD25G_LANE_LANE_2B(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 172, 0, 1, 4)
   1875
   1876#define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0      GENMASK(3, 0)
   1877#define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_SET(x)\
   1878	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
   1879#define SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0_GET(x)\
   1880	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_PI_BW_3_0, x)
   1881
   1882#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR BIT(4)
   1883#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_SET(x)\
   1884	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
   1885#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR_GET(x)\
   1886	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_DMUX_SUBR, x)
   1887
   1888#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU    BIT(5)
   1889#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_SET(x)\
   1890	FIELD_PREP(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
   1891#define SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU_GET(x)\
   1892	FIELD_GET(SD25G_LANE_LANE_2B_LN_CFG_RSTN_TXDUPU, x)
   1893
   1894/*      SD25G_TARGET:LANE_GRP_0:LANE_2C */
   1895#define SD25G_LANE_LANE_2C(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 176, 0, 1, 4)
   1896
   1897#define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0 GENMASK(2, 0)
   1898#define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_SET(x)\
   1899	FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
   1900#define SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0_GET(x)\
   1901	FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_TX_SUBRATE_2_0, x)
   1902
   1903#define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER   BIT(4)
   1904#define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_SET(x)\
   1905	FIELD_PREP(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
   1906#define SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER_GET(x)\
   1907	FIELD_GET(SD25G_LANE_LANE_2C_LN_CFG_DIS_2NDORDER, x)
   1908
   1909/*      SD25G_TARGET:LANE_GRP_0:LANE_2D */
   1910#define SD25G_LANE_LANE_2D(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 180, 0, 1, 4)
   1911
   1912#define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0   GENMASK(2, 0)
   1913#define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_SET(x)\
   1914	FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
   1915#define SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0_GET(x)\
   1916	FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_ALOS_THR_2_0, x)
   1917
   1918#define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0 GENMASK(6, 4)
   1919#define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_SET(x)\
   1920	FIELD_PREP(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
   1921#define SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0_GET(x)\
   1922	FIELD_GET(SD25G_LANE_LANE_2D_LN_CFG_SAT_CNTSEL_2_0, x)
   1923
   1924/*      SD25G_TARGET:LANE_GRP_0:LANE_2E */
   1925#define SD25G_LANE_LANE_2E(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 184, 0, 1, 4)
   1926
   1927#define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN  BIT(0)
   1928#define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_SET(x)\
   1929	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
   1930#define SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN_GET(x)\
   1931	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_EN_FAST_ISCAN, x)
   1932
   1933#define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ         BIT(1)
   1934#define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_SET(x)\
   1935	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
   1936#define SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ_GET(x)\
   1937	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_SQ, x)
   1938
   1939#define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ          BIT(2)
   1940#define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_SET(x)\
   1941	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
   1942#define SD25G_LANE_LANE_2E_LN_CFG_PD_SQ_GET(x)\
   1943	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PD_SQ, x)
   1944
   1945#define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS       BIT(3)
   1946#define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_SET(x)\
   1947	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
   1948#define SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS_GET(x)\
   1949	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_DIS_ALOS, x)
   1950
   1951#define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC     BIT(4)
   1952#define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_SET(x)\
   1953	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
   1954#define SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC_GET(x)\
   1955	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RESETN_AGC, x)
   1956
   1957#define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG    BIT(5)
   1958#define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_SET(x)\
   1959	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
   1960#define SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG_GET(x)\
   1961	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_RSTN_DFEDIG, x)
   1962
   1963#define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN        BIT(6)
   1964#define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_SET(x)\
   1965	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
   1966#define SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN_GET(x)\
   1967	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_PI_RSTN, x)
   1968
   1969#define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN      BIT(7)
   1970#define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_SET(x)\
   1971	FIELD_PREP(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
   1972#define SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN_GET(x)\
   1973	FIELD_GET(SD25G_LANE_LANE_2E_LN_CFG_CTLE_RSTN, x)
   1974
   1975/*      SD25G_TARGET:LANE_GRP_0:LANE_40 */
   1976#define SD25G_LANE_LANE_40(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 256, 0, 1, 4)
   1977
   1978#define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE   BIT(0)
   1979#define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_SET(x)\
   1980	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
   1981#define SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE_GET(x)\
   1982	FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_BIT_REVERSE, x)
   1983
   1984#define SD25G_LANE_LANE_40_LN_R_TX_POL_INV       BIT(1)
   1985#define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_SET(x)\
   1986	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
   1987#define SD25G_LANE_LANE_40_LN_R_TX_POL_INV_GET(x)\
   1988	FIELD_GET(SD25G_LANE_LANE_40_LN_R_TX_POL_INV, x)
   1989
   1990#define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE   BIT(2)
   1991#define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_SET(x)\
   1992	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
   1993#define SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE_GET(x)\
   1994	FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_BIT_REVERSE, x)
   1995
   1996#define SD25G_LANE_LANE_40_LN_R_RX_POL_INV       BIT(3)
   1997#define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_SET(x)\
   1998	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
   1999#define SD25G_LANE_LANE_40_LN_R_RX_POL_INV_GET(x)\
   2000	FIELD_GET(SD25G_LANE_LANE_40_LN_R_RX_POL_INV, x)
   2001
   2002#define SD25G_LANE_LANE_40_LN_R_CDR_RSTN         BIT(4)
   2003#define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_SET(x)\
   2004	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
   2005#define SD25G_LANE_LANE_40_LN_R_CDR_RSTN_GET(x)\
   2006	FIELD_GET(SD25G_LANE_LANE_40_LN_R_CDR_RSTN, x)
   2007
   2008#define SD25G_LANE_LANE_40_LN_R_DFE_RSTN         BIT(5)
   2009#define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_SET(x)\
   2010	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
   2011#define SD25G_LANE_LANE_40_LN_R_DFE_RSTN_GET(x)\
   2012	FIELD_GET(SD25G_LANE_LANE_40_LN_R_DFE_RSTN, x)
   2013
   2014#define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN        BIT(6)
   2015#define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_SET(x)\
   2016	FIELD_PREP(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
   2017#define SD25G_LANE_LANE_40_LN_R_CTLE_RSTN_GET(x)\
   2018	FIELD_GET(SD25G_LANE_LANE_40_LN_R_CTLE_RSTN, x)
   2019
   2020/*      SD25G_TARGET:LANE_GRP_0:LANE_42 */
   2021#define SD25G_LANE_LANE_42(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 264, 0, 1, 4)
   2022
   2023#define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0 GENMASK(7, 0)
   2024#define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_SET(x)\
   2025	FIELD_PREP(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
   2026#define SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0_GET(x)\
   2027	FIELD_GET(SD25G_LANE_LANE_42_LN_CFG_TX_RESERVE_7_0, x)
   2028
   2029/*      SD25G_TARGET:LANE_GRP_0:LANE_43 */
   2030#define SD25G_LANE_LANE_43(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 268, 0, 1, 4)
   2031
   2032#define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8 GENMASK(7, 0)
   2033#define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_SET(x)\
   2034	FIELD_PREP(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
   2035#define SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8_GET(x)\
   2036	FIELD_GET(SD25G_LANE_LANE_43_LN_CFG_TX_RESERVE_15_8, x)
   2037
   2038/*      SD25G_TARGET:LANE_GRP_0:LANE_44 */
   2039#define SD25G_LANE_LANE_44(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 272, 0, 1, 4)
   2040
   2041#define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0 GENMASK(7, 0)
   2042#define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_SET(x)\
   2043	FIELD_PREP(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
   2044#define SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0_GET(x)\
   2045	FIELD_GET(SD25G_LANE_LANE_44_LN_CFG_RX_RESERVE_7_0, x)
   2046
   2047/*      SD25G_TARGET:LANE_GRP_0:LANE_45 */
   2048#define SD25G_LANE_LANE_45(t)     __REG(TARGET_SD25G_LANE, t, 8, 1024, 0, 1, 768, 276, 0, 1, 4)
   2049
   2050#define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8 GENMASK(7, 0)
   2051#define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_SET(x)\
   2052	FIELD_PREP(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
   2053#define SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8_GET(x)\
   2054	FIELD_GET(SD25G_LANE_LANE_45_LN_CFG_RX_RESERVE_15_8, x)
   2055
   2056/*      SD25G_TARGET:LANE_GRP_1:LANE_DE */
   2057#define SD25G_LANE_LANE_DE(t)     __REG(TARGET_SD25G_LANE, t, 8, 1792, 0, 1, 128, 120, 0, 1, 4)
   2058
   2059#define SD25G_LANE_LANE_DE_LN_LOL_UDL            BIT(0)
   2060#define SD25G_LANE_LANE_DE_LN_LOL_UDL_SET(x)\
   2061	FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
   2062#define SD25G_LANE_LANE_DE_LN_LOL_UDL_GET(x)\
   2063	FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL_UDL, x)
   2064
   2065#define SD25G_LANE_LANE_DE_LN_LOL                BIT(1)
   2066#define SD25G_LANE_LANE_DE_LN_LOL_SET(x)\
   2067	FIELD_PREP(SD25G_LANE_LANE_DE_LN_LOL, x)
   2068#define SD25G_LANE_LANE_DE_LN_LOL_GET(x)\
   2069	FIELD_GET(SD25G_LANE_LANE_DE_LN_LOL, x)
   2070
   2071#define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED BIT(2)
   2072#define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_SET(x)\
   2073	FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
   2074#define SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED_GET(x)\
   2075	FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA2PCS_RXEI_FILTERED, x)
   2076
   2077#define SD25G_LANE_LANE_DE_LN_PMA_RXEI           BIT(3)
   2078#define SD25G_LANE_LANE_DE_LN_PMA_RXEI_SET(x)\
   2079	FIELD_PREP(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
   2080#define SD25G_LANE_LANE_DE_LN_PMA_RXEI_GET(x)\
   2081	FIELD_GET(SD25G_LANE_LANE_DE_LN_PMA_RXEI, x)
   2082
   2083/*      SD10G_LANE_TARGET:LANE_GRP_8:LANE_DF */
   2084#define SD6G_LANE_LANE_DF(t)      __REG(TARGET_SD6G_LANE, t, 13, 832, 0, 1, 84, 60, 0, 1, 4)
   2085
   2086#define SD6G_LANE_LANE_DF_LOL_UDL                BIT(0)
   2087#define SD6G_LANE_LANE_DF_LOL_UDL_SET(x)\
   2088	FIELD_PREP(SD6G_LANE_LANE_DF_LOL_UDL, x)
   2089#define SD6G_LANE_LANE_DF_LOL_UDL_GET(x)\
   2090	FIELD_GET(SD6G_LANE_LANE_DF_LOL_UDL, x)
   2091
   2092#define SD6G_LANE_LANE_DF_LOL                    BIT(1)
   2093#define SD6G_LANE_LANE_DF_LOL_SET(x)\
   2094	FIELD_PREP(SD6G_LANE_LANE_DF_LOL, x)
   2095#define SD6G_LANE_LANE_DF_LOL_GET(x)\
   2096	FIELD_GET(SD6G_LANE_LANE_DF_LOL, x)
   2097
   2098#define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED  BIT(2)
   2099#define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_SET(x)\
   2100	FIELD_PREP(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
   2101#define SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED_GET(x)\
   2102	FIELD_GET(SD6G_LANE_LANE_DF_PMA2PCS_RXEI_FILTERED, x)
   2103
   2104#define SD6G_LANE_LANE_DF_SQUELCH                BIT(3)
   2105#define SD6G_LANE_LANE_DF_SQUELCH_SET(x)\
   2106	FIELD_PREP(SD6G_LANE_LANE_DF_SQUELCH, x)
   2107#define SD6G_LANE_LANE_DF_SQUELCH_GET(x)\
   2108	FIELD_GET(SD6G_LANE_LANE_DF_SQUELCH, x)
   2109
   2110/*      SD10G_CMU_TARGET:CMU_GRP_0:CMU_00 */
   2111#define SD_CMU_CMU_00(t)          __REG(TARGET_SD_CMU, t, 14, 0, 0, 1, 20, 0, 0, 1, 4)
   2112
   2113#define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE      BIT(0)
   2114#define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_SET(x)\
   2115	FIELD_PREP(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
   2116#define SD_CMU_CMU_00_R_HWT_SIMULATION_MODE_GET(x)\
   2117	FIELD_GET(SD_CMU_CMU_00_R_HWT_SIMULATION_MODE, x)
   2118
   2119#define SD_CMU_CMU_00_CFG_PLL_LOL_SET            BIT(1)
   2120#define SD_CMU_CMU_00_CFG_PLL_LOL_SET_SET(x)\
   2121	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
   2122#define SD_CMU_CMU_00_CFG_PLL_LOL_SET_GET(x)\
   2123	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOL_SET, x)
   2124
   2125#define SD_CMU_CMU_00_CFG_PLL_LOS_SET            BIT(2)
   2126#define SD_CMU_CMU_00_CFG_PLL_LOS_SET_SET(x)\
   2127	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
   2128#define SD_CMU_CMU_00_CFG_PLL_LOS_SET_GET(x)\
   2129	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_LOS_SET, x)
   2130
   2131#define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0         GENMASK(5, 4)
   2132#define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_SET(x)\
   2133	FIELD_PREP(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
   2134#define SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0_GET(x)\
   2135	FIELD_GET(SD_CMU_CMU_00_CFG_PLL_TP_SEL_1_0, x)
   2136
   2137/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_05 */
   2138#define SD_CMU_CMU_05(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 0, 0, 1, 4)
   2139
   2140#define SD_CMU_CMU_05_CFG_REFCK_TERM_EN          BIT(0)
   2141#define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_SET(x)\
   2142	FIELD_PREP(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
   2143#define SD_CMU_CMU_05_CFG_REFCK_TERM_EN_GET(x)\
   2144	FIELD_GET(SD_CMU_CMU_05_CFG_REFCK_TERM_EN, x)
   2145
   2146#define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0        GENMASK(5, 4)
   2147#define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_SET(x)\
   2148	FIELD_PREP(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
   2149#define SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0_GET(x)\
   2150	FIELD_GET(SD_CMU_CMU_05_CFG_BIAS_TP_SEL_1_0, x)
   2151
   2152/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_09 */
   2153#define SD_CMU_CMU_09(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 16, 0, 1, 4)
   2154
   2155#define SD_CMU_CMU_09_CFG_EN_TX_CK_UP            BIT(0)
   2156#define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_SET(x)\
   2157	FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
   2158#define SD_CMU_CMU_09_CFG_EN_TX_CK_UP_GET(x)\
   2159	FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_UP, x)
   2160
   2161#define SD_CMU_CMU_09_CFG_EN_TX_CK_DN            BIT(1)
   2162#define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_SET(x)\
   2163	FIELD_PREP(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
   2164#define SD_CMU_CMU_09_CFG_EN_TX_CK_DN_GET(x)\
   2165	FIELD_GET(SD_CMU_CMU_09_CFG_EN_TX_CK_DN, x)
   2166
   2167#define SD_CMU_CMU_09_CFG_SW_8G                  BIT(4)
   2168#define SD_CMU_CMU_09_CFG_SW_8G_SET(x)\
   2169	FIELD_PREP(SD_CMU_CMU_09_CFG_SW_8G, x)
   2170#define SD_CMU_CMU_09_CFG_SW_8G_GET(x)\
   2171	FIELD_GET(SD_CMU_CMU_09_CFG_SW_8G, x)
   2172
   2173#define SD_CMU_CMU_09_CFG_SW_10G                 BIT(5)
   2174#define SD_CMU_CMU_09_CFG_SW_10G_SET(x)\
   2175	FIELD_PREP(SD_CMU_CMU_09_CFG_SW_10G, x)
   2176#define SD_CMU_CMU_09_CFG_SW_10G_GET(x)\
   2177	FIELD_GET(SD_CMU_CMU_09_CFG_SW_10G, x)
   2178
   2179/*      SD10G_CMU_TARGET:CMU_GRP_1:CMU_0D */
   2180#define SD_CMU_CMU_0D(t)          __REG(TARGET_SD_CMU, t, 14, 20, 0, 1, 72, 32, 0, 1, 4)
   2181
   2182#define SD_CMU_CMU_0D_CFG_PD_DIV64               BIT(0)
   2183#define SD_CMU_CMU_0D_CFG_PD_DIV64_SET(x)\
   2184	FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
   2185#define SD_CMU_CMU_0D_CFG_PD_DIV64_GET(x)\
   2186	FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV64, x)
   2187
   2188#define SD_CMU_CMU_0D_CFG_PD_DIV66               BIT(1)
   2189#define SD_CMU_CMU_0D_CFG_PD_DIV66_SET(x)\
   2190	FIELD_PREP(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
   2191#define SD_CMU_CMU_0D_CFG_PD_DIV66_GET(x)\
   2192	FIELD_GET(SD_CMU_CMU_0D_CFG_PD_DIV66, x)
   2193
   2194#define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD           BIT(2)
   2195#define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_SET(x)\
   2196	FIELD_PREP(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
   2197#define SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD_GET(x)\
   2198	FIELD_GET(SD_CMU_CMU_0D_CFG_PMA_TX_CK_PD, x)
   2199
   2200#define SD_CMU_CMU_0D_CFG_JC_BYP                 BIT(3)
   2201#define SD_CMU_CMU_0D_CFG_JC_BYP_SET(x)\
   2202	FIELD_PREP(SD_CMU_CMU_0D_CFG_JC_BYP, x)
   2203#define SD_CMU_CMU_0D_CFG_JC_BYP_GET(x)\
   2204	FIELD_GET(SD_CMU_CMU_0D_CFG_JC_BYP, x)
   2205
   2206#define SD_CMU_CMU_0D_CFG_REFCK_PD               BIT(4)
   2207#define SD_CMU_CMU_0D_CFG_REFCK_PD_SET(x)\
   2208	FIELD_PREP(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
   2209#define SD_CMU_CMU_0D_CFG_REFCK_PD_GET(x)\
   2210	FIELD_GET(SD_CMU_CMU_0D_CFG_REFCK_PD, x)
   2211
   2212/*      SD10G_CMU_TARGET:CMU_GRP_3:CMU_1B */
   2213#define SD_CMU_CMU_1B(t)          __REG(TARGET_SD_CMU, t, 14, 104, 0, 1, 20, 4, 0, 1, 4)
   2214
   2215#define SD_CMU_CMU_1B_CFG_RESERVE_7_0            GENMASK(7, 0)
   2216#define SD_CMU_CMU_1B_CFG_RESERVE_7_0_SET(x)\
   2217	FIELD_PREP(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
   2218#define SD_CMU_CMU_1B_CFG_RESERVE_7_0_GET(x)\
   2219	FIELD_GET(SD_CMU_CMU_1B_CFG_RESERVE_7_0, x)
   2220
   2221/*      SD10G_CMU_TARGET:CMU_GRP_4:CMU_1F */
   2222#define SD_CMU_CMU_1F(t)          __REG(TARGET_SD_CMU, t, 14, 124, 0, 1, 68, 0, 0, 1, 4)
   2223
   2224#define SD_CMU_CMU_1F_CFG_BIAS_DN_EN             BIT(0)
   2225#define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_SET(x)\
   2226	FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
   2227#define SD_CMU_CMU_1F_CFG_BIAS_DN_EN_GET(x)\
   2228	FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_DN_EN, x)
   2229
   2230#define SD_CMU_CMU_1F_CFG_BIAS_UP_EN             BIT(1)
   2231#define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_SET(x)\
   2232	FIELD_PREP(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
   2233#define SD_CMU_CMU_1F_CFG_BIAS_UP_EN_GET(x)\
   2234	FIELD_GET(SD_CMU_CMU_1F_CFG_BIAS_UP_EN, x)
   2235
   2236#define SD_CMU_CMU_1F_CFG_IC2IP_N                BIT(2)
   2237#define SD_CMU_CMU_1F_CFG_IC2IP_N_SET(x)\
   2238	FIELD_PREP(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
   2239#define SD_CMU_CMU_1F_CFG_IC2IP_N_GET(x)\
   2240	FIELD_GET(SD_CMU_CMU_1F_CFG_IC2IP_N, x)
   2241
   2242#define SD_CMU_CMU_1F_CFG_VTUNE_SEL              BIT(3)
   2243#define SD_CMU_CMU_1F_CFG_VTUNE_SEL_SET(x)\
   2244	FIELD_PREP(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
   2245#define SD_CMU_CMU_1F_CFG_VTUNE_SEL_GET(x)\
   2246	FIELD_GET(SD_CMU_CMU_1F_CFG_VTUNE_SEL, x)
   2247
   2248/*      SD10G_CMU_TARGET:CMU_GRP_5:CMU_30 */
   2249#define SD_CMU_CMU_30(t)          __REG(TARGET_SD_CMU, t, 14, 192, 0, 1, 72, 0, 0, 1, 4)
   2250
   2251#define SD_CMU_CMU_30_R_PLL_DLOL_EN              BIT(0)
   2252#define SD_CMU_CMU_30_R_PLL_DLOL_EN_SET(x)\
   2253	FIELD_PREP(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
   2254#define SD_CMU_CMU_30_R_PLL_DLOL_EN_GET(x)\
   2255	FIELD_GET(SD_CMU_CMU_30_R_PLL_DLOL_EN, x)
   2256
   2257/*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_44 */
   2258#define SD_CMU_CMU_44(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 8, 0, 1, 4)
   2259
   2260#define SD_CMU_CMU_44_R_PLL_RSTN                 BIT(0)
   2261#define SD_CMU_CMU_44_R_PLL_RSTN_SET(x)\
   2262	FIELD_PREP(SD_CMU_CMU_44_R_PLL_RSTN, x)
   2263#define SD_CMU_CMU_44_R_PLL_RSTN_GET(x)\
   2264	FIELD_GET(SD_CMU_CMU_44_R_PLL_RSTN, x)
   2265
   2266#define SD_CMU_CMU_44_R_CK_RESETB                BIT(1)
   2267#define SD_CMU_CMU_44_R_CK_RESETB_SET(x)\
   2268	FIELD_PREP(SD_CMU_CMU_44_R_CK_RESETB, x)
   2269#define SD_CMU_CMU_44_R_CK_RESETB_GET(x)\
   2270	FIELD_GET(SD_CMU_CMU_44_R_CK_RESETB, x)
   2271
   2272/*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_45 */
   2273#define SD_CMU_CMU_45(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 12, 0, 1, 4)
   2274
   2275#define SD_CMU_CMU_45_R_EN_RATECHG_CTRL          BIT(0)
   2276#define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_SET(x)\
   2277	FIELD_PREP(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
   2278#define SD_CMU_CMU_45_R_EN_RATECHG_CTRL_GET(x)\
   2279	FIELD_GET(SD_CMU_CMU_45_R_EN_RATECHG_CTRL, x)
   2280
   2281#define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT      BIT(1)
   2282#define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_SET(x)\
   2283	FIELD_PREP(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
   2284#define SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT_GET(x)\
   2285	FIELD_GET(SD_CMU_CMU_45_R_DWIDTHCTRL_FROM_HWT, x)
   2286
   2287#define SD_CMU_CMU_45_RESERVED                   BIT(2)
   2288#define SD_CMU_CMU_45_RESERVED_SET(x)\
   2289	FIELD_PREP(SD_CMU_CMU_45_RESERVED, x)
   2290#define SD_CMU_CMU_45_RESERVED_GET(x)\
   2291	FIELD_GET(SD_CMU_CMU_45_RESERVED, x)
   2292
   2293#define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT    BIT(3)
   2294#define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_SET(x)\
   2295	FIELD_PREP(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
   2296#define SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT_GET(x)\
   2297	FIELD_GET(SD_CMU_CMU_45_R_REFCK_SSC_EN_FROM_HWT, x)
   2298
   2299#define SD_CMU_CMU_45_RESERVED_2                 BIT(4)
   2300#define SD_CMU_CMU_45_RESERVED_2_SET(x)\
   2301	FIELD_PREP(SD_CMU_CMU_45_RESERVED_2, x)
   2302#define SD_CMU_CMU_45_RESERVED_2_GET(x)\
   2303	FIELD_GET(SD_CMU_CMU_45_RESERVED_2, x)
   2304
   2305#define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT     BIT(5)
   2306#define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_SET(x)\
   2307	FIELD_PREP(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
   2308#define SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT_GET(x)\
   2309	FIELD_GET(SD_CMU_CMU_45_R_LINK_BUF_EN_FROM_HWT, x)
   2310
   2311#define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT         BIT(6)
   2312#define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_SET(x)\
   2313	FIELD_PREP(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
   2314#define SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT_GET(x)\
   2315	FIELD_GET(SD_CMU_CMU_45_R_BIAS_EN_FROM_HWT, x)
   2316
   2317#define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN     BIT(7)
   2318#define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_SET(x)\
   2319	FIELD_PREP(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
   2320#define SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN_GET(x)\
   2321	FIELD_GET(SD_CMU_CMU_45_R_AUTO_RST_TREE_PD_MAN, x)
   2322
   2323/*      SD10G_CMU_TARGET:CMU_GRP_6:CMU_47 */
   2324#define SD_CMU_CMU_47(t)          __REG(TARGET_SD_CMU, t, 14, 264, 0, 1, 632, 20, 0, 1, 4)
   2325
   2326#define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0      GENMASK(4, 0)
   2327#define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_SET(x)\
   2328	FIELD_PREP(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
   2329#define SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0_GET(x)\
   2330	FIELD_GET(SD_CMU_CMU_47_R_PCS2PMA_PHYMODE_4_0, x)
   2331
   2332/*      SD10G_CMU_TARGET:CMU_GRP_7:CMU_E0 */
   2333#define SD_CMU_CMU_E0(t)          __REG(TARGET_SD_CMU, t, 14, 896, 0, 1, 8, 0, 0, 1, 4)
   2334
   2335#define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0         GENMASK(3, 0)
   2336#define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_SET(x)\
   2337	FIELD_PREP(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
   2338#define SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0_GET(x)\
   2339	FIELD_GET(SD_CMU_CMU_E0_READ_VCO_CTUNE_3_0, x)
   2340
   2341#define SD_CMU_CMU_E0_PLL_LOL_UDL                BIT(4)
   2342#define SD_CMU_CMU_E0_PLL_LOL_UDL_SET(x)\
   2343	FIELD_PREP(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
   2344#define SD_CMU_CMU_E0_PLL_LOL_UDL_GET(x)\
   2345	FIELD_GET(SD_CMU_CMU_E0_PLL_LOL_UDL, x)
   2346
   2347/*      SD_CMU_TARGET:SD_CMU_CFG:SD_CMU_CFG */
   2348#define SD_CMU_CFG_SD_CMU_CFG(t)  __REG(TARGET_SD_CMU_CFG, t, 14, 0, 0, 1, 8, 0, 0, 1, 4)
   2349
   2350#define SD_CMU_CFG_SD_CMU_CFG_CMU_RST            BIT(0)
   2351#define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_SET(x)\
   2352	FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
   2353#define SD_CMU_CFG_SD_CMU_CFG_CMU_RST_GET(x)\
   2354	FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_CMU_RST, x)
   2355
   2356#define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST        BIT(1)
   2357#define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_SET(x)\
   2358	FIELD_PREP(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
   2359#define SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST_GET(x)\
   2360	FIELD_GET(SD_CMU_CFG_SD_CMU_CFG_EXT_CFG_RST, x)
   2361
   2362/*      SD_LANE_TARGET:SD_RESET:SD_SER_RST */
   2363#define SD_LANE_SD_SER_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 0, 0, 1, 4)
   2364
   2365#define SD_LANE_SD_SER_RST_SER_RST               BIT(0)
   2366#define SD_LANE_SD_SER_RST_SER_RST_SET(x)\
   2367	FIELD_PREP(SD_LANE_SD_SER_RST_SER_RST, x)
   2368#define SD_LANE_SD_SER_RST_SER_RST_GET(x)\
   2369	FIELD_GET(SD_LANE_SD_SER_RST_SER_RST, x)
   2370
   2371/*      SD_LANE_TARGET:SD_RESET:SD_DES_RST */
   2372#define SD_LANE_SD_DES_RST(t)     __REG(TARGET_SD_LANE, t, 25, 0, 0, 1, 8, 4, 0, 1, 4)
   2373
   2374#define SD_LANE_SD_DES_RST_DES_RST               BIT(0)
   2375#define SD_LANE_SD_DES_RST_DES_RST_SET(x)\
   2376	FIELD_PREP(SD_LANE_SD_DES_RST_DES_RST, x)
   2377#define SD_LANE_SD_DES_RST_DES_RST_GET(x)\
   2378	FIELD_GET(SD_LANE_SD_DES_RST_DES_RST, x)
   2379
   2380/*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
   2381#define SD_LANE_SD_LANE_CFG(t)    __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 0, 0, 1, 4)
   2382
   2383#define SD_LANE_SD_LANE_CFG_MACRO_RST            BIT(0)
   2384#define SD_LANE_SD_LANE_CFG_MACRO_RST_SET(x)\
   2385	FIELD_PREP(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
   2386#define SD_LANE_SD_LANE_CFG_MACRO_RST_GET(x)\
   2387	FIELD_GET(SD_LANE_SD_LANE_CFG_MACRO_RST, x)
   2388
   2389#define SD_LANE_SD_LANE_CFG_EXT_CFG_RST          BIT(1)
   2390#define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
   2391	FIELD_PREP(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
   2392#define SD_LANE_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
   2393	FIELD_GET(SD_LANE_SD_LANE_CFG_EXT_CFG_RST, x)
   2394
   2395#define SD_LANE_SD_LANE_CFG_TX_REF_SEL           GENMASK(5, 4)
   2396#define SD_LANE_SD_LANE_CFG_TX_REF_SEL_SET(x)\
   2397	FIELD_PREP(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
   2398#define SD_LANE_SD_LANE_CFG_TX_REF_SEL_GET(x)\
   2399	FIELD_GET(SD_LANE_SD_LANE_CFG_TX_REF_SEL, x)
   2400
   2401#define SD_LANE_SD_LANE_CFG_RX_REF_SEL           GENMASK(7, 6)
   2402#define SD_LANE_SD_LANE_CFG_RX_REF_SEL_SET(x)\
   2403	FIELD_PREP(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
   2404#define SD_LANE_SD_LANE_CFG_RX_REF_SEL_GET(x)\
   2405	FIELD_GET(SD_LANE_SD_LANE_CFG_RX_REF_SEL, x)
   2406
   2407#define SD_LANE_SD_LANE_CFG_LANE_RST             BIT(8)
   2408#define SD_LANE_SD_LANE_CFG_LANE_RST_SET(x)\
   2409	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RST, x)
   2410#define SD_LANE_SD_LANE_CFG_LANE_RST_GET(x)\
   2411	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RST, x)
   2412
   2413#define SD_LANE_SD_LANE_CFG_LANE_TX_RST          BIT(9)
   2414#define SD_LANE_SD_LANE_CFG_LANE_TX_RST_SET(x)\
   2415	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
   2416#define SD_LANE_SD_LANE_CFG_LANE_TX_RST_GET(x)\
   2417	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_TX_RST, x)
   2418
   2419#define SD_LANE_SD_LANE_CFG_LANE_RX_RST          BIT(10)
   2420#define SD_LANE_SD_LANE_CFG_LANE_RX_RST_SET(x)\
   2421	FIELD_PREP(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
   2422#define SD_LANE_SD_LANE_CFG_LANE_RX_RST_GET(x)\
   2423	FIELD_GET(SD_LANE_SD_LANE_CFG_LANE_RX_RST, x)
   2424
   2425/*      SD_LANE_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
   2426#define SD_LANE_SD_LANE_STAT(t)   __REG(TARGET_SD_LANE, t, 25, 8, 0, 1, 8, 4, 0, 1, 4)
   2427
   2428#define SD_LANE_SD_LANE_STAT_PMA_RST_DONE        BIT(0)
   2429#define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
   2430	FIELD_PREP(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
   2431#define SD_LANE_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
   2432	FIELD_GET(SD_LANE_SD_LANE_STAT_PMA_RST_DONE, x)
   2433
   2434#define SD_LANE_SD_LANE_STAT_DFE_RST_DONE        BIT(1)
   2435#define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_SET(x)\
   2436	FIELD_PREP(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
   2437#define SD_LANE_SD_LANE_STAT_DFE_RST_DONE_GET(x)\
   2438	FIELD_GET(SD_LANE_SD_LANE_STAT_DFE_RST_DONE, x)
   2439
   2440#define SD_LANE_SD_LANE_STAT_DBG_OBS             GENMASK(31, 16)
   2441#define SD_LANE_SD_LANE_STAT_DBG_OBS_SET(x)\
   2442	FIELD_PREP(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
   2443#define SD_LANE_SD_LANE_STAT_DBG_OBS_GET(x)\
   2444	FIELD_GET(SD_LANE_SD_LANE_STAT_DBG_OBS, x)
   2445
   2446/*      SD_LANE_TARGET:CFG_STAT_FX100:MISC */
   2447#define SD_LANE_MISC(t)           __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 0, 0, 1, 4)
   2448
   2449#define SD_LANE_MISC_SD_125_RST_DIS              BIT(0)
   2450#define SD_LANE_MISC_SD_125_RST_DIS_SET(x)\
   2451	FIELD_PREP(SD_LANE_MISC_SD_125_RST_DIS, x)
   2452#define SD_LANE_MISC_SD_125_RST_DIS_GET(x)\
   2453	FIELD_GET(SD_LANE_MISC_SD_125_RST_DIS, x)
   2454
   2455#define SD_LANE_MISC_RX_ENA                      BIT(1)
   2456#define SD_LANE_MISC_RX_ENA_SET(x)\
   2457	FIELD_PREP(SD_LANE_MISC_RX_ENA, x)
   2458#define SD_LANE_MISC_RX_ENA_GET(x)\
   2459	FIELD_GET(SD_LANE_MISC_RX_ENA, x)
   2460
   2461#define SD_LANE_MISC_MUX_ENA                     BIT(2)
   2462#define SD_LANE_MISC_MUX_ENA_SET(x)\
   2463	FIELD_PREP(SD_LANE_MISC_MUX_ENA, x)
   2464#define SD_LANE_MISC_MUX_ENA_GET(x)\
   2465	FIELD_GET(SD_LANE_MISC_MUX_ENA, x)
   2466
   2467#define SD_LANE_MISC_CORE_CLK_FREQ               GENMASK(5, 4)
   2468#define SD_LANE_MISC_CORE_CLK_FREQ_SET(x)\
   2469	FIELD_PREP(SD_LANE_MISC_CORE_CLK_FREQ, x)
   2470#define SD_LANE_MISC_CORE_CLK_FREQ_GET(x)\
   2471	FIELD_GET(SD_LANE_MISC_CORE_CLK_FREQ, x)
   2472
   2473/*      SD_LANE_TARGET:CFG_STAT_FX100:M_STAT_MISC */
   2474#define SD_LANE_M_STAT_MISC(t)    __REG(TARGET_SD_LANE, t, 25, 56, 0, 1, 56, 36, 0, 1, 4)
   2475
   2476#define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM GENMASK(21, 0)
   2477#define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_SET(x)\
   2478	FIELD_PREP(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
   2479#define SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM_GET(x)\
   2480	FIELD_GET(SD_LANE_M_STAT_MISC_M_RIS_EDGE_PTR_ADJ_SUM, x)
   2481
   2482#define SD_LANE_M_STAT_MISC_M_LOCK_CNT           GENMASK(31, 24)
   2483#define SD_LANE_M_STAT_MISC_M_LOCK_CNT_SET(x)\
   2484	FIELD_PREP(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
   2485#define SD_LANE_M_STAT_MISC_M_LOCK_CNT_GET(x)\
   2486	FIELD_GET(SD_LANE_M_STAT_MISC_M_LOCK_CNT, x)
   2487
   2488/*      SD25G_CFG_TARGET:SD_RESET:SD_SER_RST */
   2489#define SD_LANE_25G_SD_SER_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 0, 0, 1, 4)
   2490
   2491#define SD_LANE_25G_SD_SER_RST_SER_RST           BIT(0)
   2492#define SD_LANE_25G_SD_SER_RST_SER_RST_SET(x)\
   2493	FIELD_PREP(SD_LANE_25G_SD_SER_RST_SER_RST, x)
   2494#define SD_LANE_25G_SD_SER_RST_SER_RST_GET(x)\
   2495	FIELD_GET(SD_LANE_25G_SD_SER_RST_SER_RST, x)
   2496
   2497/*      SD25G_CFG_TARGET:SD_RESET:SD_DES_RST */
   2498#define SD_LANE_25G_SD_DES_RST(t) __REG(TARGET_SD_LANE_25G, t, 8, 0, 0, 1, 8, 4, 0, 1, 4)
   2499
   2500#define SD_LANE_25G_SD_DES_RST_DES_RST           BIT(0)
   2501#define SD_LANE_25G_SD_DES_RST_DES_RST_SET(x)\
   2502	FIELD_PREP(SD_LANE_25G_SD_DES_RST_DES_RST, x)
   2503#define SD_LANE_25G_SD_DES_RST_DES_RST_GET(x)\
   2504	FIELD_GET(SD_LANE_25G_SD_DES_RST_DES_RST, x)
   2505
   2506/*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG */
   2507#define SD_LANE_25G_SD_LANE_CFG(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 0, 0, 1, 4)
   2508
   2509#define SD_LANE_25G_SD_LANE_CFG_MACRO_RST        BIT(0)
   2510#define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_SET(x)\
   2511	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
   2512#define SD_LANE_25G_SD_LANE_CFG_MACRO_RST_GET(x)\
   2513	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_MACRO_RST, x)
   2514
   2515#define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST      BIT(1)
   2516#define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_SET(x)\
   2517	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
   2518#define SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST_GET(x)\
   2519	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_EXT_CFG_RST, x)
   2520
   2521#define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE BIT(4)
   2522#define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_SET(x)\
   2523	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
   2524#define SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE_GET(x)\
   2525	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_HWT_MULTI_LANE_MODE, x)
   2526
   2527#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE  GENMASK(7, 5)
   2528#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_SET(x)\
   2529	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
   2530#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE_GET(x)\
   2531	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_PHYMODE, x)
   2532
   2533#define SD_LANE_25G_SD_LANE_CFG_LANE_RST         BIT(8)
   2534#define SD_LANE_25G_SD_LANE_CFG_LANE_RST_SET(x)\
   2535	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
   2536#define SD_LANE_25G_SD_LANE_CFG_LANE_RST_GET(x)\
   2537	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_LANE_RST, x)
   2538
   2539#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV       BIT(9)
   2540#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_SET(x)\
   2541	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
   2542#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV_GET(x)\
   2543	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_ADV, x)
   2544
   2545#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN      BIT(10)
   2546#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_SET(x)\
   2547	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
   2548#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN_GET(x)\
   2549	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_MAIN, x)
   2550
   2551#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY       BIT(11)
   2552#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_SET(x)\
   2553	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
   2554#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY_GET(x)\
   2555	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_DLY, x)
   2556
   2557#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV      GENMASK(15, 12)
   2558#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_SET(x)\
   2559	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
   2560#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV_GET(x)\
   2561	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_ADV, x)
   2562
   2563#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN     BIT(16)
   2564#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_SET(x)\
   2565	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
   2566#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN_GET(x)\
   2567	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_MAIN, x)
   2568
   2569#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY      GENMASK(21, 17)
   2570#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_SET(x)\
   2571	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
   2572#define SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY_GET(x)\
   2573	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_TAP_DLY, x)
   2574
   2575#define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN     BIT(22)
   2576#define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_SET(x)\
   2577	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
   2578#define SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN_GET(x)\
   2579	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_ISCAN_EN, x)
   2580
   2581#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN BIT(23)
   2582#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_SET(x)\
   2583	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
   2584#define SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN_GET(x)\
   2585	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS_EN_FAST_ISCAN, x)
   2586
   2587#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING  BIT(24)
   2588#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_SET(x)\
   2589	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
   2590#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING_GET(x)\
   2591	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXSWING, x)
   2592
   2593#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI     BIT(25)
   2594#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_SET(x)\
   2595	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
   2596#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI_GET(x)\
   2597	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXEI, x)
   2598
   2599#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN GENMASK(28, 26)
   2600#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_SET(x)\
   2601	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
   2602#define SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN_GET(x)\
   2603	FIELD_GET(SD_LANE_25G_SD_LANE_CFG_PCS2PMA_TXMARGIN, x)
   2604
   2605/*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_CFG2 */
   2606#define SD_LANE_25G_SD_LANE_CFG2(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 4, 0, 1, 4)
   2607
   2608#define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL  GENMASK(2, 0)
   2609#define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_SET(x)\
   2610	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
   2611#define SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL_GET(x)\
   2612	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_DATA_WIDTH_SEL, x)
   2613
   2614#define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL    GENMASK(5, 3)
   2615#define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_SET(x)\
   2616	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
   2617#define SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL_GET(x)\
   2618	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_TXCK_SEL, x)
   2619
   2620#define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL   GENMASK(8, 6)
   2621#define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_SET(x)\
   2622	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
   2623#define SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL_GET(x)\
   2624	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PMA_RXDIV_SEL, x)
   2625
   2626#define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED GENMASK(10, 9)
   2627#define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_SET(x)\
   2628	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
   2629#define SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED_GET(x)\
   2630	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_PCS2PMA_TX_SPEED, x)
   2631
   2632#define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV   GENMASK(13, 11)
   2633#define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_SET(x)\
   2634	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
   2635#define SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV_GET(x)\
   2636	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXFIFO_CK_DIV, x)
   2637
   2638#define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV   GENMASK(16, 14)
   2639#define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_SET(x)\
   2640	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
   2641#define SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV_GET(x)\
   2642	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXFIFO_CK_DIV, x)
   2643
   2644#define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL GENMASK(19, 17)
   2645#define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_SET(x)\
   2646	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
   2647#define SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL_GET(x)\
   2648	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_VCO_DIV_SEL, x)
   2649
   2650#define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV GENMASK(23, 20)
   2651#define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_SET(x)\
   2652	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
   2653#define SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV_GET(x)\
   2654	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_CFG_SEL_DIV, x)
   2655
   2656#define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL  GENMASK(25, 24)
   2657#define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_SET(x)\
   2658	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
   2659#define SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL_GET(x)\
   2660	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_HWT_PRE_DIVSEL, x)
   2661
   2662#define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL      GENMASK(28, 26)
   2663#define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_SET(x)\
   2664	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
   2665#define SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL_GET(x)\
   2666	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_TXRATE_SEL, x)
   2667
   2668#define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL      GENMASK(31, 29)
   2669#define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_SET(x)\
   2670	FIELD_PREP(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
   2671#define SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL_GET(x)\
   2672	FIELD_GET(SD_LANE_25G_SD_LANE_CFG2_RXRATE_SEL, x)
   2673
   2674/*      SD25G_CFG_TARGET:SD_LANE_CFG_STAT:SD_LANE_STAT */
   2675#define SD_LANE_25G_SD_LANE_STAT(t) __REG(TARGET_SD_LANE_25G, t, 8, 8, 0, 1, 12, 8, 0, 1, 4)
   2676
   2677#define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE    BIT(0)
   2678#define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_SET(x)\
   2679	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
   2680#define SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE_GET(x)\
   2681	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_PMA_RST_DONE, x)
   2682
   2683#define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE   BIT(1)
   2684#define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_SET(x)\
   2685	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
   2686#define SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE_GET(x)\
   2687	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_LANE_RST_DONE, x)
   2688
   2689#define SD_LANE_25G_SD_LANE_STAT_DBG_OBS         GENMASK(31, 16)
   2690#define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_SET(x)\
   2691	FIELD_PREP(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
   2692#define SD_LANE_25G_SD_LANE_STAT_DBG_OBS_GET(x)\
   2693	FIELD_GET(SD_LANE_25G_SD_LANE_STAT_DBG_OBS, x)
   2694
   2695#endif /* _SPARX5_SERDES_REGS_H_ */