Merge remote-tracking branch 'pm/linux-next'
[deliverable/linux.git] / drivers / net / phy / bcm-phy-lib.h
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 */
This page took 0.032979 seconds and 5 git commands to generate.