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