Lines Matching refs:val

25 int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val)  in bcm_phy_write_exp()  argument
33 return phy_write(phydev, MII_BCM54XX_EXP_DATA, val); in bcm_phy_write_exp()
39 int val; in bcm_phy_read_exp() local
41 val = phy_write(phydev, MII_BCM54XX_EXP_SEL, reg); in bcm_phy_read_exp()
42 if (val < 0) in bcm_phy_read_exp()
43 return val; in bcm_phy_read_exp()
45 val = phy_read(phydev, MII_BCM54XX_EXP_DATA); in bcm_phy_read_exp()
50 return val; in bcm_phy_read_exp()
65 int bcm54xx_auxctl_write(struct phy_device *phydev, u16 regnum, u16 val) in bcm54xx_auxctl_write() argument
67 return phy_write(phydev, MII_BCM54XX_AUX_CTL, regnum | val); in bcm54xx_auxctl_write()
72 u16 reg, u16 chl, u16 val) in bcm_phy_write_misc() argument
89 rc = bcm_phy_write_exp(phydev, tmp, val); in bcm_phy_write_misc()
157 u16 val) in bcm_phy_write_shadow() argument
162 MII_BCM54XX_SHD_DATA(val)); in bcm_phy_write_shadow()
168 int val; in bcm_phy_enable_apd() local
171 val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_SCR3); in bcm_phy_enable_apd()
172 if (val < 0) in bcm_phy_enable_apd()
173 return val; in bcm_phy_enable_apd()
175 val |= BCM54XX_SHD_SCR3_DLLAPD_DIS; in bcm_phy_enable_apd()
176 bcm_phy_write_shadow(phydev, BCM54XX_SHD_SCR3, val); in bcm_phy_enable_apd()
179 val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_APD); in bcm_phy_enable_apd()
180 if (val < 0) in bcm_phy_enable_apd()
181 return val; in bcm_phy_enable_apd()
184 val &= BCM_APD_CLR_MASK; in bcm_phy_enable_apd()
187 val |= BCM54XX_SHD_APD_EN; in bcm_phy_enable_apd()
189 val |= BCM_NO_ANEG_APD_EN; in bcm_phy_enable_apd()
192 val |= BCM_APD_SINGLELP_EN; in bcm_phy_enable_apd()
195 return bcm_phy_write_shadow(phydev, BCM54XX_SHD_APD, val); in bcm_phy_enable_apd()
201 int val; in bcm_phy_set_eee() local
204 val = phy_read_mmd(phydev, MDIO_MMD_AN, BRCM_CL45VEN_EEE_CONTROL); in bcm_phy_set_eee()
205 if (val < 0) in bcm_phy_set_eee()
206 return val; in bcm_phy_set_eee()
209 val |= LPI_FEATURE_EN | LPI_FEATURE_EN_DIG1000X; in bcm_phy_set_eee()
211 val &= ~(LPI_FEATURE_EN | LPI_FEATURE_EN_DIG1000X); in bcm_phy_set_eee()
213 phy_write_mmd(phydev, MDIO_MMD_AN, BRCM_CL45VEN_EEE_CONTROL, (u32)val); in bcm_phy_set_eee()
216 val = phy_read_mmd(phydev, MDIO_MMD_AN, BCM_CL45VEN_EEE_ADV); in bcm_phy_set_eee()
217 if (val < 0) in bcm_phy_set_eee()
218 return val; in bcm_phy_set_eee()
221 val |= (MDIO_EEE_100TX | MDIO_EEE_1000T); in bcm_phy_set_eee()
223 val &= ~(MDIO_EEE_100TX | MDIO_EEE_1000T); in bcm_phy_set_eee()
225 phy_write_mmd(phydev, MDIO_MMD_AN, BCM_CL45VEN_EEE_ADV, (u32)val); in bcm_phy_set_eee()
233 int val; in bcm_phy_downshift_get() local
235 val = bcm54xx_auxctl_read(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC); in bcm_phy_downshift_get()
236 if (val < 0) in bcm_phy_downshift_get()
237 return val; in bcm_phy_downshift_get()
240 if (!(val & MII_BCM54XX_AUXCTL_SHDWSEL_MISC_WIRESPEED_EN)) { in bcm_phy_downshift_get()
245 val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_SCR2); in bcm_phy_downshift_get()
246 if (val < 0) in bcm_phy_downshift_get()
247 return val; in bcm_phy_downshift_get()
250 if (val & BCM54XX_SHD_SCR2_WSPD_RTRY_DIS) { in bcm_phy_downshift_get()
254 val >>= BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_SHIFT; in bcm_phy_downshift_get()
255 val &= BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_MASK; in bcm_phy_downshift_get()
256 *count = val + BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_OFFSET; in bcm_phy_downshift_get()
265 int val = 0, ret = 0; in bcm_phy_downshift_set() local
274 val = bcm54xx_auxctl_read(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC); in bcm_phy_downshift_set()
275 if (val < 0) in bcm_phy_downshift_set()
276 return val; in bcm_phy_downshift_set()
279 val |= MII_BCM54XX_AUXCTL_MISC_WREN; in bcm_phy_downshift_set()
282 val &= ~MII_BCM54XX_AUXCTL_SHDWSEL_MISC_WIRESPEED_EN; in bcm_phy_downshift_set()
285 val); in bcm_phy_downshift_set()
287 val |= MII_BCM54XX_AUXCTL_SHDWSEL_MISC_WIRESPEED_EN; in bcm_phy_downshift_set()
290 val); in bcm_phy_downshift_set()
295 val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_SCR2); in bcm_phy_downshift_set()
296 val &= ~(BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_MASK << in bcm_phy_downshift_set()
302 val |= BCM54XX_SHD_SCR2_WSPD_RTRY_DIS; in bcm_phy_downshift_set()
305 val |= 1 << BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_SHIFT; in bcm_phy_downshift_set()
308 val |= (count - BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_OFFSET) << in bcm_phy_downshift_set()
313 return bcm_phy_write_shadow(phydev, BCM54XX_SHD_SCR2, val); in bcm_phy_downshift_set()
356 int val; in bcm_phy_get_stat() local
359 val = phy_read(phydev, stat.reg); in bcm_phy_get_stat()
360 if (val < 0) { in bcm_phy_get_stat()
363 val >>= stat.shift; in bcm_phy_get_stat()
364 val = val & ((1 << stat.bits) - 1); in bcm_phy_get_stat()
365 shadow[i] += val; in bcm_phy_get_stat()