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

Initial configuration for ra8_vin_init. More...

#include <ra8_vin_types.h>

Data Fields

ra8_vin_input_fmt_t input_fmt
 MC.INF: input format.
bool bypass_csc
 MC.BPS: skip colour conversion.
bool big_endian
 MC.EN: pack big-endian to memory.
uint8_t interlace_mode
 MC.IM (ra8_vin_im_value_t).
uint8_t pixel_clip_mode
 MC.CLP (ra8_vin_clp_value_t).
uint16_t image_stride_px
 IS register, in pixels.
uint32_t framebuffer_addr_1
 MB1 (must be 64-byte aligned).
uint32_t framebuffer_addr_2
 MB2 (continuous mode only).
uint32_t framebuffer_addr_3
 MB3 (continuous mode only).
uint32_t interrupt_enable
 IE register mask.
uint16_t scanline_compare
 SI register; 0 disables.

Detailed Description

Initial configuration for ra8_vin_init.

cppcheck cannot see tests/ so it flags every field as unused; each member is read in ra8_vin_init in libs/ra8_hal/src/ra8_vin.c.

Definition at line 73 of file ra8_vin_types.h.

Field Documentation

◆ big_endian

bool ra8_vin_config_t::big_endian

MC.EN: pack big-endian to memory.

Definition at line 76 of file ra8_vin_types.h.

Referenced by internal_compose_mc().

◆ bypass_csc

bool ra8_vin_config_t::bypass_csc

MC.BPS: skip colour conversion.

Definition at line 75 of file ra8_vin_types.h.

Referenced by internal_compose_mc().

◆ framebuffer_addr_1

uint32_t ra8_vin_config_t::framebuffer_addr_1

MB1 (must be 64-byte aligned).

Definition at line 80 of file ra8_vin_types.h.

Referenced by ra8_vin_init().

◆ framebuffer_addr_2

uint32_t ra8_vin_config_t::framebuffer_addr_2

MB2 (continuous mode only).

Definition at line 81 of file ra8_vin_types.h.

Referenced by ra8_vin_init().

◆ framebuffer_addr_3

uint32_t ra8_vin_config_t::framebuffer_addr_3

MB3 (continuous mode only).

Definition at line 82 of file ra8_vin_types.h.

Referenced by ra8_vin_init().

◆ image_stride_px

uint16_t ra8_vin_config_t::image_stride_px

IS register, in pixels.

Definition at line 79 of file ra8_vin_types.h.

Referenced by ra8_vin_init().

◆ input_fmt

ra8_vin_input_fmt_t ra8_vin_config_t::input_fmt

MC.INF: input format.

Definition at line 74 of file ra8_vin_types.h.

Referenced by internal_compose_mc().

◆ interlace_mode

uint8_t ra8_vin_config_t::interlace_mode

MC.IM (ra8_vin_im_value_t).

Definition at line 77 of file ra8_vin_types.h.

Referenced by internal_compose_mc(), and ra8_vin_init().

◆ interrupt_enable

uint32_t ra8_vin_config_t::interrupt_enable

IE register mask.

Definition at line 83 of file ra8_vin_types.h.

Referenced by ra8_vin_init().

◆ pixel_clip_mode

uint8_t ra8_vin_config_t::pixel_clip_mode

MC.CLP (ra8_vin_clp_value_t).

Definition at line 78 of file ra8_vin_types.h.

Referenced by internal_compose_mc(), and ra8_vin_init().

◆ scanline_compare

uint16_t ra8_vin_config_t::scanline_compare

SI register; 0 disables.

Definition at line 84 of file ra8_vin_types.h.

Referenced by ra8_vin_init().


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