ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_panel.h
Go to the documentation of this file.
1
30
31#pragma once
32
33#include <stddef.h>
34#include <stdint.h>
35
50typedef enum : uint16_t {
55 k_panel_ppi = 169U,
57
76
107typedef enum : uint16_t {
110
111#ifdef __APPLE__
113#define RA8_INTERNAL_PANEL_SECTION
114#else
116#define RA8_INTERNAL_PANEL_SECTION gnu::section(".sdram_data"),
117#endif
118
165#define RA8_BOARD_PANEL_FRAMEBUFFER(name) \
166 [[RA8_INTERNAL_PANEL_SECTION gnu::aligned(k_ra8_board_fb_align_bytes)]] static uint16_t \
167 name[(size_t)k_panel_height_px * (size_t)k_panel_width_px]
ra8_panel_timing_t
ER-TFT070-6 RGB timing (porches + sync); active size = the geometry.
Definition ra8_panel.h:68
@ k_panel_h_sync
HSYNC pulse width (px clocks).
Definition ra8_panel.h:71
@ k_panel_v_front
Vertical front porch (lines).
Definition ra8_panel.h:72
@ k_panel_v_sync
VSYNC pulse width (lines).
Definition ra8_panel.h:74
@ k_panel_v_back
Vertical back porch (lines).
Definition ra8_panel.h:73
@ k_panel_h_front
Horizontal front porch (px).
Definition ra8_panel.h:69
@ k_panel_h_back
Horizontal back porch (px).
Definition ra8_panel.h:70
ra8_panel_framebuffer_t
How a framebuffer for this panel must be laid out in memory.
Definition ra8_panel.h:107
@ k_ra8_board_fb_align_bytes
GLCDC AXI burst alignment, in bytes.
Definition ra8_panel.h:108
ra8_panel_geometry_t
ER-TFT070-6 geometry as compile-time constants.
Definition ra8_panel.h:50
@ k_panel_height_mm
Active-area height (mm, approx).
Definition ra8_panel.h:54
@ k_panel_width_mm
Active-area width (mm, approx).
Definition ra8_panel.h:53
@ k_panel_height_px
Native height (pixels).
Definition ra8_panel.h:52
@ k_panel_width_px
Native width (pixels).
Definition ra8_panel.h:51
@ k_panel_ppi
Pixels per inch (approx).
Definition ra8_panel.h:55