H A D | pcs-xpcs.c | 11 #include <linux/pcs/pcs-xpcs.h> 17 #include "pcs-xpcs.h" 114 int (*pma_config)(struct dw_xpcs *xpcs); 124 xpcs_find_compat(struct dw_xpcs *xpcs, phy_interface_t interface) in xpcs_find_compat() argument 128 for (compat = xpcs->desc->compat; compat->supported; compat++) in xpcs_find_compat() 135 struct phylink_pcs *xpcs_to_phylink_pcs(struct dw_xpcs *xpcs) in xpcs_to_phylink_pcs() argument 137 return &xpcs->pcs; in xpcs_to_phylink_pcs() 141 int xpcs_get_an_mode(struct dw_xpcs *xpcs, phy_interface_t interface) in xpcs_get_an_mode() argument 145 compat = xpcs_find_compat(xpcs, interface); in xpcs_get_an_mode() 168 int xpcs_read(struct dw_xpcs *xpcs, in argument 173 xpcs_write(struct dw_xpcs * xpcs,int dev,u32 reg,u16 val) xpcs_write() argument 178 xpcs_modify(struct dw_xpcs * xpcs,int dev,u32 reg,u16 mask,u16 set) xpcs_modify() argument 183 xpcs_modify_changed(struct dw_xpcs * xpcs,int dev,u32 reg,u16 mask,u16 set) xpcs_modify_changed() argument 189 xpcs_read_vendor(struct dw_xpcs * xpcs,int dev,u32 reg) xpcs_read_vendor() argument 194 xpcs_write_vendor(struct dw_xpcs * xpcs,int dev,int reg,u16 val) xpcs_write_vendor() argument 200 xpcs_modify_vendor(struct dw_xpcs * xpcs,int dev,int reg,u16 mask,u16 set) xpcs_modify_vendor() argument 206 xpcs_read_vpcs(struct dw_xpcs * xpcs,int reg) xpcs_read_vpcs() argument 211 xpcs_write_vpcs(struct dw_xpcs * xpcs,int reg,u16 val) xpcs_write_vpcs() argument 216 xpcs_modify_vpcs(struct dw_xpcs * xpcs,int reg,u16 mask,u16 val) xpcs_modify_vpcs() argument 221 xpcs_poll_reset(struct dw_xpcs * xpcs,int dev) xpcs_poll_reset() argument 234 xpcs_soft_reset(struct dw_xpcs * xpcs,const struct dw_xpcs_compat * compat) xpcs_soft_reset() argument 266 xpcs_read_fault_c73(struct dw_xpcs * xpcs,struct phylink_link_state * state,u16 pcs_stat1) xpcs_read_fault_c73() argument 314 xpcs_link_up_usxgmii(struct dw_xpcs * xpcs,int speed) xpcs_link_up_usxgmii() argument 363 _xpcs_config_aneg_c73(struct dw_xpcs * xpcs,const struct dw_xpcs_compat * compat) _xpcs_config_aneg_c73() argument 408 xpcs_config_aneg_c73(struct dw_xpcs * xpcs,const struct dw_xpcs_compat * compat) xpcs_config_aneg_c73() argument 422 xpcs_aneg_done_c73(struct dw_xpcs * xpcs,struct phylink_link_state * state,const struct dw_xpcs_compat * compat,u16 an_stat1) xpcs_aneg_done_c73() argument 445 xpcs_read_lpa_c73(struct dw_xpcs * xpcs,struct phylink_link_state * state,u16 an_stat1) xpcs_read_lpa_c73() argument 472 xpcs_get_max_xlgmii_speed(struct dw_xpcs * xpcs,struct phylink_link_state * state) xpcs_get_max_xlgmii_speed() argument 526 xpcs_resolve_pma(struct dw_xpcs * xpcs,struct phylink_link_state * state) xpcs_resolve_pma() argument 550 struct dw_xpcs *xpcs; xpcs_validate() local 573 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_inband_caps() local 597 xpcs_get_interfaces(struct dw_xpcs * xpcs,unsigned long * interfaces) xpcs_get_interfaces() argument 605 xpcs_switch_interface_mode(struct dw_xpcs * xpcs,phy_interface_t interface) xpcs_switch_interface_mode() argument 623 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_pre_config() local 650 xpcs_config_aneg_c37_sgmii(struct dw_xpcs * xpcs,unsigned int neg_mode) xpcs_config_aneg_c37_sgmii() argument 726 xpcs_config_aneg_c37_1000basex(struct dw_xpcs * xpcs,unsigned int neg_mode,const unsigned long * advertising) xpcs_config_aneg_c37_1000basex() argument 795 xpcs_config_2500basex(struct dw_xpcs * xpcs) xpcs_config_2500basex() argument 811 xpcs_do_config(struct dw_xpcs * xpcs,phy_interface_t interface,const unsigned long * advertising,unsigned int neg_mode) xpcs_do_config() argument 876 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_config() local 881 xpcs_get_state_c73(struct dw_xpcs * xpcs,struct phylink_link_state * state,const struct dw_xpcs_compat * compat) xpcs_get_state_c73() argument 954 xpcs_get_state_c37_sgmii(struct dw_xpcs * xpcs,struct phylink_link_state * state) xpcs_get_state_c37_sgmii() argument 1021 xpcs_get_state_c37_1000basex(struct dw_xpcs * xpcs,unsigned int neg_mode,struct phylink_link_state * state) xpcs_get_state_c37_1000basex() argument 1057 xpcs_get_state_2500basex(struct dw_xpcs * xpcs,struct phylink_link_state * state) xpcs_get_state_2500basex() argument 1082 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_get_state() local 1123 xpcs_link_up_sgmii_1000basex(struct dw_xpcs * xpcs,unsigned int neg_mode,phy_interface_t interface,int speed,int duplex) xpcs_link_up_sgmii_1000basex() argument 1157 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_link_up() local 1177 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_an_restart() local 1183 xpcs_config_eee(struct dw_xpcs * xpcs,bool enable) xpcs_config_eee() argument 1214 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_disable_eee() local 1221 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); xpcs_enable_eee() local 1234 xpcs_config_eee_mult_fact(struct dw_xpcs * xpcs,u8 mult_fact) xpcs_config_eee_mult_fact() argument 1240 xpcs_read_ids(struct dw_xpcs * xpcs) xpcs_read_ids() argument 1392 xpcs_identify(struct dw_xpcs * xpcs) xpcs_identify() argument 1414 struct dw_xpcs *xpcs; xpcs_create_data() local 1428 xpcs_free_data(struct dw_xpcs * xpcs) xpcs_free_data() argument 1434 xpcs_init_clks(struct dw_xpcs * xpcs) xpcs_init_clks() argument 1457 xpcs_clear_clks(struct dw_xpcs * xpcs) xpcs_clear_clks() argument 1464 xpcs_init_id(struct dw_xpcs * xpcs) xpcs_init_id() argument 1481 struct dw_xpcs *xpcs; xpcs_create() local 1526 struct dw_xpcs *xpcs; xpcs_create_mdiodev() local 1548 struct dw_xpcs *xpcs; xpcs_create_pcs_mdiodev() local 1571 struct dw_xpcs *xpcs; xpcs_create_fwnode() local 1594 xpcs_destroy(struct dw_xpcs * xpcs) xpcs_destroy() argument [all...] |