• Vignesh Raghavendra's avatar
    net: ti: am65-cpsw-nuss: Add switchdev support · 86e8b070
    Vignesh Raghavendra authored
    J721e, J7200 and AM64 have multi port switches which can work in multi
    mac mode and in switch mode. Add support for configuring this HW in
    switch mode using devlink and switchdev notifiers.
    
    Support is similar to existing CPSW switchdev implementation of TI's 32 bit
    platform like AM33/AM43/AM57.
    
    To enable switch mode:
    devlink dev param set platform/8000000.ethernet name switch_mode value true cmode runtime
    
    All configuration is implemented via switchdev API and notifiers.
    Supported:
          - SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS
          - SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS
          - SWITCHDEV_ATTR_ID_PORT_STP_STATE
          - SWITCHDEV_OBJ_ID_PORT_VLAN
          - SWITCHDEV_OBJ_ID_PORT_MDB
          - SWITCHDEV_OBJ_ID_HOST_MDB
    
    Hence AM65 CPSW switchdev driver supports:
         - FDB offloading
         - MDB offloading
         - VLAN filtering and offloading
         - STP
    Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    86e8b070
am65-cpsw-switchdev.c 13.9 KB