1
- .. comment
2
- not documenting
3
- .. doxygengroup:: display_interfaces
4
-
5
1
.. _display_api :
6
2
7
- Display Interface
8
- #################
3
+ Display
4
+ #######
5
+
6
+ The Display subsystem in Zephyr provides a unified way to interact with a wide range of display
7
+ devices. The Display API is transport-agnostic: it describes what you want the display to do,
8
+ without exposing how the data moves over the wire.
9
+
10
+ MIPI Display Bus Interface (DBI)
11
+ ********************************
12
+
13
+ The **MIPI DBI ** specification defines several parallel and serial buses for connecting a host to a
14
+ display controller. In Zephyr, DBI support provides bus-level primitives for command writes, reads,
15
+ pixel transfers, reset, and related operations that a driver uses internally to implement the
16
+ generic API.
17
+
18
+ Applications do not use DBI functions directly. Instead, they call the generic Display API (e.g., to
19
+ write pixels), and the display driver handles the DBI protocol under the hood.
20
+
21
+ MIPI-DBI defines 3 interface types:
22
+
23
+ * Type A: Motorola 6800 parallel bus
24
+ * Type B: Intel 8080 parallel bus
25
+ * Type C: SPI Type serial bit bus with 3 options:
26
+
27
+ #. 9 write clocks per byte, final bit is command/data selection bit
28
+ #. Same as above, but 16 write clocks per byte
29
+ #. 8 write clocks per byte. Command/data selected via GPIO pin
30
+
31
+ Currently, the API does not support Type C controllers with 16 write clocks (option 2).
32
+
33
+ MIPI Display Serial Interface (DSI)
34
+ ***********************************
35
+
36
+ The **MIPI DSI ** standard is a high-speed differential serial bus designed for modern color TFT
37
+ panels. Zephyr's DSI support provides the primitives needed by drivers to implement the generic
38
+ Display API on top of a DSI link.
39
+
40
+ As with DBI, applications never call DSI functions directly. They remain portable by using the
41
+ generic Display API, while the driver handles the DSI transactions internally.
9
42
10
43
API Reference
11
44
*************
@@ -15,6 +48,20 @@ Generic Display Interface
15
48
16
49
.. doxygengroup :: display_interface
17
50
51
+ .. _mipi_dbi_api :
52
+
53
+ MIPI Display Bus Interface (DBI)
54
+ ================================
55
+
56
+ .. doxygengroup :: mipi_dbi_interface
57
+
58
+ .. _mipi_dsi_api :
59
+
60
+ MIPI Display Serial Interface (DSI)
61
+ ===================================
62
+
63
+ .. doxygengroup :: mipi_dsi_interface
64
+
18
65
Grove LCD Display
19
66
=================
20
67
0 commit comments