/* Quirks */
 #define CQSPI_NEEDS_WR_DELAY           BIT(0)
+#define CQSPI_DISABLE_DAC_MODE         BIT(1)
 
 /* Capabilities mask */
 #define CQSPI_BASE_HWCAPS_MASK                                 \
 
                f_pdata->registered = true;
 
-               if (mtd->size <= cqspi->ahb_size) {
+               if (mtd->size <= cqspi->ahb_size &&
+                   !(ddata->quirks & CQSPI_DISABLE_DAC_MODE)) {
                        f_pdata->use_direct_mode = true;
                        dev_dbg(nor->dev, "using direct mode for %s\n",
                                mtd->name);
 
 static const struct cqspi_driver_platdata cdns_qspi = {
        .hwcaps_mask = CQSPI_BASE_HWCAPS_MASK,
+       .quirks = CQSPI_DISABLE_DAC_MODE,
 };
 
 static const struct cqspi_driver_platdata k2g_qspi = {