• Home
  • Raw
  • Download

Lines Matching refs:dev_priv

64 	struct drm_i915_private *dev_priv = dev->dev_private;  in intel_i2c_reset()  local
66 I915_WRITE(dev_priv->gpio_mmio_base + GMBUS0, 0); in intel_i2c_reset()
67 I915_WRITE(dev_priv->gpio_mmio_base + GMBUS4, 0); in intel_i2c_reset()
70 static void intel_i2c_quirk_set(struct drm_i915_private *dev_priv, bool enable) in intel_i2c_quirk_set() argument
75 if (!IS_PINEVIEW(dev_priv->dev)) in intel_i2c_quirk_set()
88 struct drm_i915_private *dev_priv = bus->dev_priv; in get_reserved() local
89 struct drm_device *dev = dev_priv->dev; in get_reserved()
104 struct drm_i915_private *dev_priv = bus->dev_priv; in get_clock() local
114 struct drm_i915_private *dev_priv = bus->dev_priv; in get_data() local
124 struct drm_i915_private *dev_priv = bus->dev_priv; in set_clock() local
141 struct drm_i915_private *dev_priv = bus->dev_priv; in set_data() local
161 struct drm_i915_private *dev_priv = bus->dev_priv; in intel_gpio_pre_xfer() local
163 intel_i2c_reset(dev_priv->dev); in intel_gpio_pre_xfer()
164 intel_i2c_quirk_set(dev_priv, true); in intel_gpio_pre_xfer()
177 struct drm_i915_private *dev_priv = bus->dev_priv; in intel_gpio_post_xfer() local
181 intel_i2c_quirk_set(dev_priv, false); in intel_gpio_post_xfer()
187 struct drm_i915_private *dev_priv = bus->dev_priv; in intel_gpio_setup() local
193 bus->gpio_reg = dev_priv->gpio_mmio_base + gmbus_ports[pin - 1].reg; in intel_gpio_setup()
208 gmbus_wait_hw_status(struct drm_i915_private *dev_priv, in gmbus_wait_hw_status() argument
213 int reg_offset = dev_priv->gpio_mmio_base; in gmbus_wait_hw_status()
217 if (!HAS_GMBUS_IRQ(dev_priv->dev)) in gmbus_wait_hw_status()
226 prepare_to_wait(&dev_priv->gmbus_wait_queue, &wait, in gmbus_wait_hw_status()
235 finish_wait(&dev_priv->gmbus_wait_queue, &wait); in gmbus_wait_hw_status()
247 gmbus_wait_idle(struct drm_i915_private *dev_priv) in gmbus_wait_idle() argument
250 int reg_offset = dev_priv->gpio_mmio_base; in gmbus_wait_idle()
254 if (!HAS_GMBUS_IRQ(dev_priv->dev)) in gmbus_wait_idle()
260 ret = wait_event_timeout(dev_priv->gmbus_wait_queue, C, in gmbus_wait_idle()
273 gmbus_xfer_read_chunk(struct drm_i915_private *dev_priv, in gmbus_xfer_read_chunk() argument
277 int reg_offset = dev_priv->gpio_mmio_base; in gmbus_xfer_read_chunk()
289 ret = gmbus_wait_hw_status(dev_priv, GMBUS_HW_RDY, in gmbus_xfer_read_chunk()
305 gmbus_xfer_read(struct drm_i915_private *dev_priv, struct i2c_msg *msg, in gmbus_xfer_read() argument
316 ret = gmbus_xfer_read_chunk(dev_priv, msg->addr, in gmbus_xfer_read()
329 gmbus_xfer_write_chunk(struct drm_i915_private *dev_priv, in gmbus_xfer_write_chunk() argument
332 int reg_offset = dev_priv->gpio_mmio_base; in gmbus_xfer_write_chunk()
358 ret = gmbus_wait_hw_status(dev_priv, GMBUS_HW_RDY, in gmbus_xfer_write_chunk()
368 gmbus_xfer_write(struct drm_i915_private *dev_priv, struct i2c_msg *msg) in gmbus_xfer_write() argument
378 ret = gmbus_xfer_write_chunk(dev_priv, msg->addr, buf, len); in gmbus_xfer_write()
404 gmbus_xfer_index_read(struct drm_i915_private *dev_priv, struct i2c_msg *msgs) in gmbus_xfer_index_read() argument
406 int reg_offset = dev_priv->gpio_mmio_base; in gmbus_xfer_index_read()
422 ret = gmbus_xfer_read(dev_priv, &msgs[1], gmbus1_index); in gmbus_xfer_index_read()
439 struct drm_i915_private *dev_priv = bus->dev_priv; in gmbus_xfer() local
443 intel_aux_display_runtime_get(dev_priv); in gmbus_xfer()
444 mutex_lock(&dev_priv->gmbus_mutex); in gmbus_xfer()
451 reg_offset = dev_priv->gpio_mmio_base; in gmbus_xfer()
459 ret = gmbus_xfer_index_read(dev_priv, &msgs[i]); in gmbus_xfer()
462 ret = gmbus_xfer_read(dev_priv, &msgs[i], 0); in gmbus_xfer()
464 ret = gmbus_xfer_write(dev_priv, &msgs[i]); in gmbus_xfer()
472 ret = gmbus_wait_hw_status(dev_priv, GMBUS_HW_WAIT_PHASE, in gmbus_xfer()
490 if (gmbus_wait_idle(dev_priv)) { in gmbus_xfer()
514 if (gmbus_wait_idle(dev_priv)) { in gmbus_xfer()
556 mutex_unlock(&dev_priv->gmbus_mutex); in gmbus_xfer()
557 intel_aux_display_runtime_put(dev_priv); in gmbus_xfer()
581 struct drm_i915_private *dev_priv = dev->dev_private; in intel_setup_gmbus() local
587 dev_priv->gpio_mmio_base = PCH_GPIOA - GPIOA; in intel_setup_gmbus()
589 dev_priv->gpio_mmio_base = VLV_DISPLAY_BASE; in intel_setup_gmbus()
591 dev_priv->gpio_mmio_base = 0; in intel_setup_gmbus()
593 mutex_init(&dev_priv->gmbus_mutex); in intel_setup_gmbus()
594 init_waitqueue_head(&dev_priv->gmbus_wait_queue); in intel_setup_gmbus()
597 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in intel_setup_gmbus()
608 bus->dev_priv = dev_priv; in intel_setup_gmbus()
626 intel_i2c_reset(dev_priv->dev); in intel_setup_gmbus()
632 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in intel_setup_gmbus()
638 struct i2c_adapter *intel_gmbus_get_adapter(struct drm_i915_private *dev_priv, in intel_gmbus_get_adapter() argument
644 &dev_priv->gmbus[port - 1].adapter : NULL; in intel_gmbus_get_adapter()
666 struct drm_i915_private *dev_priv = dev->dev_private; in intel_teardown_gmbus() local
670 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in intel_teardown_gmbus()