Skip to content

Commit

Permalink
drm/connector: Add documentation for drm_cmdline_mode
Browse files Browse the repository at this point in the history
The struct drm_cmdline_mode holds the result of the command line parsers.
However, it wasn't documented so far, so let's do that.

Reviewed-by: Noralf Trønnes <noralf@tronnes.org>
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
Link: https://patchwork.freedesktop.org/patch/msgid/963c893c16c6a25fc469b53c726f493d99bdc578.1560783090.git-series.maxime.ripard@bootlin.com
  • Loading branch information
Maxime Ripard committed Jun 19, 2019
1 parent c936843 commit 772cd52
Showing 1 changed file with 84 additions and 2 deletions.
86 changes: 84 additions & 2 deletions include/drm/drm_connector.h
Original file line number Diff line number Diff line change
Expand Up @@ -923,18 +923,100 @@ struct drm_connector_funcs {
const struct drm_connector_state *state);
};

/* mode specified on the command line */
/**
* struct drm_cmdline_mode - DRM Mode passed through the kernel command-line
*
* Each connector can have an initial mode with additional options
* passed through the kernel command line. This structure allows to
* express those parameters and will be filled by the command-line
* parser.
*/
struct drm_cmdline_mode {
/**
* @specified:
*
* Has a mode been read from the command-line?
*/
bool specified;

/**
* @refresh_specified:
*
* Did the mode have a preferred refresh rate?
*/
bool refresh_specified;

/**
* @bpp_specified:
*
* Did the mode have a preferred BPP?
*/
bool bpp_specified;
int xres, yres;

/**
* @xres:
*
* Active resolution on the X axis, in pixels.
*/
int xres;

/**
* @yres:
*
* Active resolution on the Y axis, in pixels.
*/
int yres;

/**
* @bpp:
*
* Bits per pixels for the mode.
*/
int bpp;

/**
* @refresh:
*
* Refresh rate, in Hertz.
*/
int refresh;

/**
* @rb:
*
* Do we need to use reduced blanking?
*/
bool rb;

/**
* @interlace:
*
* The mode is interlaced.
*/
bool interlace;

/**
* @cvt:
*
* The timings will be calculated using the VESA Coordinated
* Video Timings instead of looking up the mode from a table.
*/
bool cvt;

/**
* @margins:
*
* Add margins to the mode calculation (1.8% of xres rounded
* down to 8 pixels and 1.8% of yres).
*/
bool margins;

/**
* @force:
*
* Ignore the hotplug state of the connector, and force its
* state to one of the DRM_FORCE_* values.
*/
enum drm_connector_force force;
};

Expand Down

0 comments on commit 772cd52

Please sign in to comment.