Blame view

include/drm/drm_crtc_helper.h 2.39 KB
f453ba046   Dave Airlie   DRM: add mode set...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  /*
   * Copyright © 2006 Keith Packard
   * Copyright © 2007-2008 Dave Airlie
   * Copyright © 2007-2008 Intel Corporation
   *   Jesse Barnes <jesse.barnes@intel.com>
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the "Software"),
   * to deal in the Software without restriction, including without limitation
   * the rights to use, copy, modify, merge, publish, distribute, sublicense,
   * and/or sell copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
   * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
   * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
   * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
  
  /*
   * The DRM mode setting helper functions are common code for drivers to use if
   * they wish.  Drivers are not forced to use this code in their
   * implementations but it would be useful if they code they do use at least
   * provides a consistent interface and operation to userspace
   */
  
  #ifndef __DRM_CRTC_HELPER_H__
  #define __DRM_CRTC_HELPER_H__
f453ba046   Dave Airlie   DRM: add mode set...
35
36
37
38
39
  #include <linux/spinlock.h>
  #include <linux/types.h>
  #include <linux/idr.h>
  
  #include <linux/fb.h>
6d11a2f00   Thierry Reding   drm: Make drm_crt...
40
  #include <drm/drm_crtc.h>
092d01dae   Daniel Vetter   drm: Reorganize h...
41
  #include <drm/drm_modeset_helper_vtables.h>
1de72faf1   Daniel Vetter   drm/kms-helpers: ...
42
  #include <drm/drm_modeset_helper.h>
f453ba046   Dave Airlie   DRM: add mode set...
43

91faa0478   Daniel Vetter   drm: drop extern ...
44
  void drm_helper_disable_unused_functions(struct drm_device *dev);
a4eff9aa6   Daniel Vetter   drm: Add acquire ...
45
46
  int drm_crtc_helper_set_config(struct drm_mode_set *set,
  			       struct drm_modeset_acquire_ctx *ctx);
91faa0478   Daniel Vetter   drm: drop extern ...
47
48
49
50
51
52
  bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
  			      struct drm_display_mode *mode,
  			      int x, int y,
  			      struct drm_framebuffer *old_fb);
  bool drm_helper_crtc_in_use(struct drm_crtc *crtc);
  bool drm_helper_encoder_in_use(struct drm_encoder *encoder);
f453ba046   Dave Airlie   DRM: add mode set...
53

91faa0478   Daniel Vetter   drm: drop extern ...
54
  int drm_helper_connector_dpms(struct drm_connector *connector, int mode);
c9fb15f60   Keith Packard   drm: Hook up DPMS...
55

91faa0478   Daniel Vetter   drm: drop extern ...
56
  void drm_helper_resume_force_mode(struct drm_device *dev);
c2d88e06b   Daniel Vetter   drm: Move the leg...
57
  int drm_helper_force_disable_all(struct drm_device *dev);
8d7545442   Daniel Vetter   drm: Split out dr...
58

f453ba046   Dave Airlie   DRM: add mode set...
59
  #endif