linux/drivers/gpu/drm/i915/display/intel_hdcp.h
<<
>>
Prefs
   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__ */
  35