About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / net / broadcom-mdio-unimac.txt


Based on kernel version 4.0. Page generated on 2015-04-14 21:21 EST.

1	* Broadcom UniMAC MDIO bus controller
2	
3	Required properties:
4	- compatible: should one from "brcm,genet-mdio-v1", "brcm,genet-mdio-v2",
5	  "brcm,genet-mdio-v3", "brcm,genet-mdio-v4" or "brcm,unimac-mdio"
6	- reg: address and length of the regsiter set for the device, first one is the
7	  base register, and the second one is optional and for indirect accesses to
8	  larger than 16-bits MDIO transactions
9	- reg-names: name(s) of the register must be "mdio" and optional "mdio_indir_rw"
10	- #size-cells: must be 1
11	- #address-cells: must be 0
12	
13	Optional properties:
14	- interrupts: must be one if the interrupt is shared with the Ethernet MAC or
15	  Ethernet switch this MDIO block is integrated from, or must be two, if there
16	  are two separate interrupts, first one must be "mdio done" and second must be
17	  for "mdio error"
18	- interrupt-names: must be "mdio_done_error" when there is a share interrupt fed
19	  to this hardware block, or must be "mdio_done" for the first interrupt and
20	  "mdio_error" for the second when there are separate interrupts
21	
22	Child nodes of this MDIO bus controller node are standard Ethernet PHY device
23	nodes as described in Documentation/devicetree/bindings/net/phy.txt
24	
25	Example:
26	
27	mdio@403c0 {
28		compatible = "brcm,unimac-mdio";
29		reg = <0x403c0 0x8 0x40300 0x18>;
30		reg-names = "mdio", "mdio_indir_rw";
31		#size-cells = <1>;
32		#address-cells = <0>;
33	
34		...
35		phy@0 {
36			compatible = "ethernet-phy-ieee802.3-c22";
37			reg = <0>;
38		};
39	};
Hide Line Numbers


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog