Commit | Line | Data |
---|---|---|
7c32f470 VB |
1 | #ifndef __PHY_FIXED_H |
2 | #define __PHY_FIXED_H | |
3 | ||
7c32f470 | 4 | struct fixed_phy_status { |
a79d8e93 VB |
5 | int link; |
6 | int speed; | |
7 | int duplex; | |
8 | int pause; | |
9 | int asym_pause; | |
7c32f470 VB |
10 | }; |
11 | ||
a79d8e93 VB |
12 | #ifdef CONFIG_FIXED_PHY |
13 | extern int fixed_phy_add(unsigned int irq, int phy_id, | |
14 | struct fixed_phy_status *status); | |
15 | #else | |
16 | static inline int fixed_phy_add(unsigned int irq, int phy_id, | |
17 | struct fixed_phy_status *status) | |
18 | { | |
19 | return -ENODEV; | |
20 | } | |
21 | #endif /* CONFIG_FIXED_PHY */ | |
7c32f470 | 22 | |
a79d8e93 VB |
23 | /* |
24 | * This function issued only by fixed_phy-aware drivers, no need | |
25 | * protect it with #ifdef | |
26 | */ | |
27 | extern int fixed_phy_set_link_update(struct phy_device *phydev, | |
28 | int (*link_update)(struct net_device *, | |
29 | struct fixed_phy_status *)); | |
7c32f470 VB |
30 | |
31 | #endif /* __PHY_FIXED_H */ |