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));
369 gmx_tx_ovr_bp.u64 = cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface));
373 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp.u64);
374 cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface));
380 cvmx_write_csr(CVMX_NPI_DBG_SELECT, interface*0x800 + index*0x100 + 0x880);
386 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
387 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
415 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 50);
416 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40);
417 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0);
421 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 5);
422 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40);
423 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0);
427 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
428 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200);
429 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000);
437 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface));
453 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
459 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
462 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
465 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface),
466 cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)) | (1<<index));
477 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp_save.u64);
481 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
503 int interface = cvmx_helper_get_interface_num(ipd_port);
510 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
520 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
521 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200);
522 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000);
524 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);
527 asxx_prt_loop.u64 = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface));
536 cvmx_write_csr(CVMX_ASXX_PRT_LOOP(interface), asxx_prt_loop.u64);
542 tmp = cvmx_read_csr(CVMX_ASXX_TX_PRT_EN(interface));
543 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), (1 << index) | tmp);
544 tmp = cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface));
545 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), (1 << index) | tmp);
551 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);