1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __PHY_FIXED_H 3 #define __PHY_FIXED_H 4 5 #include <linux/types.h> 6 7 struct fixed_phy_status { 8 int link; 9 int speed; 10 int duplex; 11 int pause; 12 int asym_pause; 13 }; 14 15 struct device_node; 16 struct gpio_desc; 17 struct net_device; 18 19 #if IS_ENABLED(CONFIG_FIXED_PHY) 20 extern int fixed_phy_change_carrier(struct net 21 extern int fixed_phy_add(unsigned int irq, int 22 struct fixed_phy_stat 23 extern struct phy_device *fixed_phy_register(u 24 s 25 s 26 27 extern struct phy_device * 28 fixed_phy_register_with_gpiod(unsigned int irq 29 struct fixed_phy 30 struct gpio_desc 31 32 extern void fixed_phy_unregister(struct phy_de 33 extern int fixed_phy_set_link_update(struct ph 34 int (*link_update)(str 35 str 36 #else 37 static inline int fixed_phy_add(unsigned int i 38 struct fixed_p 39 { 40 return -ENODEV; 41 } 42 static inline struct phy_device *fixed_phy_reg 43 44 45 { 46 return ERR_PTR(-ENODEV); 47 } 48 49 static inline struct phy_device * 50 fixed_phy_register_with_gpiod(unsigned int irq 51 struct fixed_phy 52 struct gpio_desc 53 { 54 return ERR_PTR(-ENODEV); 55 } 56 57 static inline void fixed_phy_unregister(struct 58 { 59 } 60 static inline int fixed_phy_set_link_update(st 61 int (*link_update)(str 62 str 63 { 64 return -ENODEV; 65 } 66 static inline int fixed_phy_change_carrier(str 67 { 68 return -EINVAL; 69 } 70 #endif /* CONFIG_FIXED_PHY */ 71 72 #endif /* __PHY_FIXED_H */ 73
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.