Lines Matching refs:val
24 int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val) in bcm_phy_write_exp() argument
32 return phy_write(phydev, MII_BCM54XX_EXP_DATA, val); in bcm_phy_write_exp()
38 int val; in bcm_phy_read_exp() local
40 val = phy_write(phydev, MII_BCM54XX_EXP_SEL, reg); in bcm_phy_read_exp()
41 if (val < 0) in bcm_phy_read_exp()
42 return val; in bcm_phy_read_exp()
44 val = phy_read(phydev, MII_BCM54XX_EXP_DATA); in bcm_phy_read_exp()
49 return val; in bcm_phy_read_exp()
54 u16 reg, u16 chl, u16 val) in bcm_phy_write_misc() argument
71 rc = bcm_phy_write_exp(phydev, tmp, val); in bcm_phy_write_misc()
139 u16 val) in bcm_phy_write_shadow() argument
144 MII_BCM54XX_SHD_DATA(val)); in bcm_phy_write_shadow()
150 int val; in bcm_phy_enable_apd() local
153 val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_SCR3); in bcm_phy_enable_apd()
154 if (val < 0) in bcm_phy_enable_apd()
155 return val; in bcm_phy_enable_apd()
157 val |= BCM54XX_SHD_SCR3_DLLAPD_DIS; in bcm_phy_enable_apd()
158 bcm_phy_write_shadow(phydev, BCM54XX_SHD_SCR3, val); in bcm_phy_enable_apd()
161 val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_APD); in bcm_phy_enable_apd()
162 if (val < 0) in bcm_phy_enable_apd()
163 return val; in bcm_phy_enable_apd()
166 val &= BCM_APD_CLR_MASK; in bcm_phy_enable_apd()
169 val |= BCM54XX_SHD_APD_EN; in bcm_phy_enable_apd()
171 val |= BCM_NO_ANEG_APD_EN; in bcm_phy_enable_apd()
174 val |= BCM_APD_SINGLELP_EN; in bcm_phy_enable_apd()
177 return bcm_phy_write_shadow(phydev, BCM54XX_SHD_APD, val); in bcm_phy_enable_apd()
183 int val; in bcm_phy_enable_eee() local
186 val = phy_read_mmd_indirect(phydev, BRCM_CL45VEN_EEE_CONTROL, in bcm_phy_enable_eee()
188 if (val < 0) in bcm_phy_enable_eee()
189 return val; in bcm_phy_enable_eee()
191 val |= LPI_FEATURE_EN | LPI_FEATURE_EN_DIG1000X; in bcm_phy_enable_eee()
194 MDIO_MMD_AN, phydev->addr, (u32)val); in bcm_phy_enable_eee()
197 val = phy_read_mmd_indirect(phydev, BCM_CL45VEN_EEE_ADV, in bcm_phy_enable_eee()
199 if (val < 0) in bcm_phy_enable_eee()
200 return val; in bcm_phy_enable_eee()
202 val |= (MDIO_AN_EEE_ADV_100TX | MDIO_AN_EEE_ADV_1000T); in bcm_phy_enable_eee()
205 MDIO_MMD_AN, phydev->addr, (u32)val); in bcm_phy_enable_eee()