linux/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h
Wesley Cheng c4364048ba phy: qcom: qmp-combo: Add new PHY sequences for SM8750
Add new register offsets and PHY values for SM8750. Some of the previous
definitions can be leveraged from older PHY versions as offsets within
registers have not changed. This also adds the required PHY sequence that
is recommended after running hardware characterization.

Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
Signed-off-by: Melody Olvera <melody.olvera@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20250527-sm8750_usb_master-v6-4-d58de3b41d34@oss.qualcomm.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2025-06-15 21:58:52 +05:30

68 lines
2.8 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#ifndef QCOM_PHY_QMP_QSERDES_TXRX_V8_H_
#define QCOM_PHY_QMP_QSERDES_TXRX_V8_H_
#define QSERDES_V8_TX_TX_EMP_POST1_LVL 0x00c
#define QSERDES_V8_TX_TX_DRV_LVL 0x014
#define QSERDES_V8_TX_RES_CODE_LANE_TX 0x034
#define QSERDES_V8_TX_RES_CODE_LANE_RX 0x038
#define QSERDES_V8_TX_RES_CODE_LANE_OFFSET_TX 0x03c
#define QSERDES_V8_TX_RES_CODE_LANE_OFFSET_RX 0x040
#define QSERDES_V8_TX_TRANSCEIVER_BIAS_EN 0x054
#define QSERDES_V8_TX_HIGHZ_DRVR_EN 0x058
#define QSERDES_V8_TX_TX_POL_INV 0x05c
#define QSERDES_V8_TX_LANE_MODE_1 0x084
#define QSERDES_V8_TX_LANE_MODE_2 0x088
#define QSERDES_V8_TX_LANE_MODE_3 0x08c
#define QSERDES_V8_TX_LANE_MODE_4 0x090
#define QSERDES_V8_TX_LANE_MODE_5 0x094
#define QSERDES_V8_TX_RCV_DETECT_LVL_2 0x0a4
#define QSERDES_V8_TX_PI_QEC_CTRL 0x0e4
#define QSERDES_V8_RX_UCDR_FO_GAIN 0x008
#define QSERDES_V8_RX_UCDR_SO_GAIN 0x014
#define QSERDES_V8_RX_UCDR_SVS_FO_GAIN 0x020
#define QSERDES_V8_RX_UCDR_FASTLOCK_FO_GAIN 0x030
#define QSERDES_V8_RX_UCDR_SO_SATURATION_AND_ENABLE 0x034
#define QSERDES_V8_RX_UCDR_FASTLOCK_COUNT_LOW 0x03c
#define QSERDES_V8_RX_UCDR_FASTLOCK_COUNT_HIGH 0x040
#define QSERDES_V8_RX_UCDR_PI_CONTROLS 0x044
#define QSERDES_V8_RX_UCDR_SB2_THRESH1 0x04c
#define QSERDES_V8_RX_UCDR_SB2_THRESH2 0x050
#define QSERDES_V8_RX_UCDR_SB2_GAIN1 0x054
#define QSERDES_V8_RX_UCDR_SB2_GAIN2 0x058
#define QSERDES_V8_RX_AUX_DATA_TCOARSE_TFINE 0x060
#define QSERDES_V8_RX_VGA_CAL_CNTRL1 0x0d4
#define QSERDES_V8_RX_VGA_CAL_CNTRL2 0x0d8
#define QSERDES_V8_RX_GM_CAL 0x0dc
#define QSERDES_V8_RX_RX_EQU_ADAPTOR_CNTRL2 0x0ec
#define QSERDES_V8_RX_RX_EQU_ADAPTOR_CNTRL3 0x0f0
#define QSERDES_V8_RX_RX_EQU_ADAPTOR_CNTRL4 0x0f4
#define QSERDES_V8_RX_RX_IDAC_TSETTLE_LOW 0x0f8
#define QSERDES_V8_RX_RX_IDAC_TSETTLE_HIGH 0x0fc
#define QSERDES_V8_RX_RX_EQ_OFFSET_ADAPTOR_CNTRL1 0x110
#define QSERDES_V8_RX_SIGDET_ENABLES 0x118
#define QSERDES_V8_RX_SIGDET_CNTRL 0x11c
#define QSERDES_V8_RX_SIGDET_DEGLITCH_CNTRL 0x124
#define QSERDES_V8_RX_RX_MODE_00_LOW 0x15c
#define QSERDES_V8_RX_RX_MODE_00_HIGH 0x160
#define QSERDES_V8_RX_RX_MODE_00_HIGH2 0x164
#define QSERDES_V8_RX_RX_MODE_00_HIGH3 0x168
#define QSERDES_V8_RX_RX_MODE_00_HIGH4 0x16c
#define QSERDES_V8_RX_RX_MODE_01_LOW 0x170
#define QSERDES_V8_RX_RX_MODE_01_HIGH 0x174
#define QSERDES_V8_RX_RX_MODE_01_HIGH2 0x178
#define QSERDES_V8_RX_RX_MODE_01_HIGH3 0x17c
#define QSERDES_V8_RX_RX_MODE_01_HIGH4 0x180
#define QSERDES_V8_RX_DFE_EN_TIMER 0x1a0
#define QSERDES_V8_RX_DFE_CTLE_POST_CAL_OFFSET 0x1a4
#define QSERDES_V8_RX_DCC_CTRL1 0x1a8
#define QSERDES_V8_RX_VTH_CODE 0x1b0
#define QSERDES_V8_RX_SIGDET_CAL_CTRL1 0x1e4
#define QSERDES_V8_RX_SIGDET_CAL_TRIM 0x1f8
#endif