Lines Matching refs:qlm

16 #include <mach/cvmx-qlm.h>
25 #include <mach/cvmx-qlm.h>
507 int qlm = __cvmx_pcie_get_qlm(node, pcie_port);
508 int speed = cvmx_qlm_get_gbaud_mhz(qlm);
561 if (qlm >= 5)
662 * De-assert GSER_PHY.phy_reset for a given qlm
665 * @param qlm qlm for a given PCIe port
667 static void __cvmx_pcie_gser_phy_config(int node, int pcie_port, int qlm)
674 ctrl.u64 = CVMX_READ_CSR(CVMX_GSERX_PHY_CTL(qlm));
678 CVMX_WRITE_CSR(CVMX_GSERX_PHY_CTL(qlm), ctrl.u64);
686 ctrl.u64 = CVMX_READ_CSR(CVMX_GSERX_PHY_CTL(qlm + 1));
688 CVMX_WRITE_CSR(CVMX_GSERX_PHY_CTL(qlm + 1), ctrl.u64);
689 ctrl.u64 = CVMX_READ_CSR(CVMX_GSERX_PHY_CTL(qlm + 1));
691 ctrl.u64 = CVMX_READ_CSR(CVMX_GSERX_PHY_CTL(qlm));
696 CVMX_WRITE_CSR(CVMX_GSERX_PHY_CTL(qlm), ctrl.u64);
701 ctrl.u64 = CVMX_READ_CSR(CVMX_GSERX_PHY_CTL(qlm + 1));
703 CVMX_WRITE_CSR(CVMX_GSERX_PHY_CTL(qlm + 1), ctrl.u64);
705 ctrl.u64 = CVMX_READ_CSR(CVMX_GSERX_PHY_CTL(qlm));
711 int high_qlm = has_8lanes ? qlm + 1 : qlm;
715 for (i = qlm; i < high_qlm; i++) {
743 for (i = qlm; i < high_qlm; i++)
1022 static int __cvmx_pcie_check_qlm_mode(int node, int pcie_port, int qlm)
1026 if (qlm < 0)
1043 qlm = 3 - (pcie_port * 2);
1049 qlm = 1;
1051 qlm = pcie_port;
1054 qlm = pcie_port;
1062 qlm = 1;
1064 mode = cvmx_qlm_get_mode(qlm);
1200 int qlm = 0;
1210 if (__cvmx_pcie_check_qlm_mode(node, pcie_port, qlm))
1296 int qlm = __cvmx_pcie_get_qlm(0, pcie_port);
1299 u64 meas_refclock = cvmx_qlm_measure_clock(qlm);
1310 printf("%s: Invalid reference clock for qlm %d\n",
1311 __func__, qlm);
1314 mode = cvmx_qlm_get_mode(qlm);
1315 __cvmx_qlm_set_mult(qlm, 2500, old_mult);
1318 __cvmx_qlm_set_mult(qlm + 1, 2500, old_mult);
1761 int qlm;
1787 qlm = __cvmx_pcie_get_qlm(node, pcie_port);
1789 if (qlm < 0)
1792 mode = cvmx_qlm_get_mode(qlm);
1833 __cvmx_pcie_gser_phy_config(node, pcie_port, qlm);
1851 if (CVMX_WAIT_FOR_FIELD64(CVMX_GSERX_QLM_STAT(qlm), cvmx_gserx_qlm_stat_t,
1853 printf("QLM%d: Timeout waiting for GSERX_QLM_STAT[rst_rdy]\n", qlm);
1857 (CVMX_WAIT_FOR_FIELD64(CVMX_GSERX_QLM_STAT(qlm + 1),
1860 qlm + 1);