Lines Matching refs:intel_dvo
95 struct intel_dvo { struct
104 static struct intel_dvo *enc_to_dvo(struct intel_encoder *encoder) in enc_to_dvo() argument
106 return container_of(encoder, struct intel_dvo, base); in enc_to_dvo()
109 static struct intel_dvo *intel_attached_dvo(struct drm_connector *connector) in intel_attached_dvo()
118 struct intel_dvo *intel_dvo = intel_attached_dvo(&connector->base); in intel_dvo_connector_get_hw_state() local
121 tmp = I915_READ(intel_dvo->dev.dvo_reg); in intel_dvo_connector_get_hw_state()
126 return intel_dvo->dev.dev_ops->get_hw_state(&intel_dvo->dev); in intel_dvo_connector_get_hw_state()
134 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_hw_state() local
137 tmp = I915_READ(intel_dvo->dev.dvo_reg); in intel_dvo_get_hw_state()
151 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_config() local
154 tmp = I915_READ(intel_dvo->dev.dvo_reg); in intel_dvo_get_config()
172 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_disable_dvo() local
173 u32 dvo_reg = intel_dvo->dev.dvo_reg; in intel_disable_dvo()
176 intel_dvo->dev.dev_ops->dpms(&intel_dvo->dev, false); in intel_disable_dvo()
184 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_enable_dvo() local
186 u32 dvo_reg = intel_dvo->dev.dvo_reg; in intel_enable_dvo()
189 intel_dvo->dev.dev_ops->mode_set(&intel_dvo->dev, in intel_enable_dvo()
196 intel_dvo->dev.dev_ops->dpms(&intel_dvo->dev, true); in intel_enable_dvo()
202 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); in intel_dvo_dpms() local
216 crtc = intel_dvo->base.base.crtc; in intel_dvo_dpms()
218 intel_dvo->base.connectors_active = false; in intel_dvo_dpms()
227 intel_dvo->base.connectors_active = true; in intel_dvo_dpms()
231 intel_dvo->dev.dev_ops->dpms(&intel_dvo->dev, true); in intel_dvo_dpms()
233 intel_dvo->dev.dev_ops->dpms(&intel_dvo->dev, false); in intel_dvo_dpms()
235 intel_dvo->base.connectors_active = false; in intel_dvo_dpms()
247 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); in intel_dvo_mode_valid() local
254 if (intel_dvo->panel_fixed_mode) { in intel_dvo_mode_valid()
255 if (mode->hdisplay > intel_dvo->panel_fixed_mode->hdisplay) in intel_dvo_mode_valid()
257 if (mode->vdisplay > intel_dvo->panel_fixed_mode->vdisplay) in intel_dvo_mode_valid()
261 return intel_dvo->dev.dev_ops->mode_valid(&intel_dvo->dev, mode); in intel_dvo_mode_valid()
267 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_compute_config() local
275 if (intel_dvo->panel_fixed_mode != NULL) { in intel_dvo_compute_config()
276 #define C(x) adjusted_mode->x = intel_dvo->panel_fixed_mode->x in intel_dvo_compute_config()
300 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_pre_enable() local
303 u32 dvo_reg = intel_dvo->dev.dvo_reg, dvo_srcdim_reg; in intel_dvo_pre_enable()
350 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); in intel_dvo_detect() local
353 return intel_dvo->dev.dev_ops->detect(&intel_dvo->dev); in intel_dvo_detect()
358 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); in intel_dvo_get_modes() local
371 if (intel_dvo->panel_fixed_mode != NULL) { in intel_dvo_get_modes()
373 mode = drm_mode_duplicate(connector->dev, intel_dvo->panel_fixed_mode); in intel_dvo_get_modes()
407 struct intel_dvo *intel_dvo = enc_to_dvo(to_intel_encoder(encoder)); in intel_dvo_enc_destroy() local
409 if (intel_dvo->dev.dev_ops->destroy) in intel_dvo_enc_destroy()
410 intel_dvo->dev.dev_ops->destroy(&intel_dvo->dev); in intel_dvo_enc_destroy()
412 kfree(intel_dvo->panel_fixed_mode); in intel_dvo_enc_destroy()
432 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); in intel_dvo_get_current_mode() local
433 uint32_t dvo_val = I915_READ(intel_dvo->dev.dvo_reg); in intel_dvo_get_current_mode()
463 struct intel_dvo *intel_dvo; in intel_dvo_init() local
468 intel_dvo = kzalloc(sizeof(*intel_dvo), GFP_KERNEL); in intel_dvo_init()
469 if (!intel_dvo) in intel_dvo_init()
474 kfree(intel_dvo); in intel_dvo_init()
478 intel_encoder = &intel_dvo->base; in intel_dvo_init()
516 intel_dvo->dev = *dvo; in intel_dvo_init()
523 dvoinit = dvo->dev_ops->init(&intel_dvo->dev, i2c); in intel_dvo_init()
565 intel_dvo->panel_fixed_mode = in intel_dvo_init()
567 intel_dvo->panel_wants_dither = true; in intel_dvo_init()
575 kfree(intel_dvo); in intel_dvo_init()