.chip_id = RCAR_GEN3,
        .stats_len = ARRAY_SIZE(ravb_gstrings_stats),
        .max_rx_len = RX_BUF_SZ + RAVB_ALIGN - 1,
+       .internal_delay = 1,
 };
 
 static const struct ravb_hw_info ravb_gen2_hw_info = {
        /* Request GTI loading */
        ravb_modify(ndev, GCCR, GCCR_LTI, GCCR_LTI);
 
-       if (priv->chip_id != RCAR_GEN2) {
+       if (info->internal_delay) {
                ravb_parse_delay_mode(np, ndev);
                ravb_set_delay_mode(ndev);
        }
 {
        struct net_device *ndev = dev_get_drvdata(dev);
        struct ravb_private *priv = netdev_priv(ndev);
+       const struct ravb_hw_info *info = priv->info;
        int ret = 0;
 
        /* If WoL is enabled set reset mode to rearm the WoL logic */
        /* Request GTI loading */
        ravb_modify(ndev, GCCR, GCCR_LTI, GCCR_LTI);
 
-       if (priv->chip_id != RCAR_GEN2)
+       if (info->internal_delay)
                ravb_set_delay_mode(ndev);
 
        /* Restore descriptor base address table */