• Home
  • Raw
  • Download

Lines Matching refs:intel_hdmi

39 static struct drm_device *intel_hdmi_to_dev(struct intel_hdmi *intel_hdmi)  in intel_hdmi_to_dev()  argument
41 return hdmi_to_dig_port(intel_hdmi)->base.base.dev; in intel_hdmi_to_dev()
45 assert_hdmi_port_disabled(struct intel_hdmi *intel_hdmi) in assert_hdmi_port_disabled() argument
47 struct drm_device *dev = intel_hdmi_to_dev(intel_hdmi); in assert_hdmi_port_disabled()
53 WARN(I915_READ(intel_hdmi->hdmi_reg) & enabled_bits, in assert_hdmi_port_disabled()
57 struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder) in enc_to_intel_hdmi()
64 static struct intel_hdmi *intel_attached_hdmi(struct drm_connector *connector) in intel_attached_hdmi()
326 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_set_infoframe() local
329 intel_hdmi->write_infoframe(encoder, frame); in intel_set_infoframe()
335 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_set_avi_infoframe() local
346 if (intel_hdmi->rgb_quant_range_selectable) { in intel_hdmi_set_avi_infoframe()
378 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in g4x_set_infoframes() local
383 assert_hdmi_port_disabled(intel_hdmi); in g4x_set_infoframes()
396 if (!intel_hdmi->has_hdmi_sink) { in g4x_set_infoframes()
443 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in ibx_set_infoframes() local
448 assert_hdmi_port_disabled(intel_hdmi); in ibx_set_infoframes()
453 if (!intel_hdmi->has_hdmi_sink) { in ibx_set_infoframes()
503 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in cpt_set_infoframes() local
507 assert_hdmi_port_disabled(intel_hdmi); in cpt_set_infoframes()
512 if (!intel_hdmi->has_hdmi_sink) { in cpt_set_infoframes()
538 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in vlv_set_infoframes() local
542 assert_hdmi_port_disabled(intel_hdmi); in vlv_set_infoframes()
547 if (!intel_hdmi->has_hdmi_sink) { in vlv_set_infoframes()
572 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in hsw_set_infoframes() local
576 assert_hdmi_port_disabled(intel_hdmi); in hsw_set_infoframes()
578 if (!intel_hdmi->has_hdmi_sink) { in hsw_set_infoframes()
601 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_mode_set() local
606 hdmi_val |= intel_hdmi->color_range; in intel_hdmi_mode_set()
618 if (intel_hdmi->has_hdmi_sink && HAS_PCH_CPT(dev)) in intel_hdmi_mode_set()
621 if (intel_hdmi->has_audio) { in intel_hdmi_mode_set()
634 I915_WRITE(intel_hdmi->hdmi_reg, hdmi_val); in intel_hdmi_mode_set()
635 POSTING_READ(intel_hdmi->hdmi_reg); in intel_hdmi_mode_set()
637 intel_hdmi->set_infoframes(encoder, adjusted_mode); in intel_hdmi_mode_set()
645 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_get_hw_state() local
648 tmp = I915_READ(intel_hdmi->hdmi_reg); in intel_hdmi_get_hw_state()
666 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_enable_hdmi() local
670 if (intel_hdmi->has_audio) in intel_enable_hdmi()
673 temp = I915_READ(intel_hdmi->hdmi_reg); in intel_enable_hdmi()
684 I915_WRITE(intel_hdmi->hdmi_reg, temp & ~SDVO_ENABLE); in intel_enable_hdmi()
685 POSTING_READ(intel_hdmi->hdmi_reg); in intel_enable_hdmi()
690 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_enable_hdmi()
691 POSTING_READ(intel_hdmi->hdmi_reg); in intel_enable_hdmi()
697 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_enable_hdmi()
698 POSTING_READ(intel_hdmi->hdmi_reg); in intel_enable_hdmi()
706 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_disable_hdmi() local
710 temp = I915_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
720 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
721 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
724 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
725 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
740 I915_WRITE(intel_hdmi->hdmi_reg, temp & ~SDVO_ENABLE); in intel_disable_hdmi()
741 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
746 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
747 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
753 I915_WRITE(intel_hdmi->hdmi_reg, temp); in intel_disable_hdmi()
754 POSTING_READ(intel_hdmi->hdmi_reg); in intel_disable_hdmi()
775 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); in intel_hdmi_compute_config() local
779 if (intel_hdmi->color_range_auto) { in intel_hdmi_compute_config()
781 if (intel_hdmi->has_hdmi_sink && in intel_hdmi_compute_config()
783 intel_hdmi->color_range = HDMI_COLOR_RANGE_16_235; in intel_hdmi_compute_config()
785 intel_hdmi->color_range = 0; in intel_hdmi_compute_config()
788 if (intel_hdmi->color_range) in intel_hdmi_compute_config()
814 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_detect() local
816 hdmi_to_dig_port(intel_hdmi); in intel_hdmi_detect()
822 intel_hdmi->has_hdmi_sink = false; in intel_hdmi_detect()
823 intel_hdmi->has_audio = false; in intel_hdmi_detect()
824 intel_hdmi->rgb_quant_range_selectable = false; in intel_hdmi_detect()
827 intel_hdmi->ddc_bus)); in intel_hdmi_detect()
832 if (intel_hdmi->force_audio != HDMI_AUDIO_OFF_DVI) in intel_hdmi_detect()
833 intel_hdmi->has_hdmi_sink = in intel_hdmi_detect()
835 intel_hdmi->has_audio = drm_detect_monitor_audio(edid); in intel_hdmi_detect()
836 intel_hdmi->rgb_quant_range_selectable = in intel_hdmi_detect()
843 if (intel_hdmi->force_audio != HDMI_AUDIO_AUTO) in intel_hdmi_detect()
844 intel_hdmi->has_audio = in intel_hdmi_detect()
845 (intel_hdmi->force_audio == HDMI_AUDIO_ON); in intel_hdmi_detect()
854 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_get_modes() local
863 intel_hdmi->ddc_bus)); in intel_hdmi_get_modes()
869 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_detect_audio() local
876 intel_hdmi->ddc_bus)); in intel_hdmi_detect_audio()
891 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_set_property() local
893 hdmi_to_dig_port(intel_hdmi); in intel_hdmi_set_property()
905 if (i == intel_hdmi->force_audio) in intel_hdmi_set_property()
908 intel_hdmi->force_audio = i; in intel_hdmi_set_property()
916 intel_hdmi->has_hdmi_sink = 0; in intel_hdmi_set_property()
918 intel_hdmi->has_audio = has_audio; in intel_hdmi_set_property()
923 bool old_auto = intel_hdmi->color_range_auto; in intel_hdmi_set_property()
924 uint32_t old_range = intel_hdmi->color_range; in intel_hdmi_set_property()
928 intel_hdmi->color_range_auto = true; in intel_hdmi_set_property()
931 intel_hdmi->color_range_auto = false; in intel_hdmi_set_property()
932 intel_hdmi->color_range = 0; in intel_hdmi_set_property()
935 intel_hdmi->color_range_auto = false; in intel_hdmi_set_property()
936 intel_hdmi->color_range = HDMI_COLOR_RANGE_16_235; in intel_hdmi_set_property()
942 if (old_auto == intel_hdmi->color_range_auto && in intel_hdmi_set_property()
943 old_range == intel_hdmi->color_range) in intel_hdmi_set_property()
988 intel_hdmi_add_properties(struct intel_hdmi *intel_hdmi, struct drm_connector *connector) in intel_hdmi_add_properties() argument
992 intel_hdmi->color_range_auto = true; in intel_hdmi_add_properties()
999 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in intel_hdmi_init_connector() local
1014 intel_hdmi->ddc_bus = GMBUS_PORT_DPB; in intel_hdmi_init_connector()
1018 intel_hdmi->ddc_bus = GMBUS_PORT_DPC; in intel_hdmi_init_connector()
1022 intel_hdmi->ddc_bus = GMBUS_PORT_DPD; in intel_hdmi_init_connector()
1033 intel_hdmi->write_infoframe = vlv_write_infoframe; in intel_hdmi_init_connector()
1034 intel_hdmi->set_infoframes = vlv_set_infoframes; in intel_hdmi_init_connector()
1036 intel_hdmi->write_infoframe = g4x_write_infoframe; in intel_hdmi_init_connector()
1037 intel_hdmi->set_infoframes = g4x_set_infoframes; in intel_hdmi_init_connector()
1039 intel_hdmi->write_infoframe = hsw_write_infoframe; in intel_hdmi_init_connector()
1040 intel_hdmi->set_infoframes = hsw_set_infoframes; in intel_hdmi_init_connector()
1042 intel_hdmi->write_infoframe = ibx_write_infoframe; in intel_hdmi_init_connector()
1043 intel_hdmi->set_infoframes = ibx_set_infoframes; in intel_hdmi_init_connector()
1045 intel_hdmi->write_infoframe = cpt_write_infoframe; in intel_hdmi_init_connector()
1046 intel_hdmi->set_infoframes = cpt_set_infoframes; in intel_hdmi_init_connector()
1054 intel_hdmi_add_properties(intel_hdmi, connector); in intel_hdmi_init_connector()