forked from mirrors/linux
		
	net: pcs: pcs-mtk-lynxi: implement pcs_inband_caps() method
Report the PCS in-band capabilities to phylink for the LynxI PCS. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Link: https://patch.msgid.link/E1tJ8NR-006L5P-E3@rmk-PC.armlinux.org.uk Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
		
							parent
							
								
									6561f0e547
								
							
						
					
					
						commit
						520d29bdda
					
				
					 1 changed files with 16 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -88,6 +88,21 @@ static struct mtk_pcs_lynxi *pcs_to_mtk_pcs_lynxi(struct phylink_pcs *pcs)
 | 
			
		|||
	return container_of(pcs, struct mtk_pcs_lynxi, pcs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static unsigned int mtk_pcs_lynxi_inband_caps(struct phylink_pcs *pcs,
 | 
			
		||||
					      phy_interface_t interface)
 | 
			
		||||
{
 | 
			
		||||
	switch (interface) {
 | 
			
		||||
	case PHY_INTERFACE_MODE_1000BASEX:
 | 
			
		||||
	case PHY_INTERFACE_MODE_2500BASEX:
 | 
			
		||||
	case PHY_INTERFACE_MODE_SGMII:
 | 
			
		||||
	case PHY_INTERFACE_MODE_QSGMII:
 | 
			
		||||
		return LINK_INBAND_DISABLE | LINK_INBAND_ENABLE;
 | 
			
		||||
 | 
			
		||||
	default:
 | 
			
		||||
		return 0;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void mtk_pcs_lynxi_get_state(struct phylink_pcs *pcs,
 | 
			
		||||
				    struct phylink_link_state *state)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -241,6 +256,7 @@ static void mtk_pcs_lynxi_disable(struct phylink_pcs *pcs)
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static const struct phylink_pcs_ops mtk_pcs_lynxi_ops = {
 | 
			
		||||
	.pcs_inband_caps = mtk_pcs_lynxi_inband_caps,
 | 
			
		||||
	.pcs_get_state = mtk_pcs_lynxi_get_state,
 | 
			
		||||
	.pcs_config = mtk_pcs_lynxi_config,
 | 
			
		||||
	.pcs_an_restart = mtk_pcs_lynxi_restart_an,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue