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

Whole-MPU static configuration block. More...

#include <ra8_mpu.h>

Collaboration diagram for ra8_mpu_cfg_t:

Data Fields

const ra8_mpu_region_tregions
 Region descriptor array.
uint8_t region_count
 Entries in regions.
uint32_t mair0
 Verbatim MPU_MAIR0 value.
uint32_t mair1
 Verbatim MPU_MAIR1 value.
bool privdefena
 MPU_CTRL.PRIVDEFENA = 1.
bool hfnmiena
 MPU_CTRL.HFNMIENA = 1.

Detailed Description

Whole-MPU static configuration block.

regions points at a caller-owned array of region_count entries. mair0 / mair1 are written verbatim into MPU_MAIR0 / MPU_MAIR1.

Invariant
region_count <= MPU_TYPE.DREGION.

Definition at line 150 of file ra8_mpu.h.

Field Documentation

◆ hfnmiena

bool ra8_mpu_cfg_t::hfnmiena

MPU_CTRL.HFNMIENA = 1.

Definition at line 156 of file ra8_mpu.h.

Referenced by internal_build_ctrl().

◆ mair0

uint32_t ra8_mpu_cfg_t::mair0

Verbatim MPU_MAIR0 value.

Definition at line 153 of file ra8_mpu.h.

Referenced by ra8_mpu_configure().

◆ mair1

uint32_t ra8_mpu_cfg_t::mair1

Verbatim MPU_MAIR1 value.

Definition at line 154 of file ra8_mpu.h.

Referenced by ra8_mpu_configure().

◆ privdefena

bool ra8_mpu_cfg_t::privdefena

MPU_CTRL.PRIVDEFENA = 1.

Definition at line 155 of file ra8_mpu.h.

Referenced by internal_build_ctrl().

◆ region_count

uint8_t ra8_mpu_cfg_t::region_count

Entries in regions.

Definition at line 152 of file ra8_mpu.h.

Referenced by internal_validate_cfg(), and ra8_mpu_configure().

◆ regions

const ra8_mpu_region_t* ra8_mpu_cfg_t::regions

Region descriptor array.

Definition at line 151 of file ra8_mpu.h.

Referenced by internal_validate_cfg(), and ra8_mpu_configure().


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