Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

phy: cadence-torrent: Add PCIe + XAUI multilink configuration for 100MHz refclk

Add register sequences for PCIe + XAUI multilink configuration for
100MHz reference clock.

The register sequences are fetched from a table by indexing entries based
on unique 'keys' generated by the Bitwise OR defined below:
REFCLK0_RATE | REFCLK1_RATE | LINK0_TYPE | LINK1_TYPE | SSC_TYPE

As of now, LINK_TYPE is a 3-bit value corresponding to the PHY type.
With the introduction of TYPE_XAUI, we need a 4-bit value to represent
the LINK_TYPE as TYPE_XAUI has the numerical value 8. Hence, extend the
LINKx_MASK macros to 4-bit masks. While at it, extend REFCLKx_MASK macros
as well to 4-bit masks to support reference clock frequencies that will be
added in the future.

Adjust the 'LINKx_SHIFT' and the 'REFCLKx_SHIFT' macros to account for
the aforementioned changes made to the masks.

Signed-off-by: Swapnil Jakhade <sjakhade@cadence.com>
[s-vadapalli: elaborated on changes made to macros in the commit message]
Signed-off-by: Siddharth Vadapalli <s-vadapalli@ti.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20260112054636.108027-3-s-vadapalli@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Swapnil Jakhade and committed by
Vinod Koul
02cf3710 a632a2a0

+136 -7
+136 -7
drivers/phy/cadence/phy-cadence-torrent.c
··· 300 300 TYPE_USB, 301 301 TYPE_USXGMII, 302 302 TYPE_PCIE_ML, 303 + TYPE_XAUI, 303 304 }; 304 305 305 306 enum cdns_torrent_ref_clk { ··· 321 320 /* Unique key id for vals table entry 322 321 * REFCLK0_RATE | REFCLK1_RATE | LINK0_TYPE | LINK1_TYPE | SSC_TYPE 323 322 */ 324 - #define REFCLK0_SHIFT 12 325 - #define REFCLK0_MASK GENMASK(14, 12) 326 - #define REFCLK1_SHIFT 9 327 - #define REFCLK1_MASK GENMASK(11, 9) 328 - #define LINK0_SHIFT 6 329 - #define LINK0_MASK GENMASK(8, 6) 323 + #define REFCLK0_SHIFT 15 324 + #define REFCLK0_MASK GENMASK(18, 15) 325 + #define REFCLK1_SHIFT 11 326 + #define REFCLK1_MASK GENMASK(14, 11) 327 + #define LINK0_SHIFT 7 328 + #define LINK0_MASK GENMASK(10, 7) 330 329 #define LINK1_SHIFT 3 331 - #define LINK1_MASK GENMASK(5, 3) 330 + #define LINK1_MASK GENMASK(6, 3) 332 331 #define SSC_SHIFT 0 333 332 #define SSC_MASK GENMASK(2, 0) 334 333 ··· 710 709 return "USB"; 711 710 case TYPE_USXGMII: 712 711 return "USXGMII"; 712 + case TYPE_XAUI: 713 + return "XAUI"; 713 714 default: 714 715 return "None"; 715 716 } ··· 3024 3021 case PHY_TYPE_USXGMII: 3025 3022 cdns_phy->phys[node].phy_type = TYPE_USXGMII; 3026 3023 break; 3024 + case PHY_TYPE_XAUI: 3025 + cdns_phy->phys[node].phy_type = TYPE_XAUI; 3026 + break; 3027 3027 default: 3028 3028 dev_err(dev, "Unsupported protocol\n"); 3029 3029 ret = -EINVAL; ··· 3410 3404 static DEFINE_NOIRQ_DEV_PM_OPS(cdns_torrent_phy_pm_ops, 3411 3405 cdns_torrent_phy_suspend_noirq, 3412 3406 cdns_torrent_phy_resume_noirq); 3407 + 3408 + /* PCIe and XAUI link configuration */ 3409 + static const struct cdns_reg_pairs pcie_xaui_link_cmn_regs[] = { 3410 + {0x0003, PHY_PLL_CFG}, 3411 + {0x0600, CMN_PDIAG_PLL1_CLK_SEL_M0} 3412 + }; 3413 + 3414 + static const struct cdns_reg_pairs xaui_pcie_xcvr_diag_ln_regs[] = { 3415 + {0x0011, XCVR_DIAG_HSCLK_SEL}, 3416 + {0x0089, XCVR_DIAG_PLLDRC_CTRL} 3417 + }; 3418 + 3419 + static const struct cdns_torrent_vals pcie_xaui_link_cmn_vals = { 3420 + .reg_pairs = pcie_xaui_link_cmn_regs, 3421 + .num_regs = ARRAY_SIZE(pcie_xaui_link_cmn_regs), 3422 + }; 3423 + 3424 + static const struct cdns_torrent_vals xaui_pcie_xcvr_diag_ln_vals = { 3425 + .reg_pairs = xaui_pcie_xcvr_diag_ln_regs, 3426 + .num_regs = ARRAY_SIZE(xaui_pcie_xcvr_diag_ln_regs), 3427 + }; 3428 + 3429 + /* XAUI 100 MHz Ref clk, no SSC */ 3430 + static const struct cdns_reg_pairs xaui_100_no_ssc_cmn_regs[] = { 3431 + {0x0004, CMN_PLL1_DSM_DIAG_M0}, 3432 + {0x0B17, CMN_PDIAG_PLL1_CP_PADJ_M0}, 3433 + {0x0E01, CMN_PDIAG_PLL1_CP_IADJ_M0}, 3434 + {0x0D05, CMN_PDIAG_PLL1_FILT_PADJ_M0}, 3435 + {0x003E, CMN_PLL1_INTDIV_M0}, 3436 + {0x8000, CMN_PLL1_FRACDIVL_M0}, 3437 + {0x0002, CMN_PLL1_FRACDIVH_M0}, 3438 + {0x002A, CMN_PLL1_HIGH_THR_M0}, 3439 + {0x3102, CMN_PDIAG_PLL1_CTRL_M0}, 3440 + {0x007F, CMN_TXPUCAL_TUNE}, 3441 + {0x007F, CMN_TXPDCAL_TUNE} 3442 + }; 3443 + 3444 + static const struct cdns_reg_pairs xaui_100_no_ssc_tx_ln_regs[] = { 3445 + {0x00F3, TX_PSC_A0}, 3446 + {0x04A2, TX_PSC_A2}, 3447 + {0x04A2, TX_PSC_A3 }, 3448 + {0x0000, TX_TXCC_CPOST_MULT_00} 3449 + }; 3450 + 3451 + static const struct cdns_reg_pairs ti_xaui_100_no_ssc_tx_ln_regs[] = { 3452 + {0x00F3, TX_PSC_A0}, 3453 + {0x04A2, TX_PSC_A2}, 3454 + {0x04A2, TX_PSC_A3 }, 3455 + {0x0000, TX_TXCC_CPOST_MULT_00}, 3456 + {0x4000, XCVR_DIAG_RXCLK_CTRL} 3457 + }; 3458 + 3459 + static const struct cdns_reg_pairs xaui_100_no_ssc_rx_ln_regs[] = { 3460 + {0x091D, RX_PSC_A0}, 3461 + {0x0900, RX_PSC_A2}, 3462 + {0x0100, RX_PSC_A3}, 3463 + {0x03C7, RX_REE_GCSM1_EQENM_PH1}, 3464 + {0x01C7, RX_REE_GCSM1_EQENM_PH2}, 3465 + {0x0000, RX_DIAG_DFE_CTRL}, 3466 + {0x0019, RX_REE_TAP1_CLIP}, 3467 + {0x0019, RX_REE_TAP2TON_CLIP}, 3468 + {0x0098, RX_DIAG_NQST_CTRL}, 3469 + {0x0C01, RX_DIAG_DFE_AMP_TUNE_2}, 3470 + {0x0000, RX_DIAG_DFE_AMP_TUNE_3}, 3471 + {0x0000, RX_DIAG_PI_CAP}, 3472 + {0x0031, RX_DIAG_PI_RATE}, 3473 + {0x0001, RX_DIAG_ACYA}, 3474 + {0x018C, RX_CDRLF_CNFG}, 3475 + }; 3476 + 3477 + static const struct cdns_torrent_vals xaui_100_no_ssc_cmn_vals = { 3478 + .reg_pairs = xaui_100_no_ssc_cmn_regs, 3479 + .num_regs = ARRAY_SIZE(xaui_100_no_ssc_cmn_regs), 3480 + }; 3481 + 3482 + static const struct cdns_torrent_vals xaui_100_no_ssc_tx_ln_vals = { 3483 + .reg_pairs = xaui_100_no_ssc_tx_ln_regs, 3484 + .num_regs = ARRAY_SIZE(xaui_100_no_ssc_tx_ln_regs), 3485 + }; 3486 + 3487 + static const struct cdns_torrent_vals ti_xaui_100_no_ssc_tx_ln_vals = { 3488 + .reg_pairs = ti_xaui_100_no_ssc_tx_ln_regs, 3489 + .num_regs = ARRAY_SIZE(ti_xaui_100_no_ssc_tx_ln_regs), 3490 + }; 3491 + 3492 + static const struct cdns_torrent_vals xaui_100_no_ssc_rx_ln_vals = { 3493 + .reg_pairs = xaui_100_no_ssc_rx_ln_regs, 3494 + .num_regs = ARRAY_SIZE(xaui_100_no_ssc_rx_ln_regs), 3495 + }; 3413 3496 3414 3497 /* USB and DP link configuration */ 3415 3498 static const struct cdns_reg_pairs usb_dp_link_cmn_regs[] = { ··· 4971 4876 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_USB), &pcie_usb_link_cmn_vals}, 4972 4877 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_DP), &pcie_dp_link_cmn_vals}, 4973 4878 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_USXGMII), &pcie_usxgmii_link_cmn_vals}, 4879 + {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_XAUI), &pcie_xaui_link_cmn_vals}, 4974 4880 4975 4881 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE_ML, TYPE_USB), &ml_pcie_usb_link_cmn_vals}, 4976 4882 ··· 4998 4902 {CDNS_TORRENT_KEY_ANYCLK(TYPE_USXGMII, TYPE_PCIE), &pcie_usxgmii_link_cmn_vals}, 4999 4903 {CDNS_TORRENT_KEY_ANYCLK(TYPE_USXGMII, TYPE_SGMII), &usxgmii_sgmii_link_cmn_vals}, 5000 4904 {CDNS_TORRENT_KEY_ANYCLK(TYPE_USXGMII, TYPE_QSGMII), &usxgmii_sgmii_link_cmn_vals}, 4905 + 4906 + {CDNS_TORRENT_KEY_ANYCLK(TYPE_XAUI, TYPE_PCIE), &pcie_xaui_link_cmn_vals}, 5001 4907 }; 5002 4908 5003 4909 static const struct cdns_torrent_vals_entry xcvr_diag_vals_entries[] = { ··· 5014 4916 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_USB), &pcie_usb_xcvr_diag_ln_vals}, 5015 4917 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_DP), &pcie_dp_xcvr_diag_ln_vals}, 5016 4918 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_USXGMII), &pcie_usxgmii_xcvr_diag_ln_vals}, 4919 + {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE, TYPE_XAUI), NULL}, 5017 4920 5018 4921 {CDNS_TORRENT_KEY_ANYCLK(TYPE_PCIE_ML, TYPE_USB), &ml_pcie_usb_xcvr_diag_ln_vals}, 5019 4922 ··· 5041 4942 {CDNS_TORRENT_KEY_ANYCLK(TYPE_USXGMII, TYPE_PCIE), &usxgmii_pcie_xcvr_diag_ln_vals}, 5042 4943 {CDNS_TORRENT_KEY_ANYCLK(TYPE_USXGMII, TYPE_SGMII), &usxgmii_sgmii_xcvr_diag_ln_vals}, 5043 4944 {CDNS_TORRENT_KEY_ANYCLK(TYPE_USXGMII, TYPE_QSGMII), &usxgmii_sgmii_xcvr_diag_ln_vals}, 4945 + 4946 + {CDNS_TORRENT_KEY_ANYCLK(TYPE_XAUI, TYPE_PCIE), &xaui_pcie_xcvr_diag_ln_vals}, 5044 4947 }; 5045 4948 5046 4949 static const struct cdns_torrent_vals_entry pcs_cmn_vals_entries[] = { ··· 5083 4982 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_USB, INTERNAL_SSC), &pcie_100_int_ssc_cmn_vals}, 5084 4983 5085 4984 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_DP, NO_SSC), NULL}, 4985 + 4986 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_XAUI, NO_SSC), NULL}, 5086 4987 5087 4988 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, NO_SSC), &ml_pcie_100_no_ssc_cmn_vals}, 5088 4989 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, EXTERNAL_SSC), &ml_pcie_100_no_ssc_cmn_vals}, ··· 5136 5033 5137 5034 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_DP, NO_SSC), &usb_100_no_ssc_cmn_vals}, 5138 5035 5036 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_XAUI, TYPE_PCIE, NO_SSC), &xaui_100_no_ssc_cmn_vals}, 5037 + 5139 5038 {CDNS_TORRENT_KEY(CLK_156_25_MHZ, CLK_156_25_MHZ, TYPE_USXGMII, TYPE_NONE, NO_SSC), &sl_usxgmii_156_25_no_ssc_cmn_vals}, 5140 5039 5141 5040 /* Dual refclk */ ··· 5181 5076 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_USB, INTERNAL_SSC), NULL}, 5182 5077 5183 5078 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_DP, NO_SSC), NULL}, 5079 + 5080 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_XAUI, NO_SSC), NULL}, 5184 5081 5185 5082 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, NO_SSC), NULL}, 5186 5083 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, EXTERNAL_SSC), NULL}, ··· 5234 5127 5235 5128 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_DP, NO_SSC), &usb_100_no_ssc_tx_ln_vals}, 5236 5129 5130 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_XAUI, TYPE_PCIE, NO_SSC), &xaui_100_no_ssc_tx_ln_vals}, 5131 + 5237 5132 {CDNS_TORRENT_KEY(CLK_156_25_MHZ, CLK_156_25_MHZ, TYPE_USXGMII, TYPE_NONE, NO_SSC), &usxgmii_156_25_no_ssc_tx_ln_vals}, 5238 5133 5239 5134 /* Dual refclk */ ··· 5279 5170 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_USB, INTERNAL_SSC), &pcie_100_no_ssc_rx_ln_vals}, 5280 5171 5281 5172 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_DP, NO_SSC), &pcie_100_no_ssc_rx_ln_vals}, 5173 + 5174 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_XAUI, NO_SSC), &ml_pcie_100_no_ssc_rx_ln_vals}, 5282 5175 5283 5176 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, NO_SSC), &ml_pcie_100_no_ssc_rx_ln_vals}, 5284 5177 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, EXTERNAL_SSC), &ml_pcie_100_no_ssc_rx_ln_vals}, ··· 5331 5220 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_QSGMII, INTERNAL_SSC), &usb_100_no_ssc_rx_ln_vals}, 5332 5221 5333 5222 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_DP, NO_SSC), &usb_100_no_ssc_rx_ln_vals}, 5223 + 5224 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_XAUI, TYPE_PCIE, NO_SSC), &xaui_100_no_ssc_rx_ln_vals}, 5334 5225 5335 5226 {CDNS_TORRENT_KEY(CLK_156_25_MHZ, CLK_156_25_MHZ, TYPE_USXGMII, TYPE_NONE, NO_SSC), &usxgmii_156_25_no_ssc_rx_ln_vals}, 5336 5227 ··· 5414 5301 5415 5302 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_DP, NO_SSC), NULL}, 5416 5303 5304 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_XAUI, NO_SSC), NULL}, 5305 + 5417 5306 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, NO_SSC), NULL}, 5418 5307 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, EXTERNAL_SSC), NULL}, 5419 5308 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, INTERNAL_SSC), NULL}, ··· 5465 5350 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_QSGMII, INTERNAL_SSC), &usb_100_no_ssc_tx_ln_vals}, 5466 5351 5467 5352 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_DP, NO_SSC), &usb_100_no_ssc_tx_ln_vals}, 5353 + 5354 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_XAUI, TYPE_PCIE, NO_SSC), &ti_xaui_100_no_ssc_tx_ln_vals}, 5468 5355 5469 5356 {CDNS_TORRENT_KEY(CLK_156_25_MHZ, CLK_156_25_MHZ, TYPE_USXGMII, TYPE_NONE, NO_SSC), &usxgmii_156_25_no_ssc_tx_ln_vals}, 5470 5357 ··· 5546 5429 5547 5430 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_DP, NO_SSC), NULL}, 5548 5431 5432 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_XAUI, NO_SSC), NULL}, 5433 + 5549 5434 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, NO_SSC), &ml_pcie_100_no_ssc_cmn_vals}, 5550 5435 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, EXTERNAL_SSC), &ml_pcie_100_no_ssc_cmn_vals}, 5551 5436 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, INTERNAL_SSC), &ml_pcie_100_int_ssc_cmn_vals}, ··· 5598 5479 5599 5480 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_DP, NO_SSC), &usb_100_no_ssc_cmn_vals}, 5600 5481 5482 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_XAUI, TYPE_PCIE, NO_SSC), &xaui_100_no_ssc_cmn_vals}, 5483 + 5601 5484 {CDNS_TORRENT_KEY(CLK_156_25_MHZ, CLK_156_25_MHZ, TYPE_USXGMII, TYPE_NONE, NO_SSC), &sl_usxgmii_156_25_no_ssc_cmn_vals}, 5602 5485 5603 5486 /* Dual refclk */ ··· 5643 5522 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_USB, INTERNAL_SSC), NULL}, 5644 5523 5645 5524 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_DP, NO_SSC), NULL}, 5525 + 5526 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_XAUI, NO_SSC), NULL}, 5646 5527 5647 5528 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, NO_SSC), NULL}, 5648 5529 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, EXTERNAL_SSC), NULL}, ··· 5696 5573 5697 5574 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_DP, NO_SSC), &usb_100_no_ssc_tx_ln_vals}, 5698 5575 5576 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_XAUI, TYPE_PCIE, NO_SSC), &ti_xaui_100_no_ssc_tx_ln_vals}, 5577 + 5699 5578 {CDNS_TORRENT_KEY(CLK_156_25_MHZ, CLK_156_25_MHZ, TYPE_USXGMII, TYPE_NONE, NO_SSC), &usxgmii_156_25_no_ssc_tx_ln_vals}, 5700 5579 5701 5580 /* Dual refclk */ ··· 5741 5616 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_USB, INTERNAL_SSC), &pcie_100_no_ssc_rx_ln_vals}, 5742 5617 5743 5618 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_DP, NO_SSC), &pcie_100_no_ssc_rx_ln_vals}, 5619 + 5620 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE, TYPE_XAUI, NO_SSC), &pcie_100_no_ssc_rx_ln_vals}, 5744 5621 5745 5622 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, NO_SSC), &pcie_100_no_ssc_rx_ln_vals}, 5746 5623 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_PCIE_ML, TYPE_USB, EXTERNAL_SSC), &pcie_100_no_ssc_rx_ln_vals}, ··· 5793 5666 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_QSGMII, INTERNAL_SSC), &usb_100_no_ssc_rx_ln_vals}, 5794 5667 5795 5668 {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_USB, TYPE_DP, NO_SSC), &usb_100_no_ssc_rx_ln_vals}, 5669 + 5670 + {CDNS_TORRENT_KEY(CLK_100_MHZ, CLK_100_MHZ, TYPE_XAUI, TYPE_PCIE, NO_SSC), &xaui_100_no_ssc_rx_ln_vals}, 5796 5671 5797 5672 {CDNS_TORRENT_KEY(CLK_156_25_MHZ, CLK_156_25_MHZ, TYPE_USXGMII, TYPE_NONE, NO_SSC), &usxgmii_156_25_no_ssc_rx_ln_vals}, 5798 5673