1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/types.h>
7 struct fixed_phy_status {
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 *));
37 static inline int fixed_phy_add(unsigned int irq, int phy_id,
38 struct fixed_phy_status *status)
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 *))
66 static inline int fixed_phy_change_carrier(struct net_device *dev, bool new_carrier)
70 #endif /* CONFIG_FIXED_PHY */
72 #endif /* __PHY_FIXED_H */