]>
git.ipfire.org Git - thirdparty/kernel/stable.git/blob - drivers/gpu/drm/i915/intel_hdcp.h
1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2019 Intel Corporation
6 #ifndef __INTEL_HDCP_H__
7 #define __INTEL_HDCP_H__
9 #include <linux/types.h>
11 #include <drm/i915_drm.h>
14 struct drm_connector_state
;
15 struct drm_i915_private
;
16 struct intel_connector
;
17 struct intel_hdcp_shim
;
19 void intel_hdcp_atomic_check(struct drm_connector
*connector
,
20 struct drm_connector_state
*old_state
,
21 struct drm_connector_state
*new_state
);
22 int intel_hdcp_init(struct intel_connector
*connector
,
23 const struct intel_hdcp_shim
*hdcp_shim
);
24 int intel_hdcp_enable(struct intel_connector
*connector
);
25 int intel_hdcp_disable(struct intel_connector
*connector
);
26 bool is_hdcp_supported(struct drm_i915_private
*dev_priv
, enum port port
);
27 bool intel_hdcp_capable(struct intel_connector
*connector
);
28 void intel_hdcp_component_init(struct drm_i915_private
*dev_priv
);
29 void intel_hdcp_component_fini(struct drm_i915_private
*dev_priv
);
30 void intel_hdcp_cleanup(struct intel_connector
*connector
);
31 void intel_hdcp_handle_cp_irq(struct intel_connector
*connector
);
33 #endif /* __INTEL_HDCP_H__ */