Lines Matching refs:dig_port
608 struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
612 val = dig_port->infoframes_enabled(encoder, crtc_state);
652 struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
673 dig_port->write_infoframe(encoder, crtc_state, type, buffer, len);
681 struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
689 dig_port->read_infoframe(encoder, crtc_state,
869 struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
870 struct intel_hdmi *intel_hdmi = &dig_port->hdmi;
1056 struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
1057 struct intel_hdmi *intel_hdmi = &dig_port->hdmi;
1298 static int intel_hdmi_hdcp_read(struct intel_digital_port *dig_port,
1301 struct intel_hdmi *hdmi = &dig_port->hdmi;
1325 static int intel_hdmi_hdcp_write(struct intel_digital_port *dig_port,
1328 struct intel_hdmi *hdmi = &dig_port->hdmi;
1357 int intel_hdmi_hdcp_write_an_aksv(struct intel_digital_port *dig_port,
1360 struct intel_display *display = to_intel_display(dig_port);
1361 struct intel_hdmi *hdmi = &dig_port->hdmi;
1365 ret = intel_hdmi_hdcp_write(dig_port, DRM_HDCP_DDC_AN, an,
1381 static int intel_hdmi_hdcp_read_bksv(struct intel_digital_port *dig_port,
1384 struct intel_display *display = to_intel_display(dig_port);
1387 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BKSV, bksv,
1396 int intel_hdmi_hdcp_read_bstatus(struct intel_digital_port *dig_port,
1399 struct intel_display *display = to_intel_display(dig_port);
1402 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BSTATUS,
1412 int intel_hdmi_hdcp_repeater_present(struct intel_digital_port *dig_port,
1415 struct intel_display *display = to_intel_display(dig_port);
1419 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BCAPS, &val, 1);
1430 int intel_hdmi_hdcp_read_ri_prime(struct intel_digital_port *dig_port,
1433 struct intel_display *display = to_intel_display(dig_port);
1436 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_RI_PRIME,
1445 int intel_hdmi_hdcp_read_ksv_ready(struct intel_digital_port *dig_port,
1448 struct intel_display *display = to_intel_display(dig_port);
1452 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_BCAPS, &val, 1);
1463 int intel_hdmi_hdcp_read_ksv_fifo(struct intel_digital_port *dig_port,
1466 struct intel_display *display = to_intel_display(dig_port);
1468 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_KSV_FIFO,
1479 int intel_hdmi_hdcp_read_v_prime_part(struct intel_digital_port *dig_port,
1482 struct intel_display *display = to_intel_display(dig_port);
1488 ret = intel_hdmi_hdcp_read(dig_port, DRM_HDCP_DDC_V_PRIME(i),
1501 struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
1514 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, cpu_transcoder,
1522 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base, cpu_transcoder,
1534 int intel_hdmi_hdcp_toggle_signalling(struct intel_digital_port *dig_port,
1538 struct intel_display *display = to_intel_display(dig_port);
1539 struct intel_hdmi *hdmi = &dig_port->hdmi;
1547 ret = intel_ddi_toggle_hdcp_bits(&dig_port->base,
1568 bool intel_hdmi_hdcp_check_link_once(struct intel_digital_port *dig_port,
1571 struct intel_display *display = to_intel_display(dig_port);
1572 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
1573 enum port port = dig_port->base.port;
1581 ret = intel_hdmi_hdcp_read_ri_prime(dig_port, ri.shim);
1600 bool intel_hdmi_hdcp_check_link(struct intel_digital_port *dig_port,
1606 if (intel_hdmi_hdcp_check_link_once(dig_port, connector))
1626 int intel_hdmi_hdcp2_read_rx_status(struct intel_digital_port *dig_port,
1629 return intel_hdmi_hdcp_read(dig_port,
1655 hdcp2_detect_msg_availability(struct intel_digital_port *dig_port,
1659 struct intel_display *display = to_intel_display(dig_port);
1663 ret = intel_hdmi_hdcp2_read_rx_status(dig_port, rx_status);
1683 intel_hdmi_hdcp2_wait_for_msg(struct intel_digital_port *dig_port,
1686 struct intel_display *display = to_intel_display(dig_port);
1695 ret = __wait_for(ret = hdcp2_detect_msg_availability(dig_port,
1712 struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
1716 return intel_hdmi_hdcp_write(dig_port, offset, buf, size);
1724 struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
1725 struct intel_hdmi *hdmi = &dig_port->hdmi;
1730 ret = intel_hdmi_hdcp2_wait_for_msg(dig_port, msg_id,
1747 ret = intel_hdmi_hdcp_read(dig_port, offset, buf, ret);
1756 int intel_hdmi_hdcp2_check_link(struct intel_digital_port *dig_port,
1762 ret = intel_hdmi_hdcp2_read_rx_status(dig_port, rx_status);
1782 struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
1787 ret = intel_hdmi_hdcp_read(dig_port, HDCP_2_2_HDMI_REG_VER_OFFSET,
2986 void intel_infoframe_init(struct intel_digital_port *dig_port)
2988 struct intel_display *display = to_intel_display(dig_port);
2990 to_i915(dig_port->base.base.dev);
2993 dig_port->write_infoframe = vlv_write_infoframe;
2994 dig_port->read_infoframe = vlv_read_infoframe;
2995 dig_port->set_infoframes = vlv_set_infoframes;
2996 dig_port->infoframes_enabled = vlv_infoframes_enabled;
2998 dig_port->write_infoframe = g4x_write_infoframe;
2999 dig_port->read_infoframe = g4x_read_infoframe;
3000 dig_port->set_infoframes = g4x_set_infoframes;
3001 dig_port->infoframes_enabled = g4x_infoframes_enabled;
3003 if (intel_bios_encoder_is_lspcon(dig_port->base.devdata)) {
3004 dig_port->write_infoframe = lspcon_write_infoframe;
3005 dig_port->read_infoframe = lspcon_read_infoframe;
3006 dig_port->set_infoframes = lspcon_set_infoframes;
3007 dig_port->infoframes_enabled = lspcon_infoframes_enabled;
3009 dig_port->write_infoframe = hsw_write_infoframe;
3010 dig_port->read_infoframe = hsw_read_infoframe;
3011 dig_port->set_infoframes = hsw_set_infoframes;
3012 dig_port->infoframes_enabled = hsw_infoframes_enabled;
3015 dig_port->write_infoframe = ibx_write_infoframe;
3016 dig_port->read_infoframe = ibx_read_infoframe;
3017 dig_port->set_infoframes = ibx_set_infoframes;
3018 dig_port->infoframes_enabled = ibx_infoframes_enabled;
3020 dig_port->write_infoframe = cpt_write_infoframe;
3021 dig_port->read_infoframe = cpt_read_infoframe;
3022 dig_port->set_infoframes = cpt_set_infoframes;
3023 dig_port->infoframes_enabled = cpt_infoframes_enabled;
3027 bool intel_hdmi_init_connector(struct intel_digital_port *dig_port,
3030 struct intel_display *display = to_intel_display(dig_port);
3032 struct intel_hdmi *intel_hdmi = &dig_port->hdmi;
3033 struct intel_encoder *intel_encoder = &dig_port->base;
3046 if (drm_WARN(dev, dig_port->max_lanes < 4,
3048 dig_port->max_lanes, intel_encoder->base.base.id,
3085 int ret = intel_hdcp_init(intel_connector, dig_port,