1 * Synopsys DWC Ethernet QoS IP version 4.10 dr 2 3 This binding is deprecated, but it continues t 4 features should be preferably added to the stm 5 6 This binding supports the Synopsys Designware 7 IP block. The IP supports multiple options for 8 structure, and feature list. Consequently, a n 9 entries in properties are marked as optional, 10 configurations. 11 12 Required properties: 13 - compatible: One of: 14 - "axis,artpec6-eqos", "snps,dwc-qos-etherne 15 Represents the IP core when integrated int 16 - "nvidia,tegra186-eqos", "snps,dwc-qos-ethe 17 Represents the IP core when integrated int 18 - "snps,dwc-qos-ethernet-4.10" 19 This combination is deprecated. It should 20 "axis,artpec6-eqos", "snps,dwc-qos-etherne 21 compatible with earlier revisions of this 22 - reg: Address and length of the register set 23 - clocks: Phandle and clock specifiers for eac 24 same order. See ../clock/clock-bindings.txt. 25 - clock-names: May contain any/all of the foll 26 configuration, in any order: 27 - "tx" 28 The EQOS transmit path clock. The HW signa 29 In some configurations (e.g. GMII/RGMII), 30 path. In other configurations, other clock 31 drive the PHY TX path. 32 - "rx" 33 The EQOS receive path clock. The HW signal 34 In some configurations (e.g. GMII/RGMII), 35 PHY's RX clock output. In other configurat 36 rx_125, rmii) may drive the EQOS RX path. 37 In cases where the PHY clock is directly f 38 without intervening logic, the DT need not 39 is assumed to be fully under the control o 40 cases where SoC integration adds additiona 41 SW-controlled clock gate, this clock shoul 42 - "slave_bus" 43 The CPU/slave-bus (CSR) interface clock. T 44 APB, AHB, AXI, etc. The HW signal name is 45 buses). 46 - "master_bus" 47 The master bus interface clock. Only requi 48 separate clock for the master and slave bu 49 is hclk_i (AHB) or aclk_i (AXI). 50 - "ptp_ref" 51 The PTP reference clock. The HW signal nam 52 - "phy_ref_clk" 53 This clock is deprecated and should not be 54 It is equivalent to "tx". 55 - "apb_pclk" 56 This clock is deprecated and should not be 57 It is equivalent to "slave_bus". 58 59 Note: Support for additional IP configuratio 60 following clocks to this list in the future: 61 clk_pmarx_0_i, clk_pmarx1_i, clk_rmii_i, clk 62 Configurations exist where multiple similar 63 of clk_rx_125_i, clk_pmarx_0_i, clk_pmarx1_i 64 extend the binding with a separate clock-nam 65 clocks, rather than repurposing the existing 66 generic/logical clock in a similar fashion t 67 This will allow easy support for configurati 68 interfaces using a mux, and hence need to ha 69 specific RX clocks. 70 71 The following compatible values require the 72 - "nvidia,tegra186-eqos", "snps,dwc-qos-ethe 73 - "slave_bus" 74 - "master_bus" 75 - "rx" 76 - "tx" 77 - "ptp_ref" 78 - "axis,artpec6-eqos", "snps,dwc-qos-etherne 79 - "slave_bus" 80 - "master_bus" 81 - "tx" 82 - "ptp_ref" 83 - "snps,dwc-qos-ethernet-4.10" (deprecated): 84 - "phy_ref_clk" 85 - "apb_clk" 86 - interrupts: Should contain the core's combin 87 - phy-mode: See ethernet.txt file in the same 88 - resets: Phandle and reset specifiers for eac 89 same order. See ../reset/reset.txt. 90 - reset-names: May contain any/all of the foll 91 configuration, in any order: 92 - "eqos". The reset to the entire module. Th 93 (AHB) or aresetn_i (AXI). 94 95 The following compatible values require the 96 (the reset properties may be omitted if empt 97 - "nvidia,tegra186-eqos", "snps,dwc-qos-ethe 98 - "eqos". 99 - "axis,artpec6-eqos", "snps,dwc-qos-etherne 100 - None. 101 - "snps,dwc-qos-ethernet-4.10" (deprecated): 102 - None. 103 104 Optional properties: 105 - dma-coherent: Present if dma operations are 106 - phy-reset-gpios: Phandle and specifier for a 107 See ../gpio/gpio.txt. 108 - snps,en-lpi: If present it enables use of th 109 - snps,write-requests: Number of write request 110 It depends on the SoC configuration. 111 - snps,read-requests: Number of read requests 112 It depends on the SoC configuration. 113 - snps,burst-map: Bitmap of allowed AXI burst 114 representing 4, then 8 etc. 115 - snps,txpbl: DMA Programmable burst length fo 116 - snps,rxpbl: DMA Programmable burst length fo 117 - snps,en-tx-lpi-clockgating: Enable gating of 118 TX low-power mode. 119 - phy-handle: See ethernet.txt file in the sam 120 - mdio device tree subnode: When the GMAC has 121 mdio, there must be device tree subnode wi 122 required properties: 123 - compatible: Must be "snps,dwc-qos-ethern 124 - #address-cells: Must be <1>. 125 - #size-cells: Must be <0>. 126 127 For each phy on the mdio bus, there must b 128 fields: 129 130 - reg: phy id used to communicate to phy. 131 - device_type: Must be "ethernet-phy". 132 - fixed-mode device tree subnode: see fixe 133 134 The MAC address will be determined using the o 135 defined in ethernet.txt. 136 137 Examples: 138 ethernet2@40010000 { 139 clock-names = "phy_ref_clk", "apb_pclk 140 clocks = <&clkc 17>, <&clkc 15>; 141 compatible = "snps,dwc-qos-ethernet-4. 142 interrupt-parent = <&intc>; 143 interrupts = <0x0 0x1e 0x4>; 144 reg = <0x40010000 0x4000>; 145 phy-handle = <&phy2>; 146 phy-mode = "gmii"; 147 phy-reset-gpios = <&gpioctlr 43 GPIO_A 148 149 snps,en-tx-lpi-clockgating; 150 snps,en-lpi; 151 snps,write-requests = <2>; 152 snps,read-requests = <16>; 153 snps,burst-map = <0x7>; 154 snps,txpbl = <8>; 155 snps,rxpbl = <2>; 156 157 dma-coherent; 158 159 mdio { 160 #address-cells = <0x1>; 161 #size-cells = <0x0>; 162 phy2: phy@1 { 163 compatible = "ethernet 164 device_type = "etherne 165 reg = <0x1>; 166 }; 167 }; 168 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.