intel_panel_sanitize_ssc(i915);
 
+       intel_gmbus_setup(i915);
+
        DRM_DEBUG_KMS("%d display pipe%s available.\n",
                      INTEL_NUM_PIPES(i915),
                      INTEL_NUM_PIPES(i915) > 1 ? "s" : "");
 
 #include "display/intel_display_types.h"
 #include "display/intel_dp.h"
 #include "display/intel_fbdev.h"
-#include "display/intel_gmbus.h"
 #include "display/intel_hotplug.h"
 #include "display/intel_overlay.h"
 #include "display/intel_pipe_crc.h"
        if (ret)
                goto cleanup_csr;
 
-       intel_gmbus_setup(i915);
-
        /* Important: The output setup functions called by modeset_init need
         * working irqs for e.g. gmbus and dp aux transfers. */
        ret = intel_modeset_init(i915);
        intel_modeset_driver_remove(i915);
 cleanup_irq:
        intel_irq_uninstall(i915);
-       intel_gmbus_teardown(i915);
 cleanup_csr:
        intel_csr_ucode_fini(i915);
        intel_power_domains_driver_remove(i915);