Blame view
drivers/net/phy/bcm-phy-lib.h
2.25 KB
a2443fd1a net: phy: Convert... |
1 |
// SPDX-License-Identifier: GPL-2.0 |
a1cba5613 net: phy: Add Bro... |
2 3 |
/* * Copyright (C) 2015 Broadcom Corporation |
a1cba5613 net: phy: Add Bro... |
4 5 6 7 |
*/ #ifndef _LINUX_BCM_PHY_LIB_H #define _LINUX_BCM_PHY_LIB_H |
79fb218d9 net: phy: broadco... |
8 |
#include <linux/brcmphy.h> |
a1cba5613 net: phy: Add Bro... |
9 |
#include <linux/phy.h> |
f878fe568 net: phy: Prepare... |
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/* 28nm only register definitions */ #define MISC_ADDR(base, channel) base, channel #define DSP_TAP10 MISC_ADDR(0x0a, 0) #define PLL_PLLCTRL_1 MISC_ADDR(0x32, 1) #define PLL_PLLCTRL_2 MISC_ADDR(0x32, 2) #define PLL_PLLCTRL_4 MISC_ADDR(0x33, 0) #define AFE_RXCONFIG_0 MISC_ADDR(0x38, 0) #define AFE_RXCONFIG_1 MISC_ADDR(0x38, 1) #define AFE_RXCONFIG_2 MISC_ADDR(0x38, 2) #define AFE_RX_LP_COUNTER MISC_ADDR(0x38, 3) #define AFE_TX_CONFIG MISC_ADDR(0x39, 0) #define AFE_VDCA_ICTRL_0 MISC_ADDR(0x39, 1) #define AFE_VDAC_OTHERS_0 MISC_ADDR(0x39, 3) #define AFE_HPF_TRIM_OTHERS MISC_ADDR(0x3a, 0) |
a1cba5613 net: phy: Add Bro... |
26 27 |
int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val); int bcm_phy_read_exp(struct phy_device *phydev, u16 reg); |
79fb218d9 net: phy: broadco... |
28 29 30 31 32 |
static inline int bcm_phy_write_exp_sel(struct phy_device *phydev, u16 reg, u16 val) { return bcm_phy_write_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER, val); } |
5519da874 net: phy: broadco... |
33 34 |
int bcm54xx_auxctl_write(struct phy_device *phydev, u16 regnum, u16 val); int bcm54xx_auxctl_read(struct phy_device *phydev, u16 regnum); |
a1cba5613 net: phy: Add Bro... |
35 36 37 38 39 40 41 42 43 44 45 46 47 |
int bcm_phy_write_misc(struct phy_device *phydev, u16 reg, u16 chl, u16 value); int bcm_phy_read_misc(struct phy_device *phydev, u16 reg, u16 chl); int bcm_phy_write_shadow(struct phy_device *phydev, u16 shadow, u16 val); int bcm_phy_read_shadow(struct phy_device *phydev, u16 shadow); int bcm_phy_ack_intr(struct phy_device *phydev); int bcm_phy_config_intr(struct phy_device *phydev); int bcm_phy_enable_apd(struct phy_device *phydev, bool dll_pwr_down); |
99cec8a4d net: phy: broadco... |
48 |
int bcm_phy_set_eee(struct phy_device *phydev, bool enable); |
d06f78c42 net: phy: broadco... |
49 50 51 52 |
int bcm_phy_downshift_get(struct phy_device *phydev, u8 *count); int bcm_phy_downshift_set(struct phy_device *phydev, u8 count); |
820ee17b8 net: phy: broadco... |
53 54 55 56 |
int bcm_phy_get_sset_count(struct phy_device *phydev); void bcm_phy_get_strings(struct phy_device *phydev, u8 *data); void bcm_phy_get_stats(struct phy_device *phydev, u64 *shadow, struct ethtool_stats *stats, u64 *data); |
f878fe568 net: phy: Prepare... |
57 58 |
void bcm_phy_r_rc_cal_reset(struct phy_device *phydev); int bcm_phy_28nm_a0b0_afe_config_init(struct phy_device *phydev); |
820ee17b8 net: phy: broadco... |
59 |
|
a1cba5613 net: phy: Add Bro... |
60 |
#endif /* _LINUX_BCM_PHY_LIB_H */ |