summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/display/g4x_dp.h
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2021-03-18 18:10:13 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2021-03-19 18:31:15 +0200
commit917c28991f4114b712dc8523b4414ee51a642f4d (patch)
treeb972cbc5deffbd6f695deedfb4d37b52a6a4addd /drivers/gpu/drm/i915/display/g4x_dp.h
parent764f6729f24706dcdc415233043dc21464ec7a3d (diff)
downloadlinux-917c28991f4114b712dc8523b4414ee51a642f4d.tar.gz
linux-917c28991f4114b712dc8523b4414ee51a642f4d.tar.bz2
linux-917c28991f4114b712dc8523b4414ee51a642f4d.zip
drm/i915: Introduce g4x_dp.c
Move the g4x+ DP code into a new file. This will leave mostly platform agnostic code in intel_dp.c. Well, the misplaced phy test stuff pretty much ruins that, but let's squint real hard for now. v2: Add comment exlaining which platforms are covered (Daniel) Leave intel_dp_unused_lane_mask() be since it is pretty generic Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210318161015.22070-6-ville.syrjala@linux.intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/display/g4x_dp.h')
-rw-r--r--drivers/gpu/drm/i915/display/g4x_dp.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/g4x_dp.h b/drivers/gpu/drm/i915/display/g4x_dp.h
new file mode 100644
index 000000000000..530760f0d8a2
--- /dev/null
+++ b/drivers/gpu/drm/i915/display/g4x_dp.h
@@ -0,0 +1,31 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2020 Intel Corporation
+ */
+
+#ifndef _G4X_DP_H_
+#define _G4X_DP_H_
+
+#include <linux/types.h>
+
+#include "i915_reg.h"
+
+enum pipe;
+enum port;
+struct drm_i915_private;
+struct intel_crtc_state;
+struct intel_dp;
+struct intel_encoder;
+
+const struct dpll *vlv_get_dpll(struct drm_i915_private *i915);
+enum pipe vlv_active_pipe(struct intel_dp *intel_dp);
+void intel_dp_set_clock(struct intel_encoder *encoder,
+ struct intel_crtc_state *pipe_config);
+bool intel_dp_port_enabled(struct drm_i915_private *dev_priv,
+ i915_reg_t dp_reg, enum port port,
+ enum pipe *pipe);
+bool intel_dp_init(struct drm_i915_private *dev_priv,
+ i915_reg_t output_reg,
+ enum port port);
+
+#endif