Linux 4.19.133
[linux/fpc-iii.git] / Documentation / networking / dsa / lan9303.txt
blob144b02b95207eeac5590f949447e9f8b5812edf5
1 LAN9303 Ethernet switch driver
2 ==============================
4 The LAN9303 is a three port 10/100 Mbps ethernet switch with integrated phys for
5 the two external ethernet ports. The third port is an RMII/MII interface to a
6 host master network interface (e.g. fixed link).
9 Driver details
10 ==============
12 The driver is implemented as a DSA driver, see
13 Documentation/networking/dsa/dsa.txt.
15 See Documentation/devicetree/bindings/net/dsa/lan9303.txt for device tree
16 binding.
18 The LAN9303 can be managed both via MDIO and I2C, both supported by this driver.
20 At startup the driver configures the device to provide two separate network
21 interfaces (which is the default state of a DSA device). Due to HW limitations,
22 no HW MAC learning takes place in this mode.
24 When both user ports are joined to the same bridge, the normal HW MAC learning
25 is enabled. This means that unicast traffic is forwarded in HW. Broadcast and
26 multicast is flooded in HW. STP is also supported in this mode. The driver
27 support fdb/mdb operations as well, meaning IGMP snooping is supported.
29 If one of the user ports leave the bridge, the ports goes back to the initial
30 separated operation.
33 Driver limitations
34 ==================
36  - Support for VLAN filtering is not implemented
37  - The HW does not support VLAN-specific fdb entries