printf: Remove unused 'bprintf'
[drm/drm-misc.git] / include / linux / phy_fixed.h
blob1acafd86ab138d033a7fe578ae0f6ee1c741b6ce
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PHY_FIXED_H
3 #define __PHY_FIXED_H
5 #include <linux/types.h>
7 struct fixed_phy_status {
8 int link;
9 int speed;
10 int duplex;
11 int pause;
12 int asym_pause;
15 struct device_node;
16 struct gpio_desc;
17 struct net_device;
19 #if IS_ENABLED(CONFIG_FIXED_PHY)
20 extern int fixed_phy_change_carrier(struct net_device *dev, bool new_carrier);
21 extern int fixed_phy_add(unsigned int irq, int phy_id,
22 struct fixed_phy_status *status);
23 extern struct phy_device *fixed_phy_register(unsigned int irq,
24 struct fixed_phy_status *status,
25 struct device_node *np);
27 extern struct phy_device *
28 fixed_phy_register_with_gpiod(unsigned int irq,
29 struct fixed_phy_status *status,
30 struct gpio_desc *gpiod);
32 extern void fixed_phy_unregister(struct phy_device *phydev);
33 extern int fixed_phy_set_link_update(struct phy_device *phydev,
34 int (*link_update)(struct net_device *,
35 struct fixed_phy_status *));
36 #else
37 static inline int fixed_phy_add(unsigned int irq, int phy_id,
38 struct fixed_phy_status *status)
40 return -ENODEV;
42 static inline struct phy_device *fixed_phy_register(unsigned int irq,
43 struct fixed_phy_status *status,
44 struct device_node *np)
46 return ERR_PTR(-ENODEV);
49 static inline struct phy_device *
50 fixed_phy_register_with_gpiod(unsigned int irq,
51 struct fixed_phy_status *status,
52 struct gpio_desc *gpiod)
54 return ERR_PTR(-ENODEV);
57 static inline void fixed_phy_unregister(struct phy_device *phydev)
60 static inline int fixed_phy_set_link_update(struct phy_device *phydev,
61 int (*link_update)(struct net_device *,
62 struct fixed_phy_status *))
64 return -ENODEV;
66 static inline int fixed_phy_change_carrier(struct net_device *dev, bool new_carrier)
68 return -EINVAL;
70 #endif /* CONFIG_FIXED_PHY */
72 #endif /* __PHY_FIXED_H */