Lines Matching refs:sdvo
1284 static bool intel_has_hdmi_sink(struct intel_sdvo *sdvo, in intel_has_hdmi_sink() argument
1287 return sdvo->has_hdmi_monitor && in intel_has_hdmi_sink()
2006 struct intel_sdvo *sdvo = intel_attached_sdvo(to_intel_connector(connector)); in intel_sdvo_get_edid() local
2007 return drm_get_edid(connector, &sdvo->ddc); in intel_sdvo_get_edid()
2078 intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo, in intel_sdvo_connector_matches_edid() argument
2082 bool connector_is_digital = !!IS_DIGITAL(sdvo); in intel_sdvo_connector_matches_edid()
2458 struct intel_sdvo *sdvo = intel_attached_sdvo(to_intel_connector(connector)); in intel_sdvo_connector_register() local
2466 &sdvo->ddc.dev.kobj, in intel_sdvo_connector_register()
2467 sdvo->ddc.dev.kobj.name); in intel_sdvo_connector_register()
2473 struct intel_sdvo *sdvo = intel_attached_sdvo(to_intel_connector(connector)); in intel_sdvo_connector_unregister() local
2476 sdvo->ddc.dev.kobj.name); in intel_sdvo_connector_unregister()
2549 intel_sdvo_guess_ddc_bus(struct intel_sdvo *sdvo) in intel_sdvo_guess_ddc_bus() argument
2558 switch (sdvo->controlled_output) { in intel_sdvo_guess_ddc_bus()
2580 mask &= sdvo->caps.output_flags; in intel_sdvo_guess_ddc_bus()
2587 sdvo->ddc_bus = 1 << num_bits; in intel_sdvo_guess_ddc_bus()
2599 struct intel_sdvo *sdvo) in intel_sdvo_select_ddc_bus() argument
2603 if (sdvo->port == PORT_B) in intel_sdvo_select_ddc_bus()
2609 sdvo->ddc_bus = 1 << ((mapping->ddc_pin & 0xf0) >> 4); in intel_sdvo_select_ddc_bus()
2611 intel_sdvo_guess_ddc_bus(sdvo); in intel_sdvo_select_ddc_bus()
2616 struct intel_sdvo *sdvo) in intel_sdvo_select_i2c_bus() argument
2621 if (sdvo->port == PORT_B) in intel_sdvo_select_i2c_bus()
2632 sdvo->i2c = intel_gmbus_get_adapter(dev_priv, pin); in intel_sdvo_select_i2c_bus()
2639 intel_gmbus_force_bit(sdvo->i2c, true); in intel_sdvo_select_i2c_bus()
2644 intel_sdvo_unselect_i2c_bus(struct intel_sdvo *sdvo) in intel_sdvo_unselect_i2c_bus() argument
2646 intel_gmbus_force_bit(sdvo->i2c, false); in intel_sdvo_unselect_i2c_bus()
2657 struct intel_sdvo *sdvo) in intel_sdvo_get_slave_addr() argument
2661 if (sdvo->port == PORT_B) { in intel_sdvo_get_slave_addr()
2688 if (sdvo->port == PORT_B) in intel_sdvo_get_slave_addr()
3239 struct intel_sdvo *sdvo = adapter->algo_data; in intel_sdvo_ddc_proxy_xfer() local
3241 if (!__intel_sdvo_set_control_bus_switch(sdvo, sdvo->ddc_bus)) in intel_sdvo_ddc_proxy_xfer()
3244 return sdvo->i2c->algo->master_xfer(sdvo->i2c, msgs, num); in intel_sdvo_ddc_proxy_xfer()
3249 struct intel_sdvo *sdvo = adapter->algo_data; in intel_sdvo_ddc_proxy_func() local
3250 return sdvo->i2c->algo->functionality(sdvo->i2c); in intel_sdvo_ddc_proxy_func()
3261 struct intel_sdvo *sdvo = adapter->algo_data; in proxy_lock_bus() local
3262 sdvo->i2c->lock_ops->lock_bus(sdvo->i2c, flags); in proxy_lock_bus()
3268 struct intel_sdvo *sdvo = adapter->algo_data; in proxy_trylock_bus() local
3269 return sdvo->i2c->lock_ops->trylock_bus(sdvo->i2c, flags); in proxy_trylock_bus()
3275 struct intel_sdvo *sdvo = adapter->algo_data; in proxy_unlock_bus() local
3276 sdvo->i2c->lock_ops->unlock_bus(sdvo->i2c, flags); in proxy_unlock_bus()
3286 intel_sdvo_init_ddc_proxy(struct intel_sdvo *sdvo, in intel_sdvo_init_ddc_proxy() argument
3291 sdvo->ddc.owner = THIS_MODULE; in intel_sdvo_init_ddc_proxy()
3292 sdvo->ddc.class = I2C_CLASS_DDC; in intel_sdvo_init_ddc_proxy()
3293 snprintf(sdvo->ddc.name, I2C_NAME_SIZE, "SDVO DDC proxy"); in intel_sdvo_init_ddc_proxy()
3294 sdvo->ddc.dev.parent = &pdev->dev; in intel_sdvo_init_ddc_proxy()
3295 sdvo->ddc.algo_data = sdvo; in intel_sdvo_init_ddc_proxy()
3296 sdvo->ddc.algo = &intel_sdvo_ddc_proxy; in intel_sdvo_init_ddc_proxy()
3297 sdvo->ddc.lock_ops = &proxy_lock_ops; in intel_sdvo_init_ddc_proxy()
3299 return i2c_add_adapter(&sdvo->ddc) == 0; in intel_sdvo_init_ddc_proxy()