Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Display panel devicetree bindings

Bitmasks for panel pixel formats in devicetree. More...

Macros

#define PANEL_PIXEL_FORMAT_RGB_888   (0x1 << 0)
 24-bit RGB (8 bits per component)
#define PANEL_PIXEL_FORMAT_MONO01   (0x1 << 1)
 1 bpp monochrome (0=black, 1=white)
#define PANEL_PIXEL_FORMAT_MONO10   (0x1 << 2)
 1 bpp monochrome (1=black, 0=white)
#define PANEL_PIXEL_FORMAT_ARGB_8888   (0x1 << 3)
 32-bit ARGB (8 bits per component)
#define PANEL_PIXEL_FORMAT_RGB_565   (0x1 << 4)
 16-bit RGB 5:6:5
#define PANEL_PIXEL_FORMAT_RGB_565X   (0x1 << 5)
 Byte-swapped 16-bit RGB 5:6:5.
#define PANEL_PIXEL_FORMAT_L_8   (0x1 << 6)
 8-bit luminance/grayscale
#define PANEL_PIXEL_FORMAT_AL_88   (0x1 << 7)
 16-bit luminance and alpha (8 bits each)
#define PANEL_PIXEL_FORMAT_XRGB_8888   (0x1 << 8)
 32-bit XRGB (8 bits per component)
#define PANEL_PIXEL_FORMAT_BGR_888   (0x1 << 9)
 24-bit BGR (8 bits per component)
#define PANEL_PIXEL_FORMAT_ABGR_8888   (0x1 << 10)
 32-bit ABGR (8 bits per component)
#define PANEL_PIXEL_FORMAT_RGBA_8888   (0x1 << 11)
 32-bit RGBA (8 bits per component)
#define PANEL_PIXEL_FORMAT_BGRA_8888   (0x1 << 12)
 32-bit BGRA (8 bits per component)
#define PANEL_PIXEL_FORMAT_I_4   (0x1 << 13)
 4-bit indexed color

Detailed Description

Bitmasks for panel pixel formats in devicetree.

Each PANEL_PIXEL_FORMAT_* value uses the same bit position as the matching PIXEL_FORMAT_* entry in display_pixel_format.

These macros exist because C enumerators cannot be used in devicetree source files.

See also
display_pixel_format

Macro Definition Documentation

◆ PANEL_PIXEL_FORMAT_ABGR_8888

#define PANEL_PIXEL_FORMAT_ABGR_8888   (0x1 << 10)

#include <zephyr/dt-bindings/display/panel.h>

32-bit ABGR (8 bits per component)

◆ PANEL_PIXEL_FORMAT_AL_88

#define PANEL_PIXEL_FORMAT_AL_88   (0x1 << 7)

#include <zephyr/dt-bindings/display/panel.h>

16-bit luminance and alpha (8 bits each)

◆ PANEL_PIXEL_FORMAT_ARGB_8888

#define PANEL_PIXEL_FORMAT_ARGB_8888   (0x1 << 3)

#include <zephyr/dt-bindings/display/panel.h>

32-bit ARGB (8 bits per component)

◆ PANEL_PIXEL_FORMAT_BGR_888

#define PANEL_PIXEL_FORMAT_BGR_888   (0x1 << 9)

#include <zephyr/dt-bindings/display/panel.h>

24-bit BGR (8 bits per component)

◆ PANEL_PIXEL_FORMAT_BGRA_8888

#define PANEL_PIXEL_FORMAT_BGRA_8888   (0x1 << 12)

#include <zephyr/dt-bindings/display/panel.h>

32-bit BGRA (8 bits per component)

◆ PANEL_PIXEL_FORMAT_I_4

#define PANEL_PIXEL_FORMAT_I_4   (0x1 << 13)

#include <zephyr/dt-bindings/display/panel.h>

4-bit indexed color

◆ PANEL_PIXEL_FORMAT_L_8

#define PANEL_PIXEL_FORMAT_L_8   (0x1 << 6)

#include <zephyr/dt-bindings/display/panel.h>

8-bit luminance/grayscale

◆ PANEL_PIXEL_FORMAT_MONO01

#define PANEL_PIXEL_FORMAT_MONO01   (0x1 << 1)

#include <zephyr/dt-bindings/display/panel.h>

1 bpp monochrome (0=black, 1=white)

◆ PANEL_PIXEL_FORMAT_MONO10

#define PANEL_PIXEL_FORMAT_MONO10   (0x1 << 2)

#include <zephyr/dt-bindings/display/panel.h>

1 bpp monochrome (1=black, 0=white)

◆ PANEL_PIXEL_FORMAT_RGB_565

#define PANEL_PIXEL_FORMAT_RGB_565   (0x1 << 4)

#include <zephyr/dt-bindings/display/panel.h>

16-bit RGB 5:6:5

◆ PANEL_PIXEL_FORMAT_RGB_565X

#define PANEL_PIXEL_FORMAT_RGB_565X   (0x1 << 5)

#include <zephyr/dt-bindings/display/panel.h>

Byte-swapped 16-bit RGB 5:6:5.

◆ PANEL_PIXEL_FORMAT_RGB_888

#define PANEL_PIXEL_FORMAT_RGB_888   (0x1 << 0)

#include <zephyr/dt-bindings/display/panel.h>

24-bit RGB (8 bits per component)

◆ PANEL_PIXEL_FORMAT_RGBA_8888

#define PANEL_PIXEL_FORMAT_RGBA_8888   (0x1 << 11)

#include <zephyr/dt-bindings/display/panel.h>

32-bit RGBA (8 bits per component)

◆ PANEL_PIXEL_FORMAT_XRGB_8888

#define PANEL_PIXEL_FORMAT_XRGB_8888   (0x1 << 8)

#include <zephyr/dt-bindings/display/panel.h>

32-bit XRGB (8 bits per component)