Lines Matching refs:dev_priv
55 #define GMBUS_REG_READ(reg) ioread32(dev_priv->gmbus_reg + (reg))
56 #define GMBUS_REG_WRITE(reg, val) iowrite32((val), dev_priv->gmbus_reg + (reg))
71 struct drm_psb_private *dev_priv; member
78 struct drm_psb_private *dev_priv = to_drm_psb_private(dev); in gma_intel_i2c_reset() local
82 static void intel_i2c_quirk_set(struct drm_psb_private *dev_priv, bool enable) in intel_i2c_quirk_set() argument
105 struct drm_psb_private *dev_priv = gpio->dev_priv; in get_reserved() local
119 struct drm_psb_private *dev_priv = gpio->dev_priv; in get_clock() local
129 struct drm_psb_private *dev_priv = gpio->dev_priv; in get_data() local
139 struct drm_psb_private *dev_priv = gpio->dev_priv; in set_clock() local
156 struct drm_psb_private *dev_priv = gpio->dev_priv; in set_data() local
171 intel_gpio_create(struct drm_psb_private *dev_priv, u32 pin) in intel_gpio_create() argument
193 gpio->dev_priv = dev_priv; in intel_gpio_create()
199 gpio->adapter.dev.parent = dev_priv->dev.dev; in intel_gpio_create()
219 intel_i2c_quirk_xfer(struct drm_psb_private *dev_priv, in intel_i2c_quirk_xfer() argument
229 gma_intel_i2c_reset(&dev_priv->dev); in intel_i2c_quirk_xfer()
231 intel_i2c_quirk_set(dev_priv, true); in intel_i2c_quirk_xfer()
240 intel_i2c_quirk_set(dev_priv, false); in intel_i2c_quirk_xfer()
253 struct drm_psb_private *dev_priv = adapter->algo_data; in gmbus_xfer() local
257 return intel_i2c_quirk_xfer(dev_priv, in gmbus_xfer()
354 bus->force_bit = intel_gpio_create(dev_priv, bus->reg0 & 0xff); in gmbus_xfer()
358 return intel_i2c_quirk_xfer(dev_priv, bus->force_bit, msgs, num); in gmbus_xfer()
397 struct drm_psb_private *dev_priv = to_drm_psb_private(dev); in gma_intel_setup_gmbus() local
400 dev_priv->gmbus = kcalloc(GMBUS_NUM_PORTS, sizeof(struct intel_gmbus), in gma_intel_setup_gmbus()
402 if (dev_priv->gmbus == NULL) in gma_intel_setup_gmbus()
406 dev_priv->gmbus_reg = dev_priv->aux_reg; in gma_intel_setup_gmbus()
408 dev_priv->gmbus_reg = dev_priv->vdc_reg; in gma_intel_setup_gmbus()
411 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in gma_intel_setup_gmbus()
420 bus->adapter.algo_data = dev_priv; in gma_intel_setup_gmbus()
431 bus->force_bit = intel_gpio_create(dev_priv, i); in gma_intel_setup_gmbus()
434 gma_intel_i2c_reset(&dev_priv->dev); in gma_intel_setup_gmbus()
440 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in gma_intel_setup_gmbus()
443 kfree(dev_priv->gmbus); in gma_intel_setup_gmbus()
444 dev_priv->gmbus = NULL; in gma_intel_setup_gmbus()
467 struct drm_psb_private *dev_priv = adapter->algo_data; in gma_intel_gmbus_force_bit() local
468 bus->force_bit = intel_gpio_create(dev_priv, in gma_intel_gmbus_force_bit()
482 struct drm_psb_private *dev_priv = to_drm_psb_private(dev); in gma_intel_teardown_gmbus() local
485 if (dev_priv->gmbus == NULL) in gma_intel_teardown_gmbus()
489 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in gma_intel_teardown_gmbus()
497 dev_priv->gmbus_reg = NULL; /* iounmap is done in driver_unload */ in gma_intel_teardown_gmbus()
498 kfree(dev_priv->gmbus); in gma_intel_teardown_gmbus()
499 dev_priv->gmbus = NULL; in gma_intel_teardown_gmbus()