ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_mipi_dsi_video_timing_t Struct Reference

Compact video-mode timing block (HSA/HBP/HACT/HFP + VSA/VBP/VACT/VFP). More...

#include <ra8_mipi_dsi_api.h>

Data Fields

uint16_t horizontal_sync
 HSA pixel count -> VMHSSETR.HSA.
uint16_t horizontal_back_porch
 HBP pixel count -> VMHPSETR.HBP.
uint16_t horizontal_active
 HACT pixel count -> VMHSSETR.HACT.
uint16_t horizontal_front_porch
 HFP pixel count -> VMHPSETR.HFP.
uint16_t vertical_sync
 VSA line count -> VMVSSETR.VSA.
uint16_t vertical_back_porch
 VBP line count -> VMVPSETR.VBP.
uint16_t vertical_active
 VACT line count -> VMVSSETR.VACT.
uint16_t vertical_front_porch
 VFP line count -> VMVPSETR.VFP.

Detailed Description

Compact video-mode timing block (HSA/HBP/HACT/HFP + VSA/VBP/VACT/VFP).

Lighter-weight cousin of ra8_mipi_dsi_video_cfg_t for callers that just need to load timing numbers and accept the driver defaults for sync polarity, pixel format (RGB888) and HSA/HBP/HFP-no-LP behaviour. Maps onto VMVSSETR / VMVPSETR / VMHSSETR / VMHPSETR per HUM Ch 65 "MIPI DSI Host" pp 3839-3934.

Invariant
All eight counts fit into the bit widths of their target registers (sync = 12 bits, porch = 13 bits, active = 15 bits).
.horizontal_sync = 12, .horizontal_back_porch = 64,
.horizontal_active = 1024, .horizontal_front_porch = 32,
.vertical_sync = 4, .vertical_back_porch = 8,
.vertical_active = 600, .vertical_front_porch = 6,
};
ra8_err_t ra8_mipi_dsi_set_video_timing(const ra8_mipi_dsi_video_timing_t *timing)
Load only the HSA/HBP/HACT/HFP/VSA/VBP/VACT/VFP video-timing registers from a compact descriptor.
Compact video-mode timing block (HSA/HBP/HACT/HFP + VSA/VBP/VACT/VFP).
See also
ra8_mipi_dsi_video_cfg_t for the full (polarity-aware) struct.
Since
0.1.0

Definition at line 720 of file ra8_mipi_dsi_api.h.

Field Documentation

◆ horizontal_active

uint16_t ra8_mipi_dsi_video_timing_t::horizontal_active

HACT pixel count -> VMHSSETR.HACT.

Definition at line 723 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().

◆ horizontal_back_porch

uint16_t ra8_mipi_dsi_video_timing_t::horizontal_back_porch

HBP pixel count -> VMHPSETR.HBP.

Definition at line 722 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().

◆ horizontal_front_porch

uint16_t ra8_mipi_dsi_video_timing_t::horizontal_front_porch

HFP pixel count -> VMHPSETR.HFP.

Definition at line 724 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().

◆ horizontal_sync

uint16_t ra8_mipi_dsi_video_timing_t::horizontal_sync

HSA pixel count -> VMHSSETR.HSA.

Definition at line 721 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().

◆ vertical_active

uint16_t ra8_mipi_dsi_video_timing_t::vertical_active

VACT line count -> VMVSSETR.VACT.

Definition at line 727 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().

◆ vertical_back_porch

uint16_t ra8_mipi_dsi_video_timing_t::vertical_back_porch

VBP line count -> VMVPSETR.VBP.

Definition at line 726 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().

◆ vertical_front_porch

uint16_t ra8_mipi_dsi_video_timing_t::vertical_front_porch

VFP line count -> VMVPSETR.VFP.

Definition at line 728 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().

◆ vertical_sync

uint16_t ra8_mipi_dsi_video_timing_t::vertical_sync

VSA line count -> VMVSSETR.VSA.

Definition at line 725 of file ra8_mipi_dsi_api.h.

Referenced by ra8_mipi_dsi_set_video_timing().


The documentation for this struct was generated from the following file: