Lines Matching refs:s
65 gmxx_prtx_cfg.s.en = 0; in __cvmx_helper_sgmii_hardware_init_one_time()
77 if (pcs_misc_ctl_reg.s.mode) { in __cvmx_helper_sgmii_hardware_init_one_time()
79 pcsx_linkx_timer_count_reg.s.count = in __cvmx_helper_sgmii_hardware_init_one_time()
83 pcsx_linkx_timer_count_reg.s.count = in __cvmx_helper_sgmii_hardware_init_one_time()
98 if (pcs_misc_ctl_reg.s.mode) { in __cvmx_helper_sgmii_hardware_init_one_time()
103 pcsx_anx_adv_reg.s.rem_flt = 0; in __cvmx_helper_sgmii_hardware_init_one_time()
104 pcsx_anx_adv_reg.s.pause = 3; in __cvmx_helper_sgmii_hardware_init_one_time()
105 pcsx_anx_adv_reg.s.hfd = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
106 pcsx_anx_adv_reg.s.fd = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
113 if (pcsx_miscx_ctl_reg.s.mac_phy) { in __cvmx_helper_sgmii_hardware_init_one_time()
119 pcsx_sgmx_an_adv_reg.s.link = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
120 pcsx_sgmx_an_adv_reg.s.dup = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
121 pcsx_sgmx_an_adv_reg.s.speed = 2; in __cvmx_helper_sgmii_hardware_init_one_time()
156 control_reg.s.reset = 1; in __cvmx_helper_sgmii_hardware_init_link()
173 control_reg.s.rst_an = 1; in __cvmx_helper_sgmii_hardware_init_link()
174 control_reg.s.an_en = 1; in __cvmx_helper_sgmii_hardware_init_link()
175 control_reg.s.pwr_dn = 0; in __cvmx_helper_sgmii_hardware_init_link()
216 is_enabled = gmxx_prtx_cfg.s.en; in __cvmx_helper_sgmii_hardware_init_link_speed()
217 gmxx_prtx_cfg.s.en = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
247 pcsx_miscx_ctl_reg.s.gmxeno = !link_info.s.link_up; in __cvmx_helper_sgmii_hardware_init_link_speed()
250 if (link_info.s.link_up) in __cvmx_helper_sgmii_hardware_init_link_speed()
251 gmxx_prtx_cfg.s.duplex = link_info.s.full_duplex; in __cvmx_helper_sgmii_hardware_init_link_speed()
254 switch (link_info.s.speed) { in __cvmx_helper_sgmii_hardware_init_link_speed()
256 gmxx_prtx_cfg.s.speed = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
257 gmxx_prtx_cfg.s.speed_msb = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
258 gmxx_prtx_cfg.s.slottime = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
260 pcsx_miscx_ctl_reg.s.samp_pt = 25; in __cvmx_helper_sgmii_hardware_init_link_speed()
265 gmxx_prtx_cfg.s.speed = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
266 gmxx_prtx_cfg.s.speed_msb = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
267 gmxx_prtx_cfg.s.slottime = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
268 pcsx_miscx_ctl_reg.s.samp_pt = 0x5; in __cvmx_helper_sgmii_hardware_init_link_speed()
273 gmxx_prtx_cfg.s.speed = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
274 gmxx_prtx_cfg.s.speed_msb = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
275 gmxx_prtx_cfg.s.slottime = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
276 pcsx_miscx_ctl_reg.s.samp_pt = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
295 gmxx_prtx_cfg.s.en = is_enabled; in __cvmx_helper_sgmii_hardware_init_link_speed()
352 mode.s.en = 1; in __cvmx_helper_sgmii_probe()
377 gmxx_prtx_cfg.s.en = 1; in __cvmx_helper_sgmii_enable()
409 result.s.link_up = 1; in __cvmx_helper_sgmii_link_get()
410 result.s.full_duplex = 1; in __cvmx_helper_sgmii_link_get()
411 result.s.speed = 1000; in __cvmx_helper_sgmii_link_get()
417 if (pcsx_mrx_control_reg.s.loopbck1) { in __cvmx_helper_sgmii_link_get()
419 result.s.link_up = 1; in __cvmx_helper_sgmii_link_get()
420 result.s.full_duplex = 1; in __cvmx_helper_sgmii_link_get()
421 result.s.speed = 1000; in __cvmx_helper_sgmii_link_get()
427 if (pcs_misc_ctl_reg.s.mode) { in __cvmx_helper_sgmii_link_get()
434 if (pcsx_miscx_ctl_reg.s.mac_phy) { in __cvmx_helper_sgmii_link_get()
446 if (pcsx_mrx_status_reg.s.lnk_st == 0) { in __cvmx_helper_sgmii_link_get()
456 if (pcsx_anx_results_reg.s.an_cpt) { in __cvmx_helper_sgmii_link_get()
461 result.s.full_duplex = in __cvmx_helper_sgmii_link_get()
462 pcsx_anx_results_reg.s.dup; in __cvmx_helper_sgmii_link_get()
463 result.s.link_up = in __cvmx_helper_sgmii_link_get()
464 pcsx_anx_results_reg.s.link_ok; in __cvmx_helper_sgmii_link_get()
465 switch (pcsx_anx_results_reg.s.spd) { in __cvmx_helper_sgmii_link_get()
467 result.s.speed = 10; in __cvmx_helper_sgmii_link_get()
470 result.s.speed = 100; in __cvmx_helper_sgmii_link_get()
473 result.s.speed = 1000; in __cvmx_helper_sgmii_link_get()
476 result.s.speed = 0; in __cvmx_helper_sgmii_link_get()
477 result.s.link_up = 0; in __cvmx_helper_sgmii_link_get()
485 result.s.speed = 0; in __cvmx_helper_sgmii_link_get()
486 result.s.link_up = 0; in __cvmx_helper_sgmii_link_get()
542 pcsx_mrx_control_reg.s.loopbck1 = enable_internal; in __cvmx_helper_sgmii_configure_loopback()
548 pcsx_miscx_ctl_reg.s.loopbck2 = enable_external; in __cvmx_helper_sgmii_configure_loopback()