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

Configuration descriptor for ra8_lpm_init. More...

#include <ra8_lpm.h>

Data Fields

bool io_port_keep
 DPSBYCR.IOKEEP – retain IOs across DSBY.
bool opa_bus_keep
 SBYCR.OPE – keep bus signals driven.
bool sscr_fast_return
 SSCR1.SS2FR – speed up wake from SSTBY.
ra8_lpm_dcssmode_t dcdc_softstart
 DCSSMODE encoding (k_ra8_lpm_dcssmode_*).
ra8_lpm_sscr1_ss2lp_t sscr_low_power
 SSCR1.SS2LP encoding.

Detailed Description

Configuration descriptor for ra8_lpm_init.

Fields map one-to-one onto SBYCR / DPSBYCR / SSCR1 bits. The defaults match the cold-reset values:

Field SBYCR/DPSBYCR/SSCR1 bit Reset
opa_bus_keep SBYCR.OPE 1
io_port_keep DPSBYCR.IOKEEP 0
dcdc_softstart DPSBYCR.DCSSMODE 01b
sscr_fast_return SSCR1.SS2FR 0
sscr_low_power SSCR1.SS2LP 00b

cppcheck does not see test sources so it sometimes flags fields as unused; every member is consumed in ra8_lpm_init in libs/ra8_hal/src/ra8_lpm.c.

Definition at line 96 of file ra8_lpm.h.

Field Documentation

◆ dcdc_softstart

ra8_lpm_dcssmode_t ra8_lpm_config_t::dcdc_softstart

DCSSMODE encoding (k_ra8_lpm_dcssmode_*).

Definition at line 100 of file ra8_lpm.h.

Referenced by ra8_lpm_init().

◆ io_port_keep

bool ra8_lpm_config_t::io_port_keep

DPSBYCR.IOKEEP – retain IOs across DSBY.

Definition at line 97 of file ra8_lpm.h.

Referenced by ra8_lpm_init().

◆ opa_bus_keep

bool ra8_lpm_config_t::opa_bus_keep

SBYCR.OPE – keep bus signals driven.

Definition at line 98 of file ra8_lpm.h.

Referenced by ra8_lpm_init().

◆ sscr_fast_return

bool ra8_lpm_config_t::sscr_fast_return

SSCR1.SS2FR – speed up wake from SSTBY.

Definition at line 99 of file ra8_lpm.h.

Referenced by ra8_lpm_init().

◆ sscr_low_power

ra8_lpm_sscr1_ss2lp_t ra8_lpm_config_t::sscr_low_power

SSCR1.SS2LP encoding.

Definition at line 101 of file ra8_lpm.h.

Referenced by ra8_lpm_init().


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