Lines Matching refs:sdvo
1654 struct intel_sdvo *sdvo = intel_attached_sdvo(connector); in intel_sdvo_get_edid() local
1655 return drm_get_edid(connector, &sdvo->ddc); in intel_sdvo_get_edid()
1732 intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo, in intel_sdvo_connector_matches_edid() argument
1736 bool connector_is_digital = !!IS_DIGITAL(sdvo); in intel_sdvo_connector_matches_edid()
2223 intel_sdvo_guess_ddc_bus(struct intel_sdvo *sdvo) in intel_sdvo_guess_ddc_bus() argument
2231 switch (sdvo->controlled_output) { in intel_sdvo_guess_ddc_bus()
2248 mask &= sdvo->caps.output_flags; in intel_sdvo_guess_ddc_bus()
2255 sdvo->ddc_bus = 1 << num_bits; in intel_sdvo_guess_ddc_bus()
2267 struct intel_sdvo *sdvo, u32 reg) in intel_sdvo_select_ddc_bus() argument
2271 if (sdvo->is_sdvob) in intel_sdvo_select_ddc_bus()
2277 sdvo->ddc_bus = 1 << ((mapping->ddc_pin & 0xf0) >> 4); in intel_sdvo_select_ddc_bus()
2279 intel_sdvo_guess_ddc_bus(sdvo); in intel_sdvo_select_ddc_bus()
2284 struct intel_sdvo *sdvo, u32 reg) in intel_sdvo_select_i2c_bus() argument
2289 if (sdvo->is_sdvob) in intel_sdvo_select_i2c_bus()
2299 sdvo->i2c = intel_gmbus_get_adapter(dev_priv, pin); in intel_sdvo_select_i2c_bus()
2304 intel_gmbus_force_bit(sdvo->i2c, true); in intel_sdvo_select_i2c_bus()
2309 intel_sdvo_unselect_i2c_bus(struct intel_sdvo *sdvo) in intel_sdvo_unselect_i2c_bus() argument
2311 intel_gmbus_force_bit(sdvo->i2c, false); in intel_sdvo_unselect_i2c_bus()
2321 intel_sdvo_get_slave_addr(struct drm_device *dev, struct intel_sdvo *sdvo) in intel_sdvo_get_slave_addr() argument
2326 if (sdvo->is_sdvob) { in intel_sdvo_get_slave_addr()
2351 if (sdvo->is_sdvob) in intel_sdvo_get_slave_addr()
2923 struct intel_sdvo *sdvo = adapter->algo_data; in intel_sdvo_ddc_proxy_xfer() local
2925 if (!intel_sdvo_set_control_bus_switch(sdvo, sdvo->ddc_bus)) in intel_sdvo_ddc_proxy_xfer()
2928 return sdvo->i2c->algo->master_xfer(sdvo->i2c, msgs, num); in intel_sdvo_ddc_proxy_xfer()
2933 struct intel_sdvo *sdvo = adapter->algo_data; in intel_sdvo_ddc_proxy_func() local
2934 return sdvo->i2c->algo->functionality(sdvo->i2c); in intel_sdvo_ddc_proxy_func()
2943 intel_sdvo_init_ddc_proxy(struct intel_sdvo *sdvo, in intel_sdvo_init_ddc_proxy() argument
2946 sdvo->ddc.owner = THIS_MODULE; in intel_sdvo_init_ddc_proxy()
2947 sdvo->ddc.class = I2C_CLASS_DDC; in intel_sdvo_init_ddc_proxy()
2948 snprintf(sdvo->ddc.name, I2C_NAME_SIZE, "SDVO DDC proxy"); in intel_sdvo_init_ddc_proxy()
2949 sdvo->ddc.dev.parent = &dev->pdev->dev; in intel_sdvo_init_ddc_proxy()
2950 sdvo->ddc.algo_data = sdvo; in intel_sdvo_init_ddc_proxy()
2951 sdvo->ddc.algo = &intel_sdvo_ddc_proxy; in intel_sdvo_init_ddc_proxy()
2953 return i2c_add_adapter(&sdvo->ddc) == 0; in intel_sdvo_init_ddc_proxy()