66typedef enum : uint8_t {
83typedef enum : uint16_t {
High-level Clock Generation Circuit driver.
ra8_clock_id_t
Identifiers for the clock-tree frequencies queryable at runtime.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Module Stop Control (MSTP) register layout for the Renesas RA8D2.
ra8_mstp_t
Packed (reg << 8) | bit module-stop identifier.
ra8_err_t ra8_pwr_module_request(ra8_mstp_t id)
Ask for a peripheral's clock to be enabled.
ra8_pwr_wupen_reg_t
Which of the two WUPEN registers a wake source lives in.
@ k_ra8_pwr_wupen_reg_0
WUPEN0 (sources 0..31).
@ k_ra8_pwr_wupen_reg_1
WUPEN1 (sources 32..63).
void ra8_pwr_enter_sleep(void)
Enter CPU sleep mode (peripherals continue running).
ra8_err_t ra8_pwr_wake_source_is_enabled(ra8_pwr_wake_t source, bool *out_enabled)
Read the current WUPEN bit value for a source.
ra8_err_t ra8_pwr_init(void)
Initialise the LPM substrate.
ra8_err_t ra8_pwr_enter_software_standby(void)
Enter Software Standby mode.
ra8_err_t ra8_pwr_module_release(ra8_mstp_t id)
Release a previously-requested peripheral.
ra8_err_t ra8_pwr_get_clock_hz(ra8_clock_id_t id, uint32_t *out_hz)
Forward to ra8_cgc_get_clock_hz() for naming consistency.
ra8_err_t ra8_pwr_set_wake_source(ra8_pwr_wake_t source)
Enable an LPM wake source.
ra8_err_t ra8_pwr_clear_wake_source(ra8_pwr_wake_t source)
Disable an LPM wake source.
ra8_pwr_wake_t
Packed (WUPEN register, bit) wake-source identifier.
@ k_ra8_pwr_wake_lvd1
RA8 pwr wake lvd1.
@ k_ra8_pwr_wake_irq1
RA8 pwr wake irq1.
@ k_ra8_pwr_wake_irq5
RA8 pwr wake irq5.
@ k_ra8_pwr_wake_irq7
RA8 pwr wake irq7.
@ k_ra8_pwr_wake_ulpt0
RA8 pwr wake ulpt0.
@ k_ra8_pwr_wake_rtc_alarm
RA8 pwr wake rtc alarm.
@ k_ra8_pwr_wake_rtc_period
RA8 pwr wake rtc period.
@ k_ra8_pwr_wake_usbhs_resume
RA8 pwr wake usbhs resume.
@ k_ra8_pwr_wake_irq2
RA8 pwr wake irq2.
@ k_ra8_pwr_wake_agt0
RA8 pwr wake agt0.
@ k_ra8_pwr_wake_irq6
RA8 pwr wake irq6.
@ k_ra8_pwr_wake_ulpt1
RA8 pwr wake ulpt1.
@ k_ra8_pwr_wake_lvd2
RA8 pwr wake lvd2.
@ k_ra8_pwr_wake_agt1
RA8 pwr wake agt1.
@ k_ra8_pwr_wake_irq0
RA8 pwr wake irq0.
@ k_ra8_pwr_wake_irq4
RA8 pwr wake irq4.
@ k_ra8_pwr_wake_irq3
RA8 pwr wake irq3.
@ k_ra8_pwr_wake_usbfs_resume
RA8 pwr wake usbfs resume.
@ k_ra8_pwr_wake_iwdt
RA8 pwr wake iwdt.