1 From b99fa92c1ff228cf2d6c6ee02cdc2650fe7bfef1 Mon Sep 17 00:00:00 2001
2 From: Dave Stevenson <dave.stevenson@raspberrypi.com>
3 Date: Fri, 17 Dec 2021 13:36:52 +0000
4 Subject: [PATCH] drm/dsi: Document the meaning and spec references for
7 The MIPI_DSI_MODE_* flags have fairly terse descriptions and no reference
8 to the DSI specification as to their exact meaning. Usage has therefore
11 Extend the descriptions and provide references to the part of the
12 MIPI DSI specification regarding what they mean.
14 Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
16 include/drm/drm_mipi_dsi.h | 38 ++++++++++++++++++++++++++------------
17 1 file changed, 26 insertions(+), 12 deletions(-)
19 --- a/include/drm/drm_mipi_dsi.h
20 +++ b/include/drm/drm_mipi_dsi.h
21 @@ -113,29 +113,43 @@ struct mipi_dsi_host *of_find_mipi_dsi_h
26 +/* Video mode display.
27 + * Not set denotes a command mode display.
29 #define MIPI_DSI_MODE_VIDEO BIT(0)
30 -/* video burst mode */
32 + * Link frequency to be configured via platform configuration.
33 + * This should always be set in conjunction with MIPI_DSI_MODE_VIDEO.
34 + * (DSI spec V1.1 8.11.4)
36 #define MIPI_DSI_MODE_VIDEO_BURST BIT(1)
37 -/* video pulse mode */
39 + * Not set denotes sync event mode. (DSI spec V1.1 8.11.2)
41 #define MIPI_DSI_MODE_VIDEO_SYNC_PULSE BIT(2)
42 -/* enable auto vertical count mode */
43 +/* Enable auto vertical count mode */
44 #define MIPI_DSI_MODE_VIDEO_AUTO_VERT BIT(3)
45 -/* enable hsync-end packets in vsync-pulse and v-porch area */
46 +/* Enable hsync-end packets in vsync-pulse and v-porch area */
47 #define MIPI_DSI_MODE_VIDEO_HSE BIT(4)
48 -/* disable hfront-porch area */
49 +/* Transmit NULL packets or LP mode during hfront-porch area.
50 + * Not set denotes sending a blanking packet instead. (DSI spec V1.1 8.11.1)
52 #define MIPI_DSI_MODE_VIDEO_NO_HFP BIT(5)
53 -/* disable hback-porch area */
54 +/* Transmit NULL packets or LP mode during hback-porch area.
55 + * Not set denotes sending a blanking packet instead. (DSI spec V1.1 8.11.1)
57 #define MIPI_DSI_MODE_VIDEO_NO_HBP BIT(6)
58 -/* disable hsync-active area */
59 +/* Transmit NULL packets or LP mode during hsync-active area.
60 + * Not set denotes sending a blanking packet instead. (DSI spec V1.1 8.11.1)
62 #define MIPI_DSI_MODE_VIDEO_NO_HSA BIT(7)
63 -/* flush display FIFO on vsync pulse */
64 +/* Flush display FIFO on vsync pulse */
65 #define MIPI_DSI_MODE_VSYNC_FLUSH BIT(8)
66 -/* disable EoT packets in HS mode */
67 +/* Disable EoT packets in HS mode. (DSI spec V1.1 8.1) */
68 #define MIPI_DSI_MODE_NO_EOT_PACKET BIT(9)
69 -/* device supports non-continuous clock behavior (DSI spec 5.6.1) */
70 +/* Device supports non-continuous clock behavior (DSI spec V1.1 5.6.1) */
71 #define MIPI_DSI_CLOCK_NON_CONTINUOUS BIT(10)
72 -/* transmit data in low power */
73 +/* Transmit data in low power */
74 #define MIPI_DSI_MODE_LPM BIT(11)
75 /* transmit data ending at the same time for all lanes within one hsync */
76 #define MIPI_DSI_HS_PKT_END_ALIGNED BIT(12)