12c8cd978SHeiner Kallweit /* SPDX-License-Identifier: GPL-2.0-or-later */ 22c8cd978SHeiner Kallweit /* 32c8cd978SHeiner Kallweit * phylib header 42c8cd978SHeiner Kallweit */ 52c8cd978SHeiner Kallweit 62c8cd978SHeiner Kallweit #ifndef __PHYLIB_H 72c8cd978SHeiner Kallweit #define __PHYLIB_H 82c8cd978SHeiner Kallweit 92c8cd978SHeiner Kallweit struct device_node; 102c8cd978SHeiner Kallweit struct phy_device; 112c8cd978SHeiner Kallweit 122c8cd978SHeiner Kallweit struct device_node *phy_package_get_node(struct phy_device *phydev); 132c8cd978SHeiner Kallweit void *phy_package_get_priv(struct phy_device *phydev); 14e7f984e9SHeiner Kallweit int __phy_package_read(struct phy_device *phydev, unsigned int addr_offset, 15e7f984e9SHeiner Kallweit u32 regnum); 16e7f984e9SHeiner Kallweit int __phy_package_write(struct phy_device *phydev, unsigned int addr_offset, 17e7f984e9SHeiner Kallweit u32 regnum, u16 val); 18*43e2aa56SHeiner Kallweit int __phy_package_read_mmd(struct phy_device *phydev, 19*43e2aa56SHeiner Kallweit unsigned int addr_offset, int devad, 20*43e2aa56SHeiner Kallweit u32 regnum); 21*43e2aa56SHeiner Kallweit int __phy_package_write_mmd(struct phy_device *phydev, 22*43e2aa56SHeiner Kallweit unsigned int addr_offset, int devad, 23*43e2aa56SHeiner Kallweit u32 regnum, u16 val); 24e7f984e9SHeiner Kallweit bool phy_package_init_once(struct phy_device *phydev); 25e7f984e9SHeiner Kallweit bool phy_package_probe_once(struct phy_device *phydev); 26a4002849SHeiner Kallweit int phy_package_join(struct phy_device *phydev, int base_addr, size_t priv_size); 27a4002849SHeiner Kallweit int of_phy_package_join(struct phy_device *phydev, size_t priv_size); 28a4002849SHeiner Kallweit void phy_package_leave(struct phy_device *phydev); 29a4002849SHeiner Kallweit int devm_phy_package_join(struct device *dev, struct phy_device *phydev, 30a4002849SHeiner Kallweit int base_addr, size_t priv_size); 31a4002849SHeiner Kallweit int devm_of_phy_package_join(struct device *dev, struct phy_device *phydev, 32a4002849SHeiner Kallweit size_t priv_size); 332c8cd978SHeiner Kallweit 342c8cd978SHeiner Kallweit #endif /* __PHYLIB_H */ 35