Lines Matching refs:dig_port
606 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_hdmi_infoframes_enabled() local
610 val = dig_port->infoframes_enabled(encoder, crtc_state); in intel_hdmi_infoframes_enabled()
650 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_write_infoframe() local
671 dig_port->write_infoframe(encoder, crtc_state, type, buffer, len); in intel_write_infoframe()
679 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_read_infoframe() local
687 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe()
862 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in g4x_set_infoframes() local
863 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes()
1047 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in ibx_set_infoframes() local
1048 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in ibx_set_infoframes()
1265 static int intel_hdmi_hdcp_read(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read() argument
1268 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read()
1269 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_read()
1294 static int intel_hdmi_hdcp_write(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_write() argument
1297 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_write()
1298 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write()
1328 int intel_hdmi_hdcp_write_an_aksv(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_write_an_aksv() argument
1331 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_write_an_aksv()
1332 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write_an_aksv()
1337 ret = intel_hdmi_hdcp_write(dig_port, DRM_HDCP_DDC_AN, an, in intel_hdmi_hdcp_write_an_aksv()
1353 static int intel_hdmi_hdcp_read_bksv(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_bksv() argument
1356 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_bksv()
1359 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BKSV, bksv, in intel_hdmi_hdcp_read_bksv()
1368 int intel_hdmi_hdcp_read_bstatus(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_bstatus() argument
1371 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_bstatus()
1374 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BSTATUS, in intel_hdmi_hdcp_read_bstatus()
1383 int intel_hdmi_hdcp_repeater_present(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_repeater_present() argument
1386 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_repeater_present()
1390 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BCAPS, &val, 1); in intel_hdmi_hdcp_repeater_present()
1401 int intel_hdmi_hdcp_read_ri_prime(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_ri_prime() argument
1404 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_ri_prime()
1407 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_RI_PRIME, in intel_hdmi_hdcp_read_ri_prime()
1416 int intel_hdmi_hdcp_read_ksv_ready(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_ksv_ready() argument
1419 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_ksv_ready()
1423 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BCAPS, &val, 1); in intel_hdmi_hdcp_read_ksv_ready()
1434 int intel_hdmi_hdcp_read_ksv_fifo(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_ksv_fifo() argument
1437 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_ksv_fifo()
1439 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_KSV_FIFO, in intel_hdmi_hdcp_read_ksv_fifo()
1450 int intel_hdmi_hdcp_read_v_prime_part(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_read_v_prime_part() argument
1453 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_read_v_prime_part()
1459 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_V_PRIME(i), in intel_hdmi_hdcp_read_v_prime_part()
1471 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in kbl_repositioning_enc_en_signal() local
1483 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, cpu_transcoder, in kbl_repositioning_enc_en_signal()
1491 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, cpu_transcoder, in kbl_repositioning_enc_en_signal()
1503 int intel_hdmi_hdcp_toggle_signalling(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_toggle_signalling() argument
1507 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_toggle_signalling()
1515 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, in intel_hdmi_hdcp_toggle_signalling()
1536 bool intel_hdmi_hdcp_check_link_once(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_check_link_once() argument
1539 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_check_link_once()
1540 enum port port = dig_port->base.port; in intel_hdmi_hdcp_check_link_once()
1548 ret = intel_hdmi_hdcp_read_ri_prime(dig_port, ri.shim); in intel_hdmi_hdcp_check_link_once()
1567 bool intel_hdmi_hdcp_check_link(struct intel_digital_port *dig_port, in intel_hdmi_hdcp_check_link() argument
1570 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp_check_link()
1574 if (intel_hdmi_hdcp_check_link_once(dig_port, connector)) in intel_hdmi_hdcp_check_link()
1595 int intel_hdmi_hdcp2_read_rx_status(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_read_rx_status() argument
1598 return intel_hdmi_hdcp_read(dig_port, in intel_hdmi_hdcp2_read_rx_status()
1624 hdcp2_detect_msg_availability(struct intel_digital_port *dig_port, in hdcp2_detect_msg_availability() argument
1628 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in hdcp2_detect_msg_availability()
1632 ret = intel_hdmi_hdcp2_read_rx_status(dig_port, rx_status); in hdcp2_detect_msg_availability()
1652 intel_hdmi_hdcp2_wait_for_msg(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_wait_for_msg() argument
1655 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp2_wait_for_msg()
1664 ret = __wait_for(ret = hdcp2_detect_msg_availability(dig_port, in intel_hdmi_hdcp2_wait_for_msg()
1677 int intel_hdmi_hdcp2_write_msg(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_write_msg() argument
1683 return intel_hdmi_hdcp_write(dig_port, offset, buf, size); in intel_hdmi_hdcp2_write_msg()
1687 int intel_hdmi_hdcp2_read_msg(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_read_msg() argument
1690 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdmi_hdcp2_read_msg()
1691 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp2_read_msg()
1696 ret = intel_hdmi_hdcp2_wait_for_msg(dig_port, msg_id, in intel_hdmi_hdcp2_read_msg()
1713 ret = intel_hdmi_hdcp_read(dig_port, offset, buf, ret); in intel_hdmi_hdcp2_read_msg()
1722 int intel_hdmi_hdcp2_check_link(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_check_link() argument
1728 ret = intel_hdmi_hdcp2_read_rx_status(dig_port, rx_status); in intel_hdmi_hdcp2_check_link()
1745 int intel_hdmi_hdcp2_capable(struct intel_digital_port *dig_port, in intel_hdmi_hdcp2_capable() argument
1752 ret = intel_hdmi_hdcp_read(dig_port, HDCP_2_2_HDMI_REG_VER_OFFSET, in intel_hdmi_hdcp2_capable()
2885 void intel_infoframe_init(struct intel_digital_port *dig_port) in intel_infoframe_init() argument
2888 to_i915(dig_port->base.base.dev); in intel_infoframe_init()
2891 dig_port->write_infoframe = vlv_write_infoframe; in intel_infoframe_init()
2892 dig_port->read_infoframe = vlv_read_infoframe; in intel_infoframe_init()
2893 dig_port->set_infoframes = vlv_set_infoframes; in intel_infoframe_init()
2894 dig_port->infoframes_enabled = vlv_infoframes_enabled; in intel_infoframe_init()
2896 dig_port->write_infoframe = g4x_write_infoframe; in intel_infoframe_init()
2897 dig_port->read_infoframe = g4x_read_infoframe; in intel_infoframe_init()
2898 dig_port->set_infoframes = g4x_set_infoframes; in intel_infoframe_init()
2899 dig_port->infoframes_enabled = g4x_infoframes_enabled; in intel_infoframe_init()
2901 if (intel_bios_is_lspcon_present(dev_priv, dig_port->base.port)) { in intel_infoframe_init()
2902 dig_port->write_infoframe = lspcon_write_infoframe; in intel_infoframe_init()
2903 dig_port->read_infoframe = lspcon_read_infoframe; in intel_infoframe_init()
2904 dig_port->set_infoframes = lspcon_set_infoframes; in intel_infoframe_init()
2905 dig_port->infoframes_enabled = lspcon_infoframes_enabled; in intel_infoframe_init()
2907 dig_port->write_infoframe = hsw_write_infoframe; in intel_infoframe_init()
2908 dig_port->read_infoframe = hsw_read_infoframe; in intel_infoframe_init()
2909 dig_port->set_infoframes = hsw_set_infoframes; in intel_infoframe_init()
2910 dig_port->infoframes_enabled = hsw_infoframes_enabled; in intel_infoframe_init()
2913 dig_port->write_infoframe = ibx_write_infoframe; in intel_infoframe_init()
2914 dig_port->read_infoframe = ibx_read_infoframe; in intel_infoframe_init()
2915 dig_port->set_infoframes = ibx_set_infoframes; in intel_infoframe_init()
2916 dig_port->infoframes_enabled = ibx_infoframes_enabled; in intel_infoframe_init()
2918 dig_port->write_infoframe = cpt_write_infoframe; in intel_infoframe_init()
2919 dig_port->read_infoframe = cpt_read_infoframe; in intel_infoframe_init()
2920 dig_port->set_infoframes = cpt_set_infoframes; in intel_infoframe_init()
2921 dig_port->infoframes_enabled = cpt_infoframes_enabled; in intel_infoframe_init()
2925 void intel_hdmi_init_connector(struct intel_digital_port *dig_port, in intel_hdmi_init_connector() argument
2929 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in intel_hdmi_init_connector()
2930 struct intel_encoder *intel_encoder = &dig_port->base; in intel_hdmi_init_connector()
2944 if (drm_WARN(dev, dig_port->max_lanes < 4, in intel_hdmi_init_connector()
2946 dig_port->max_lanes, intel_encoder->base.base.id, in intel_hdmi_init_connector()
2979 int ret = intel_hdcp_init(intel_connector, dig_port, in intel_hdmi_init_connector()