Blame view

include/panel.h 1.79 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
f563dc1d1   Simon Glass   dm: panel: Add a ...
2
3
4
  /*
   * Copyright (c) 2016 Google, Inc
   * Written by Simon Glass <sjg@chromium.org>
f563dc1d1   Simon Glass   dm: panel: Add a ...
5
6
7
8
9
10
11
12
13
14
15
16
17
   */
  
  #ifndef _PANEL_H
  #define _PANEL_H
  
  struct panel_ops {
  	/**
  	 * enable_backlight() - Enable the panel backlight
  	 *
  	 * @dev:	Panel device containing the backlight to enable
  	 * @return 0 if OK, -ve on error
  	 */
  	int (*enable_backlight)(struct udevice *dev);
a4f737a9c   Simon Glass   panel: Expand the...
18
19
20
21
22
23
24
25
26
  
  	/**
  	 * set_backlight - Set panel backlight brightness
  	 *
  	 * @dev:	Panel device containing the backlight to update
  	 * @percent:	Brightness value (0 to 100, or BACKLIGHT_... value)
  	 * @return 0 if OK, -ve on error
  	 */
  	int (*set_backlight)(struct udevice *dev, int percent);
28576f818   Yannick Fertré   dm: panel: get ti...
27
28
29
30
31
32
33
34
35
  	/**
  	 * get_timings() - Get display timings from panel.
  	 *
  	 * @dev:	Panel device containing the display timings
  	 * @tim:	Place to put timings
  	 * @return 0 if OK, -ve on error
  	 */
  	int (*get_display_timing)(struct udevice *dev,
  				  struct display_timing *timing);
f563dc1d1   Simon Glass   dm: panel: Add a ...
36
37
38
39
40
  };
  
  #define panel_get_ops(dev)	((struct panel_ops *)(dev)->driver->ops)
  
  /**
a4f737a9c   Simon Glass   panel: Expand the...
41
   * panel_enable_backlight() - Enable/disable the panel backlight
f563dc1d1   Simon Glass   dm: panel: Add a ...
42
43
   *
   * @dev:	Panel device containing the backlight to enable
a4f737a9c   Simon Glass   panel: Expand the...
44
   * @enable:	true to enable the backlight, false to dis
f563dc1d1   Simon Glass   dm: panel: Add a ...
45
46
47
   * @return 0 if OK, -ve on error
   */
  int panel_enable_backlight(struct udevice *dev);
28576f818   Yannick Fertré   dm: panel: get ti...
48
  /**
a4f737a9c   Simon Glass   panel: Expand the...
49
50
51
52
53
54
55
56
57
   * panel_set_backlight - Set brightness for the panel backlight
   *
   * @dev:	Panel device containing the backlight to update
   * @percent:	Brightness value (0 to 100, or BACKLIGHT_... value)
   * @return 0 if OK, -ve on error
   */
  int panel_set_backlight(struct udevice *dev, int percent);
  
  /**
28576f818   Yannick Fertré   dm: panel: get ti...
58
59
60
61
62
63
64
   * panel_get_display_timing() - Get display timings from panel.
   *
   * @dev:	Panel device containing the display timings
   * @return 0 if OK, -ve on error
   */
  int panel_get_display_timing(struct udevice *dev,
  			     struct display_timing *timing);
f563dc1d1   Simon Glass   dm: panel: Add a ...
65
  #endif