Commit 216559d9 authored by Linus Walleij's avatar Linus Walleij Committed by David S. Miller

net: smsc911x: augment device tree bindings

This adds device tree bindings for:

- An optional GPIO line for releasing the RESET signal to the
  SMSC911x devices

- An optional PME (power management event) interrupt line that
  can be utilized to wake up the system on network activity.
  This signal exist on all the SMSC911x devices, it is just not
  very often routed.

Both these lines are routed to the SoC on the Qualcomm APQ8060
Dragonboard and thus needs to be bound in the device tree.

Cc: devicetree@vger.kernel.org
Cc: Jeremy Linton <jeremy.linton@arm.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent e6f3f120
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
Required properties: Required properties:
- compatible : Should be "smsc,lan<model>", "smsc,lan9115" - compatible : Should be "smsc,lan<model>", "smsc,lan9115"
- reg : Address and length of the io space for SMSC LAN - reg : Address and length of the io space for SMSC LAN
- interrupts : Should contain SMSC LAN interrupt line - interrupts : one or two interrupt specifiers
- interrupt-parent : Should be the phandle for the interrupt controller - The first interrupt is the SMSC LAN interrupt line
that services interrupts for this device - The second interrupt (if present) is the PME (power
management event) interrupt that is able to wake up the host
system with a 50ms pulse on network activity
- phy-mode : See ethernet.txt file in the same directory - phy-mode : See ethernet.txt file in the same directory
Optional properties: Optional properties:
...@@ -21,6 +23,10 @@ Optional properties: ...@@ -21,6 +23,10 @@ Optional properties:
external PHY external PHY
- smsc,save-mac-address : Indicates that mac address needs to be saved - smsc,save-mac-address : Indicates that mac address needs to be saved
before resetting the controller before resetting the controller
- reset-gpios : a GPIO line connected to the RESET (active low) signal
of the device. On many systems this is wired high so the device goes
out of reset at power-on, but if it is under program control, this
optional GPIO can wake up in response to it.
Examples: Examples:
...@@ -29,7 +35,8 @@ lan9220@f4000000 { ...@@ -29,7 +35,8 @@ lan9220@f4000000 {
reg = <0xf4000000 0x2000000>; reg = <0xf4000000 0x2000000>;
phy-mode = "mii"; phy-mode = "mii";
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <31>; interrupts = <31>, <32>;
reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>;
reg-io-width = <4>; reg-io-width = <4>;
smsc,irq-push-pull; smsc,irq-push-pull;
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment