diff options
author | Andrew Lunn <andrew@lunn.ch> | 2015-11-20 03:56:23 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-11-23 11:53:10 -0500 |
commit | cc30c16344fc3a25153175c7eb9037b2136cd466 (patch) | |
tree | 47beff192fa89bd934323581f5cc9fed18052a0a /include/net/dsa.h | |
parent | 3f8c0f7efb4fcac11f31afa97584d06118c614bb (diff) | |
download | lwn-cc30c16344fc3a25153175c7eb9037b2136cd466.tar.gz lwn-cc30c16344fc3a25153175c7eb9037b2136cd466.zip |
net: dsa: Add support for a switch reset gpio
Some boards have a gpio line tied to the switch reset pin. Allow this
gpio to be retrieved from the device tree, and take the switch out of
reset before performing the probe.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/dsa.h')
-rw-r--r-- | include/net/dsa.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/dsa.h b/include/net/dsa.h index 82a4c6011173..3f23dd9d6a69 100644 --- a/include/net/dsa.h +++ b/include/net/dsa.h @@ -16,6 +16,7 @@ #include <linux/timer.h> #include <linux/workqueue.h> #include <linux/of.h> +#include <linux/of_gpio.h> #include <linux/phy.h> #include <linux/phy_fixed.h> #include <linux/ethtool.h> @@ -64,6 +65,13 @@ struct dsa_chip_data { * NULL if there is only one switch chip. */ s8 *rtable; + + /* + * A switch may have a GPIO line tied to its reset pin. Parse + * this from the device tree, and use it before performing + * switch soft reset. + */ + struct gpio_desc *reset; }; struct dsa_platform_data { |