Skip to content

Commit cbb1ca6

Browse files
radheyxilinxdavem330
authored andcommitted
dt-bindings: net: xlnx,axi-ethernet: convert bindings document to yaml
Convert the bindings document for Xilinx AXI Ethernet Subsystem from txt to yaml. No changes to existing binding description. Signed-off-by: Radhey Shyam Pandey <[email protected]> Signed-off-by: Sarath Babu Naidu Gaddam <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 26a4dd8 commit cbb1ca6

File tree

3 files changed

+184
-101
lines changed

3 files changed

+184
-101
lines changed

Documentation/devicetree/bindings/net/xilinx_axienet.txt

Lines changed: 0 additions & 101 deletions
This file was deleted.
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/net/xlnx,axi-ethernet.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: AXI 1G/2.5G Ethernet Subsystem
8+
9+
description: |
10+
Also called AXI 1G/2.5G Ethernet Subsystem, the xilinx axi ethernet IP core
11+
provides connectivity to an external ethernet PHY supporting different
12+
interfaces: MII, GMII, RGMII, SGMII, 1000BaseX. It also includes two
13+
segments of memory for buffering TX and RX, as well as the capability of
14+
offloading TX/RX checksum calculation off the processor.
15+
16+
Management configuration is done through the AXI interface, while payload is
17+
sent and received through means of an AXI DMA controller. This driver
18+
includes the DMA driver code, so this driver is incompatible with AXI DMA
19+
driver.
20+
21+
maintainers:
22+
- Radhey Shyam Pandey <[email protected]>
23+
24+
properties:
25+
compatible:
26+
enum:
27+
- xlnx,axi-ethernet-1.00.a
28+
- xlnx,axi-ethernet-1.01.a
29+
- xlnx,axi-ethernet-2.01.a
30+
31+
reg:
32+
description:
33+
Address and length of the IO space, as well as the address
34+
and length of the AXI DMA controller IO space, unless
35+
axistream-connected is specified, in which case the reg
36+
attribute of the node referenced by it is used.
37+
maxItems: 2
38+
39+
interrupts:
40+
items:
41+
- description: Ethernet core interrupt
42+
- description: Tx DMA interrupt
43+
- description: Rx DMA interrupt
44+
description:
45+
Ethernet core interrupt is optional. If axistream-connected property is
46+
present DMA node should contains TX/RX DMA interrupts else DMA interrupt
47+
resources are mentioned on ethernet node.
48+
minItems: 1
49+
50+
phy-handle: true
51+
52+
xlnx,rxmem:
53+
description:
54+
Set to allocated memory buffer for Rx/Tx in the hardware.
55+
$ref: /schemas/types.yaml#/definitions/uint32
56+
57+
phy-mode:
58+
enum:
59+
- mii
60+
- gmii
61+
- rgmii
62+
- sgmii
63+
- 1000BaseX
64+
65+
xlnx,phy-type:
66+
description:
67+
Do not use, but still accepted in preference to phy-mode.
68+
deprecated: true
69+
$ref: /schemas/types.yaml#/definitions/uint32
70+
71+
xlnx,txcsum:
72+
description:
73+
TX checksum offload. 0 or empty for disabling TX checksum offload,
74+
1 to enable partial TX checksum offload and 2 to enable full TX
75+
checksum offload.
76+
$ref: /schemas/types.yaml#/definitions/uint32
77+
enum: [0, 1, 2]
78+
79+
xlnx,rxcsum:
80+
description:
81+
RX checksum offload. 0 or empty for disabling RX checksum offload,
82+
1 to enable partial RX checksum offload and 2 to enable full RX
83+
checksum offload.
84+
$ref: /schemas/types.yaml#/definitions/uint32
85+
enum: [0, 1, 2]
86+
87+
xlnx,switch-x-sgmii:
88+
type: boolean
89+
description:
90+
Indicate the Ethernet core is configured to support both 1000BaseX and
91+
SGMII modes. If set, the phy-mode should be set to match the mode
92+
selected on core reset (i.e. by the basex_or_sgmii core input line).
93+
94+
clocks:
95+
items:
96+
- description: Clock for AXI register slave interface.
97+
- description: AXI4-Stream clock for TXD RXD TXC and RXS interfaces.
98+
- description: Ethernet reference clock, used by signal delay primitives
99+
and transceivers.
100+
- description: MGT reference clock (used by optional internal PCS/PMA PHY)
101+
102+
clock-names:
103+
items:
104+
- const: s_axi_lite_clk
105+
- const: axis_clk
106+
- const: ref_clk
107+
- const: mgt_clk
108+
109+
axistream-connected:
110+
$ref: /schemas/types.yaml#/definitions/phandle
111+
description: Phandle of AXI DMA controller which contains the resources
112+
used by this device. If this is specified, the DMA-related resources
113+
from that device (DMA registers and DMA TX/RX interrupts) rather than
114+
this one will be used.
115+
116+
mdio:
117+
type: object
118+
119+
pcs-handle:
120+
description: Phandle to the internal PCS/PMA PHY in SGMII or 1000Base-X
121+
modes, where "pcs-handle" should be used to point to the PCS/PMA PHY,
122+
and "phy-handle" should point to an external PHY if exists.
123+
maxItems: 1
124+
125+
required:
126+
- compatible
127+
- interrupts
128+
- reg
129+
- xlnx,rxmem
130+
- phy-handle
131+
132+
allOf:
133+
- $ref: /schemas/net/ethernet-controller.yaml#
134+
135+
additionalProperties: false
136+
137+
examples:
138+
- |
139+
axi_ethernet_eth: ethernet@40c00000 {
140+
compatible = "xlnx,axi-ethernet-1.00.a";
141+
interrupts = <2 0 1>;
142+
clock-names = "s_axi_lite_clk", "axis_clk", "ref_clk", "mgt_clk";
143+
clocks = <&axi_clk>, <&axi_clk>, <&pl_enet_ref_clk>, <&mgt_clk>;
144+
phy-mode = "mii";
145+
reg = <0x40c00000 0x40000>,<0x50c00000 0x40000>;
146+
xlnx,rxcsum = <0x2>;
147+
xlnx,rxmem = <0x800>;
148+
xlnx,txcsum = <0x2>;
149+
phy-handle = <&phy0>;
150+
151+
mdio {
152+
#address-cells = <1>;
153+
#size-cells = <0>;
154+
phy0: ethernet-phy@1 {
155+
device_type = "ethernet-phy";
156+
reg = <1>;
157+
};
158+
};
159+
};
160+
161+
- |
162+
axi_ethernet_eth1: ethernet@40000000 {
163+
compatible = "xlnx,axi-ethernet-1.00.a";
164+
interrupts = <0>;
165+
clock-names = "s_axi_lite_clk", "axis_clk", "ref_clk", "mgt_clk";
166+
clocks = <&axi_clk>, <&axi_clk>, <&pl_enet_ref_clk>, <&mgt_clk>;
167+
phy-mode = "mii";
168+
reg = <0x00 0x40000000 0x00 0x40000>;
169+
xlnx,rxcsum = <0x2>;
170+
xlnx,rxmem = <0x800>;
171+
xlnx,txcsum = <0x2>;
172+
phy-handle = <&phy1>;
173+
axistream-connected = <&dma>;
174+
175+
mdio {
176+
#address-cells = <1>;
177+
#size-cells = <0>;
178+
phy1: ethernet-phy@1 {
179+
device_type = "ethernet-phy";
180+
reg = <1>;
181+
};
182+
};
183+
};

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23144,6 +23144,7 @@ F: drivers/iio/adc/xilinx-ams.c
2314423144
XILINX AXI ETHERNET DRIVER
2314523145
M: Radhey Shyam Pandey <[email protected]>
2314623146
S: Maintained
23147+
F: Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml
2314723148
F: drivers/net/ethernet/xilinx/xilinx_axienet*
2314823149

2314923150
XILINX CAN DRIVER

0 commit comments

Comments
 (0)