Lines Matching refs:dig_port

604 	struct intel_digital_port *dig_port = enc_to_dig_port(encoder);  in intel_hdmi_infoframes_enabled()  local
608 val = dig_port->infoframes_enabled(encoder, crtc_state); in intel_hdmi_infoframes_enabled()
648 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_write_infoframe() local
669 dig_port->write_infoframe(encoder, crtc_state, type, buffer, len); in intel_write_infoframe()
677 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_read_infoframe() local
685 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe()
860 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in g4x_set_infoframes() local
861 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes()
1045 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in ibx_set_infoframes() local
1046 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in ibx_set_infoframes()
1262 static int intel_hdmi_hdcp_read(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read() argument
1265 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read()
1266 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_read()
1291 static int intel_hdmi_hdcp_write(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_write() argument
1294 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_write()
1295 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write()
1325 int intel_hdmi_hdcp_write_an_aksv(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_write_an_aksv() argument
1328 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_write_an_aksv()
1329 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write_an_aksv()
1334 ret = intel_hdmi_hdcp_write(dig_port, DRM_HDCP_DDC_AN, an, in intel_hdmi_hdcp_write_an_aksv()
1350 static int intel_hdmi_hdcp_read_bksv(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_bksv() argument
1353 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_bksv()
1356 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BKSV, bksv, in intel_hdmi_hdcp_read_bksv()
1365 int intel_hdmi_hdcp_read_bstatus(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_bstatus() argument
1368 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_bstatus()
1371 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BSTATUS, in intel_hdmi_hdcp_read_bstatus()
1380 int intel_hdmi_hdcp_repeater_present(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_repeater_present() argument
1383 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_repeater_present()
1387 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BCAPS, &val, 1); in intel_hdmi_hdcp_repeater_present()
1398 int intel_hdmi_hdcp_read_ri_prime(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_ri_prime() argument
1401 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_ri_prime()
1404 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_RI_PRIME, in intel_hdmi_hdcp_read_ri_prime()
1413 int intel_hdmi_hdcp_read_ksv_ready(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_ksv_ready() argument
1416 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_ksv_ready()
1420 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BCAPS, &val, 1); in intel_hdmi_hdcp_read_ksv_ready()
1431 int intel_hdmi_hdcp_read_ksv_fifo(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_ksv_fifo() argument
1434 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_ksv_fifo()
1436 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_KSV_FIFO, in intel_hdmi_hdcp_read_ksv_fifo()
1447 int intel_hdmi_hdcp_read_v_prime_part(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_v_prime_part() argument
1450 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_v_prime_part()
1456 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_V_PRIME(i), in intel_hdmi_hdcp_read_v_prime_part()
1468 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in kbl_repositioning_enc_en_signal() local
1480 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, cpu_transcoder, in kbl_repositioning_enc_en_signal()
1488 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, cpu_transcoder, in kbl_repositioning_enc_en_signal()
1500 int intel_hdmi_hdcp_toggle_signalling(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_toggle_signalling() argument
1504 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_toggle_signalling()
1512 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, in intel_hdmi_hdcp_toggle_signalling()
1533 bool intel_hdmi_hdcp_check_link_once(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_check_link_once() argument
1536 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_check_link_once()
1537 enum port port = dig_port->base.port; in intel_hdmi_hdcp_check_link_once()
1545 ret = intel_hdmi_hdcp_read_ri_prime(dig_port, ri.shim); in intel_hdmi_hdcp_check_link_once()
1564 bool intel_hdmi_hdcp_check_link(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_check_link() argument
1567 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_check_link()
1571 if (intel_hdmi_hdcp_check_link_once(dig_port, connector)) in intel_hdmi_hdcp_check_link()
1592 int intel_hdmi_hdcp2_read_rx_status(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_read_rx_status() argument
1595 return intel_hdmi_hdcp_read(dig_port, in intel_hdmi_hdcp2_read_rx_status()
1621 hdcp2_detect_msg_availability(struct intel_digital_port *dig_port, in hdcp2_detect_msg_availability() argument
1625 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in hdcp2_detect_msg_availability()
1629 ret = intel_hdmi_hdcp2_read_rx_status(dig_port, rx_status); in hdcp2_detect_msg_availability()
1649 intel_hdmi_hdcp2_wait_for_msg(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_wait_for_msg() argument
1652 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp2_wait_for_msg()
1661 ret = __wait_for(ret = hdcp2_detect_msg_availability(dig_port, in intel_hdmi_hdcp2_wait_for_msg()
1674 int intel_hdmi_hdcp2_write_msg(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_write_msg() argument
1680 return intel_hdmi_hdcp_write(dig_port, offset, buf, size); in intel_hdmi_hdcp2_write_msg()
1684 int intel_hdmi_hdcp2_read_msg(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_read_msg() argument
1687 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp2_read_msg()
1688 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp2_read_msg()
1693 ret = intel_hdmi_hdcp2_wait_for_msg(dig_port, msg_id, in intel_hdmi_hdcp2_read_msg()
1710 ret = intel_hdmi_hdcp_read(dig_port, offset, buf, ret); in intel_hdmi_hdcp2_read_msg()
1719 int intel_hdmi_hdcp2_check_link(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_check_link() argument
1725 ret = intel_hdmi_hdcp2_read_rx_status(dig_port, rx_status); in intel_hdmi_hdcp2_check_link()
1742 int intel_hdmi_hdcp2_capable(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_capable() argument
1749 ret = intel_hdmi_hdcp_read(dig_port, HDCP_2_2_HDMI_REG_VER_OFFSET, in intel_hdmi_hdcp2_capable()
2798 void intel_infoframe_init(struct intel_digital_port *dig_port) in intel_infoframe_init() argument
2801 to_i915(dig_port->base.base.dev); in intel_infoframe_init()
2804 dig_port->write_infoframe = vlv_write_infoframe; in intel_infoframe_init()
2805 dig_port->read_infoframe = vlv_read_infoframe; in intel_infoframe_init()
2806 dig_port->set_infoframes = vlv_set_infoframes; in intel_infoframe_init()
2807 dig_port->infoframes_enabled = vlv_infoframes_enabled; in intel_infoframe_init()
2809 dig_port->write_infoframe = g4x_write_infoframe; in intel_infoframe_init()
2810 dig_port->read_infoframe = g4x_read_infoframe; in intel_infoframe_init()
2811 dig_port->set_infoframes = g4x_set_infoframes; in intel_infoframe_init()
2812 dig_port->infoframes_enabled = g4x_infoframes_enabled; in intel_infoframe_init()
2814 if (intel_bios_is_lspcon_present(dev_priv, dig_port->base.port)) { in intel_infoframe_init()
2815 dig_port->write_infoframe = lspcon_write_infoframe; in intel_infoframe_init()
2816 dig_port->read_infoframe = lspcon_read_infoframe; in intel_infoframe_init()
2817 dig_port->set_infoframes = lspcon_set_infoframes; in intel_infoframe_init()
2818 dig_port->infoframes_enabled = lspcon_infoframes_enabled; in intel_infoframe_init()
2820 dig_port->write_infoframe = hsw_write_infoframe; in intel_infoframe_init()
2821 dig_port->read_infoframe = hsw_read_infoframe; in intel_infoframe_init()
2822 dig_port->set_infoframes = hsw_set_infoframes; in intel_infoframe_init()
2823 dig_port->infoframes_enabled = hsw_infoframes_enabled; in intel_infoframe_init()
2826 dig_port->write_infoframe = ibx_write_infoframe; in intel_infoframe_init()
2827 dig_port->read_infoframe = ibx_read_infoframe; in intel_infoframe_init()
2828 dig_port->set_infoframes = ibx_set_infoframes; in intel_infoframe_init()
2829 dig_port->infoframes_enabled = ibx_infoframes_enabled; in intel_infoframe_init()
2831 dig_port->write_infoframe = cpt_write_infoframe; in intel_infoframe_init()
2832 dig_port->read_infoframe = cpt_read_infoframe; in intel_infoframe_init()
2833 dig_port->set_infoframes = cpt_set_infoframes; in intel_infoframe_init()
2834 dig_port->infoframes_enabled = cpt_infoframes_enabled; in intel_infoframe_init()
2838 void intel_hdmi_init_connector(struct intel_digital_port *dig_port, in intel_hdmi_init_connector() argument
2842 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in intel_hdmi_init_connector()
2843 struct intel_encoder *intel_encoder = &dig_port->base; in intel_hdmi_init_connector()
2857 if (drm_WARN(dev, dig_port->max_lanes < 4, in intel_hdmi_init_connector()
2859 dig_port->max_lanes, intel_encoder->base.base.id, in intel_hdmi_init_connector()
2892 int ret = intel_hdcp_init(intel_connector, dig_port, in intel_hdmi_init_connector()