static void qcom_scm_set_download_mode(bool enable)
 {
-       bool avail;
        int ret = 0;
 
-       avail = __qcom_scm_is_call_available(__scm->dev,
-                                            QCOM_SCM_SVC_BOOT,
-                                            QCOM_SCM_BOOT_SET_DLOAD_MODE);
-       if (avail) {
-               ret = __qcom_scm_set_dload_mode(__scm->dev, enable);
-       } else if (__scm->dload_mode_addr) {
+       if (__scm->dload_mode_addr) {
                ret = qcom_scm_io_writel(__scm->dload_mode_addr,
-                               enable ? QCOM_SCM_BOOT_SET_DLOAD_MODE : 0);
+                                        enable ? QCOM_SCM_BOOT_SET_DLOAD_MODE : 0);
+       } else if (__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_BOOT,
+                                               QCOM_SCM_BOOT_SET_DLOAD_MODE)) {
+               ret = __qcom_scm_set_dload_mode(__scm->dev, enable);
        } else {
                dev_err(__scm->dev,
                        "No available mechanism for setting download mode\n");