brintos

brintos / linux-shallow public Read only

0
0
Text · 17.1 KiB · bb1f679 Raw
495 lines · c
1// SPDX-License-Identifier: GPL-2.0-only2/*3 * Copyright (c) 2024 AIROHA Inc4 * Author: Lorenzo Bianconi <lorenzo@kernel.org>5 */6 7#ifndef _PHY_AIROHA_PCIE_H8#define _PHY_AIROHA_PCIE_H9 10/* CSR_2L */11#define REG_CSR_2L_CMN				0x000012#define CSR_2L_PXP_CMN_LANE_EN			BIT(0)13#define CSR_2L_PXP_CMN_TRIM_MASK		GENMASK(28, 24)14 15#define REG_CSR_2L_JCPLL_IB_EXT			0x000416#define REG_CSR_2L_JCPLL_LPF_SHCK_EN		BIT(8)17#define CSR_2L_PXP_JCPLL_CHP_IBIAS		GENMASK(21, 16)18#define CSR_2L_PXP_JCPLL_CHP_IOFST		GENMASK(29, 24)19 20#define REG_CSR_2L_JCPLL_LPF_BR			0x000821#define CSR_2L_PXP_JCPLL_LPF_BR			GENMASK(4, 0)22#define CSR_2L_PXP_JCPLL_LPF_BC			GENMASK(12, 8)23#define CSR_2L_PXP_JCPLL_LPF_BP			GENMASK(20, 16)24#define CSR_2L_PXP_JCPLL_LPF_BWR		GENMASK(28, 24)25 26#define REG_CSR_2L_JCPLL_LPF_BWC		0x000c27#define CSR_2L_PXP_JCPLL_LPF_BWC		GENMASK(4, 0)28#define CSR_2L_PXP_JCPLL_KBAND_CODE		GENMASK(23, 16)29#define CSR_2L_PXP_JCPLL_KBAND_DIV		GENMASK(26, 24)30 31#define REG_CSR_2L_JCPLL_KBAND_KFC		0x001032#define CSR_2L_PXP_JCPLL_KBAND_KFC		GENMASK(1, 0)33#define CSR_2L_PXP_JCPLL_KBAND_KF		GENMASK(9, 8)34#define CSR_2L_PXP_JCPLL_KBAND_KS		GENMASK(17, 16)35#define CSR_2L_PXP_JCPLL_POSTDIV_EN		BIT(24)36 37#define REG_CSR_2L_JCPLL_MMD_PREDIV_MODE	0x001438#define CSR_2L_PXP_JCPLL_MMD_PREDIV_MODE	GENMASK(1, 0)39#define CSR_2L_PXP_JCPLL_POSTDIV_D2		BIT(16)40#define CSR_2L_PXP_JCPLL_POSTDIV_D5		BIT(24)41 42#define CSR_2L_PXP_JCPLL_MONCK			0x001843#define CSR_2L_PXP_JCPLL_REFIN_DIV		GENMASK(25, 24)44 45#define REG_CSR_2L_JCPLL_RST_DLY		0x001c46#define CSR_2L_PXP_JCPLL_RST_DLY		GENMASK(2, 0)47#define CSR_2L_PXP_JCPLL_RST			BIT(8)48#define CSR_2L_PXP_JCPLL_SDM_DI_EN		BIT(16)49#define CSR_2L_PXP_JCPLL_SDM_DI_LS		GENMASK(25, 24)50 51#define REG_CSR_2L_JCPLL_SDM_IFM		0x002052#define CSR_2L_PXP_JCPLL_SDM_IFM		BIT(0)53 54#define REG_CSR_2L_JCPLL_SDM_HREN		0x002455#define CSR_2L_PXP_JCPLL_SDM_HREN		BIT(0)56#define CSR_2L_PXP_JCPLL_TCL_AMP_EN		BIT(8)57#define CSR_2L_PXP_JCPLL_TCL_AMP_GAIN		GENMASK(18, 16)58#define CSR_2L_PXP_JCPLL_TCL_AMP_VREF		GENMASK(28, 24)59 60#define REG_CSR_2L_JCPLL_TCL_CMP		0x002861#define CSR_2L_PXP_JCPLL_TCL_LPF_EN		BIT(16)62#define CSR_2L_PXP_JCPLL_TCL_LPF_BW		GENMASK(26, 24)63 64#define REG_CSR_2L_JCPLL_VCODIV			0x002c65#define CSR_2L_PXP_JCPLL_VCO_CFIX		GENMASK(9, 8)66#define CSR_2L_PXP_JCPLL_VCO_HALFLSB_EN		BIT(16)67#define CSR_2L_PXP_JCPLL_VCO_SCAPWR		GENMASK(26, 24)68 69#define REG_CSR_2L_JCPLL_VCO_TCLVAR		0x003070#define CSR_2L_PXP_JCPLL_VCO_TCLVAR		GENMASK(2, 0)71 72#define REG_CSR_2L_JCPLL_SSC				0x003873#define CSR_2L_PXP_JCPLL_SSC_EN			BIT(0)74#define CSR_2L_PXP_JCPLL_SSC_PHASE_INI		BIT(8)75#define CSR_2L_PXP_JCPLL_SSC_TRI_EN		BIT(16)76 77#define REG_CSR_2L_JCPLL_SSC_DELTA1		0x003c78#define CSR_2L_PXP_JCPLL_SSC_DELTA1		GENMASK(15, 0)79#define CSR_2L_PXP_JCPLL_SSC_DELTA		GENMASK(31, 16)80 81#define REG_CSR_2L_JCPLL_SSC_PERIOD		0x004082#define CSR_2L_PXP_JCPLL_SSC_PERIOD		GENMASK(15, 0)83 84#define REG_CSR_2L_JCPLL_TCL_VTP_EN		0x004c85#define CSR_2L_PXP_JCPLL_SPARE_LOW		GENMASK(31, 24)86 87#define REG_CSR_2L_JCPLL_TCL_KBAND_VREF		0x005088#define CSR_2L_PXP_JCPLL_TCL_KBAND_VREF		GENMASK(4, 0)89#define CSR_2L_PXP_JCPLL_VCO_KBAND_MEAS_EN	BIT(24)90 91#define REG_CSR_2L_750M_SYS_CK			0x005492#define CSR_2L_PXP_TXPLL_LPF_SHCK_EN		BIT(16)93#define CSR_2L_PXP_TXPLL_CHP_IBIAS		GENMASK(29, 24)94 95#define REG_CSR_2L_TXPLL_CHP_IOFST		0x005896#define CSR_2L_PXP_TXPLL_CHP_IOFST		GENMASK(5, 0)97#define CSR_2L_PXP_TXPLL_LPF_BR			GENMASK(12, 8)98#define CSR_2L_PXP_TXPLL_LPF_BC			GENMASK(20, 16)99#define CSR_2L_PXP_TXPLL_LPF_BP			GENMASK(28, 24)100 101#define REG_CSR_2L_TXPLL_LPF_BWR		0x005c102#define CSR_2L_PXP_TXPLL_LPF_BWR		GENMASK(4, 0)103#define CSR_2L_PXP_TXPLL_LPF_BWC		GENMASK(12, 8)104#define CSR_2L_PXP_TXPLL_KBAND_CODE		GENMASK(31, 24)105 106#define REG_CSR_2L_TXPLL_KBAND_DIV		0x0060107#define CSR_2L_PXP_TXPLL_KBAND_DIV		GENMASK(2, 0)108#define CSR_2L_PXP_TXPLL_KBAND_KFC		GENMASK(9, 8)109#define CSR_2L_PXP_TXPLL_KBAND_KF		GENMASK(17, 16)110#define CSR_2L_PXP_txpll_KBAND_KS		GENMASK(25, 24)111 112#define REG_CSR_2L_TXPLL_POSTDIV		0x0064113#define CSR_2L_PXP_TXPLL_POSTDIV_EN		BIT(0)114#define CSR_2L_PXP_TXPLL_MMD_PREDIV_MODE	GENMASK(9, 8)115#define CSR_2L_PXP_TXPLL_PHY_CK1_EN		BIT(24)116 117#define REG_CSR_2L_TXPLL_PHY_CK2		0x0068118#define CSR_2L_PXP_TXPLL_REFIN_INTERNAL		BIT(24)119 120#define REG_CSR_2L_TXPLL_REFIN_DIV		0x006c121#define CSR_2L_PXP_TXPLL_REFIN_DIV		GENMASK(1, 0)122#define CSR_2L_PXP_TXPLL_RST_DLY		GENMASK(10, 8)123#define CSR_2L_PXP_TXPLL_PLL_RSTB		BIT(16)124 125#define REG_CSR_2L_TXPLL_SDM_DI_LS		0x0070126#define CSR_2L_PXP_TXPLL_SDM_DI_LS		GENMASK(1, 0)127#define CSR_2L_PXP_TXPLL_SDM_IFM		BIT(8)128#define CSR_2L_PXP_TXPLL_SDM_ORD		GENMASK(25, 24)129 130#define REG_CSR_2L_TXPLL_SDM_OUT		0x0074131#define CSR_2L_PXP_TXPLL_TCL_AMP_EN		BIT(16)132#define CSR_2L_PXP_TXPLL_TCL_AMP_GAIN		GENMASK(26, 24)133 134#define REG_CSR_2L_TXPLL_TCL_AMP_VREF		0x0078135#define CSR_2L_PXP_TXPLL_TCL_AMP_VREF		GENMASK(4, 0)136#define CSR_2L_PXP_TXPLL_TCL_LPF_EN		BIT(24)137 138#define REG_CSR_2L_TXPLL_TCL_LPF_BW		0x007c139#define CSR_2L_PXP_TXPLL_TCL_LPF_BW		GENMASK(2, 0)140#define CSR_2L_PXP_TXPLL_VCO_CFIX		GENMASK(17, 16)141#define CSR_2L_PXP_TXPLL_VCO_HALFLSB_EN		BIT(24)142 143#define REG_CSR_2L_TXPLL_VCO_SCAPWR		0x0080144#define CSR_2L_PXP_TXPLL_VCO_SCAPWR		GENMASK(2, 0)145 146#define REG_CSR_2L_TXPLL_SSC			0x0084147#define CSR_2L_PXP_TXPLL_SSC_EN			BIT(0)148#define CSR_2L_PXP_TXPLL_SSC_PHASE_INI		BIT(8)149 150#define REG_CSR_2L_TXPLL_SSC_DELTA1		0x0088151#define CSR_2L_PXP_TXPLL_SSC_DELTA1		GENMASK(15, 0)152#define CSR_2L_PXP_TXPLL_SSC_DELTA		GENMASK(31, 16)153 154#define REG_CSR_2L_TXPLL_SSC_PERIOD		0x008c155#define CSR_2L_PXP_txpll_SSC_PERIOD		GENMASK(15, 0)156 157#define REG_CSR_2L_TXPLL_VTP			0x0090158#define CSR_2L_PXP_TXPLL_VTP_EN			BIT(0)159 160#define REG_CSR_2L_TXPLL_TCL_VTP		0x0098161#define CSR_2L_PXP_TXPLL_SPARE_L		GENMASK(31, 24)162 163#define REG_CSR_2L_TXPLL_TCL_KBAND_VREF		0x009c164#define CSR_2L_PXP_TXPLL_TCL_KBAND_VREF		GENMASK(4, 0)165#define CSR_2L_PXP_TXPLL_VCO_KBAND_MEAS_EN	BIT(24)166 167#define REG_CSR_2L_TXPLL_POSTDIV_D256		0x00a0168#define CSR_2L_PXP_CLKTX0_AMP			GENMASK(10, 8)169#define CSR_2L_PXP_CLKTX0_OFFSET		GENMASK(17, 16)170#define CSR_2L_PXP_CLKTX0_SR			GENMASK(25, 24)171 172#define REG_CSR_2L_CLKTX0_FORCE_OUT1		0x00a4173#define CSR_2L_PXP_CLKTX0_HZ			BIT(8)174#define CSR_2L_PXP_CLKTX0_IMP_SEL		GENMASK(20, 16)175#define CSR_2L_PXP_CLKTX1_AMP			GENMASK(26, 24)176 177#define REG_CSR_2L_CLKTX1_OFFSET		0x00a8178#define CSR_2L_PXP_CLKTX1_OFFSET		GENMASK(1, 0)179#define CSR_2L_PXP_CLKTX1_SR			GENMASK(9, 8)180#define CSR_2L_PXP_CLKTX1_HZ			BIT(24)181 182#define REG_CSR_2L_CLKTX1_IMP_SEL		0x00ac183#define CSR_2L_PXP_CLKTX1_IMP_SEL		GENMASK(4, 0)184 185#define REG_CSR_2L_PLL_CMN_RESERVE0		0x00b0186#define CSR_2L_PXP_PLL_RESERVE_MASK		GENMASK(15, 0)187 188#define REG_CSR_2L_TX0_CKLDO			0x00cc189#define CSR_2L_PXP_TX0_CKLDO_EN			BIT(0)190#define CSR_2L_PXP_TX0_DMEDGEGEN_EN		BIT(24)191 192#define REG_CSR_2L_TX1_CKLDO			0x00e8193#define CSR_2L_PXP_TX1_CKLDO_EN			BIT(0)194#define CSR_2L_PXP_TX1_DMEDGEGEN_EN		BIT(24)195 196#define REG_CSR_2L_TX1_MULTLANE			0x00ec197#define CSR_2L_PXP_TX1_MULTLANE_EN		BIT(0)198 199#define REG_CSR_2L_RX0_REV0			0x00fc200#define CSR_2L_PXP_VOS_PNINV			GENMASK(3, 2)201#define CSR_2L_PXP_FE_GAIN_NORMAL_MODE		GENMASK(6, 4)202#define CSR_2L_PXP_FE_GAIN_TRAIN_MODE		GENMASK(10, 8)203 204#define REG_CSR_2L_RX0_PHYCK_DIV		0x0100205#define CSR_2L_PXP_RX0_PHYCK_SEL		GENMASK(9, 8)206#define CSR_2L_PXP_RX0_PHYCK_RSTB		BIT(16)207#define CSR_2L_PXP_RX0_TDC_CK_SEL		BIT(24)208 209#define REG_CSR_2L_CDR0_PD_PICAL_CKD8_INV	0x0104210#define CSR_2L_PXP_CDR0_PD_EDGE_DISABLE		BIT(8)211 212#define REG_CSR_2L_CDR0_LPF_RATIO		0x0110213#define CSR_2L_PXP_CDR0_LPF_TOP_LIM		GENMASK(26, 8)214 215#define REG_CSR_2L_CDR0_PR_INJ_MODE		0x011c216#define CSR_2L_PXP_CDR0_INJ_FORCE_OFF		BIT(24)217 218#define REG_CSR_2L_CDR0_PR_BETA_DAC		0x0120219#define CSR_2L_PXP_CDR0_PR_BETA_SEL		GENMASK(19, 16)220#define CSR_2L_PXP_CDR0_PR_KBAND_DIV		GENMASK(26, 24)221 222#define REG_CSR_2L_CDR0_PR_VREG_IBAND		0x0124223#define CSR_2L_PXP_CDR0_PR_VREG_IBAND		GENMASK(2, 0)224#define CSR_2L_PXP_CDR0_PR_VREG_CKBUF		GENMASK(10, 8)225 226#define REG_CSR_2L_CDR0_PR_CKREF_DIV		0x0128227#define CSR_2L_PXP_CDR0_PR_CKREF_DIV		GENMASK(1, 0)228 229#define REG_CSR_2L_CDR0_PR_MONCK		0x012c230#define CSR_2L_PXP_CDR0_PR_MONCK_ENABLE		BIT(0)231#define CSR_2L_PXP_CDR0_PR_RESERVE0		GENMASK(19, 16)232 233#define REG_CSR_2L_CDR0_PR_COR_HBW		0x0130234#define CSR_2L_PXP_CDR0_PR_LDO_FORCE_ON		BIT(8)235#define CSR_2L_PXP_CDR0_PR_CKREF_DIV1		GENMASK(17, 16)236 237#define REG_CSR_2L_CDR0_PR_MONPI		0x0134238#define CSR_2L_PXP_CDR0_PR_XFICK_EN		BIT(8)239 240#define REG_CSR_2L_RX0_SIGDET_DCTEST		0x0140241#define CSR_2L_PXP_RX0_SIGDET_LPF_CTRL		GENMASK(9, 8)242#define CSR_2L_PXP_RX0_SIGDET_PEAK		GENMASK(25, 24)243 244#define REG_CSR_2L_RX0_SIGDET_VTH_SEL		0x0144245#define CSR_2L_PXP_RX0_SIGDET_VTH_SEL		GENMASK(4, 0)246#define CSR_2L_PXP_RX0_FE_VB_EQ1_EN		BIT(24)247 248#define REG_CSR_2L_PXP_RX0_FE_VB_EQ2		0x0148249#define CSR_2L_PXP_RX0_FE_VB_EQ2_EN		BIT(0)250#define CSR_2L_PXP_RX0_FE_VB_EQ3_EN		BIT(8)251#define CSR_2L_PXP_RX0_FE_VCM_GEN_PWDB		BIT(16)252 253#define REG_CSR_2L_PXP_RX0_OSCAL_CTLE1IOS	0x0158254#define CSR_2L_PXP_RX0_PR_OSCAL_VGA1IOS		GENMASK(29, 24)255 256#define REG_CSR_2L_PXP_RX0_OSCA_VGA1VOS		0x015c257#define CSR_2L_PXP_RX0_PR_OSCAL_VGA1VOS		GENMASK(5, 0)258#define CSR_2L_PXP_RX0_PR_OSCAL_VGA2IOS		GENMASK(13, 8)259 260#define REG_CSR_2L_RX1_REV0			0x01b4261 262#define REG_CSR_2L_RX1_PHYCK_DIV		0x01b8263#define CSR_2L_PXP_RX1_PHYCK_SEL		GENMASK(9, 8)264#define CSR_2L_PXP_RX1_PHYCK_RSTB		BIT(16)265#define CSR_2L_PXP_RX1_TDC_CK_SEL		BIT(24)266 267#define REG_CSR_2L_CDR1_PD_PICAL_CKD8_INV	0x01bc268#define CSR_2L_PXP_CDR1_PD_EDGE_DISABLE		BIT(8)269 270#define REG_CSR_2L_CDR1_PR_BETA_DAC		0x01d8271#define CSR_2L_PXP_CDR1_PR_BETA_SEL		GENMASK(19, 16)272#define CSR_2L_PXP_CDR1_PR_KBAND_DIV		GENMASK(26, 24)273 274#define REG_CSR_2L_CDR1_PR_MONCK		0x01e4275#define CSR_2L_PXP_CDR1_PR_MONCK_ENABLE		BIT(0)276#define CSR_2L_PXP_CDR1_PR_RESERVE0		GENMASK(19, 16)277 278#define REG_CSR_2L_CDR1_LPF_RATIO		0x01c8279#define CSR_2L_PXP_CDR1_LPF_TOP_LIM		GENMASK(26, 8)280 281#define REG_CSR_2L_CDR1_PR_INJ_MODE		0x01d4282#define CSR_2L_PXP_CDR1_INJ_FORCE_OFF		BIT(24)283 284#define REG_CSR_2L_CDR1_PR_VREG_IBAND_VAL	0x01dc285#define CSR_2L_PXP_CDR1_PR_VREG_IBAND		GENMASK(2, 0)286#define CSR_2L_PXP_CDR1_PR_VREG_CKBUF		GENMASK(10, 8)287 288#define REG_CSR_2L_CDR1_PR_CKREF_DIV		0x01e0289#define CSR_2L_PXP_CDR1_PR_CKREF_DIV		GENMASK(1, 0)290 291#define REG_CSR_2L_CDR1_PR_COR_HBW		0x01e8292#define CSR_2L_PXP_CDR1_PR_LDO_FORCE_ON		BIT(8)293#define CSR_2L_PXP_CDR1_PR_CKREF_DIV1		GENMASK(17, 16)294 295#define REG_CSR_2L_CDR1_PR_MONPI		0x01ec296#define CSR_2L_PXP_CDR1_PR_XFICK_EN		BIT(8)297 298#define REG_CSR_2L_RX1_DAC_RANGE_EYE		0x01f4299#define CSR_2L_PXP_RX1_SIGDET_LPF_CTRL		GENMASK(25, 24)300 301#define REG_CSR_2L_RX1_SIGDET_NOVTH		0x01f8302#define CSR_2L_PXP_RX1_SIGDET_PEAK		GENMASK(9, 8)303#define CSR_2L_PXP_RX1_SIGDET_VTH_SEL		GENMASK(20, 16)304 305#define REG_CSR_2L_RX1_FE_VB_EQ1		0x0200306#define CSR_2L_PXP_RX1_FE_VB_EQ1_EN		BIT(0)307#define CSR_2L_PXP_RX1_FE_VB_EQ2_EN		BIT(8)308#define CSR_2L_PXP_RX1_FE_VB_EQ3_EN		BIT(16)309#define CSR_2L_PXP_RX1_FE_VCM_GEN_PWDB		BIT(24)310 311#define REG_CSR_2L_RX1_OSCAL_VGA1IOS		0x0214312#define CSR_2L_PXP_RX1_PR_OSCAL_VGA1IOS		GENMASK(5, 0)313#define CSR_2L_PXP_RX1_PR_OSCAL_VGA1VOS		GENMASK(13, 8)314#define CSR_2L_PXP_RX1_PR_OSCAL_VGA2IOS		GENMASK(21, 16)315 316/* PMA */317#define REG_PCIE_PMA_SS_LCPLL_PWCTL_SETTING_1	0x0004318#define PCIE_LCPLL_MAN_PWDB			BIT(0)319 320#define REG_PCIE_PMA_SEQUENCE_DISB_CTRL1	0x010c321#define PCIE_DISB_RX_SDCAL_EN			BIT(0)322 323#define REG_PCIE_PMA_CTRL_SEQUENCE_FORCE_CTRL1	0x0114324#define PCIE_FORCE_RX_SDCAL_EN			BIT(0)325 326#define REG_PCIE_PMA_SS_RX_FREQ_DET1		0x014c327#define PCIE_PLL_FT_LOCK_CYCLECNT		GENMASK(15, 0)328#define PCIE_PLL_FT_UNLOCK_CYCLECNT		GENMASK(31, 16)329 330#define REG_PCIE_PMA_SS_RX_FREQ_DET2		0x0150331#define PCIE_LOCK_TARGET_BEG			GENMASK(15, 0)332#define PCIE_LOCK_TARGET_END			GENMASK(31, 16)333 334#define REG_PCIE_PMA_SS_RX_FREQ_DET3		0x0154335#define PCIE_UNLOCK_TARGET_BEG			GENMASK(15, 0)336#define PCIE_UNLOCK_TARGET_END			GENMASK(31, 16)337 338#define REG_PCIE_PMA_SS_RX_FREQ_DET4		0x0158339#define PCIE_FREQLOCK_DET_EN			GENMASK(2, 0)340#define PCIE_LOCK_LOCKTH			GENMASK(11, 8)341#define PCIE_UNLOCK_LOCKTH			GENMASK(15, 12)342 343#define REG_PCIE_PMA_SS_RX_CAL1			0x0160344#define REG_PCIE_PMA_SS_RX_CAL2			0x0164345#define PCIE_CAL_OUT_OS				GENMASK(11, 8)346 347#define REG_PCIE_PMA_SS_RX_SIGDET0		0x0168348#define PCIE_SIGDET_WIN_NONVLD_TIMES		GENMASK(28, 24)349 350#define REG_PCIE_PMA_TX_RESET			0x0260351#define PCIE_TX_TOP_RST				BIT(0)352#define PCIE_TX_CAL_RST				BIT(8)353 354#define REG_PCIE_PMA_RX_FORCE_MODE0		0x0294355#define PCIE_FORCE_DA_XPON_RX_FE_GAIN_CTRL	GENMASK(1, 0)356 357#define REG_PCIE_PMA_SS_DA_XPON_PWDB0		0x034c358#define PCIE_DA_XPON_CDR_PR_PWDB		BIT(8)359 360#define REG_PCIE_PMA_SW_RESET			0x0460361#define PCIE_SW_RX_FIFO_RST			BIT(0)362#define PCIE_SW_RX_RST				BIT(1)363#define PCIE_SW_TX_RST				BIT(2)364#define PCIE_SW_PMA_RST				BIT(3)365#define PCIE_SW_ALLPCS_RST			BIT(4)366#define PCIE_SW_REF_RST				BIT(5)367#define PCIE_SW_TX_FIFO_RST			BIT(6)368#define PCIE_SW_XFI_TXPCS_RST			BIT(7)369#define PCIE_SW_XFI_RXPCS_RST			BIT(8)370#define PCIE_SW_XFI_RXPCS_BIST_RST		BIT(9)371#define PCIE_SW_HSG_TXPCS_RST			BIT(10)372#define PCIE_SW_HSG_RXPCS_RST			BIT(11)373#define PCIE_PMA_SW_RST				(PCIE_SW_RX_FIFO_RST | \374						 PCIE_SW_RX_RST | \375						 PCIE_SW_TX_RST | \376						 PCIE_SW_PMA_RST | \377						 PCIE_SW_ALLPCS_RST | \378						 PCIE_SW_REF_RST | \379						 PCIE_SW_TX_FIFO_RST | \380						 PCIE_SW_XFI_TXPCS_RST | \381						 PCIE_SW_XFI_RXPCS_RST | \382						 PCIE_SW_XFI_RXPCS_BIST_RST | \383						 PCIE_SW_HSG_TXPCS_RST | \384						 PCIE_SW_HSG_RXPCS_RST)385 386#define REG_PCIE_PMA_RO_RX_FREQDET		0x0530387#define PCIE_RO_FBCK_LOCK			BIT(0)388#define PCIE_RO_FL_OUT				GENMASK(31, 16)389 390#define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_IDAC	0x0794391#define PCIE_FORCE_DA_PXP_CDR_PR_IDAC		GENMASK(10, 0)392#define PCIE_FORCE_SEL_DA_PXP_CDR_PR_IDAC	BIT(16)393#define PCIE_FORCE_SEL_DA_PXP_TXPLL_SDM_PCW	BIT(24)394 395#define REG_PCIE_PMA_FORCE_DA_PXP_TXPLL_SDM_PCW	0x0798396#define PCIE_FORCE_DA_PXP_TXPLL_SDM_PCW		GENMASK(30, 0)397 398#define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_VOS	0x079c399#define PCIE_FORCE_SEL_DA_PXP_JCPLL_SDM_PCW	BIT(16)400 401#define REG_PCIE_PMA_FORCE_DA_PXP_JCPLL_SDM_PCW	0x0800402#define PCIE_FORCE_DA_PXP_JCPLL_SDM_PCW		GENMASK(30, 0)403 404#define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PD_PWDB	0x081c405#define PCIE_FORCE_DA_PXP_CDR_PD_PWDB		BIT(0)406#define PCIE_FORCE_SEL_DA_PXP_CDR_PD_PWDB	BIT(8)407 408#define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_LPF_C	0x0820409#define PCIE_FORCE_DA_PXP_CDR_PR_LPF_C_EN	BIT(0)410#define PCIE_FORCE_SEL_DA_PXP_CDR_PR_LPF_C_EN	BIT(8)411#define PCIE_FORCE_DA_PXP_CDR_PR_LPF_R_EN	BIT(16)412#define PCIE_FORCE_SEL_DA_PXP_CDR_PR_LPF_R_EN	BIT(24)413 414#define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_PIEYE_PWDB	0x0824415#define PCIE_FORCE_DA_PXP_CDR_PR_PWDB			BIT(16)416#define PCIE_FORCE_SEL_DA_PXP_CDR_PR_PWDB		BIT(24)417 418#define REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT	0x0828419#define PCIE_FORCE_DA_PXP_JCPLL_CKOUT_EN	BIT(0)420#define PCIE_FORCE_SEL_DA_PXP_JCPLL_CKOUT_EN	BIT(8)421#define PCIE_FORCE_DA_PXP_JCPLL_EN		BIT(16)422#define PCIE_FORCE_SEL_DA_PXP_JCPLL_EN		BIT(24)423 424#define REG_PCIE_PMA_FORCE_DA_PXP_RX_SCAN_RST	0x0084c425#define PCIE_FORCE_DA_PXP_RX_SIGDET_PWDB	BIT(16)426#define PCIE_FORCE_SEL_DA_PXP_RX_SIGDET_PWDB	BIT(24)427 428#define REG_PCIE_PMA_FORCE_DA_PXP_TXPLL_CKOUT	0x0854429#define PCIE_FORCE_DA_PXP_TXPLL_CKOUT_EN	BIT(0)430#define PCIE_FORCE_SEL_DA_PXP_TXPLL_CKOUT_EN	BIT(8)431#define PCIE_FORCE_DA_PXP_TXPLL_EN		BIT(16)432#define PCIE_FORCE_SEL_DA_PXP_TXPLL_EN		BIT(24)433 434#define REG_PCIE_PMA_SCAN_MODE				0x0884435#define PCIE_FORCE_DA_PXP_JCPLL_KBAND_LOAD_EN		BIT(0)436#define PCIE_FORCE_SEL_DA_PXP_JCPLL_KBAND_LOAD_EN	BIT(8)437 438#define REG_PCIE_PMA_DIG_RESERVE_13		0x08bc439#define PCIE_FLL_IDAC_PCIEG1			GENMASK(10, 0)440#define PCIE_FLL_IDAC_PCIEG2			GENMASK(26, 16)441 442#define REG_PCIE_PMA_DIG_RESERVE_14		0x08c0443#define PCIE_FLL_IDAC_PCIEG3			GENMASK(10, 0)444#define PCIE_FLL_LOAD_EN			BIT(16)445 446#define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_GAIN_CTRL	0x088c447#define PCIE_FORCE_DA_PXP_RX_FE_GAIN_CTRL		GENMASK(1, 0)448#define PCIE_FORCE_SEL_DA_PXP_RX_FE_GAIN_CTRL		BIT(8)449 450#define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_PWDB	0x0894451#define PCIE_FORCE_DA_PXP_RX_FE_PWDB		BIT(0)452#define PCIE_FORCE_SEL_DA_PXP_RX_FE_PWDB	BIT(8)453 454#define REG_PCIE_PMA_DIG_RESERVE_12		0x08b8455#define PCIE_FORCE_PMA_RX_SPEED			GENMASK(7, 4)456#define PCIE_FORCE_SEL_PMA_RX_SPEED		BIT(7)457 458#define REG_PCIE_PMA_DIG_RESERVE_17		0x08e0459 460#define REG_PCIE_PMA_DIG_RESERVE_18		0x08e4461#define PCIE_PXP_RX_VTH_SEL_PCIE_G1		GENMASK(4, 0)462#define PCIE_PXP_RX_VTH_SEL_PCIE_G2		GENMASK(12, 8)463#define PCIE_PXP_RX_VTH_SEL_PCIE_G3		GENMASK(20, 16)464 465#define REG_PCIE_PMA_DIG_RESERVE_19		0x08e8466#define PCIE_PCP_RX_REV0_PCIE_GEN1		GENMASK(31, 16)467 468#define REG_PCIE_PMA_DIG_RESERVE_20		0x08ec469#define PCIE_PCP_RX_REV0_PCIE_GEN2		GENMASK(15, 0)470#define PCIE_PCP_RX_REV0_PCIE_GEN3		GENMASK(31, 16)471 472#define REG_PCIE_PMA_DIG_RESERVE_21		0x08f0473#define REG_PCIE_PMA_DIG_RESERVE_22		0x08f4474#define REG_PCIE_PMA_DIG_RESERVE_27		0x0908475#define REG_PCIE_PMA_DIG_RESERVE_30		0x0914476 477/* DTIME */478#define REG_PCIE_PEXTP_DIG_GLB44		0x00479#define PCIE_XTP_RXDET_VCM_OFF_STB_T_SEL	GENMASK(7, 0)480#define PCIE_XTP_RXDET_EN_STB_T_SEL		GENMASK(15, 8)481#define PCIE_XTP_RXDET_FINISH_STB_T_SEL		GENMASK(23, 16)482#define PCIE_XTP_TXPD_TX_DATA_EN_DLY		GENMASK(27, 24)483#define PCIE_XTP_TXPD_RXDET_DONE_CDT		BIT(28)484#define PCIE_XTP_RXDET_LATCH_STB_T_SEL		GENMASK(31, 29)485 486/* RX AEQ */487#define REG_PCIE_PEXTP_DIG_LN_RX30_P0		0x0000488#define PCIE_XTP_LN_RX_PDOWN_L1P2_EXIT_WAIT	GENMASK(7, 0)489#define PCIE_XTP_LN_RX_PDOWN_T2RLB_DIG_EN	BIT(8)490#define PCIE_XTP_LN_RX_PDOWN_E0_AEQEN_WAIT	GENMASK(31, 16)491 492#define REG_PCIE_PEXTP_DIG_LN_RX30_P1		0x0100493 494#endif /* _PHY_AIROHA_PCIE_H */495