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

Per-channel SSIE register window. More...

#include <ra8_ssie_regs.h>

Data Fields

volatile uint32_t SSICR
 +0x00 Control register.
volatile uint32_t SSISR
 +0x04 Status register.
volatile uint8_t _r0 [8]
 Reserved 0x08..0x0F.
volatile uint32_t SSIFCR
 +0x10 FIFO control register.
volatile uint32_t SSIFSR
 +0x14 FIFO status register.
volatile uint32_t SSIFTDR
 +0x18 Transmit FIFO data.
volatile uint32_t SSIFRDR
 +0x1C Receive FIFO data.
volatile uint32_t SSIOFR
 +0x20 Audio format register.
volatile uint32_t SSISCR
 +0x24 Status control register.

Detailed Description

Per-channel SSIE register window.

Layout sourced from HUM Table 46.9 "Bits subject to software reset by the SSIRST bit" p 3081 and the per-register sections 46.2.1 - 46.2.8. Reserved gaps are explicit byte arrays so the struct lays out at the correct offsets without compiler-specific alignment hacks.

cppcheck cannot see tests/ so it flags every field as unused; each member is accessed via ra8_ssie() in libs/ra8_hal/src/ra8_ssie.c or by the unit test in tests/misc/src/test_ra8_ssie.c.

Definition at line 291 of file ra8_ssie_regs.h.

Field Documentation

◆ _r0

volatile uint8_t r_ssie_regs_t::_r0[8]

Reserved 0x08..0x0F.

Definition at line 294 of file ra8_ssie_regs.h.

◆ SSICR

volatile uint32_t r_ssie_regs_t::SSICR

◆ SSIFCR

◆ SSIFRDR

volatile uint32_t r_ssie_regs_t::SSIFRDR

+0x1C Receive FIFO data.

Definition at line 298 of file ra8_ssie_regs.h.

Referenced by internal_start_rx_dma(), ra8_ssie_read_buffer(), ra8_ssie_read_sample(), and ra8_ssie_recv_iso().

◆ SSIFSR

volatile uint32_t r_ssie_regs_t::SSIFSR

◆ SSIFTDR

volatile uint32_t r_ssie_regs_t::SSIFTDR

+0x18 Transmit FIFO data.

Definition at line 297 of file ra8_ssie_regs.h.

Referenced by internal_start_tx_dma(), ra8_ssie_send_iso(), ra8_ssie_write_buffer(), and ra8_ssie_write_sample().

◆ SSIOFR

volatile uint32_t r_ssie_regs_t::SSIOFR

+0x20 Audio format register.

Definition at line 299 of file ra8_ssie_regs.h.

Referenced by internal_apply_init_regs().

◆ SSISCR

volatile uint32_t r_ssie_regs_t::SSISCR

+0x24 Status control register.

Definition at line 300 of file ra8_ssie_regs.h.

Referenced by internal_apply_init_regs(), and ra8_ssie_set_thresholds().

◆ SSISR

volatile uint32_t r_ssie_regs_t::SSISR

+0x04 Status register.

Definition at line 293 of file ra8_ssie_regs.h.

Referenced by ra8_ssie_clear_status(), ra8_ssie_dispatch(), ra8_ssie_get_status(), ra8_ssie_start(), and ra8_ssie_start_recovery().


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