summaryrefslogtreecommitdiffstats
path: root/include/soc
diff options
context:
space:
mode:
authorVladimir Oltean <vladimir.oltean@nxp.com>2020-01-06 03:34:15 +0200
committerDavid S. Miller <davem@davemloft.net>2020-01-05 23:22:33 -0800
commitee50d07c9fc8155b5a3c6c29eae1459a12cf2fb4 (patch)
tree1857ca1293888c173409f19d094471e3e4d2a67f /include/soc
parentd79d30327f7095e660801271f6740c0aeae0741b (diff)
downloadlinux-ee50d07c9fc8155b5a3c6c29eae1459a12cf2fb4.tar.gz
linux-ee50d07c9fc8155b5a3c6c29eae1459a12cf2fb4.tar.bz2
linux-ee50d07c9fc8155b5a3c6c29eae1459a12cf2fb4.zip
net: mscc: ocelot: make phy_mode a member of the common struct ocelot_port
The Ocelot switchdev driver and the Felix DSA one need it for different reasons. Felix (or at least the VSC9959 instantiation in NXP LS1028A) is integrated with the traditional NXP Layerscape PCS design which does not support runtime configuration of SerDes protocol. So it needs to pre-validate the phy-mode from the device tree and prevent PHYLINK from attempting to change it. For this, it needs to cache it in a private variable. Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/soc')
-rw-r--r--include/soc/mscc/ocelot.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/soc/mscc/ocelot.h b/include/soc/mscc/ocelot.h
index 64cbbbe74a36..068f96b1a83e 100644
--- a/include/soc/mscc/ocelot.h
+++ b/include/soc/mscc/ocelot.h
@@ -420,6 +420,8 @@ struct ocelot_port {
u8 ptp_cmd;
struct sk_buff_head tx_skbs;
u8 ts_id;
+
+ phy_interface_t phy_mode;
};
struct ocelot {