Commit | Line | Data |
---|---|---|
a1cba561 AP |
1 | /* |
2 | * Copyright (C) 2015 Broadcom Corporation | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or | |
5 | * modify it under the terms of the GNU General Public License as | |
6 | * published by the Free Software Foundation version 2. | |
7 | * | |
8 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any | |
9 | * kind, whether express or implied; without even the implied warranty | |
10 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | */ | |
13 | ||
14 | #ifndef _LINUX_BCM_PHY_LIB_H | |
15 | #define _LINUX_BCM_PHY_LIB_H | |
16 | ||
17 | #include <linux/phy.h> | |
18 | ||
19 | int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val); | |
20 | int bcm_phy_read_exp(struct phy_device *phydev, u16 reg); | |
21 | ||
22 | int bcm_phy_write_misc(struct phy_device *phydev, | |
23 | u16 reg, u16 chl, u16 value); | |
24 | int bcm_phy_read_misc(struct phy_device *phydev, | |
25 | u16 reg, u16 chl); | |
26 | ||
27 | int bcm_phy_write_shadow(struct phy_device *phydev, u16 shadow, | |
28 | u16 val); | |
29 | int bcm_phy_read_shadow(struct phy_device *phydev, u16 shadow); | |
30 | ||
31 | int bcm_phy_ack_intr(struct phy_device *phydev); | |
32 | int bcm_phy_config_intr(struct phy_device *phydev); | |
33 | ||
34 | int bcm_phy_enable_apd(struct phy_device *phydev, bool dll_pwr_down); | |
35 | ||
36 | int bcm_phy_enable_eee(struct phy_device *phydev); | |
37 | #endif /* _LINUX_BCM_PHY_LIB_H */ |