Merge tag 'mt76-for-kvalo-2021-01-29' of https://github.com/nbd168/wireless
[linux-2.6-microblaze.git] / drivers / net / dsa / mv88e6xxx / port.h
index 500e1d4..a729bba 100644 (file)
 /* Offset 0x05: Port Control 1 */
 #define MV88E6XXX_PORT_CTL1                    0x05
 #define MV88E6XXX_PORT_CTL1_MESSAGE_PORT       0x8000
+#define MV88E6XXX_PORT_CTL1_TRUNK_PORT         0x4000
+#define MV88E6XXX_PORT_CTL1_TRUNK_ID_MASK      0x0f00
+#define MV88E6XXX_PORT_CTL1_TRUNK_ID_SHIFT     8
 #define MV88E6XXX_PORT_CTL1_FID_11_4_MASK      0x00ff
 
 /* Offset 0x06: Port Based VLAN Map */
@@ -351,6 +354,8 @@ int mv88e6351_port_set_ether_type(struct mv88e6xxx_chip *chip, int port,
                                  u16 etype);
 int mv88e6xxx_port_set_message_port(struct mv88e6xxx_chip *chip, int port,
                                    bool message_port);
+int mv88e6xxx_port_set_trunk(struct mv88e6xxx_chip *chip, int port,
+                            bool trunk, u8 id);
 int mv88e6165_port_set_jumbo_size(struct mv88e6xxx_chip *chip, int port,
                                  size_t size);
 int mv88e6095_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port);