xref: /freebsd/sys/contrib/device-tree/Bindings/net/samsung-sxgbe.txt (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c66ec88fSEmmanuel Vadot* Samsung 10G Ethernet driver (SXGBE)
2c66ec88fSEmmanuel Vadot
3c66ec88fSEmmanuel VadotRequired properties:
4c66ec88fSEmmanuel Vadot- compatible: Should be "samsung,sxgbe-v2.0a"
5c66ec88fSEmmanuel Vadot- reg: Address and length of the register set for the device
6c66ec88fSEmmanuel Vadot- interrupts: Should contain the SXGBE interrupts
7c66ec88fSEmmanuel Vadot  These interrupts are ordered by fixed and follows variable
8*aa1a8ff2SEmmanuel Vadot  transmit DMA interrupts, receive DMA interrupts and lpi interrupt.
9c66ec88fSEmmanuel Vadot  index 0 - this is fixed common interrupt of SXGBE and it is always
10c66ec88fSEmmanuel Vadot  available.
11*aa1a8ff2SEmmanuel Vadot  index 1 to 25 - 8 variable transmit interrupts, variable 16 receive interrupts
12c66ec88fSEmmanuel Vadot  and 1 optional lpi interrupt.
13c66ec88fSEmmanuel Vadot- phy-mode: String, operation mode of the PHY interface.
14c66ec88fSEmmanuel Vadot  Supported values are: "sgmii", "xgmii".
15c66ec88fSEmmanuel Vadot- samsung,pbl: Integer, Programmable Burst Length.
16c66ec88fSEmmanuel Vadot  Supported values are 1, 2, 4, 8, 16, or 32.
17c66ec88fSEmmanuel Vadot- samsung,burst-map: Integer, Program the possible bursts supported by sxgbe
18c66ec88fSEmmanuel Vadot  This is an integer and represents allowable DMA bursts when fixed burst.
19c66ec88fSEmmanuel Vadot  Allowable range is 0x01-0x3F. When this field is set fixed burst is enabled.
20c66ec88fSEmmanuel Vadot  When fixed length is needed for burst mode, it can be set within allowable
21c66ec88fSEmmanuel Vadot  range.
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel VadotOptional properties:
24c66ec88fSEmmanuel Vadot- max-frame-size: Maximum Transfer Unit (IEEE defined MTU), rather
25c66ec88fSEmmanuel Vadot		  than the maximum frame size.
26c66ec88fSEmmanuel Vadot
27c66ec88fSEmmanuel VadotThe MAC address will be determined using the optional properties
28c66ec88fSEmmanuel Vadotdefined in ethernet.txt.
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel VadotExample:
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot	aliases {
33c66ec88fSEmmanuel Vadot		ethernet0 = <&sxgbe0>;
34c66ec88fSEmmanuel Vadot	};
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadot	sxgbe0: ethernet@1a040000 {
37c66ec88fSEmmanuel Vadot		compatible = "samsung,sxgbe-v2.0a";
38c66ec88fSEmmanuel Vadot		reg = <0 0x1a040000 0 0x10000>;
39c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
40c66ec88fSEmmanuel Vadot		interrupts = <0 209 4>, <0 185 4>, <0 186 4>, <0 187 4>,
41c66ec88fSEmmanuel Vadot			     <0 188 4>, <0 189 4>, <0 190 4>, <0 191 4>,
42c66ec88fSEmmanuel Vadot			     <0 192 4>, <0 193 4>, <0 194 4>, <0 195 4>,
43c66ec88fSEmmanuel Vadot			     <0 196 4>, <0 197 4>, <0 198 4>, <0 199 4>,
44c66ec88fSEmmanuel Vadot			     <0 200 4>, <0 201 4>, <0 202 4>, <0 203 4>,
45c66ec88fSEmmanuel Vadot			     <0 204 4>, <0 205 4>, <0 206 4>, <0 207 4>,
46c66ec88fSEmmanuel Vadot			     <0 208 4>, <0 210 4>;
47c66ec88fSEmmanuel Vadot		samsung,pbl = <0x08>
48c66ec88fSEmmanuel Vadot		samsung,burst-map = <0x20>
49c66ec88fSEmmanuel Vadot		mac-address = [ 00 11 22 33 44 55 ]; /* Filled in by U-Boot */
50c66ec88fSEmmanuel Vadot		max-frame-size = <9000>;
51c66ec88fSEmmanuel Vadot		phy-mode = "xgmii";
52c66ec88fSEmmanuel Vadot	};
53