| Vitaly Bordug | 7c32f47 | 2007-08-10 14:05:16 -0700 | [diff] [blame] | 1 | #ifndef __PHY_FIXED_H | 
|  | 2 | #define __PHY_FIXED_H | 
|  | 3 |  | 
| Vitaly Bordug | 7c32f47 | 2007-08-10 14:05:16 -0700 | [diff] [blame] | 4 | struct fixed_phy_status { | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 5 | int link; | 
|  | 6 | int speed; | 
|  | 7 | int duplex; | 
|  | 8 | int pause; | 
|  | 9 | int asym_pause; | 
| Vitaly Bordug | 7c32f47 | 2007-08-10 14:05:16 -0700 | [diff] [blame] | 10 | }; | 
|  | 11 |  | 
| Thomas Petazzoni | a759512 | 2014-05-16 16:14:04 +0200 | [diff] [blame] | 12 | struct device_node; | 
|  | 13 |  | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 14 | #ifdef CONFIG_FIXED_PHY | 
|  | 15 | extern int fixed_phy_add(unsigned int irq, int phy_id, | 
|  | 16 | struct fixed_phy_status *status); | 
| Thomas Petazzoni | a759512 | 2014-05-16 16:14:04 +0200 | [diff] [blame] | 17 | extern int fixed_phy_register(unsigned int irq, | 
|  | 18 | struct fixed_phy_status *status, | 
|  | 19 | struct device_node *np); | 
| Konrad Zapalowicz | 46cfd6e | 2014-06-05 20:27:42 +0200 | [diff] [blame] | 20 | extern void fixed_phy_del(int phy_addr); | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 21 | #else | 
|  | 22 | static inline int fixed_phy_add(unsigned int irq, int phy_id, | 
|  | 23 | struct fixed_phy_status *status) | 
|  | 24 | { | 
|  | 25 | return -ENODEV; | 
|  | 26 | } | 
| Thomas Petazzoni | a759512 | 2014-05-16 16:14:04 +0200 | [diff] [blame] | 27 | static inline int fixed_phy_register(unsigned int irq, | 
|  | 28 | struct fixed_phy_status *status, | 
|  | 29 | struct device_node *np) | 
|  | 30 | { | 
|  | 31 | return -ENODEV; | 
|  | 32 | } | 
| Konrad Zapalowicz | 46cfd6e | 2014-06-05 20:27:42 +0200 | [diff] [blame] | 33 | static inline int fixed_phy_del(int phy_addr) | 
|  | 34 | { | 
|  | 35 | return -ENODEV; | 
|  | 36 | } | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 37 | #endif /* CONFIG_FIXED_PHY */ | 
| Vitaly Bordug | 7c32f47 | 2007-08-10 14:05:16 -0700 | [diff] [blame] | 38 |  | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 39 | /* | 
|  | 40 | * This function issued only by fixed_phy-aware drivers, no need | 
|  | 41 | * protect it with #ifdef | 
|  | 42 | */ | 
|  | 43 | extern int fixed_phy_set_link_update(struct phy_device *phydev, | 
|  | 44 | int (*link_update)(struct net_device *, | 
|  | 45 | struct fixed_phy_status *)); | 
| Vitaly Bordug | 7c32f47 | 2007-08-10 14:05:16 -0700 | [diff] [blame] | 46 |  | 
|  | 47 | #endif /* __PHY_FIXED_H */ |