};
 
 static const struct gmbus_pin gmbus_pins_bxt[] = {
-       [GMBUS_PIN_1_BXT] = { "dpb", PCH_GPIOB },
-       [GMBUS_PIN_2_BXT] = { "dpc", PCH_GPIOC },
-       [GMBUS_PIN_3_BXT] = { "misc", PCH_GPIOD },
+       [GMBUS_PIN_1_BXT] = { "dpb", GPIOB },
+       [GMBUS_PIN_2_BXT] = { "dpc", GPIOC },
+       [GMBUS_PIN_3_BXT] = { "misc", GPIOD },
 };
 
 /* pin is expected to be valid */
 
        if (HAS_PCH_NOP(dev))
                return 0;
-       else if (HAS_PCH_SPLIT(dev))
-               dev_priv->gpio_mmio_base = PCH_GPIOA - GPIOA;
-       else if (IS_VALLEYVIEW(dev))
+
+       if (IS_VALLEYVIEW(dev))
                dev_priv->gpio_mmio_base = VLV_DISPLAY_BASE;
-       else
-               dev_priv->gpio_mmio_base = 0;
+       else if (!HAS_GMCH_DISPLAY(dev))
+               dev_priv->gpio_mmio_base = PCH_GPIOA - GPIOA;
 
        mutex_init(&dev_priv->gmbus_mutex);
        init_waitqueue_head(&dev_priv->gmbus_wait_queue);