}
        up->capabilities |= UART_CAP_NOTEMT;
 
-       /*
-        * If the Component Version Register returns zero, we know that
-        * ADDITIONAL_FEATURES are not enabled. No need to go any further.
-        */
-       reg = dw8250_readl_ext(p, DW_UART_UCV);
-       if (!reg)
-               return;
-
-       dev_dbg(p->dev, "Designware UART version %c.%c%c\n",
-               (reg >> 24) & 0xff, (reg >> 16) & 0xff, (reg >> 8) & 0xff);
-
        /* Preserve value written by firmware or bootloader  */
        old_dlf = dw8250_readl_ext(p, DW_UART_DLF);
        dw8250_writel_ext(p, DW_UART_DLF, ~0U);
                p->set_divisor = dw8250_set_divisor;
        }
 
+       /*
+        * If the Component Version Register returns zero, we know that
+        * ADDITIONAL_FEATURES are not enabled. No need to go any further.
+        */
+       reg = dw8250_readl_ext(p, DW_UART_UCV);
+       if (!reg)
+               return;
+
+       dev_dbg(p->dev, "Designware UART version %c.%c%c\n",
+               (reg >> 24) & 0xff, (reg >> 16) & 0xff, (reg >> 8) & 0xff);
+
        reg = dw8250_readl_ext(p, DW_UART_CPR);
        if (!reg) {
                reg = data->pdata->cpr_val;