-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Because some phy wants to export some functions [1], export.h was including the whole phy subsystem which pulls in lots of stuff that causes some ordering and redefinition issues. Split out the only part that is actually needed in export.h and include it there and in phy.h. [1] commit 9527931 ("board/ls2085rdb: Export functions for standalone AQ FW load apps") Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
- Loading branch information
Showing
3 changed files
with
67 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
/* SPDX-License-Identifier: GPL-2.0+ */ | ||
/* | ||
* Copyright 2011 Freescale Semiconductor, Inc. | ||
* Andy Fleming <afleming@gmail.com> | ||
* | ||
* This file pretty much stolen from Linux's mii.h/ethtool.h/phy.h | ||
*/ | ||
|
||
#ifndef _PHY_INTERFACE_H | ||
#define _PHY_INTERFACE_H | ||
|
||
typedef enum { | ||
PHY_INTERFACE_MODE_MII, | ||
PHY_INTERFACE_MODE_GMII, | ||
PHY_INTERFACE_MODE_SGMII, | ||
PHY_INTERFACE_MODE_SGMII_2500, | ||
PHY_INTERFACE_MODE_QSGMII, | ||
PHY_INTERFACE_MODE_TBI, | ||
PHY_INTERFACE_MODE_RMII, | ||
PHY_INTERFACE_MODE_RGMII, | ||
PHY_INTERFACE_MODE_RGMII_ID, | ||
PHY_INTERFACE_MODE_RGMII_RXID, | ||
PHY_INTERFACE_MODE_RGMII_TXID, | ||
PHY_INTERFACE_MODE_RTBI, | ||
PHY_INTERFACE_MODE_XGMII, | ||
PHY_INTERFACE_MODE_XAUI, | ||
PHY_INTERFACE_MODE_RXAUI, | ||
PHY_INTERFACE_MODE_SFI, | ||
PHY_INTERFACE_MODE_INTERNAL, | ||
PHY_INTERFACE_MODE_NONE, /* Must be last */ | ||
|
||
PHY_INTERFACE_MODE_COUNT, | ||
} phy_interface_t; | ||
|
||
static const char * const phy_interface_strings[] = { | ||
[PHY_INTERFACE_MODE_MII] = "mii", | ||
[PHY_INTERFACE_MODE_GMII] = "gmii", | ||
[PHY_INTERFACE_MODE_SGMII] = "sgmii", | ||
[PHY_INTERFACE_MODE_SGMII_2500] = "sgmii-2500", | ||
[PHY_INTERFACE_MODE_QSGMII] = "qsgmii", | ||
[PHY_INTERFACE_MODE_TBI] = "tbi", | ||
[PHY_INTERFACE_MODE_RMII] = "rmii", | ||
[PHY_INTERFACE_MODE_RGMII] = "rgmii", | ||
[PHY_INTERFACE_MODE_RGMII_ID] = "rgmii-id", | ||
[PHY_INTERFACE_MODE_RGMII_RXID] = "rgmii-rxid", | ||
[PHY_INTERFACE_MODE_RGMII_TXID] = "rgmii-txid", | ||
[PHY_INTERFACE_MODE_RTBI] = "rtbi", | ||
[PHY_INTERFACE_MODE_XGMII] = "xgmii", | ||
[PHY_INTERFACE_MODE_XAUI] = "xaui", | ||
[PHY_INTERFACE_MODE_RXAUI] = "rxaui", | ||
[PHY_INTERFACE_MODE_SFI] = "sfi", | ||
[PHY_INTERFACE_MODE_INTERNAL] = "internal", | ||
[PHY_INTERFACE_MODE_NONE] = "", | ||
}; | ||
|
||
static inline const char *phy_string_for_interface(phy_interface_t i) | ||
{ | ||
/* Default to unknown */ | ||
if (i > PHY_INTERFACE_MODE_NONE) | ||
i = PHY_INTERFACE_MODE_NONE; | ||
|
||
return phy_interface_strings[i]; | ||
} | ||
|
||
#endif /* _PHY_INTERFACE_H */ |