Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1// SPDX-License-Identifier: GPL-2.0-only
  2/*
  3 * Copyright (c) 2024 AIROHA Inc
  4 * Author: Lorenzo Bianconi <lorenzo@kernel.org>
  5 */
  6
  7#ifndef _PHY_AIROHA_PCIE_H
  8#define _PHY_AIROHA_PCIE_H
  9
 10/* CSR_2L */
 11#define REG_CSR_2L_CMN				0x0000
 12#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			0x0004
 16#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			0x0008
 21#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		0x000c
 27#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		0x0010
 32#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	0x0014
 38#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			0x0018
 43#define CSR_2L_PXP_JCPLL_REFIN_DIV		GENMASK(25, 24)
 44
 45#define REG_CSR_2L_JCPLL_RST_DLY		0x001c
 46#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		0x0020
 52#define CSR_2L_PXP_JCPLL_SDM_IFM		BIT(0)
 53
 54#define REG_CSR_2L_JCPLL_SDM_HREN		0x0024
 55#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		0x0028
 61#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			0x002c
 65#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		0x0030
 70#define CSR_2L_PXP_JCPLL_VCO_TCLVAR		GENMASK(2, 0)
 71
 72#define REG_CSR_2L_JCPLL_SSC				0x0038
 73#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		0x003c
 78#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		0x0040
 82#define CSR_2L_PXP_JCPLL_SSC_PERIOD		GENMASK(15, 0)
 83
 84#define REG_CSR_2L_JCPLL_TCL_VTP_EN		0x004c
 85#define CSR_2L_PXP_JCPLL_SPARE_LOW		GENMASK(31, 24)
 86
 87#define REG_CSR_2L_JCPLL_TCL_KBAND_VREF		0x0050
 88#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			0x0054
 92#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		0x0058
 96#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		0x005c
102#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		0x0060
107#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		0x0064
113#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		0x0068
118#define CSR_2L_PXP_TXPLL_REFIN_INTERNAL		BIT(24)
119
120#define REG_CSR_2L_TXPLL_REFIN_DIV		0x006c
121#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		0x0070
126#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		0x0074
131#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		0x0078
135#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		0x007c
139#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		0x0080
144#define CSR_2L_PXP_TXPLL_VCO_SCAPWR		GENMASK(2, 0)
145
146#define REG_CSR_2L_TXPLL_SSC			0x0084
147#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		0x0088
151#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		0x008c
155#define CSR_2L_PXP_txpll_SSC_PERIOD		GENMASK(15, 0)
156
157#define REG_CSR_2L_TXPLL_VTP			0x0090
158#define CSR_2L_PXP_TXPLL_VTP_EN			BIT(0)
159
160#define REG_CSR_2L_TXPLL_TCL_VTP		0x0098
161#define CSR_2L_PXP_TXPLL_SPARE_L		GENMASK(31, 24)
162
163#define REG_CSR_2L_TXPLL_TCL_KBAND_VREF		0x009c
164#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		0x00a0
168#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		0x00a4
173#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		0x00a8
178#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		0x00ac
183#define CSR_2L_PXP_CLKTX1_IMP_SEL		GENMASK(4, 0)
184
185#define REG_CSR_2L_PLL_CMN_RESERVE0		0x00b0
186#define CSR_2L_PXP_PLL_RESERVE_MASK		GENMASK(15, 0)
187
188#define REG_CSR_2L_TX0_CKLDO			0x00cc
189#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			0x00e8
193#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			0x00ec
197#define CSR_2L_PXP_TX1_MULTLANE_EN		BIT(0)
198
199#define REG_CSR_2L_RX0_REV0			0x00fc
200#define CSR_2L_PXP_VOS_PNINV			GENMASK(19, 18)
201#define CSR_2L_PXP_FE_GAIN_NORMAL_MODE		GENMASK(22, 20)
202#define CSR_2L_PXP_FE_GAIN_TRAIN_MODE		GENMASK(26, 24)
203
204#define REG_CSR_2L_RX0_PHYCK_DIV		0x0100
205#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	0x0104
210#define CSR_2L_PXP_CDR0_PD_EDGE_DISABLE		BIT(8)
211
212#define REG_CSR_2L_CDR0_LPF_RATIO		0x0110
213#define CSR_2L_PXP_CDR0_LPF_TOP_LIM		GENMASK(26, 8)
214
215#define REG_CSR_2L_CDR0_PR_INJ_MODE		0x011c
216#define CSR_2L_PXP_CDR0_INJ_FORCE_OFF		BIT(24)
217
218#define REG_CSR_2L_CDR0_PR_BETA_DAC		0x0120
219#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		0x0124
223#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		0x0128
227#define CSR_2L_PXP_CDR0_PR_CKREF_DIV		GENMASK(1, 0)
228
229#define REG_CSR_2L_CDR0_PR_MONCK		0x012c
230#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		0x0130
234#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		0x0134
238#define CSR_2L_PXP_CDR0_PR_XFICK_EN		BIT(8)
239
240#define REG_CSR_2L_RX0_SIGDET_DCTEST		0x0140
241#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		0x0144
245#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		0x0148
249#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	0x0158
254#define CSR_2L_PXP_RX0_PR_OSCAL_VGA1IOS		GENMASK(29, 24)
255
256#define REG_CSR_2L_PXP_RX0_OSCA_VGA1VOS		0x015c
257#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			0x01b4
261
262#define REG_CSR_2L_RX1_PHYCK_DIV		0x01b8
263#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	0x01bc
268#define CSR_2L_PXP_CDR1_PD_EDGE_DISABLE		BIT(8)
269
270#define REG_CSR_2L_CDR1_PR_BETA_DAC		0x01d8
271#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		0x01e4
275#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		0x01c8
279#define CSR_2L_PXP_CDR1_LPF_TOP_LIM		GENMASK(26, 8)
280
281#define REG_CSR_2L_CDR1_PR_INJ_MODE		0x01d4
282#define CSR_2L_PXP_CDR1_INJ_FORCE_OFF		BIT(24)
283
284#define REG_CSR_2L_CDR1_PR_VREG_IBAND_VAL	0x01dc
285#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		0x01e0
289#define CSR_2L_PXP_CDR1_PR_CKREF_DIV		GENMASK(1, 0)
290
291#define REG_CSR_2L_CDR1_PR_COR_HBW		0x01e8
292#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		0x01ec
296#define CSR_2L_PXP_CDR1_PR_XFICK_EN		BIT(8)
297
298#define REG_CSR_2L_RX1_DAC_RANGE_EYE		0x01f4
299#define CSR_2L_PXP_RX1_SIGDET_LPF_CTRL		GENMASK(25, 24)
300
301#define REG_CSR_2L_RX1_SIGDET_NOVTH		0x01f8
302#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		0x0200
306#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		0x0214
312#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	0x0004
318#define PCIE_LCPLL_MAN_PWDB			BIT(0)
319
320#define REG_PCIE_PMA_SEQUENCE_DISB_CTRL1	0x010c
321#define PCIE_DISB_RX_SDCAL_EN			BIT(0)
322
323#define REG_PCIE_PMA_CTRL_SEQUENCE_FORCE_CTRL1	0x0114
324#define PCIE_FORCE_RX_SDCAL_EN			BIT(0)
325
326#define REG_PCIE_PMA_SS_RX_FREQ_DET1		0x014c
327#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		0x0150
331#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		0x0154
335#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		0x0158
339#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			0x0160
344#define REG_PCIE_PMA_SS_RX_CAL2			0x0164
345#define PCIE_CAL_OUT_OS				GENMASK(11, 8)
346
347#define REG_PCIE_PMA_SS_RX_SIGDET0		0x0168
348#define PCIE_SIGDET_WIN_NONVLD_TIMES		GENMASK(28, 24)
349
350#define REG_PCIE_PMA_TX_RESET			0x0260
351#define PCIE_TX_TOP_RST				BIT(0)
352#define PCIE_TX_CAL_RST				BIT(8)
353
354#define REG_PCIE_PMA_RX_FORCE_MODE0		0x0294
355#define PCIE_FORCE_DA_XPON_RX_FE_GAIN_CTRL	GENMASK(1, 0)
356
357#define REG_PCIE_PMA_SS_DA_XPON_PWDB0		0x034c
358#define PCIE_DA_XPON_CDR_PR_PWDB		BIT(8)
359
360#define REG_PCIE_PMA_SW_RESET			0x0460
361#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		0x0530
387#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	0x0794
391#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	0x0798
396#define PCIE_FORCE_DA_PXP_TXPLL_SDM_PCW		GENMASK(30, 0)
397
398#define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_VOS	0x079c
399#define PCIE_FORCE_SEL_DA_PXP_JCPLL_SDM_PCW	BIT(16)
400
401#define REG_PCIE_PMA_FORCE_DA_PXP_JCPLL_SDM_PCW	0x0800
402#define PCIE_FORCE_DA_PXP_JCPLL_SDM_PCW		GENMASK(30, 0)
403
404#define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PD_PWDB	0x081c
405#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	0x0820
409#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	0x0824
415#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	0x0828
419#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	0x0084c
425#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	0x0854
429#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				0x0884
435#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		0x08bc
439#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		0x08c0
443#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	0x088c
447#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	0x0894
451#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		0x08b8
455#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		0x08e0
459
460#define REG_PCIE_PMA_DIG_RESERVE_18		0x08e4
461#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		0x08e8
466#define PCIE_PCP_RX_REV0_PCIE_GEN1		GENMASK(31, 16)
467
468#define REG_PCIE_PMA_DIG_RESERVE_20		0x08ec
469#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		0x08f0
473#define REG_PCIE_PMA_DIG_RESERVE_22		0x08f4
474#define REG_PCIE_PMA_DIG_RESERVE_27		0x0908
475#define REG_PCIE_PMA_DIG_RESERVE_30		0x0914
476
477/* DTIME */
478#define REG_PCIE_PEXTP_DIG_GLB44		0x00
479#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		0x0000
488#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		0x0100
493
494#endif /* _PHY_AIROHA_PCIE_H */