intel_hdmi
struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi;
intel_dp_dual_mode_set_tmds_output(intel_hdmi, true);
struct intel_hdmi *intel_hdmi = &dig_port->hdmi;
intel_dp_dual_mode_set_tmds_output(intel_hdmi, false);
struct intel_hdmi *hdmi = enc_to_intel_hdmi(&encoder->base);
struct intel_hdmi hdmi;
hdmi_to_dig_port(struct intel_hdmi *intel_hdmi)
return container_of(intel_hdmi, struct intel_digital_port, hdmi);
struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder);
void intel_dp_dual_mode_set_tmds_output(struct intel_hdmi *hdmi, bool enable);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
intel_dp_dual_mode_set_tmds_output(intel_hdmi, true);
I915_WRITE(intel_hdmi->hdmi_reg, hdmi_val);
POSTING_READ(intel_hdmi->hdmi_reg);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
ret = intel_sdvo_port_enabled(dev_priv, intel_hdmi->hdmi_reg, pipe);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
struct intel_digital_port *intel_dig_port = hdmi_to_dig_port(intel_hdmi);
tmp = I915_READ(intel_hdmi->hdmi_reg);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
temp = I915_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
temp = I915_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp & ~SDVO_ENABLE);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
temp = I915_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
hdmi_to_dig_port(intel_hdmi);
temp = I915_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
I915_WRITE(intel_hdmi->hdmi_reg, temp);
POSTING_READ(intel_hdmi->hdmi_reg);
intel_dp_dual_mode_set_tmds_output(intel_hdmi, false);
static int hdmi_port_clock_limit(struct intel_hdmi *hdmi,
hdmi_port_clock_valid(struct intel_hdmi *hdmi,
struct intel_hdmi *hdmi = intel_attached_hdmi(connector);
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
pipe_config->has_hdmi_sink = !force_dvi && intel_hdmi->has_hdmi_sink;
pipe_config->has_audio = intel_hdmi->has_audio;
hdmi_port_clock_valid(intel_hdmi, clock_12bpc,
hdmi_port_clock_valid(intel_hdmi, clock_10bpc,
if (hdmi_port_clock_valid(intel_hdmi, pipe_config->port_clock,
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector);
intel_hdmi->has_hdmi_sink = false;
intel_hdmi->has_audio = false;
intel_hdmi->rgb_quant_range_selectable = false;
intel_hdmi->dp_dual_mode.type = DRM_DP_DUAL_MODE_NONE;
intel_hdmi->dp_dual_mode.max_tmds_clock = 0;
struct intel_hdmi *hdmi = intel_attached_hdmi(connector);
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector);
i2c = intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus);
intel_hdmi->rgb_quant_range_selectable =
intel_hdmi->has_audio = drm_detect_monitor_audio(edid);
intel_hdmi->has_hdmi_sink = drm_detect_hdmi_monitor(edid);
cec_notifier_set_phys_addr_from_edid(intel_hdmi->cec_notifier, edid);
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector);
struct intel_encoder *encoder = &hdmi_to_dig_port(intel_hdmi)->base;
cec_notifier_phys_addr_invalidate(intel_hdmi->cec_notifier);
intel_hdmi_add_properties(struct intel_hdmi *intel_hdmi, struct drm_connector *connector)
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus);
struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi;
intel_hdmi->ddc_bus = intel_hdmi_ddc_pin(dev_priv, port);
intel_hdmi_add_properties(intel_hdmi, connector);
intel_hdmi->attached_connector = intel_connector;
intel_hdmi->cec_notifier = cec_notifier_get_conn(dev->dev,
if (!intel_hdmi->cec_notifier)
static struct drm_device *intel_hdmi_to_dev(struct intel_hdmi *intel_hdmi)
return hdmi_to_dig_port(intel_hdmi)->base.base.dev;
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder);
struct drm_connector *connector = &intel_hdmi->attached_connector->base;
intel_hdmi->rgb_quant_range_selectable,
assert_hdmi_port_disabled(struct intel_hdmi *intel_hdmi)
struct drm_device *dev = intel_hdmi_to_dev(intel_hdmi);
struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi;
assert_hdmi_port_disabled(intel_hdmi);
WARN(I915_READ(intel_hdmi->hdmi_reg) & enabled_bits,
struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi;
assert_hdmi_port_disabled(intel_hdmi);
struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder)
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder);
assert_hdmi_port_disabled(intel_hdmi);
static struct intel_hdmi *intel_attached_hdmi(struct drm_connector *connector)
struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder);
assert_hdmi_port_disabled(intel_hdmi);
void intel_dp_dual_mode_set_tmds_output(struct intel_hdmi *hdmi, bool enable)
struct intel_hdmi *hdmi = &intel_dig_port->hdmi;
struct intel_hdmi *hdmi = &intel_dig_port->hdmi;
struct intel_hdmi *hdmi = &intel_dig_port->hdmi;