brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · 477f2d2 Raw
52 lines · c
1/* SPDX-License-Identifier: MIT */2/*3 * Copyright © 2019 Intel Corporation4 */5 6#ifndef __INTEL_HDCP_H__7#define __INTEL_HDCP_H__8 9#include <linux/types.h>10 11#define HDCP_ENCRYPT_STATUS_CHANGE_TIMEOUT_MS	5012 13struct drm_connector;14struct drm_connector_state;15struct drm_i915_private;16struct intel_atomic_state;17struct intel_connector;18struct intel_crtc_state;19struct intel_encoder;20struct intel_hdcp_shim;21struct intel_digital_port;22enum port;23enum transcoder;24 25void intel_hdcp_atomic_check(struct drm_connector *connector,26			     struct drm_connector_state *old_state,27			     struct drm_connector_state *new_state);28int intel_hdcp_init(struct intel_connector *connector,29		    struct intel_digital_port *dig_port,30		    const struct intel_hdcp_shim *hdcp_shim);31void intel_hdcp_enable(struct intel_atomic_state *state,32		       struct intel_encoder *encoder,33		       const struct intel_crtc_state *pipe_config,34		       const struct drm_connector_state *conn_state);35int intel_hdcp_disable(struct intel_connector *connector);36void intel_hdcp_update_pipe(struct intel_atomic_state *state,37			    struct intel_encoder *encoder,38			    const struct intel_crtc_state *crtc_state,39			    const struct drm_connector_state *conn_state);40bool is_hdcp_supported(struct drm_i915_private *i915, enum port port);41bool intel_hdcp_get_capability(struct intel_connector *connector);42bool intel_hdcp2_get_capability(struct intel_connector *connector);43void intel_hdcp_get_remote_capability(struct intel_connector *connector,44				      bool *hdcp_capable,45				      bool *hdcp2_capable);46void intel_hdcp_component_init(struct drm_i915_private *i915);47void intel_hdcp_component_fini(struct drm_i915_private *i915);48void intel_hdcp_cleanup(struct intel_connector *connector);49void intel_hdcp_handle_cp_irq(struct intel_connector *connector);50 51#endif /* __INTEL_HDCP_H__ */52