Thread (5 messages) 5 messages, 3 authors, 2013-09-06

Re: [PATCH 2/2] sh_eth: add device tree support

From: Kumar Gala <hidden>
Date: 2013-09-03 22:08:28
Also in: linux-sh, netdev

On Aug 30, 2013, at 7:29 PM, Sergei Shtylyov wrote:
quoted hunk ↗ jump to hunk
Add support of the device tree probing for the Renesas SH-Mobile SoCs.

This work is loosely based on an original patch by Nobuhiro Iwamatsu
[off-list ref].

Signed-off-by: Sergei Shtylyov <redacted>

---
This patch is against Dave's 'net-next.git' repo.

Documentation/devicetree/bindings/net/sh_eth.txt |   40 +++++++++++++
drivers/net/ethernet/renesas/sh_eth.c            |   66 ++++++++++++++++++++++-
2 files changed, 105 insertions(+), 1 deletion(-)

Index: net-next/Documentation/devicetree/bindings/net/sh_eth.txt
===================================================================
--- /dev/null
+++ net-next/Documentation/devicetree/bindings/net/sh_eth.txt
@@ -0,0 +1,40 @@
+* Renesas Electronics SH EtherMAC
+
+This file provides information on what the device node for the SH EtherMAC
+interface contains.
+
+Required properties:
+- compatible: "renesas,gether-r8a7740" if the device is a part of R8A7740 SoC.
+	      "renesas,ether-r8a7779" if the device is a part of R8A7778/9 SoCs.
+	      "renesas,ether-r8a7790" if the device is a part of R8A7790/1 SoCs.
Curious, 7779 (vs 7778) but 7790 (vs 7791).
+- reg: offset and length of the register set for the device; if the device has
+       TSU registers, you need to specify two register sets here.
+- interrupt-parent: the phandle for the interrupt controller that services
+		    interrupts for this device.
+- interrupts: interrupt mapping for the interrupt source.
+- phy-mode: string, operation mode of the PHY interface (a string that
+	    of_get_phy_mode() can understand).
+- phy-handle: phandle of the PHY device.
+
Should add something about requiring a phy subnode
+Optional properties:
+- local-mac-address: 6 bytes, MAC address.
What's the assumption if local-mac-address is not specified?
+- renesas,no-ether-link: specify when a board does not provide a proper LINK
+			 signal.
How is this different from the fixed link concept we have?
+- renesas,ether-link-active-low: specify when the LINK signal is active-low.
+
+Example (Armadillo800EVA board):
+
+	ethernet@e9a00000 {
+		compatible = "renesas,gether-r8a7740";
+		reg = <0xe9a00000 0x800>, <0xe9a01800 0x800>;
+		interrupt-parent = <&gic>;
+		interrupts = <0 142 0x4>;
+		phy-mode = "mii";
+		phy-handle = <&phy0>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		phy0: ethernet-phy@0 {
+			reg = <0>;
+		};
+	};
- k

-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help