diff options
author | Tom Rini <trini@konsulko.com> | 2023-04-07 10:51:49 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-04-07 10:51:49 -0400 |
commit | 19d0c64f89ee5a0d5d3077e5d7ec7dafd74a0d45 (patch) | |
tree | 0d4a0f89694e6869f1b0a453b3cc2f4fdec4ce9e /drivers/phy/phy-uclass.c | |
parent | 340bebf9c799793affefd166875d5776744988bd (diff) | |
parent | b0177a24d48e4ce13bfd7fce0d9c17dc0996f9a5 (diff) |
Merge branch 'master_net/phy/prep-cleanup' of https://source.denx.de/u-boot/custodians/u-boot-sh
- PHY framework cleanups
Diffstat (limited to 'drivers/phy/phy-uclass.c')
-rw-r--r-- | drivers/phy/phy-uclass.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/phy/phy-uclass.c b/drivers/phy/phy-uclass.c index 3fef5135a9..83e4b63079 100644 --- a/drivers/phy/phy-uclass.c +++ b/drivers/phy/phy-uclass.c @@ -351,6 +351,28 @@ int generic_phy_configure(struct phy *phy, void *params) return ops->configure ? ops->configure(phy, params) : 0; } +int generic_phy_set_mode(struct phy *phy, enum phy_mode mode, int submode) +{ + struct phy_ops const *ops; + + if (!generic_phy_valid(phy)) + return 0; + ops = phy_dev_ops(phy->dev); + + return ops->set_mode ? ops->set_mode(phy, mode, submode) : 0; +} + +int generic_phy_set_speed(struct phy *phy, int speed) +{ + struct phy_ops const *ops; + + if (!generic_phy_valid(phy)) + return 0; + ops = phy_dev_ops(phy->dev); + + return ops->set_speed ? ops->set_speed(phy, speed) : 0; +} + int generic_phy_get_bulk(struct udevice *dev, struct phy_bulk *bulk) { int i, ret, count; |