Lines Matching defs:interface

97  * @param interface Interface to probe
101 int __cvmx_helper_rgmii_probe(int interface)
105 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface));
111 cvmx_dprintf("ERROR: RGMII initialize called in SPI interface\n");
144 * Put an RGMII interface in loopback mode. Internal packets sent
152 int interface = (port >> 4) & 1;
161 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
162 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200);
163 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000);
164 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);
165 tmp = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface));
166 cvmx_write_csr(CVMX_ASXX_PRT_LOOP(interface), (1 << index) | tmp);
167 tmp = cvmx_read_csr(CVMX_ASXX_TX_PRT_EN(interface));
168 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), (1 << index) | tmp);
169 tmp = cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface));
170 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), (1 << index) | tmp);
172 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);
179 * to get RGMII to function on the supplied interface.
181 * @param interface PKO Interface to configure (0 or 1)
185 int __cvmx_helper_rgmii_enable(int interface)
187 int num_ports = cvmx_helper_ports_on_interface(interface);
193 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface));
203 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), asx_tx.u64);
207 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), asx_rx.u64);
218 frm_ctl.u64 = cvmx_read_csr(CVMX_GMXX_RXX_FRM_CTL(port, interface));
220 cvmx_write_csr(CVMX_GMXX_RXX_FRM_CTL(port, interface), frm_ctl.u64);
226 cvmx_write_csr(CVMX_GMXX_TXX_PAUSE_PKT_TIME(port, interface), 20000);
227 cvmx_write_csr(CVMX_GMXX_TXX_PAUSE_PKT_INTERVAL(port, interface), 19000);
233 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 26);
234 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), 26);
244 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 4);
246 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 7);
248 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), 0);
257 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 16);
258 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), 16);
262 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 24);
263 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), 24);
269 __cvmx_helper_setup_gmx(interface, num_ports);
275 cvmx_helper_link_autoconf(cvmx_helper_get_ipd_port(interface, port));
276 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(port, interface));
278 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(port, interface), gmx_cfg.u64);
297 int interface = cvmx_helper_get_interface_num(ipd_port);
301 asxx_prt_loop.u64 = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface));
333 int interface = cvmx_helper_get_interface_num(ipd_port);
348 original_gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
352 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface),
353 cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)) & ~(1<<index));
370 gmx_tx_ovr_bp.u64 = cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface));
374 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp.u64);
375 cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface));
381 cvmx_write_csr(CVMX_NPI_DBG_SELECT, interface*0x800 + index*0x100 + 0x880);
387 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
388 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
416 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 50);
417 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40);
418 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0);
422 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 5);
423 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40);
424 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0);
428 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
429 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200);
430 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000);
438 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface));
454 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
460 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
463 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
466 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface),
467 cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)) | (1<<index));
478 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp_save.u64);
482 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
504 int interface = cvmx_helper_get_interface_num(ipd_port);
511 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
521 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
522 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200);
523 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000);
525 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);
528 asxx_prt_loop.u64 = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface));
537 cvmx_write_csr(CVMX_ASXX_PRT_LOOP(interface), asxx_prt_loop.u64);
543 tmp = cvmx_read_csr(CVMX_ASXX_TX_PRT_EN(interface));
544 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), (1 << index) | tmp);
545 tmp = cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface));
546 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), (1 << index) | tmp);
552 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);