phy-am335x-control.h 650 B

12345678910111213141516171819202122232425
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _AM335x_PHY_CONTROL_H_
  3. #define _AM335x_PHY_CONTROL_H_
  4. struct phy_control {
  5. void (*phy_power)(struct phy_control *phy_ctrl, u32 id,
  6. enum usb_dr_mode dr_mode, bool on);
  7. void (*phy_wkup)(struct phy_control *phy_ctrl, u32 id, bool on);
  8. };
  9. static inline void phy_ctrl_power(struct phy_control *phy_ctrl, u32 id,
  10. enum usb_dr_mode dr_mode, bool on)
  11. {
  12. phy_ctrl->phy_power(phy_ctrl, id, dr_mode, on);
  13. }
  14. static inline void phy_ctrl_wkup(struct phy_control *phy_ctrl, u32 id, bool on)
  15. {
  16. phy_ctrl->phy_wkup(phy_ctrl, id, on);
  17. }
  18. struct phy_control *am335x_get_phy_control(struct device *dev);
  19. #endif