| From 957f15a802560c344fcd526c606561d4ceb88f02 Mon Sep 17 00:00:00 2001 |
| From: Vladimir Oltean <vladimir.oltean@nxp.com> |
| Date: Thu, 16 Jan 2020 20:43:27 +0200 |
| Subject: [PATCH] net: dsa: sja1105: Don't error out on disabled ports with no |
| phy-mode |
| |
| commit 27afe0d34e9121a3d61cc0af9b17c2542dadde24 upstream. |
| |
| The sja1105_parse_ports_node function was tested only on device trees |
| where all ports were enabled. Fix this check so that the driver |
| continues to probe only with the ports where status is not "disabled", |
| as expected. |
| |
| Fixes: 8aa9ebccae87 ("net: dsa: Introduce driver for NXP SJA1105 5-port L2 switch") |
| Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> |
| Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/net/dsa/sja1105/sja1105_main.c b/drivers/net/dsa/sja1105/sja1105_main.c |
| index 8dd92868fe2d..c27071252184 100644 |
| --- a/drivers/net/dsa/sja1105/sja1105_main.c |
| +++ b/drivers/net/dsa/sja1105/sja1105_main.c |
| @@ -575,7 +575,7 @@ static int sja1105_parse_ports_node(struct sja1105_private *priv, |
| struct device *dev = &priv->spidev->dev; |
| struct device_node *child; |
| |
| - for_each_child_of_node(ports_node, child) { |
| + for_each_available_child_of_node(ports_node, child) { |
| struct device_node *phy_node; |
| int phy_mode; |
| u32 index; |
| -- |
| 2.7.4 |
| |