mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
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);
|
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,
|
static void mtk_pcs_lynxi_get_state(struct phylink_pcs *pcs,
|
||||||
struct phylink_link_state *state)
|
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 = {
|
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_get_state = mtk_pcs_lynxi_get_state,
|
||||||
.pcs_config = mtk_pcs_lynxi_config,
|
.pcs_config = mtk_pcs_lynxi_config,
|
||||||
.pcs_an_restart = mtk_pcs_lynxi_restart_an,
|
.pcs_an_restart = mtk_pcs_lynxi_restart_an,
|
||||||
|
|
Loading…
Add table
Reference in a new issue