]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/connector: Add documentation for drm_cmdline_mode
authorMaxime Ripard <maxime.ripard@bootlin.com>
Wed, 19 Jun 2019 10:17:48 +0000 (12:17 +0200)
committerMaxime Ripard <maxime.ripard@bootlin.com>
Wed, 19 Jun 2019 10:17:48 +0000 (12:17 +0200)
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
include/drm/drm_connector.h

index c6f8486d8b8f37bfe9b221d459102d3368e36d4b..c802780b0bfc8b7fb04637e635835db666dd1dc7 100644 (file)
@@ -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;
 };