struct camss *camss = csid->camss;
        struct device *dev = camss->dev;
        struct vfe_device *vfe = &camss->vfe[csid->id];
-       u32 version = camss->res->version;
        int ret = 0;
 
        if (on) {
-               if (version == CAMSS_8250 || version == CAMSS_845) {
-                       ret = vfe_get(vfe);
-                       if (ret < 0)
-                               return ret;
-               }
+               /*
+                * From SDM845 onwards, the VFE needs to be powered on before
+                * switching on the CSID. Do so unconditionally, as there is no
+                * drawback in following the same powering order on older SoCs.
+                */
+               ret = vfe_get(vfe);
+               if (ret < 0)
+                       return ret;
 
                ret = pm_runtime_resume_and_get(dev);
                if (ret < 0)
                regulator_bulk_disable(csid->num_supplies,
                                       csid->supplies);
                pm_runtime_put_sync(dev);
-               if (version == CAMSS_8250 || version == CAMSS_845)
-                       vfe_put(vfe);
+               vfe_put(vfe);
        }
 
        return ret;