#define MACB_CAPS_MIIONRGMII                   0x00000200
 #define MACB_CAPS_NEED_TSUCLK                  0x00000400
 #define MACB_CAPS_QUEUE_DISABLE                        0x00000800
+#define MACB_CAPS_QBV                          0x00001000
 #define MACB_CAPS_PCS                          0x01000000
 #define MACB_CAPS_HIGH_SPEED                   0x02000000
 #define MACB_CAPS_CLK_HW_CHG                   0x04000000
 
                dev->hw_features |= NETIF_F_HW_CSUM | NETIF_F_RXCSUM;
        if (bp->caps & MACB_CAPS_SG_DISABLED)
                dev->hw_features &= ~NETIF_F_SG;
+       /* Enable HW_TC if hardware supports QBV */
+       if (bp->caps & MACB_CAPS_QBV)
+               dev->hw_features |= NETIF_F_HW_TC;
+
        dev->features = dev->hw_features;
 
        /* Check RX Flow Filters support.
 
 static const struct macb_config versal_config = {
        .caps = MACB_CAPS_GIGABIT_MODE_AVAILABLE | MACB_CAPS_JUMBO |
-               MACB_CAPS_GEM_HAS_PTP | MACB_CAPS_BD_RD_PREFETCH | MACB_CAPS_NEED_TSUCLK |
-               MACB_CAPS_QUEUE_DISABLE,
+               MACB_CAPS_GEM_HAS_PTP | MACB_CAPS_BD_RD_PREFETCH |
+               MACB_CAPS_NEED_TSUCLK | MACB_CAPS_QUEUE_DISABLE |
+               MACB_CAPS_QBV,
        .dma_burst_length = 16,
        .clk_init = macb_clk_init,
        .init = init_reset_optional,