ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_sdramc.h
Go to the documentation of this file.
1
11
12#pragma once
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#include <stdint.h>
19
20#include "ra8_err.h"
21
31[[nodiscard]] ra8_err_t ra8_sdramc_init(void);
32
37[[nodiscard]] ra8_err_t ra8_sdramc_deinit(void);
38
44[[nodiscard]] ra8_err_t ra8_sdramc_set_refresh_interval(uint16_t sdrfcr);
45
51[[nodiscard]] ra8_err_t ra8_sdramc_get_status(uint8_t* out_enabled);
52
57[[nodiscard]] ra8_err_t ra8_sdramc_enter_stop(void);
58
63[[nodiscard]] ra8_err_t ra8_sdramc_exit_stop(void);
64
116[[nodiscard]] ra8_err_t ra8_sdramc_enter_self_refresh(void);
117
164[[nodiscard]] ra8_err_t ra8_sdramc_exit_self_refresh(void);
165
166#ifdef __cplusplus
167}
168#endif
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
ra8_err_t ra8_sdramc_enter_stop(void)
Disable auto-refresh for deep-sleep entry.
Definition ra8_sdramc.c:346
ra8_err_t ra8_sdramc_exit_stop(void)
Re-enable auto-refresh after wake-up.
Definition ra8_sdramc.c:353
ra8_err_t ra8_sdramc_init(void)
Initialise the external SDRAM at k_ra8_sdram_base_addr.
Definition ra8_sdramc.c:257
ra8_err_t ra8_sdramc_exit_self_refresh(void)
Exit SDRAM self-refresh and resume normal auto-refresh operation.
Definition ra8_sdramc.c:400
ra8_err_t ra8_sdramc_enter_self_refresh(void)
Put the external SDRAM into JEDEC self-refresh mode.
Definition ra8_sdramc.c:360
ra8_err_t ra8_sdramc_get_status(uint8_t *out_enabled)
Read the refresh-enable bit as a status mask.
Definition ra8_sdramc.c:338
ra8_err_t ra8_sdramc_set_refresh_interval(uint16_t sdrfcr)
Change the SDRAM auto-refresh interval at runtime.
Definition ra8_sdramc.c:331
ra8_err_t ra8_sdramc_deinit(void)
Tear down the SDRAM controller (disable refresh, clear SDICR).
Definition ra8_sdramc.c:321