mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
phy: add support for backplane kr mode
Add generic support for backplane kr modes currently available: 10gbase-kr, 40gbase-kr4. Remove platform generic fixups (armv8/layerscape and powerpc) for ethernet interfaces specified in device tree as supported backplane modes. Signed-off-by: Florinel Iordache <florinel.iordache@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
committed by
Priyanka Jain
parent
316fc6ff76
commit
5d3bcdb12f
@@ -1,6 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright 2011 Freescale Semiconductor, Inc.
|
||||
* Copyright 2020 NXP
|
||||
* Andy Fleming <afleming@gmail.com>
|
||||
*
|
||||
* This file pretty much stolen from Linux's mii.h/ethtool.h/phy.h
|
||||
@@ -67,6 +68,15 @@ static const char * const phy_interface_strings[] = {
|
||||
[PHY_INTERFACE_MODE_NONE] = "",
|
||||
};
|
||||
|
||||
/* Backplane modes:
|
||||
* are considered a sub-type of phy_interface_t: XGMII
|
||||
* and are specified in "phy-connection-type" with one of the following strings
|
||||
*/
|
||||
static const char * const backplane_mode_strings[] = {
|
||||
"10gbase-kr",
|
||||
"40gbase-kr4",
|
||||
};
|
||||
|
||||
static inline const char *phy_string_for_interface(phy_interface_t i)
|
||||
{
|
||||
/* Default to unknown */
|
||||
@@ -76,4 +86,17 @@ static inline const char *phy_string_for_interface(phy_interface_t i)
|
||||
return phy_interface_strings[i];
|
||||
}
|
||||
|
||||
static inline bool is_backplane_mode(const char *phyconn)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!phyconn)
|
||||
return false;
|
||||
for (i = 0; i < ARRAY_SIZE(backplane_mode_strings); i++) {
|
||||
if (!strcmp(phyconn, backplane_mode_strings[i]))
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif /* _PHY_INTERFACE_H */
|
||||
|
Reference in New Issue
Block a user