drivers: net: aquantia: add PHY generation information
Uses the data field in phy_driver structure to identify the PHY generation. This is useful for custom configuration as non-generic PHY registers are not 100% compatible between generations. Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
8a141d6e9c
commit
5fe861b8b2
@ -72,6 +72,12 @@
|
||||
#define VERSION_STRING_OFFSET 0x0200
|
||||
#define HEADER_OFFSET 0x300
|
||||
|
||||
/* driver private data */
|
||||
#define AQUANTIA_NA 0
|
||||
#define AQUANTIA_GEN1 1
|
||||
#define AQUANTIA_GEN2 2
|
||||
#define AQUANTIA_GEN3 3
|
||||
|
||||
#pragma pack(1)
|
||||
struct fw_header {
|
||||
u8 padding[4];
|
||||
@ -467,6 +473,7 @@ struct phy_driver aqr105_driver = {
|
||||
.config = &aquantia_config,
|
||||
.startup = &aquantia_startup,
|
||||
.shutdown = &gen10g_shutdown,
|
||||
.data = AQUANTIA_GEN1,
|
||||
};
|
||||
|
||||
struct phy_driver aqr106_driver = {
|
||||
@ -493,6 +500,7 @@ struct phy_driver aqr107_driver = {
|
||||
.config = &aquantia_config,
|
||||
.startup = &aquantia_startup,
|
||||
.shutdown = &gen10g_shutdown,
|
||||
.data = AQUANTIA_GEN2,
|
||||
};
|
||||
|
||||
struct phy_driver aqr112_driver = {
|
||||
@ -506,6 +514,7 @@ struct phy_driver aqr112_driver = {
|
||||
.config = &aquantia_config,
|
||||
.startup = &aquantia_startup,
|
||||
.shutdown = &gen10g_shutdown,
|
||||
.data = AQUANTIA_GEN3,
|
||||
};
|
||||
|
||||
struct phy_driver aqr405_driver = {
|
||||
@ -519,6 +528,7 @@ struct phy_driver aqr405_driver = {
|
||||
.config = &aquantia_config,
|
||||
.startup = &aquantia_startup,
|
||||
.shutdown = &gen10g_shutdown,
|
||||
.data = AQUANTIA_GEN1,
|
||||
};
|
||||
|
||||
struct phy_driver aqr412_driver = {
|
||||
@ -532,6 +542,7 @@ struct phy_driver aqr412_driver = {
|
||||
.config = &aquantia_config,
|
||||
.startup = &aquantia_startup,
|
||||
.shutdown = &gen10g_shutdown,
|
||||
.data = AQUANTIA_GEN3,
|
||||
};
|
||||
|
||||
int phy_aquantia_init(void)
|
||||
|
Loading…
Reference in New Issue
Block a user