Lines Matching full:pcie_phy

83 #define airoha_phy_csr_2l_clear_bits(pcie_phy, reg, mask)			\  argument
84 airoha_phy_clear_bits((pcie_phy)->csr_2l + (reg), (mask))
85 #define airoha_phy_csr_2l_set_bits(pcie_phy, reg, mask) \ argument
86 airoha_phy_set_bits((pcie_phy)->csr_2l + (reg), (mask))
87 #define airoha_phy_csr_2l_update_field(pcie_phy, reg, mask, val) \ argument
88 airoha_phy_update_field((pcie_phy)->csr_2l + (reg), (mask), (val))
89 #define airoha_phy_pma0_clear_bits(pcie_phy, reg, mask) \ argument
90 airoha_phy_clear_bits((pcie_phy)->pma0 + (reg), (mask))
91 #define airoha_phy_pma1_clear_bits(pcie_phy, reg, mask) \ argument
92 airoha_phy_clear_bits((pcie_phy)->pma1 + (reg), (mask))
93 #define airoha_phy_pma0_set_bits(pcie_phy, reg, mask) \ argument
94 airoha_phy_set_bits((pcie_phy)->pma0 + (reg), (mask))
95 #define airoha_phy_pma1_set_bits(pcie_phy, reg, mask) \ argument
96 airoha_phy_set_bits((pcie_phy)->pma1 + (reg), (mask))
97 #define airoha_phy_pma0_update_field(pcie_phy, reg, mask, val) \ argument
98 airoha_phy_update_field((pcie_phy)->pma0 + (reg), (mask), (val))
99 #define airoha_phy_pma1_update_field(pcie_phy, reg, mask, val) \ argument
100 airoha_phy_update_field((pcie_phy)->pma1 + (reg), (mask), (val))
103 airoha_phy_init_lane0_rx_fw_pre_calib(struct airoha_pcie_phy *pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib() argument
111 airoha_phy_pma0_set_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
114 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET2, in airoha_phy_init_lane0_rx_fw_pre_calib()
117 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET2, in airoha_phy_init_lane0_rx_fw_pre_calib()
120 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET1, in airoha_phy_init_lane0_rx_fw_pre_calib()
122 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET4, in airoha_phy_init_lane0_rx_fw_pre_calib()
124 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET3, in airoha_phy_init_lane0_rx_fw_pre_calib()
127 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET3, in airoha_phy_init_lane0_rx_fw_pre_calib()
130 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET1, in airoha_phy_init_lane0_rx_fw_pre_calib()
133 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET4, in airoha_phy_init_lane0_rx_fw_pre_calib()
136 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_CDR0_PR_INJ_MODE, in airoha_phy_init_lane0_rx_fw_pre_calib()
139 airoha_phy_pma0_set_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
142 airoha_phy_pma0_set_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
145 airoha_phy_pma0_set_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
148 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
151 airoha_phy_pma0_set_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
155 airoha_phy_pma0_set_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
158 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
161 airoha_phy_pma0_set_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
166 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
169 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
172 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
179 readl(pcie_phy->pma0 + in airoha_phy_init_lane0_rx_fw_pre_calib()
187 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
190 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
193 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
200 readl(pcie_phy->pma0 + in airoha_phy_init_lane0_rx_fw_pre_calib()
208 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
216 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
219 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
225 val = readl(pcie_phy->pma0 + REG_PCIE_PMA_RO_RX_FREQDET); in airoha_phy_init_lane0_rx_fw_pre_calib()
231 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR0_PR_INJ_MODE, in airoha_phy_init_lane0_rx_fw_pre_calib()
234 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
237 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
240 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
243 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
247 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
252 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
256 airoha_phy_pma0_update_field(pcie_phy, in airoha_phy_init_lane0_rx_fw_pre_calib()
264 airoha_phy_init_lane1_rx_fw_pre_calib(struct airoha_pcie_phy *pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib() argument
272 airoha_phy_pma1_set_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
275 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET2, in airoha_phy_init_lane1_rx_fw_pre_calib()
278 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET2, in airoha_phy_init_lane1_rx_fw_pre_calib()
281 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET1, in airoha_phy_init_lane1_rx_fw_pre_calib()
283 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET4, in airoha_phy_init_lane1_rx_fw_pre_calib()
285 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET3, in airoha_phy_init_lane1_rx_fw_pre_calib()
288 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET3, in airoha_phy_init_lane1_rx_fw_pre_calib()
291 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET1, in airoha_phy_init_lane1_rx_fw_pre_calib()
294 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_FREQ_DET4, in airoha_phy_init_lane1_rx_fw_pre_calib()
297 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_CDR1_PR_INJ_MODE, in airoha_phy_init_lane1_rx_fw_pre_calib()
300 airoha_phy_pma1_set_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
303 airoha_phy_pma1_set_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
306 airoha_phy_pma1_set_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
309 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
312 airoha_phy_pma1_set_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
315 airoha_phy_pma1_set_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
318 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
321 airoha_phy_pma1_set_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
326 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
329 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
332 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
339 readl(pcie_phy->pma1 + in airoha_phy_init_lane1_rx_fw_pre_calib()
347 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
350 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
353 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
360 readl(pcie_phy->pma1 + in airoha_phy_init_lane1_rx_fw_pre_calib()
368 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
376 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
379 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
385 val = readl(pcie_phy->pma1 + REG_PCIE_PMA_RO_RX_FREQDET); in airoha_phy_init_lane1_rx_fw_pre_calib()
391 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR1_PR_INJ_MODE, in airoha_phy_init_lane1_rx_fw_pre_calib()
394 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
397 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
400 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
403 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
407 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
412 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
416 airoha_phy_pma1_update_field(pcie_phy, in airoha_phy_init_lane1_rx_fw_pre_calib()
423 static void airoha_pcie_phy_init_default(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_init_default() argument
425 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CMN, in airoha_pcie_phy_init_default()
427 writel(0xcccbcccb, pcie_phy->pma0 + REG_PCIE_PMA_DIG_RESERVE_21); in airoha_pcie_phy_init_default()
428 writel(0xcccb, pcie_phy->pma0 + REG_PCIE_PMA_DIG_RESERVE_22); in airoha_pcie_phy_init_default()
429 writel(0xcccbcccb, pcie_phy->pma1 + REG_PCIE_PMA_DIG_RESERVE_21); in airoha_pcie_phy_init_default()
430 writel(0xcccb, pcie_phy->pma1 + REG_PCIE_PMA_DIG_RESERVE_22); in airoha_pcie_phy_init_default()
431 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_CMN, in airoha_pcie_phy_init_default()
435 static void airoha_pcie_phy_init_clk_out(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_init_clk_out() argument
437 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_init_clk_out()
440 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_init_clk_out()
443 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_init_clk_out()
446 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CLKTX1_OFFSET, in airoha_pcie_phy_init_clk_out()
448 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CLKTX0_FORCE_OUT1, in airoha_pcie_phy_init_clk_out()
450 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CLKTX1_OFFSET, in airoha_pcie_phy_init_clk_out()
452 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_init_clk_out()
455 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CLKTX1_IMP_SEL, in airoha_pcie_phy_init_clk_out()
457 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_POSTDIV_D256, in airoha_pcie_phy_init_clk_out()
459 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CLKTX1_OFFSET, in airoha_pcie_phy_init_clk_out()
461 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_PLL_CMN_RESERVE0, in airoha_pcie_phy_init_clk_out()
465 static void airoha_pcie_phy_init_csr_2l(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_init_csr_2l() argument
467 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_SW_RESET, in airoha_pcie_phy_init_csr_2l()
470 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_SW_RESET, in airoha_pcie_phy_init_csr_2l()
473 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_TX_RESET, in airoha_pcie_phy_init_csr_2l()
475 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_TX_RESET, in airoha_pcie_phy_init_csr_2l()
479 static void airoha_pcie_phy_init_rx(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_init_rx() argument
481 writel(0x2a00090b, pcie_phy->pma0 + REG_PCIE_PMA_DIG_RESERVE_17); in airoha_pcie_phy_init_rx()
482 writel(0x2a00090b, pcie_phy->pma1 + REG_PCIE_PMA_DIG_RESERVE_17); in airoha_pcie_phy_init_rx()
483 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_CDR0_PR_MONPI, in airoha_pcie_phy_init_rx()
485 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_CDR1_PR_MONPI, in airoha_pcie_phy_init_rx()
487 airoha_phy_csr_2l_clear_bits(pcie_phy, in airoha_pcie_phy_init_rx()
490 airoha_phy_csr_2l_clear_bits(pcie_phy, in airoha_pcie_phy_init_rx()
493 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX0_PHYCK_DIV, in airoha_pcie_phy_init_rx()
495 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_PHYCK_DIV, in airoha_pcie_phy_init_rx()
499 static void airoha_pcie_phy_init_jcpll(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_init_jcpll() argument
501 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
503 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_pcie_phy_init_jcpll()
506 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
508 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_pcie_phy_init_jcpll()
511 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_TCL_VTP_EN, in airoha_pcie_phy_init_jcpll()
513 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_RST_DLY, in airoha_pcie_phy_init_jcpll()
515 writel(0x0, pcie_phy->csr_2l + REG_CSR_2L_JCPLL_SSC_DELTA1); in airoha_pcie_phy_init_jcpll()
516 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_SSC_PERIOD, in airoha_pcie_phy_init_jcpll()
518 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_SSC, in airoha_pcie_phy_init_jcpll()
520 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_SSC, in airoha_pcie_phy_init_jcpll()
522 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_LPF_BR, in airoha_pcie_phy_init_jcpll()
524 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_LPF_BR, in airoha_pcie_phy_init_jcpll()
526 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_LPF_BR, in airoha_pcie_phy_init_jcpll()
528 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_LPF_BWC, in airoha_pcie_phy_init_jcpll()
530 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_LPF_BR, in airoha_pcie_phy_init_jcpll()
532 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_init_jcpll()
536 airoha_phy_csr_2l_clear_bits(pcie_phy, CSR_2L_PXP_JCPLL_MONCK, in airoha_pcie_phy_init_jcpll()
539 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_VOS, in airoha_pcie_phy_init_jcpll()
541 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_VOS, in airoha_pcie_phy_init_jcpll()
543 airoha_phy_pma0_update_field(pcie_phy, in airoha_pcie_phy_init_jcpll()
547 airoha_phy_pma1_update_field(pcie_phy, in airoha_pcie_phy_init_jcpll()
552 airoha_phy_csr_2l_set_bits(pcie_phy, in airoha_pcie_phy_init_jcpll()
555 airoha_phy_csr_2l_set_bits(pcie_phy, in airoha_pcie_phy_init_jcpll()
558 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_RST_DLY, in airoha_pcie_phy_init_jcpll()
560 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_RST_DLY, in airoha_pcie_phy_init_jcpll()
562 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_TCL_KBAND_VREF, in airoha_pcie_phy_init_jcpll()
564 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_IB_EXT, in airoha_pcie_phy_init_jcpll()
566 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_IB_EXT, in airoha_pcie_phy_init_jcpll()
568 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_init_jcpll()
572 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_VCODIV, in airoha_pcie_phy_init_jcpll()
574 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_VCODIV, in airoha_pcie_phy_init_jcpll()
576 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_VCODIV, in airoha_pcie_phy_init_jcpll()
578 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_IB_EXT, in airoha_pcie_phy_init_jcpll()
580 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_KBAND_KFC, in airoha_pcie_phy_init_jcpll()
582 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_KBAND_KFC, in airoha_pcie_phy_init_jcpll()
584 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_KBAND_KFC, in airoha_pcie_phy_init_jcpll()
586 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_KBAND_KFC, in airoha_pcie_phy_init_jcpll()
588 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_LPF_BWC, in airoha_pcie_phy_init_jcpll()
591 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_SCAN_MODE, in airoha_pcie_phy_init_jcpll()
593 airoha_phy_pma0_clear_bits(pcie_phy, REG_PCIE_PMA_SCAN_MODE, in airoha_pcie_phy_init_jcpll()
596 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_LPF_BWC, in airoha_pcie_phy_init_jcpll()
598 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_SDM_HREN, in airoha_pcie_phy_init_jcpll()
600 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_TCL_CMP, in airoha_pcie_phy_init_jcpll()
602 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_init_jcpll()
605 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_SDM_HREN, in airoha_pcie_phy_init_jcpll()
607 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_SDM_HREN, in airoha_pcie_phy_init_jcpll()
609 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_TCL_CMP, in airoha_pcie_phy_init_jcpll()
611 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_VCO_TCLVAR, in airoha_pcie_phy_init_jcpll()
614 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
616 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
618 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
620 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
622 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
624 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
626 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
628 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT, in airoha_pcie_phy_init_jcpll()
632 static void airoha_pcie_phy_txpll(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_txpll() argument
634 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
637 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_pcie_phy_txpll()
640 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
643 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_pcie_phy_txpll()
647 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TXPLL_REFIN_DIV, in airoha_pcie_phy_txpll()
649 writel(0x0, pcie_phy->csr_2l + REG_CSR_2L_TXPLL_SSC_DELTA1); in airoha_pcie_phy_txpll()
650 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_SSC_PERIOD, in airoha_pcie_phy_txpll()
652 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_CHP_IOFST, in airoha_pcie_phy_txpll()
654 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_750M_SYS_CK, in airoha_pcie_phy_txpll()
656 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_REFIN_DIV, in airoha_pcie_phy_txpll()
658 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_TCL_LPF_BW, in airoha_pcie_phy_txpll()
661 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_IDAC, in airoha_pcie_phy_txpll()
663 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_IDAC, in airoha_pcie_phy_txpll()
665 airoha_phy_pma0_update_field(pcie_phy, in airoha_pcie_phy_txpll()
669 airoha_phy_pma1_update_field(pcie_phy, in airoha_pcie_phy_txpll()
674 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_SDM_DI_LS, in airoha_pcie_phy_txpll()
676 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_SSC, in airoha_pcie_phy_txpll()
678 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_REFIN_DIV, in airoha_pcie_phy_txpll()
680 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_SDM_DI_LS, in airoha_pcie_phy_txpll()
682 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_SDM_DI_LS, in airoha_pcie_phy_txpll()
684 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_TCL_KBAND_VREF, in airoha_pcie_phy_txpll()
686 writel(0x0, pcie_phy->csr_2l + REG_CSR_2L_TXPLL_SSC_DELTA1); in airoha_pcie_phy_txpll()
687 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_CHP_IOFST, in airoha_pcie_phy_txpll()
689 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_CHP_IOFST, in airoha_pcie_phy_txpll()
691 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_CHP_IOFST, in airoha_pcie_phy_txpll()
693 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_CHP_IOFST, in airoha_pcie_phy_txpll()
695 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_750M_SYS_CK, in airoha_pcie_phy_txpll()
697 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_TCL_VTP, in airoha_pcie_phy_txpll()
699 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_LPF_BWR, in airoha_pcie_phy_txpll()
701 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_POSTDIV, in airoha_pcie_phy_txpll()
703 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_REFIN_DIV, in airoha_pcie_phy_txpll()
705 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TXPLL_TCL_LPF_BW, in airoha_pcie_phy_txpll()
707 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_VCO_SCAPWR, in airoha_pcie_phy_txpll()
709 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_TCL_LPF_BW, in airoha_pcie_phy_txpll()
712 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
715 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
719 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_SSC, in airoha_pcie_phy_txpll()
721 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_LPF_BWR, in airoha_pcie_phy_txpll()
723 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TXPLL_PHY_CK2, in airoha_pcie_phy_txpll()
725 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_TCL_KBAND_VREF, in airoha_pcie_phy_txpll()
727 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_VTP, in airoha_pcie_phy_txpll()
729 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_POSTDIV, in airoha_pcie_phy_txpll()
731 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TXPLL_PHY_CK2, in airoha_pcie_phy_txpll()
733 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_SSC, in airoha_pcie_phy_txpll()
735 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_750M_SYS_CK, in airoha_pcie_phy_txpll()
737 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_POSTDIV, in airoha_pcie_phy_txpll()
739 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TXPLL_KBAND_DIV, in airoha_pcie_phy_txpll()
741 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_KBAND_DIV, in airoha_pcie_phy_txpll()
743 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_KBAND_DIV, in airoha_pcie_phy_txpll()
745 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_KBAND_DIV, in airoha_pcie_phy_txpll()
747 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_LPF_BWR, in airoha_pcie_phy_txpll()
749 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TXPLL_SDM_OUT, in airoha_pcie_phy_txpll()
751 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TXPLL_TCL_AMP_VREF, in airoha_pcie_phy_txpll()
753 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_txpll()
756 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_SDM_OUT, in airoha_pcie_phy_txpll()
758 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_txpll()
761 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_TXPLL_TCL_LPF_BW, in airoha_pcie_phy_txpll()
764 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
767 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
770 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
773 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
776 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
779 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
782 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
785 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_txpll()
790 static void airoha_pcie_phy_init_ssc_jcpll(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_init_ssc_jcpll() argument
792 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_SSC_DELTA1, in airoha_pcie_phy_init_ssc_jcpll()
794 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_SSC_DELTA1, in airoha_pcie_phy_init_ssc_jcpll()
796 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_JCPLL_SSC_PERIOD, in airoha_pcie_phy_init_ssc_jcpll()
798 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_SSC, in airoha_pcie_phy_init_ssc_jcpll()
800 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_SSC, in airoha_pcie_phy_init_ssc_jcpll()
802 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_SDM_IFM, in airoha_pcie_phy_init_ssc_jcpll()
804 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_SDM_HREN, in airoha_pcie_phy_init_ssc_jcpll()
806 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_RST_DLY, in airoha_pcie_phy_init_ssc_jcpll()
808 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_JCPLL_SSC, in airoha_pcie_phy_init_ssc_jcpll()
813 airoha_pcie_phy_set_rxlan0_signal_detect(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_set_rxlan0_signal_detect() argument
815 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_CDR0_PR_COR_HBW, in airoha_pcie_phy_set_rxlan0_signal_detect()
820 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_19, in airoha_pcie_phy_set_rxlan0_signal_detect()
822 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_20, in airoha_pcie_phy_set_rxlan0_signal_detect()
824 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_20, in airoha_pcie_phy_set_rxlan0_signal_detect()
827 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX0_SIGDET_DCTEST, in airoha_pcie_phy_set_rxlan0_signal_detect()
829 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX0_SIGDET_VTH_SEL, in airoha_pcie_phy_set_rxlan0_signal_detect()
831 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX0_REV0, in airoha_pcie_phy_set_rxlan0_signal_detect()
833 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX0_SIGDET_DCTEST, in airoha_pcie_phy_set_rxlan0_signal_detect()
836 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_CAL2, in airoha_pcie_phy_set_rxlan0_signal_detect()
839 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_PXP_RX0_FE_VB_EQ2, in airoha_pcie_phy_set_rxlan0_signal_detect()
842 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_set_rxlan0_signal_detect()
845 airoha_phy_pma0_update_field(pcie_phy, in airoha_pcie_phy_set_rxlan0_signal_detect()
848 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_RX_FORCE_MODE0, in airoha_pcie_phy_set_rxlan0_signal_detect()
850 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_SIGDET0, in airoha_pcie_phy_set_rxlan0_signal_detect()
852 airoha_phy_pma0_clear_bits(pcie_phy, REG_PCIE_PMA_SEQUENCE_DISB_CTRL1, in airoha_pcie_phy_set_rxlan0_signal_detect()
855 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_set_rxlan0_signal_detect()
859 airoha_phy_pma0_clear_bits(pcie_phy, in airoha_pcie_phy_set_rxlan0_signal_detect()
865 airoha_pcie_phy_set_rxlan1_signal_detect(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_set_rxlan1_signal_detect() argument
867 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_CDR1_PR_COR_HBW, in airoha_pcie_phy_set_rxlan1_signal_detect()
872 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_19, in airoha_pcie_phy_set_rxlan1_signal_detect()
874 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_20, in airoha_pcie_phy_set_rxlan1_signal_detect()
876 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_20, in airoha_pcie_phy_set_rxlan1_signal_detect()
879 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_SIGDET_NOVTH, in airoha_pcie_phy_set_rxlan1_signal_detect()
881 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_SIGDET_NOVTH, in airoha_pcie_phy_set_rxlan1_signal_detect()
883 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_REV0, in airoha_pcie_phy_set_rxlan1_signal_detect()
885 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_DAC_RANGE_EYE, in airoha_pcie_phy_set_rxlan1_signal_detect()
888 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_CAL2, in airoha_pcie_phy_set_rxlan1_signal_detect()
891 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_RX1_FE_VB_EQ1, in airoha_pcie_phy_set_rxlan1_signal_detect()
894 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_set_rxlan1_signal_detect()
897 airoha_phy_pma1_update_field(pcie_phy, in airoha_pcie_phy_set_rxlan1_signal_detect()
900 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_RX_FORCE_MODE0, in airoha_pcie_phy_set_rxlan1_signal_detect()
902 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_SS_RX_SIGDET0, in airoha_pcie_phy_set_rxlan1_signal_detect()
904 airoha_phy_pma1_clear_bits(pcie_phy, REG_PCIE_PMA_SEQUENCE_DISB_CTRL1, in airoha_pcie_phy_set_rxlan1_signal_detect()
907 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_set_rxlan1_signal_detect()
911 airoha_phy_pma1_clear_bits(pcie_phy, in airoha_pcie_phy_set_rxlan1_signal_detect()
916 static void airoha_pcie_phy_set_rxflow(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_set_rxflow() argument
918 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_set_rxflow()
922 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_set_rxflow()
927 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_set_rxflow()
931 airoha_phy_pma0_set_bits(pcie_phy, in airoha_pcie_phy_set_rxflow()
935 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_set_rxflow()
939 airoha_phy_pma1_set_bits(pcie_phy, in airoha_pcie_phy_set_rxflow()
944 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_RX0_PHYCK_DIV, in airoha_pcie_phy_set_rxflow()
947 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_RX1_PHYCK_DIV, in airoha_pcie_phy_set_rxflow()
951 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_SW_RESET, in airoha_pcie_phy_set_rxflow()
955 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_SW_RESET, in airoha_pcie_phy_set_rxflow()
960 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_PXP_RX0_FE_VB_EQ2, in airoha_pcie_phy_set_rxflow()
963 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_RX0_SIGDET_VTH_SEL, in airoha_pcie_phy_set_rxflow()
965 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_RX1_FE_VB_EQ1, in airoha_pcie_phy_set_rxflow()
970 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX0_REV0, in airoha_pcie_phy_set_rxflow()
972 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX0_REV0, in airoha_pcie_phy_set_rxflow()
974 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_REV0, in airoha_pcie_phy_set_rxflow()
976 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_REV0, in airoha_pcie_phy_set_rxflow()
980 static void airoha_pcie_phy_set_pr(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_set_pr() argument
982 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR0_PR_VREG_IBAND, in airoha_pcie_phy_set_pr()
984 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR0_PR_VREG_IBAND, in airoha_pcie_phy_set_pr()
987 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR0_PR_CKREF_DIV, in airoha_pcie_phy_set_pr()
989 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR0_PR_COR_HBW, in airoha_pcie_phy_set_pr()
992 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_set_pr()
995 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_set_pr()
999 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR1_PR_CKREF_DIV, in airoha_pcie_phy_set_pr()
1001 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR1_PR_COR_HBW, in airoha_pcie_phy_set_pr()
1004 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR0_LPF_RATIO, in airoha_pcie_phy_set_pr()
1006 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR1_LPF_RATIO, in airoha_pcie_phy_set_pr()
1009 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR0_PR_BETA_DAC, in airoha_pcie_phy_set_pr()
1011 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR1_PR_BETA_DAC, in airoha_pcie_phy_set_pr()
1013 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR0_PR_BETA_DAC, in airoha_pcie_phy_set_pr()
1015 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR1_PR_BETA_DAC, in airoha_pcie_phy_set_pr()
1019 static void airoha_pcie_phy_set_txflow(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_set_txflow() argument
1021 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TX0_CKLDO, in airoha_pcie_phy_set_txflow()
1023 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TX1_CKLDO, in airoha_pcie_phy_set_txflow()
1026 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TX0_CKLDO, in airoha_pcie_phy_set_txflow()
1028 airoha_phy_csr_2l_set_bits(pcie_phy, REG_CSR_2L_TX1_CKLDO, in airoha_pcie_phy_set_txflow()
1030 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_TX1_MULTLANE, in airoha_pcie_phy_set_txflow()
1034 static void airoha_pcie_phy_set_rx_mode(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_set_rx_mode() argument
1036 writel(0x804000, pcie_phy->pma0 + REG_PCIE_PMA_DIG_RESERVE_27); in airoha_pcie_phy_set_rx_mode()
1037 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_18, in airoha_pcie_phy_set_rx_mode()
1039 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_18, in airoha_pcie_phy_set_rx_mode()
1041 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_18, in airoha_pcie_phy_set_rx_mode()
1043 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_30, in airoha_pcie_phy_set_rx_mode()
1046 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR0_PR_MONCK, in airoha_pcie_phy_set_rx_mode()
1048 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR0_PR_MONCK, in airoha_pcie_phy_set_rx_mode()
1050 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_set_rx_mode()
1053 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_set_rx_mode()
1056 airoha_phy_csr_2l_update_field(pcie_phy, in airoha_pcie_phy_set_rx_mode()
1060 writel(0x804000, pcie_phy->pma1 + REG_PCIE_PMA_DIG_RESERVE_27); in airoha_pcie_phy_set_rx_mode()
1061 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_18, in airoha_pcie_phy_set_rx_mode()
1063 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_18, in airoha_pcie_phy_set_rx_mode()
1065 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_18, in airoha_pcie_phy_set_rx_mode()
1068 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_30, in airoha_pcie_phy_set_rx_mode()
1071 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_CDR1_PR_MONCK, in airoha_pcie_phy_set_rx_mode()
1073 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_CDR1_PR_MONCK, in airoha_pcie_phy_set_rx_mode()
1075 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_OSCAL_VGA1IOS, in airoha_pcie_phy_set_rx_mode()
1077 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_OSCAL_VGA1IOS, in airoha_pcie_phy_set_rx_mode()
1079 airoha_phy_csr_2l_update_field(pcie_phy, REG_CSR_2L_RX1_OSCAL_VGA1IOS, in airoha_pcie_phy_set_rx_mode()
1083 static void airoha_pcie_phy_load_kflow(struct airoha_pcie_phy *pcie_phy) in airoha_pcie_phy_load_kflow() argument
1085 airoha_phy_pma0_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_12, in airoha_pcie_phy_load_kflow()
1087 airoha_phy_pma1_update_field(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_12, in airoha_pcie_phy_load_kflow()
1089 airoha_phy_init_lane0_rx_fw_pre_calib(pcie_phy, PCIE_PORT_GEN3); in airoha_pcie_phy_load_kflow()
1090 airoha_phy_init_lane1_rx_fw_pre_calib(pcie_phy, PCIE_PORT_GEN3); in airoha_pcie_phy_load_kflow()
1092 airoha_phy_pma0_clear_bits(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_12, in airoha_pcie_phy_load_kflow()
1094 airoha_phy_pma1_clear_bits(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_12, in airoha_pcie_phy_load_kflow()
1098 airoha_phy_init_lane0_rx_fw_pre_calib(pcie_phy, PCIE_PORT_GEN2); in airoha_pcie_phy_load_kflow()
1099 airoha_phy_init_lane1_rx_fw_pre_calib(pcie_phy, PCIE_PORT_GEN2); in airoha_pcie_phy_load_kflow()
1112 struct airoha_pcie_phy *pcie_phy = phy_get_drvdata(phy); in airoha_pcie_phy_init() local
1121 writel(val, pcie_phy->p0_xr_dtime + REG_PCIE_PEXTP_DIG_GLB44); in airoha_pcie_phy_init()
1122 writel(val, pcie_phy->p1_xr_dtime + REG_PCIE_PEXTP_DIG_GLB44); in airoha_pcie_phy_init()
1126 writel(val, pcie_phy->rx_aeq + REG_PCIE_PEXTP_DIG_LN_RX30_P0); in airoha_pcie_phy_init()
1127 writel(val, pcie_phy->rx_aeq + REG_PCIE_PEXTP_DIG_LN_RX30_P1); in airoha_pcie_phy_init()
1130 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_14, in airoha_pcie_phy_init()
1132 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_DIG_RESERVE_14, in airoha_pcie_phy_init()
1135 airoha_pcie_phy_init_default(pcie_phy); in airoha_pcie_phy_init()
1136 airoha_pcie_phy_init_clk_out(pcie_phy); in airoha_pcie_phy_init()
1137 airoha_pcie_phy_init_csr_2l(pcie_phy); in airoha_pcie_phy_init()
1141 airoha_pcie_phy_init_rx(pcie_phy); in airoha_pcie_phy_init()
1143 airoha_pcie_phy_init_jcpll(pcie_phy); in airoha_pcie_phy_init()
1148 airoha_pcie_phy_txpll(pcie_phy); in airoha_pcie_phy_init()
1153 airoha_pcie_phy_init_ssc_jcpll(pcie_phy); in airoha_pcie_phy_init()
1158 airoha_pcie_phy_set_rxlan0_signal_detect(pcie_phy); in airoha_pcie_phy_init()
1160 airoha_pcie_phy_set_rxlan1_signal_detect(pcie_phy); in airoha_pcie_phy_init()
1162 airoha_pcie_phy_set_rxflow(pcie_phy); in airoha_pcie_phy_init()
1166 airoha_pcie_phy_set_pr(pcie_phy); in airoha_pcie_phy_init()
1168 airoha_pcie_phy_set_txflow(pcie_phy); in airoha_pcie_phy_init()
1172 airoha_pcie_phy_set_rx_mode(pcie_phy); in airoha_pcie_phy_init()
1174 airoha_pcie_phy_load_kflow(pcie_phy); in airoha_pcie_phy_init()
1175 airoha_phy_pma0_clear_bits(pcie_phy, REG_PCIE_PMA_SS_DA_XPON_PWDB0, in airoha_pcie_phy_init()
1177 airoha_phy_pma1_clear_bits(pcie_phy, REG_PCIE_PMA_SS_DA_XPON_PWDB0, in airoha_pcie_phy_init()
1182 airoha_phy_pma0_set_bits(pcie_phy, REG_PCIE_PMA_SS_DA_XPON_PWDB0, in airoha_pcie_phy_init()
1184 airoha_phy_pma1_set_bits(pcie_phy, REG_PCIE_PMA_SS_DA_XPON_PWDB0, in airoha_pcie_phy_init()
1195 struct airoha_pcie_phy *pcie_phy = phy_get_drvdata(phy); in airoha_pcie_phy_exit() local
1197 airoha_phy_pma0_clear_bits(pcie_phy, REG_PCIE_PMA_SW_RESET, in airoha_pcie_phy_exit()
1199 airoha_phy_pma1_clear_bits(pcie_phy, REG_PCIE_PMA_SW_RESET, in airoha_pcie_phy_exit()
1201 airoha_phy_csr_2l_clear_bits(pcie_phy, REG_CSR_2L_JCPLL_SSC, in airoha_pcie_phy_exit()
1217 struct airoha_pcie_phy *pcie_phy; in airoha_pcie_phy_probe() local
1221 pcie_phy = devm_kzalloc(dev, sizeof(*pcie_phy), GFP_KERNEL); in airoha_pcie_phy_probe()
1222 if (!pcie_phy) in airoha_pcie_phy_probe()
1225 pcie_phy->csr_2l = devm_platform_ioremap_resource_byname(pdev, "csr-2l"); in airoha_pcie_phy_probe()
1226 if (IS_ERR(pcie_phy->csr_2l)) in airoha_pcie_phy_probe()
1227 return dev_err_probe(dev, PTR_ERR(pcie_phy->csr_2l), in airoha_pcie_phy_probe()
1230 pcie_phy->pma0 = devm_platform_ioremap_resource_byname(pdev, "pma0"); in airoha_pcie_phy_probe()
1231 if (IS_ERR(pcie_phy->pma0)) in airoha_pcie_phy_probe()
1232 return dev_err_probe(dev, PTR_ERR(pcie_phy->pma0), in airoha_pcie_phy_probe()
1235 pcie_phy->pma1 = devm_platform_ioremap_resource_byname(pdev, "pma1"); in airoha_pcie_phy_probe()
1236 if (IS_ERR(pcie_phy->pma1)) in airoha_pcie_phy_probe()
1237 return dev_err_probe(dev, PTR_ERR(pcie_phy->pma1), in airoha_pcie_phy_probe()
1240 pcie_phy->phy = devm_phy_create(dev, dev->of_node, &airoha_pcie_phy_ops); in airoha_pcie_phy_probe()
1241 if (IS_ERR(pcie_phy->phy)) in airoha_pcie_phy_probe()
1242 return dev_err_probe(dev, PTR_ERR(pcie_phy->phy), in airoha_pcie_phy_probe()
1245 pcie_phy->p0_xr_dtime = in airoha_pcie_phy_probe()
1247 if (IS_ERR(pcie_phy->p0_xr_dtime)) in airoha_pcie_phy_probe()
1248 return dev_err_probe(dev, PTR_ERR(pcie_phy->p0_xr_dtime), in airoha_pcie_phy_probe()
1251 pcie_phy->p1_xr_dtime = in airoha_pcie_phy_probe()
1253 if (IS_ERR(pcie_phy->p1_xr_dtime)) in airoha_pcie_phy_probe()
1254 return dev_err_probe(dev, PTR_ERR(pcie_phy->p1_xr_dtime), in airoha_pcie_phy_probe()
1257 pcie_phy->rx_aeq = devm_platform_ioremap_resource_byname(pdev, "rx-aeq"); in airoha_pcie_phy_probe()
1258 if (IS_ERR(pcie_phy->rx_aeq)) in airoha_pcie_phy_probe()
1259 return dev_err_probe(dev, PTR_ERR(pcie_phy->rx_aeq), in airoha_pcie_phy_probe()
1262 pcie_phy->dev = dev; in airoha_pcie_phy_probe()
1263 phy_set_drvdata(pcie_phy->phy, pcie_phy); in airoha_pcie_phy_probe()