stmmac: dwmac-sti: Pass sysconfig register offset via syscon dt property.
[deliverable/linux.git] / Documentation / devicetree / bindings / net / sti-dwmac.txt
CommitLineData
d15891ca
SK
1STMicroelectronics SoC DWMAC glue layer controller
2
53b26b9b
GC
3This file documents differences between the core properties in
4Documentation/devicetree/bindings/net/stmmac.txt
5and what is needed on STi platforms to program the stmmac glue logic.
6
d15891ca
SK
7The device node has following properties.
8
9Required properties:
160e1fd1 10 - compatible : Can be "st,stih415-dwmac", "st,stih416-dwmac",
53b26b9b 11 "st,stih407-dwmac", "st,stid127-dwmac".
9b1a6d36
PG
12 - st,syscon : Should be phandle/offset pair. The phandle to the syscon node which
13 encompases the glue register, and the offset of the control register.
53b26b9b
GC
14 - st,gmac_en: this is to enable the gmac into a dedicated sysctl control
15 register available on STiH407 SoC.
53b26b9b 16 - pinctrl-0: pin-control for all the MII mode supported.
d15891ca 17
53b26b9b
GC
18Optional properties:
19 - resets : phandle pointing to the system reset controller with correct
20 reset line index for ethernet reset.
21 - st,ext-phyclk: valid only for RMII where PHY can generate 50MHz clock or
22 MAC can generate it.
23 - st,tx-retime-src: This specifies which clk is wired up to the mac for
24 retimeing tx lines. This is totally board dependent and can take one of the
25 posssible values from "txclk", "clk_125" or "clkgen".
26 If not passed, the internal clock will be used by default.
27 - sti-ethclk: this is the phy clock.
28 - sti-clkconf: this is an extra sysconfig register, available in new SoCs,
29 to program the clk retiming.
30 - st,gmac_en: to enable the GMAC, this only is present in some SoCs; e.g.
31 STiH407.
d15891ca
SK
32
33Example:
34
53b26b9b
GC
35ethernet0: dwmac@9630000 {
36 device_type = "network";
37 status = "disabled";
38 compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
9b1a6d36
PG
39 reg = <0x9630000 0x8000>;
40 reg-names = "stmmaceth";
d15891ca 41
9b1a6d36 42 st,syscon = <&syscfg_sbc_reg 0x80>;
53b26b9b
GC
43 st,gmac_en;
44 resets = <&softreset STIH407_ETH1_SOFTRESET>;
45 reset-names = "stmmaceth";
d15891ca 46
53b26b9b
GC
47 interrupts = <GIC_SPI 98 IRQ_TYPE_NONE>,
48 <GIC_SPI 99 IRQ_TYPE_NONE>,
49 <GIC_SPI 100 IRQ_TYPE_NONE>;
50 interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
51
52 snps,pbl = <32>;
d15891ca
SK
53 snps,mixed-burst;
54
53b26b9b
GC
55 pinctrl-names = "default";
56 pinctrl-0 = <&pinctrl_rgmii1>;
57
58 clock-names = "stmmaceth", "sti-ethclk";
59 clocks = <&CLK_S_C0_FLEXGEN CLK_EXT2F_A9>,
60 <&CLK_S_C0_FLEXGEN CLK_ETH_PHY>;
d15891ca 61};
This page took 0.086593 seconds and 5 git commands to generate.