1 Mediatek MT7530 Ethernet switch
2 ================================
6 - compatible: may be compatible = "mediatek,mt7530"
7 or compatible = "mediatek,mt7621"
8 or compatible = "mediatek,mt7531"
9 - #address-cells: Must be 1.
10 - #size-cells: Must be 0.
11 - mediatek,mcm: Boolean; if defined, indicates that either MT7530 is the part
12 on multi-chip module belong to MT7623A has or the remotely standalone
13 chip as the function MT7623N reference board provided for.
15 If compatible mediatek,mt7530 is set then the following properties are required
17 - core-supply: Phandle to the regulator node necessary for the core power.
18 - io-supply: Phandle to the regulator node necessary for the I/O power.
19 See Documentation/devicetree/bindings/regulator/mt6323-regulator.txt
20 for details for the regulator setup on these boards.
22 If the property mediatek,mcm isn't defined, following property is required
24 - reset-gpios: Should be a gpio specifier for a reset line.
26 Else, following properties are required
28 - resets : Phandle pointing to the system reset controller with
29 line index for the ethsys.
30 - reset-names : Should be set to "mcm".
32 Required properties for the child nodes within ports container:
34 - reg: Port address described must be 6 for CPU port and from 0 to 5 for
36 - phy-mode: String, the following values are acceptable for port labeled
38 If compatible mediatek,mt7530 or mediatek,mt7621 is set,
39 must be either "trgmii" or "rgmii"
40 If compatible mediatek,mt7531 is set,
41 must be either "sgmii", "1000base-x" or "2500base-x"
43 Port 5 of mt7530 and mt7621 switch is muxed between:
44 1. GMAC5: GMAC5 can interface with another external MAC or PHY.
45 2. PHY of port 0 or port 4: PHY interfaces with an external MAC like 2nd GMAC
46 of the SOC. Used in many setups where port 0/4 becomes the WAN port.
47 Note: On a MT7621 SOC with integrated switch: 2nd GMAC can only connected to
48 GMAC5 when the gpios for RGMII2 (GPIO 22-33) are not used and not
49 connected to external component!
51 Port 5 modes/configurations:
52 1. Port 5 is disabled and isolated: An external phy can interface to the 2nd
54 In the case of a build-in MT7530 switch, port 5 shares the RGMII bus with 2nd
55 GMAC and an optional external phy. Mind the GPIO/pinctl settings of the SOC!
56 2. Port 5 is muxed to PHY of port 0/4: Port 0/4 interfaces with 2nd GMAC.
57 It is a simple MAC to PHY interface, port 5 needs to be setup for xMII mode
59 3. Port 5 is muxed to GMAC5 and can interface to an external phy.
60 Port 5 becomes an extra switch port.
61 Only works on platform where external phy TX<->RX lines are swapped.
62 Like in the Ubiquiti ER-X-SFP.
63 4. Port 5 is muxed to GMAC5 and interfaces with the 2nd GAMC as 2nd CPU port.
64 Currently a 2nd CPU port is not supported by DSA code.
66 Depending on how the external PHY is wired:
67 1. normal: The PHY can only connect to 2nd GMAC but not to the switch
68 2. swapped: RGMII TX, RX are swapped; external phy interface with the switch as
69 a ethernet port. But can't interface to the 2nd GMAC.
71 Based on the DT the port 5 mode is configured.
73 Driver tries to lookup the phy-handle of the 2nd GMAC of the master device.
74 When phy-handle matches PHY of port 0 or 4 then port 5 set-up as mode 2.
75 phy-mode must be set, see also example 2 below!
76 * mt7621: phy-mode = "rgmii-txid";
77 * mt7623: phy-mode = "rgmii";
81 - gpio-controller: Boolean; if defined, MT7530's LED controller will run on
83 - #gpio-cells: Must be 2 if gpio-controller is defined.
84 - interrupt-controller: Boolean; Enables the internal interrupt controller.
86 If interrupt-controller is defined, the following properties are required.
88 - #interrupt-cells: Must be 1.
89 - interrupts: Parent interrupt for the interrupt controller.
91 See Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional
92 required, optional properties and how the integrated switch subnodes must
99 compatible = "mediatek,mt7530";
100 #address-cells = <1>;
104 core-supply = <&mt6323_vpa_reg>;
105 io-supply = <&mt6323_vemc3v3_reg>;
106 reset-gpios = <&pio 33 0>;
109 #address-cells = <1>;
151 Example 2: MT7621: Port 4 is WAN port: 2nd GMAC -> Port 5 -> PHY port 4.
155 compatible = "mediatek,eth-mac";
167 compatible = "mediatek,eth-mac";
169 phy-mode = "rgmii-txid";
170 phy-handle = <&phy4>;
174 #address-cells = <1>;
178 phy4: ethernet-phy@4 {
183 compatible = "mediatek,mt7621";
184 #address-cells = <1>;
187 pinctrl-names = "default";
190 resets = <&rstctrl 2>;
194 #address-cells = <1>;
217 /* Commented out. Port 4 is handled by 2nd GMAC.
241 Example 3: MT7621: Port 5 is connected to external PHY: Port 5 -> external PHY.
245 compatible = "mediatek,eth-mac";
257 #address-cells = <1>;
261 ephy5: ethernet-phy@7 {
266 compatible = "mediatek,mt7621";
267 #address-cells = <1>;
270 pinctrl-names = "default";
273 resets = <&rstctrl 2>;
277 #address-cells = <1>;
309 phy-handle = <&ephy5>;