Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.1-rc6 49 lines 1.6 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2015 Broadcom Corporation 4 */ 5 6#ifndef _LINUX_BCM_PHY_LIB_H 7#define _LINUX_BCM_PHY_LIB_H 8 9#include <linux/brcmphy.h> 10#include <linux/phy.h> 11 12int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val); 13int bcm_phy_read_exp(struct phy_device *phydev, u16 reg); 14 15static inline int bcm_phy_write_exp_sel(struct phy_device *phydev, 16 u16 reg, u16 val) 17{ 18 return bcm_phy_write_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER, val); 19} 20 21int bcm54xx_auxctl_write(struct phy_device *phydev, u16 regnum, u16 val); 22int bcm54xx_auxctl_read(struct phy_device *phydev, u16 regnum); 23 24int bcm_phy_write_misc(struct phy_device *phydev, 25 u16 reg, u16 chl, u16 value); 26int bcm_phy_read_misc(struct phy_device *phydev, 27 u16 reg, u16 chl); 28 29int bcm_phy_write_shadow(struct phy_device *phydev, u16 shadow, 30 u16 val); 31int bcm_phy_read_shadow(struct phy_device *phydev, u16 shadow); 32 33int bcm_phy_ack_intr(struct phy_device *phydev); 34int bcm_phy_config_intr(struct phy_device *phydev); 35 36int bcm_phy_enable_apd(struct phy_device *phydev, bool dll_pwr_down); 37 38int bcm_phy_set_eee(struct phy_device *phydev, bool enable); 39 40int bcm_phy_downshift_get(struct phy_device *phydev, u8 *count); 41 42int bcm_phy_downshift_set(struct phy_device *phydev, u8 count); 43 44int bcm_phy_get_sset_count(struct phy_device *phydev); 45void bcm_phy_get_strings(struct phy_device *phydev, u8 *data); 46void bcm_phy_get_stats(struct phy_device *phydev, u64 *shadow, 47 struct ethtool_stats *stats, u64 *data); 48 49#endif /* _LINUX_BCM_PHY_LIB_H */