Lines Matching +full:a +full:- +full:display
1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/display/simple-framebuffer.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Hans de Goede <hdegoede@redhat.com>
13 A simple frame-buffer describes a frame-buffer setup by firmware or
14 the bootloader, with the assumption that the display hardware has
19 sub-nodes of the chosen node (*). Simplefb nodes must be named
22 If the devicetree contains nodes for the display hardware used by a
23 simplefb, then the simplefb node must contain a property called
24 display, which contains a phandle pointing to the primary display
26 over control to a driver for the real hardware. The bindings for the
29 If a panel node is given, then the driver uses this to configure the
30 physical width and height of the display. If no panel node is given,
34 It is advised to add display# aliases to help the OS determine how
35 to number things. If display# aliases are used, then if the simplefb
36 node contains a display property then the /aliases/display# path
37 must point to the display hw node the display property points to,
40 If a simplefb node represents the preferred console for user
41 interaction, then the chosen node stdout-path property should point
42 to it, or to the primary display hw node, as with display#
43 aliases. If display aliases are used then it should be set to the
46 It is advised that devicetree files contain pre-filled, disabled
49 for more display clocks get added, the simplefb nodes will already
52 If pre-filled framebuffer nodes are used, the firmware may need
60 - items:
61 - enum:
62 - apple,simple-framebuffer
63 - allwinner,simple-framebuffer
64 - amlogic,simple-framebuffer
65 - const: simple-framebuffer
66 - const: simple-framebuffer
71 memory-region:
73 description: Phandle to a node describing the memory to be used for the
79 power-domains:
92 description: Number of bytes of a line in the framebuffer
97 * `a1r5g5b5` - 16-bit pixels, d[15]=a, d[14:10]=r, d[9:5]=g, d[4:0]=b
98 * `a2r10g10b10` - 32-bit pixels, d[31:30]=a, d[29:20]=r, d[19:10]=g, d[9:0]=b
99 * `a8b8g8r8` - 32-bit pixels, d[31:24]=a, d[23:16]=b, d[15:8]=g, d[7:0]=r
100 * `a8r8g8b8` - 32-bit pixels, d[31:24]=a, d[23:16]=r, d[15:8]=g, d[7:0]=b
101 * `r5g6b5` - 16-bit pixels, d[15:11]=r, d[10:5]=g, d[4:0]=b
102 * `r5g5b5a1` - 16-bit pixels, d[15:11]=r, d[10:6]=g, d[5:1]=b d[1:0]=a
103 * `r8g8b8` - 24-bit pixels, d[23:16]=r, d[15:8]=g, d[7:0]=b
104 * `x1r5g5b5` - 16-bit pixels, d[14:10]=r, d[9:5]=g, d[4:0]=b
105 * `x2r10g10b10` - 32-bit pixels, d[29:20]=r, d[19:10]=g, d[9:0]=b
106 * `x8r8g8b8` - 32-bit pixels, d[23:16]=r, d[15:8]=g, d[7:0]=b
107 * `x8b8g8r8` - 32-bit pixels, d[23:16]=b, d[15:8]=g, d[7:0]=r
109 - a1r5g5b5
110 - a2r10g10b10
111 - a8b8g8r8
112 - a8r8g8b8
113 - r5g6b5
114 - r5g5b5a1
115 - r8g8b8
116 - x1r5g5b5
117 - x2r10g10b10
118 - x8r8g8b8
119 - x8b8g8r8
121 display:
123 description: Primary display hardware node
127 description: Display panel node
132 - de_be0-lcd0
133 - de_be0-lcd0-hdmi
134 - de_be0-lcd0-tve0
135 - de_be1-lcd0
136 - de_be1-lcd1-hdmi
137 - de_fe0-de_be0-lcd0
138 - de_fe0-de_be0-lcd0-hdmi
139 - de_fe0-de_be0-lcd0-tve0
140 - mixer0-lcd0
141 - mixer0-lcd0-hdmi
142 - mixer1-lcd1-hdmi
143 - mixer1-lcd1-tve
148 - vpu-cvbs
149 - vpu-hdmi
152 "^[a-zA-Z0-9-]+-supply$":
161 - compatible
164 - if:
168 const: allwinner,simple-framebuffer
172 - allwinner,pipeline
174 - if:
178 const: amlogic,simple-framebuffer
182 - amlogic,pipeline
188 - |
192 #address-cells = <1>;
193 #size-cells = <1>;
196 #address-cells = <1>;
197 #size-cells = <1>;
199 compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
200 allwinner,pipeline = "de_be0-lcd0";
207 lcd-supply = <®_dc1sw>;
208 display = <&lcdc0>;