Lines Matching refs:intel_hdmi

44 static struct drm_device *intel_hdmi_to_dev(struct intel_hdmi *intel_hdmi)  in intel_hdmi_to_dev()  argument
46 return hdmi_to_dig_port(intel_hdmi)->base.base.dev; in intel_hdmi_to_dev()
50 assert_hdmi_port_disabled(struct intel_hdmi *intel_hdmi) in assert_hdmi_port_disabled() argument
52 struct drm_device *dev = intel_hdmi_to_dev(intel_hdmi); in assert_hdmi_port_disabled()
58 WARN(I915_READ(intel_hdmi->hdmi_reg) & enabled_bits, in assert_hdmi_port_disabled()
71 struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder) in enc_to_intel_hdmi()
78 static struct intel_hdmi *intel_attached_hdmi(struct drm_connector *connector) in intel_attached_hdmi()
473 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_set_avi_infoframe() local
476 struct drm_connector *connector = &intel_hdmi->attached_connector->base; in intel_hdmi_set_avi_infoframe()
498 intel_hdmi->rgb_quant_range_selectable, in intel_hdmi_set_avi_infoframe()
549 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in g4x_set_infoframes() local
554 assert_hdmi_port_disabled(intel_hdmi); in g4x_set_infoframes()
700 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in ibx_set_infoframes() local
705 assert_hdmi_port_disabled(intel_hdmi); in ibx_set_infoframes()
752 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in cpt_set_infoframes() local
756 assert_hdmi_port_disabled(intel_hdmi); in cpt_set_infoframes()
796 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in vlv_set_infoframes() local
801 assert_hdmi_port_disabled(intel_hdmi); in vlv_set_infoframes()
874 void intel_dp_dual_mode_set_tmds_output(struct intel_hdmi *hdmi, bool enable) in intel_dp_dual_mode_set_tmds_output()
893 struct intel_hdmi *hdmi = &intel_dig_port->hdmi; in intel_hdmi_hdcp_read()
923 struct intel_hdmi *hdmi = &intel_dig_port->hdmi; in intel_hdmi_hdcp_write()
958 struct intel_hdmi *hdmi = &intel_dig_port->hdmi; in intel_hdmi_hdcp_write_an_aksv()
1142 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_prepare() local
1146 intel_dp_dual_mode_set_tmds_output(intel_hdmi, true); in intel_hdmi_prepare()
1171 I915_WRITE(intel_hdmi->hdmi_reg, hdmi_val); in intel_hdmi_prepare()
1172 POSTING_READ(intel_hdmi->hdmi_reg); in intel_hdmi_prepare()
1179 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_get_hw_state() local
1186 ret = intel_sdvo_port_enabled(dev_priv, intel_hdmi->hdmi_reg, pipe); in intel_hdmi_get_hw_state()
1196 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_get_config() local
1197 struct intel_digital_port *intel_dig_port = hdmi_to_dig_port(intel_hdmi); in intel_hdmi_get_config()
1205 tmp = I915_READ(intel_hdmi->hdmi_reg); in intel_hdmi_get_config()
1263 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in g4x_enable_hdmi() local
1266 temp = I915_READ(intel_hdmi->hdmi_reg); in g4x_enable_hdmi()
1272 I915_WRITE(intel_hdmi->hdmi_reg, temp); in g4x_enable_hdmi()
1273 POSTING_READ(intel_hdmi->hdmi_reg); in g4x_enable_hdmi()
1285 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in ibx_enable_hdmi() local
1288 temp = I915_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1298 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1299 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1300 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1301 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1312 I915_WRITE(intel_hdmi->hdmi_reg, temp & ~SDVO_ENABLE); in ibx_enable_hdmi()
1313 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1319 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1320 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1321 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1322 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1336 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in cpt_enable_hdmi() local
1340 temp = I915_READ(intel_hdmi->hdmi_reg); in cpt_enable_hdmi()
1365 I915_WRITE(intel_hdmi->hdmi_reg, temp); in cpt_enable_hdmi()
1366 POSTING_READ(intel_hdmi->hdmi_reg); in cpt_enable_hdmi()
1372 I915_WRITE(intel_hdmi->hdmi_reg, temp); in cpt_enable_hdmi()
1373 POSTING_READ(intel_hdmi->hdmi_reg); in cpt_enable_hdmi()
1396 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_disable_hdmi() local
1398 hdmi_to_dig_port(intel_hdmi); in intel_disable_hdmi()
1402 temp = I915_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1405 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1406 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1427 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1428 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1429 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1430 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1433 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1434 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1444 intel_dp_dual_mode_set_tmds_output(intel_hdmi, false); in intel_disable_hdmi()
1496 static int hdmi_port_clock_limit(struct intel_hdmi *hdmi, in hdmi_port_clock_limit()
1522 hdmi_port_clock_valid(struct intel_hdmi *hdmi, in hdmi_port_clock_valid()
1548 struct intel_hdmi *hdmi = intel_attached_hdmi(connector); in intel_hdmi_mode_valid()
1690 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_compute_config() local
1706 pipe_config->has_hdmi_sink = !force_dvi && intel_hdmi->has_hdmi_sink; in intel_hdmi_compute_config()
1743 pipe_config->has_audio = intel_hdmi->has_audio; in intel_hdmi_compute_config()
1754 hdmi_port_clock_valid(intel_hdmi, clock_12bpc, in intel_hdmi_compute_config()
1762 hdmi_port_clock_valid(intel_hdmi, clock_10bpc, in intel_hdmi_compute_config()
1781 if (hdmi_port_clock_valid(intel_hdmi, pipe_config->port_clock, in intel_hdmi_compute_config()
1809 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_unset_edid() local
1811 intel_hdmi->has_hdmi_sink = false; in intel_hdmi_unset_edid()
1812 intel_hdmi->has_audio = false; in intel_hdmi_unset_edid()
1813 intel_hdmi->rgb_quant_range_selectable = false; in intel_hdmi_unset_edid()
1815 intel_hdmi->dp_dual_mode.type = DRM_DP_DUAL_MODE_NONE; in intel_hdmi_unset_edid()
1816 intel_hdmi->dp_dual_mode.max_tmds_clock = 0; in intel_hdmi_unset_edid()
1826 struct intel_hdmi *hdmi = intel_attached_hdmi(connector); in intel_hdmi_dp_dual_mode_detect()
1873 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_set_edid() local
1880 i2c = intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus); in intel_hdmi_set_edid()
1897 intel_hdmi->rgb_quant_range_selectable = in intel_hdmi_set_edid()
1900 intel_hdmi->has_audio = drm_detect_monitor_audio(edid); in intel_hdmi_set_edid()
1901 intel_hdmi->has_hdmi_sink = drm_detect_hdmi_monitor(edid); in intel_hdmi_set_edid()
1906 cec_notifier_set_phys_addr_from_edid(intel_hdmi->cec_notifier, edid); in intel_hdmi_set_edid()
1916 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_detect() local
1933 cec_notifier_phys_addr_invalidate(intel_hdmi->cec_notifier); in intel_hdmi_detect()
2106 intel_hdmi_add_properties(struct intel_hdmi *intel_hdmi, struct drm_connector *connector) in intel_hdmi_add_properties() argument
2139 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_handle_sink_scrambling() local
2143 intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus); in intel_hdmi_handle_sink_scrambling()
2341 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in intel_hdmi_init_connector() local
2366 intel_hdmi->ddc_bus = intel_hdmi_ddc_pin(dev_priv, port); in intel_hdmi_init_connector()
2377 intel_hdmi_add_properties(intel_hdmi, connector); in intel_hdmi_init_connector()
2387 intel_hdmi->attached_connector = intel_connector; in intel_hdmi_init_connector()
2398 intel_hdmi->cec_notifier = cec_notifier_get_conn(dev->dev, in intel_hdmi_init_connector()
2400 if (!intel_hdmi->cec_notifier) in intel_hdmi_init_connector()