Lines Matching refs:intel_hdmi

41 static struct drm_device *intel_hdmi_to_dev(struct intel_hdmi *intel_hdmi)  in intel_hdmi_to_dev()  argument
43 return hdmi_to_dig_port(intel_hdmi)->base.base.dev; in intel_hdmi_to_dev()
47 assert_hdmi_port_disabled(struct intel_hdmi *intel_hdmi) in assert_hdmi_port_disabled() argument
49 struct drm_device *dev = intel_hdmi_to_dev(intel_hdmi); in assert_hdmi_port_disabled()
55 WARN(I915_READ(intel_hdmi->hdmi_reg) & enabled_bits, in assert_hdmi_port_disabled()
59 struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder) in enc_to_intel_hdmi()
66 static struct intel_hdmi *intel_attached_hdmi(struct drm_connector *connector) in intel_attached_hdmi()
432 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_write_infoframe() local
448 intel_hdmi->write_infoframe(encoder, frame->any.type, buffer, len); in intel_write_infoframe()
454 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_set_avi_infoframe() local
466 if (intel_hdmi->rgb_quant_range_selectable) { in intel_hdmi_set_avi_infoframe()
515 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in g4x_set_infoframes() local
520 assert_hdmi_port_disabled(intel_hdmi); in g4x_set_infoframes()
668 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in ibx_set_infoframes() local
673 assert_hdmi_port_disabled(intel_hdmi); in ibx_set_infoframes()
719 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in cpt_set_infoframes() local
723 assert_hdmi_port_disabled(intel_hdmi); in cpt_set_infoframes()
762 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in vlv_set_infoframes() local
767 assert_hdmi_port_disabled(intel_hdmi); in vlv_set_infoframes()
813 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in hsw_set_infoframes() local
817 assert_hdmi_port_disabled(intel_hdmi); in hsw_set_infoframes()
845 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_prepare() local
872 I915_WRITE(intel_hdmi->hdmi_reg, hdmi_val); in intel_hdmi_prepare()
873 POSTING_READ(intel_hdmi->hdmi_reg); in intel_hdmi_prepare()
881 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_get_hw_state() local
889 tmp = I915_READ(intel_hdmi->hdmi_reg); in intel_hdmi_get_hw_state()
907 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_get_config() local
913 tmp = I915_READ(intel_hdmi->hdmi_reg); in intel_hdmi_get_config()
928 if (intel_hdmi->infoframe_enabled(&encoder->base)) in intel_hdmi_get_config()
969 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in g4x_enable_hdmi() local
972 temp = I915_READ(intel_hdmi->hdmi_reg); in g4x_enable_hdmi()
978 I915_WRITE(intel_hdmi->hdmi_reg, temp); in g4x_enable_hdmi()
979 POSTING_READ(intel_hdmi->hdmi_reg); in g4x_enable_hdmi()
990 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in ibx_enable_hdmi() local
993 temp = I915_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1003 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1004 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1005 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1006 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1017 I915_WRITE(intel_hdmi->hdmi_reg, temp & ~SDVO_ENABLE); in ibx_enable_hdmi()
1018 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1024 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1025 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1026 I915_WRITE(intel_hdmi->hdmi_reg, temp); in ibx_enable_hdmi()
1027 POSTING_READ(intel_hdmi->hdmi_reg); in ibx_enable_hdmi()
1039 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in cpt_enable_hdmi() local
1043 temp = I915_READ(intel_hdmi->hdmi_reg); in cpt_enable_hdmi()
1068 I915_WRITE(intel_hdmi->hdmi_reg, temp); in cpt_enable_hdmi()
1069 POSTING_READ(intel_hdmi->hdmi_reg); in cpt_enable_hdmi()
1075 I915_WRITE(intel_hdmi->hdmi_reg, temp); in cpt_enable_hdmi()
1076 POSTING_READ(intel_hdmi->hdmi_reg); in cpt_enable_hdmi()
1095 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_disable_hdmi() local
1099 temp = I915_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1102 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1103 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1117 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1118 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1119 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1120 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1123 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
1124 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
1127 intel_hdmi->set_infoframes(&encoder->base, false, NULL); in intel_disable_hdmi()
1153 static int hdmi_port_clock_limit(struct intel_hdmi *hdmi, bool respect_dvi_limit) in hdmi_port_clock_limit()
1166 hdmi_port_clock_valid(struct intel_hdmi *hdmi, in hdmi_port_clock_valid()
1191 struct intel_hdmi *hdmi = intel_attached_hdmi(connector); in intel_hdmi_mode_valid()
1248 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_compute_config() local
1255 pipe_config->has_hdmi_sink = intel_hdmi->has_hdmi_sink; in intel_hdmi_compute_config()
1260 if (intel_hdmi->color_range_auto) { in intel_hdmi_compute_config()
1267 intel_hdmi->limited_color_range; in intel_hdmi_compute_config()
1279 if (pipe_config->has_hdmi_sink && intel_hdmi->has_audio) in intel_hdmi_compute_config()
1289 hdmi_port_clock_valid(intel_hdmi, clock_12bpc, false) == MODE_OK && in intel_hdmi_compute_config()
1308 if (hdmi_port_clock_valid(intel_hdmi, pipe_config->port_clock, in intel_hdmi_compute_config()
1315 adjusted_mode->picture_aspect_ratio = intel_hdmi->aspect_ratio; in intel_hdmi_compute_config()
1323 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_unset_edid() local
1325 intel_hdmi->has_hdmi_sink = false; in intel_hdmi_unset_edid()
1326 intel_hdmi->has_audio = false; in intel_hdmi_unset_edid()
1327 intel_hdmi->rgb_quant_range_selectable = false; in intel_hdmi_unset_edid()
1337 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_set_edid() local
1346 intel_hdmi->ddc_bus)); in intel_hdmi_set_edid()
1352 intel_hdmi->rgb_quant_range_selectable = in intel_hdmi_set_edid()
1355 intel_hdmi->has_audio = drm_detect_monitor_audio(edid); in intel_hdmi_set_edid()
1356 if (intel_hdmi->force_audio != HDMI_AUDIO_AUTO) in intel_hdmi_set_edid()
1357 intel_hdmi->has_audio = in intel_hdmi_set_edid()
1358 intel_hdmi->force_audio == HDMI_AUDIO_ON; in intel_hdmi_set_edid()
1360 if (intel_hdmi->force_audio != HDMI_AUDIO_OFF_DVI) in intel_hdmi_set_edid()
1361 intel_hdmi->has_hdmi_sink = in intel_hdmi_set_edid()
1374 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_detect() local
1388 hdmi_to_dig_port(intel_hdmi)); in intel_hdmi_detect()
1405 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_detect() local
1407 hdmi_to_dig_port(intel_hdmi)->base.type = INTEL_OUTPUT_HDMI; in intel_hdmi_detect()
1420 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_force() local
1431 hdmi_to_dig_port(intel_hdmi)->base.type = INTEL_OUTPUT_HDMI; in intel_hdmi_force()
1463 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_set_property() local
1465 hdmi_to_dig_port(intel_hdmi); in intel_hdmi_set_property()
1477 if (i == intel_hdmi->force_audio) in intel_hdmi_set_property()
1480 intel_hdmi->force_audio = i; in intel_hdmi_set_property()
1488 intel_hdmi->has_hdmi_sink = 0; in intel_hdmi_set_property()
1490 intel_hdmi->has_audio = has_audio; in intel_hdmi_set_property()
1495 bool old_auto = intel_hdmi->color_range_auto; in intel_hdmi_set_property()
1496 bool old_range = intel_hdmi->limited_color_range; in intel_hdmi_set_property()
1500 intel_hdmi->color_range_auto = true; in intel_hdmi_set_property()
1503 intel_hdmi->color_range_auto = false; in intel_hdmi_set_property()
1504 intel_hdmi->limited_color_range = false; in intel_hdmi_set_property()
1507 intel_hdmi->color_range_auto = false; in intel_hdmi_set_property()
1508 intel_hdmi->limited_color_range = true; in intel_hdmi_set_property()
1514 if (old_auto == intel_hdmi->color_range_auto && in intel_hdmi_set_property()
1515 old_range == intel_hdmi->limited_color_range) in intel_hdmi_set_property()
1524 intel_hdmi->aspect_ratio = HDMI_PICTURE_ASPECT_NONE; in intel_hdmi_set_property()
1527 intel_hdmi->aspect_ratio = HDMI_PICTURE_ASPECT_4_3; in intel_hdmi_set_property()
1530 intel_hdmi->aspect_ratio = HDMI_PICTURE_ASPECT_16_9; in intel_hdmi_set_property()
1549 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_pre_enable() local
1555 intel_hdmi->set_infoframes(&encoder->base, in intel_hdmi_pre_enable()
1563 struct intel_hdmi *intel_hdmi = &dport->hdmi; in vlv_hdmi_pre_enable() local
1599 intel_hdmi->set_infoframes(&encoder->base, in vlv_hdmi_pre_enable()
1829 struct intel_hdmi *intel_hdmi = &dport->hdmi; in chv_hdmi_pre_enable() local
1968 intel_hdmi->set_infoframes(&encoder->base, in chv_hdmi_pre_enable()
2013 intel_hdmi_add_properties(struct intel_hdmi *intel_hdmi, struct drm_connector *connector) in intel_hdmi_add_properties() argument
2017 intel_hdmi->color_range_auto = true; in intel_hdmi_add_properties()
2019 intel_hdmi->aspect_ratio = HDMI_PICTURE_ASPECT_NONE; in intel_hdmi_add_properties()
2026 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in intel_hdmi_init_connector() local
2044 intel_hdmi->ddc_bus = GMBUS_PIN_1_BXT; in intel_hdmi_init_connector()
2046 intel_hdmi->ddc_bus = GMBUS_PIN_DPB; in intel_hdmi_init_connector()
2058 intel_hdmi->ddc_bus = GMBUS_PIN_2_BXT; in intel_hdmi_init_connector()
2060 intel_hdmi->ddc_bus = GMBUS_PIN_DPC; in intel_hdmi_init_connector()
2065 intel_hdmi->ddc_bus = GMBUS_PIN_DISABLED; in intel_hdmi_init_connector()
2067 intel_hdmi->ddc_bus = GMBUS_PIN_DPD_CHV; in intel_hdmi_init_connector()
2069 intel_hdmi->ddc_bus = GMBUS_PIN_DPD; in intel_hdmi_init_connector()
2079 intel_hdmi->ddc_bus = GMBUS_PIN_DPB; in intel_hdmi_init_connector()
2082 intel_hdmi->ddc_bus = GMBUS_PIN_DPC; in intel_hdmi_init_connector()
2085 intel_hdmi->ddc_bus = GMBUS_PIN_DPD; in intel_hdmi_init_connector()
2100 intel_hdmi->write_infoframe = vlv_write_infoframe; in intel_hdmi_init_connector()
2101 intel_hdmi->set_infoframes = vlv_set_infoframes; in intel_hdmi_init_connector()
2102 intel_hdmi->infoframe_enabled = vlv_infoframe_enabled; in intel_hdmi_init_connector()
2104 intel_hdmi->write_infoframe = g4x_write_infoframe; in intel_hdmi_init_connector()
2105 intel_hdmi->set_infoframes = g4x_set_infoframes; in intel_hdmi_init_connector()
2106 intel_hdmi->infoframe_enabled = g4x_infoframe_enabled; in intel_hdmi_init_connector()
2108 intel_hdmi->write_infoframe = hsw_write_infoframe; in intel_hdmi_init_connector()
2109 intel_hdmi->set_infoframes = hsw_set_infoframes; in intel_hdmi_init_connector()
2110 intel_hdmi->infoframe_enabled = hsw_infoframe_enabled; in intel_hdmi_init_connector()
2112 intel_hdmi->write_infoframe = ibx_write_infoframe; in intel_hdmi_init_connector()
2113 intel_hdmi->set_infoframes = ibx_set_infoframes; in intel_hdmi_init_connector()
2114 intel_hdmi->infoframe_enabled = ibx_infoframe_enabled; in intel_hdmi_init_connector()
2116 intel_hdmi->write_infoframe = cpt_write_infoframe; in intel_hdmi_init_connector()
2117 intel_hdmi->set_infoframes = cpt_set_infoframes; in intel_hdmi_init_connector()
2118 intel_hdmi->infoframe_enabled = cpt_infoframe_enabled; in intel_hdmi_init_connector()
2127 intel_hdmi_add_properties(intel_hdmi, connector); in intel_hdmi_init_connector()
2131 intel_hdmi->attached_connector = intel_connector; in intel_hdmi_init_connector()