mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
net: phy: microchip_t1: Enable pin out specific to lan887x phy for PEROUT signal
Adds support for enabling pin out that is required to generate periodic output signal on lan887x phy. Signed-off-by: Divya Koppera <divya.koppera@microchip.com> Link: https://patch.msgid.link/20250115090634.12941-3-divya.koppera@microchip.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
bf356a6df7
commit
8541fc12ed
|
|
@ -238,6 +238,9 @@
|
|||
#define LAN887X_INT_MSK_LINK_UP_MSK BIT(1)
|
||||
#define LAN887X_INT_MSK_LINK_DOWN_MSK BIT(0)
|
||||
|
||||
#define LAN887X_MX_CHIP_TOP_REG_CONTROL1 0xF002
|
||||
#define LAN887X_MX_CHIP_TOP_REG_CONTROL1_EVT_EN BIT(8)
|
||||
|
||||
#define LAN887X_MX_CHIP_TOP_LINK_MSK (LAN887X_INT_MSK_LINK_UP_MSK |\
|
||||
LAN887X_INT_MSK_LINK_DOWN_MSK)
|
||||
|
||||
|
|
@ -1286,6 +1289,15 @@ static int lan887x_phy_init(struct phy_device *phydev)
|
|||
if (IS_ERR(priv->clock))
|
||||
return PTR_ERR(priv->clock);
|
||||
|
||||
/* Enable pin mux for EVT */
|
||||
phy_modify_mmd(phydev, MDIO_MMD_VEND1,
|
||||
LAN887X_MX_CHIP_TOP_REG_CONTROL1,
|
||||
LAN887X_MX_CHIP_TOP_REG_CONTROL1_EVT_EN,
|
||||
LAN887X_MX_CHIP_TOP_REG_CONTROL1_EVT_EN);
|
||||
|
||||
/* Initialize pin numbers specific to PEROUT */
|
||||
priv->clock->event_pin = 3;
|
||||
|
||||
priv->init_done = true;
|
||||
}
|
||||
|
||||
|
|
@ -2154,7 +2166,7 @@ static struct phy_driver microchip_t1_phy_driver[] = {
|
|||
|
||||
module_phy_driver(microchip_t1_phy_driver);
|
||||
|
||||
static const struct mdio_device_id __maybe_unused microchip_t1_tbl[] = {
|
||||
static struct mdio_device_id __maybe_unused microchip_t1_tbl[] = {
|
||||
{ PHY_ID_MATCH_MODEL(PHY_ID_LAN87XX) },
|
||||
{ PHY_ID_MATCH_MODEL(PHY_ID_LAN937X) },
|
||||
{ PHY_ID_MATCH_MODEL(PHY_ID_LAN887X) },
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user