mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-08 19:09:57 +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:
committed by
Jakub Kicinski
parent
6561f0e547
commit
520d29bdda
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user