Loading...
Note: File does not exist in v4.6.
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2019 Intel Corporation
4 */
5
6#ifndef __INTEL_HDCP_H__
7#define __INTEL_HDCP_H__
8
9#include <linux/types.h>
10
11#include <drm/i915_drm.h>
12
13struct drm_connector;
14struct drm_connector_state;
15struct drm_i915_private;
16struct intel_connector;
17struct intel_hdcp_shim;
18
19void intel_hdcp_atomic_check(struct drm_connector *connector,
20 struct drm_connector_state *old_state,
21 struct drm_connector_state *new_state);
22int intel_hdcp_init(struct intel_connector *connector,
23 const struct intel_hdcp_shim *hdcp_shim);
24int intel_hdcp_enable(struct intel_connector *connector, u8 content_type);
25int intel_hdcp_disable(struct intel_connector *connector);
26bool is_hdcp_supported(struct drm_i915_private *dev_priv, enum port port);
27bool intel_hdcp_capable(struct intel_connector *connector);
28bool intel_hdcp2_capable(struct intel_connector *connector);
29void intel_hdcp_component_init(struct drm_i915_private *dev_priv);
30void intel_hdcp_component_fini(struct drm_i915_private *dev_priv);
31void intel_hdcp_cleanup(struct intel_connector *connector);
32void intel_hdcp_handle_cp_irq(struct intel_connector *connector);
33
34#endif /* __INTEL_HDCP_H__ */