Lines Matching refs:interface

48  * @interface: Interface to probe
52 int __cvmx_helper_rgmii_probe(int interface)
56 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface));
62 "SPI interface\n");
92 * Put an RGMII interface in loopback mode. Internal packets sent
100 int interface = (port >> 4) & 1;
109 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
110 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200);
111 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000);
112 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);
113 tmp = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface));
114 cvmx_write_csr(CVMX_ASXX_PRT_LOOP(interface), (1 << index) | tmp);
115 tmp = cvmx_read_csr(CVMX_ASXX_TX_PRT_EN(interface));
116 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), (1 << index) | tmp);
117 tmp = cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface));
118 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), (1 << index) | tmp);
120 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64);
126 * @interface: Interface to setup
133 static int __cvmx_helper_errata_asx_pass1(int interface, int port,
138 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 12);
140 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 11);
142 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 10);
144 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 9);
153 * to get RGMII to function on the supplied interface.
155 * @interface: PKO Interface to configure (0 or 1)
159 int __cvmx_helper_rgmii_enable(int interface)
161 int num_ports = cvmx_helper_ports_on_interface(interface);
168 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface));
180 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), asx_tx.u64);
184 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), asx_rx.u64);
192 __cvmx_helper_errata_asx_pass1(interface, port,
204 (port, interface));
207 cvmx_write_csr(CVMX_GMXX_RXX_FRM_CTL(port, interface),
218 cvmx_write_csr(CVMX_GMXX_TXX_PAUSE_PKT_TIME(port, interface),
221 (port, interface), 19000);
224 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface),
226 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface),
229 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface),
231 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface),
236 __cvmx_helper_setup_gmx(interface, num_ports);
243 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(port, interface));
245 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(port, interface),
248 __cvmx_interrupt_asxx_enable(interface);
249 __cvmx_interrupt_gmxx_enable(interface);
266 int interface = cvmx_helper_get_interface_num(ipd_port);
270 asxx_prt_loop.u64 = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface));
298 int interface = cvmx_helper_get_interface_num(ipd_port);
314 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
318 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface),
319 cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)) &
336 gmx_tx_ovr_bp.u64 = cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface));
340 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp.u64);
341 cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface));
351 interface * 0x800 + index * 0x100 + 0x880);
359 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
360 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
386 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 50);
387 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40);
388 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0);
390 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 5);
391 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40);
392 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0);
394 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1);
395 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200);
396 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000);
402 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface));
419 (index, interface), 1);
425 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface));
428 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);
431 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface),
432 cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)) | (1 <<
444 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp_save.u64);
448 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64);