Lines Matching refs:s
64 gmxx_prtx_cfg.s.en = 0; in __cvmx_helper_sgmii_hardware_init_one_time()
76 if (pcs_misc_ctl_reg.s.mode) { in __cvmx_helper_sgmii_hardware_init_one_time()
78 pcsx_linkx_timer_count_reg.s.count = in __cvmx_helper_sgmii_hardware_init_one_time()
82 pcsx_linkx_timer_count_reg.s.count = in __cvmx_helper_sgmii_hardware_init_one_time()
97 if (pcs_misc_ctl_reg.s.mode) { in __cvmx_helper_sgmii_hardware_init_one_time()
102 pcsx_anx_adv_reg.s.rem_flt = 0; in __cvmx_helper_sgmii_hardware_init_one_time()
103 pcsx_anx_adv_reg.s.pause = 3; in __cvmx_helper_sgmii_hardware_init_one_time()
104 pcsx_anx_adv_reg.s.hfd = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
105 pcsx_anx_adv_reg.s.fd = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
112 if (pcsx_miscx_ctl_reg.s.mac_phy) { in __cvmx_helper_sgmii_hardware_init_one_time()
118 pcsx_sgmx_an_adv_reg.s.link = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
119 pcsx_sgmx_an_adv_reg.s.dup = 1; in __cvmx_helper_sgmii_hardware_init_one_time()
120 pcsx_sgmx_an_adv_reg.s.speed = 2; in __cvmx_helper_sgmii_hardware_init_one_time()
155 control_reg.s.reset = 1; in __cvmx_helper_sgmii_hardware_init_link()
172 control_reg.s.rst_an = 1; in __cvmx_helper_sgmii_hardware_init_link()
173 control_reg.s.an_en = 1; in __cvmx_helper_sgmii_hardware_init_link()
174 control_reg.s.pwr_dn = 0; in __cvmx_helper_sgmii_hardware_init_link()
215 is_enabled = gmxx_prtx_cfg.s.en; in __cvmx_helper_sgmii_hardware_init_link_speed()
216 gmxx_prtx_cfg.s.en = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
246 pcsx_miscx_ctl_reg.s.gmxeno = !link_info.s.link_up; in __cvmx_helper_sgmii_hardware_init_link_speed()
249 if (link_info.s.link_up) in __cvmx_helper_sgmii_hardware_init_link_speed()
250 gmxx_prtx_cfg.s.duplex = link_info.s.full_duplex; in __cvmx_helper_sgmii_hardware_init_link_speed()
253 switch (link_info.s.speed) { in __cvmx_helper_sgmii_hardware_init_link_speed()
255 gmxx_prtx_cfg.s.speed = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
256 gmxx_prtx_cfg.s.speed_msb = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
257 gmxx_prtx_cfg.s.slottime = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
259 pcsx_miscx_ctl_reg.s.samp_pt = 25; in __cvmx_helper_sgmii_hardware_init_link_speed()
264 gmxx_prtx_cfg.s.speed = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
265 gmxx_prtx_cfg.s.speed_msb = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
266 gmxx_prtx_cfg.s.slottime = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
267 pcsx_miscx_ctl_reg.s.samp_pt = 0x5; in __cvmx_helper_sgmii_hardware_init_link_speed()
272 gmxx_prtx_cfg.s.speed = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
273 gmxx_prtx_cfg.s.speed_msb = 0; in __cvmx_helper_sgmii_hardware_init_link_speed()
274 gmxx_prtx_cfg.s.slottime = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
275 pcsx_miscx_ctl_reg.s.samp_pt = 1; in __cvmx_helper_sgmii_hardware_init_link_speed()
294 gmxx_prtx_cfg.s.en = is_enabled; in __cvmx_helper_sgmii_hardware_init_link_speed()
355 mode.s.en = 1; in __cvmx_helper_sgmii_probe()
380 gmxx_prtx_cfg.s.en = 1; in __cvmx_helper_sgmii_enable()
412 result.s.link_up = 1; in __cvmx_helper_sgmii_link_get()
413 result.s.full_duplex = 1; in __cvmx_helper_sgmii_link_get()
414 result.s.speed = 1000; in __cvmx_helper_sgmii_link_get()
420 if (pcsx_mrx_control_reg.s.loopbck1) { in __cvmx_helper_sgmii_link_get()
422 result.s.link_up = 1; in __cvmx_helper_sgmii_link_get()
423 result.s.full_duplex = 1; in __cvmx_helper_sgmii_link_get()
424 result.s.speed = 1000; in __cvmx_helper_sgmii_link_get()
430 if (pcs_misc_ctl_reg.s.mode) { in __cvmx_helper_sgmii_link_get()
437 if (pcsx_miscx_ctl_reg.s.mac_phy) { in __cvmx_helper_sgmii_link_get()
449 if (pcsx_mrx_status_reg.s.lnk_st == 0) { in __cvmx_helper_sgmii_link_get()
459 if (pcsx_anx_results_reg.s.an_cpt) { in __cvmx_helper_sgmii_link_get()
464 result.s.full_duplex = in __cvmx_helper_sgmii_link_get()
465 pcsx_anx_results_reg.s.dup; in __cvmx_helper_sgmii_link_get()
466 result.s.link_up = in __cvmx_helper_sgmii_link_get()
467 pcsx_anx_results_reg.s.link_ok; in __cvmx_helper_sgmii_link_get()
468 switch (pcsx_anx_results_reg.s.spd) { in __cvmx_helper_sgmii_link_get()
470 result.s.speed = 10; in __cvmx_helper_sgmii_link_get()
473 result.s.speed = 100; in __cvmx_helper_sgmii_link_get()
476 result.s.speed = 1000; in __cvmx_helper_sgmii_link_get()
479 result.s.speed = 0; in __cvmx_helper_sgmii_link_get()
480 result.s.link_up = 0; in __cvmx_helper_sgmii_link_get()
488 result.s.speed = 0; in __cvmx_helper_sgmii_link_get()
489 result.s.link_up = 0; in __cvmx_helper_sgmii_link_get()
545 pcsx_mrx_control_reg.s.loopbck1 = enable_internal; in __cvmx_helper_sgmii_configure_loopback()
551 pcsx_miscx_ctl_reg.s.loopbck2 = enable_external; in __cvmx_helper_sgmii_configure_loopback()