mirror of
https://xff.cz/git/u-boot/
synced 2025-10-17 16:02:33 +02:00
generic-phy: add generic_phy_get_by_node()
Add generic_phy_get_by_node() to get a PHY phandle from a node instead of a udevice. Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> Reviewed-by: Tom Rini <trini@konsulko.com> [narmstrong: fixed by including ofnode.h in generic-phy.h]
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
#ifndef __GENERIC_PHY_H
|
||||
#define __GENERIC_PHY_H
|
||||
|
||||
#include <dm/ofnode.h>
|
||||
|
||||
struct ofnode_phandle_args;
|
||||
|
||||
/**
|
||||
@@ -193,6 +195,33 @@ int generic_phy_power_off(struct phy *phy);
|
||||
int generic_phy_get_by_index(struct udevice *user, int index,
|
||||
struct phy *phy);
|
||||
|
||||
/**
|
||||
* generic_phy_get_by_node() - Get a PHY device by integer index on ofnode
|
||||
*
|
||||
* @node: the device node
|
||||
* @index: The index in the list of available PHYs
|
||||
* @phy: A pointer to the PHY port
|
||||
*
|
||||
* This looks up a PHY device for a client device based on its ofnode and on
|
||||
* its position in the list of the possible PHYs.
|
||||
*
|
||||
* example:
|
||||
* usb1: usb_otg_ss@xxx {
|
||||
* compatible = "xxx";
|
||||
* reg = <xxx>;
|
||||
* .
|
||||
* .
|
||||
* phys = <&usb2_phy>, <&usb3_phy>;
|
||||
* .
|
||||
* .
|
||||
* };
|
||||
* the USB2 phy can be accessed by passing index '0' and the USB3 phy can
|
||||
* be accessed by passing index '1'
|
||||
*
|
||||
* @return 0 if OK, or a negative error code
|
||||
*/
|
||||
int generic_phy_get_by_node(ofnode node, int index, struct phy *phy);
|
||||
|
||||
/**
|
||||
* generic_phy_get_by_name() - Get a PHY device by its name.
|
||||
*
|
||||
|
Reference in New Issue
Block a user