mirror of
https://xff.cz/git/u-boot/
synced 2025-09-25 04:21:18 +02:00
driver: ldpaa: Add api to return linked PHY ID of DPMAC
DPMAC represents physical line on the board. This physical line eventually asscociate with on-board PHY. So Add an api to return linked PHY ID of DPMAC object. Signed-off-by: Prabhakar Kushwaha <prabhakar@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
This commit is contained in:
committed by
York Sun
parent
25af413740
commit
f9127a046d
@@ -26,6 +26,7 @@ void wriop_init_dpmac(int sd, int dpmac_id, int lane_prtcl)
|
|||||||
|
|
||||||
dpmac_info[dpmac_id].enabled = 0;
|
dpmac_info[dpmac_id].enabled = 0;
|
||||||
dpmac_info[dpmac_id].id = 0;
|
dpmac_info[dpmac_id].id = 0;
|
||||||
|
dpmac_info[dpmac_id].phy_addr = -1;
|
||||||
dpmac_info[dpmac_id].enet_if = PHY_INTERFACE_MODE_NONE;
|
dpmac_info[dpmac_id].enet_if = PHY_INTERFACE_MODE_NONE;
|
||||||
|
|
||||||
enet_if = wriop_dpmac_enet_if(dpmac_id, lane_prtcl);
|
enet_if = wriop_dpmac_enet_if(dpmac_id, lane_prtcl);
|
||||||
@@ -71,6 +72,17 @@ void wriop_enable_dpmac(int dpmac_id)
|
|||||||
wriop_dpmac_enable(dpmac_id);
|
wriop_dpmac_enable(dpmac_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u8 wriop_is_enabled_dpmac(int dpmac_id)
|
||||||
|
{
|
||||||
|
int i = wriop_dpmac_to_index(dpmac_id);
|
||||||
|
|
||||||
|
if (i == -1)
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
return dpmac_info[i].enabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void wriop_set_mdio(int dpmac_id, struct mii_dev *bus)
|
void wriop_set_mdio(int dpmac_id, struct mii_dev *bus)
|
||||||
{
|
{
|
||||||
int i = wriop_dpmac_to_index(dpmac_id);
|
int i = wriop_dpmac_to_index(dpmac_id);
|
||||||
|
@@ -40,8 +40,8 @@ enum wriop_port {
|
|||||||
struct wriop_dpmac_info {
|
struct wriop_dpmac_info {
|
||||||
u8 enabled;
|
u8 enabled;
|
||||||
u8 id;
|
u8 id;
|
||||||
u8 phy_addr;
|
|
||||||
u8 board_mux;
|
u8 board_mux;
|
||||||
|
int phy_addr;
|
||||||
void *phy_regs;
|
void *phy_regs;
|
||||||
phy_interface_t enet_if;
|
phy_interface_t enet_if;
|
||||||
struct phy_device *phydev;
|
struct phy_device *phydev;
|
||||||
@@ -56,6 +56,7 @@ extern struct wriop_dpmac_info dpmac_info[NUM_WRIOP_PORTS];
|
|||||||
void wriop_init_dpmac(int, int, int);
|
void wriop_init_dpmac(int, int, int);
|
||||||
void wriop_disable_dpmac(int);
|
void wriop_disable_dpmac(int);
|
||||||
void wriop_enable_dpmac(int);
|
void wriop_enable_dpmac(int);
|
||||||
|
u8 wriop_is_enabled_dpmac(int dpmac_id);
|
||||||
void wriop_set_mdio(int, struct mii_dev *);
|
void wriop_set_mdio(int, struct mii_dev *);
|
||||||
struct mii_dev *wriop_get_mdio(int);
|
struct mii_dev *wriop_get_mdio(int);
|
||||||
void wriop_set_phy_address(int, int);
|
void wriop_set_phy_address(int, int);
|
||||||
|
Reference in New Issue
Block a user