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

SDRAM controller register window. More...

#include <ra8_sdramc_regs.h>

Data Fields

volatile uint8_t SDCCR
 SDC Control Register.
volatile uint8_t SDCMOD
 SDC Mode Register.
volatile uint8_t SDAMOD
 SDRAM Access Mode Register.
volatile uint8_t _rsv0 [k_ra8_sdramc_off_sdself - k_ra8_sdramc_off_sdamod - 1]
 Reserved.
volatile uint8_t SDSELF
 SDRAM Self-Refresh Control.
volatile uint8_t _rsv1 [k_ra8_sdramc_off_sdrfcr - k_ra8_sdramc_off_sdself - 1]
 Reserved.
volatile uint16_t SDRFCR
 SDRAM Refresh Control.
volatile uint8_t SDRFEN
 SDRAM Auto-Refresh Control.
volatile uint8_t _rsv2 [k_ra8_sdramc_off_sdicr - k_ra8_sdramc_off_sdrfen - 1]
 Reserved.
volatile uint8_t SDICR
 Init Sequence Control.
volatile uint8_t _rsv3 [k_ra8_sdramc_off_sdir - k_ra8_sdramc_off_sdicr - 1]
 Reserved.
volatile uint16_t SDIR
 SDRAM Initialization Register.
volatile uint8_t _rsv4 [k_ra8_sdramc_off_sdadr - k_ra8_sdramc_off_sdir - 2]
 Reserved.
volatile uint8_t SDADR
 SDRAM Address Register.
volatile uint8_t _rsv5 [k_ra8_sdramc_off_sdtr - k_ra8_sdramc_off_sdadr - 1]
 Reserved.
volatile uint32_t SDTR
 SDRAM Timing Register.
volatile uint16_t SDMOD
 SDRAM Mode Register.
volatile uint8_t _rsv6 [k_ra8_sdramc_off_sdsr - k_ra8_sdramc_off_sdmod - 2]
 Reserved.
volatile uint8_t SDSR
 SDRAM Status Register (RO).

Detailed Description

SDRAM controller register window.

Offsets verified against HUM Ch 15 "Buses" and the FSP CMSIS R_BUS->SDRAM definition. Reserved-field sizes are computed from ra8_sdramc_off_t, so a register-type change is caught by the layout static_asserts below.

Invariant
SDTR sits at +0x44 and SDSR at +0x50.

Definition at line 82 of file ra8_sdramc_regs.h.

Field Documentation

◆ _rsv0

volatile uint8_t r_sdramc_regs_t::_rsv0[k_ra8_sdramc_off_sdself - k_ra8_sdramc_off_sdamod - 1]

Reserved.

Definition at line 87 of file ra8_sdramc_regs.h.

◆ _rsv1

volatile uint8_t r_sdramc_regs_t::_rsv1[k_ra8_sdramc_off_sdrfcr - k_ra8_sdramc_off_sdself - 1]

Reserved.

Definition at line 90 of file ra8_sdramc_regs.h.

◆ _rsv2

volatile uint8_t r_sdramc_regs_t::_rsv2[k_ra8_sdramc_off_sdicr - k_ra8_sdramc_off_sdrfen - 1]

Reserved.

Definition at line 94 of file ra8_sdramc_regs.h.

◆ _rsv3

volatile uint8_t r_sdramc_regs_t::_rsv3[k_ra8_sdramc_off_sdir - k_ra8_sdramc_off_sdicr - 1]

Reserved.

Definition at line 97 of file ra8_sdramc_regs.h.

◆ _rsv4

volatile uint8_t r_sdramc_regs_t::_rsv4[k_ra8_sdramc_off_sdadr - k_ra8_sdramc_off_sdir - 2]

Reserved.

Definition at line 100 of file ra8_sdramc_regs.h.

◆ _rsv5

volatile uint8_t r_sdramc_regs_t::_rsv5[k_ra8_sdramc_off_sdtr - k_ra8_sdramc_off_sdadr - 1]

Reserved.

Definition at line 103 of file ra8_sdramc_regs.h.

◆ _rsv6

volatile uint8_t r_sdramc_regs_t::_rsv6[k_ra8_sdramc_off_sdsr - k_ra8_sdramc_off_sdmod - 2]

Reserved.

Definition at line 107 of file ra8_sdramc_regs.h.

◆ SDADR

volatile uint8_t r_sdramc_regs_t::SDADR

SDRAM Address Register.

Definition at line 101 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init().

◆ SDAMOD

volatile uint8_t r_sdramc_regs_t::SDAMOD

SDRAM Access Mode Register.

Definition at line 85 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init().

◆ SDCCR

volatile uint8_t r_sdramc_regs_t::SDCCR

SDC Control Register.

Definition at line 83 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_deinit(), and ra8_sdramc_init().

◆ SDCMOD

volatile uint8_t r_sdramc_regs_t::SDCMOD

SDC Mode Register.

Definition at line 84 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init().

◆ SDICR

volatile uint8_t r_sdramc_regs_t::SDICR

Init Sequence Control.

Definition at line 95 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init().

◆ SDIR

volatile uint16_t r_sdramc_regs_t::SDIR

SDRAM Initialization Register.

Definition at line 98 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init().

◆ SDMOD

volatile uint16_t r_sdramc_regs_t::SDMOD

SDRAM Mode Register.

Definition at line 105 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init().

◆ SDRFCR

volatile uint16_t r_sdramc_regs_t::SDRFCR

SDRAM Refresh Control.

Definition at line 91 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init(), and ra8_sdramc_set_refresh_interval().

◆ SDRFEN

volatile uint8_t r_sdramc_regs_t::SDRFEN

◆ SDSELF

volatile uint8_t r_sdramc_regs_t::SDSELF

SDRAM Self-Refresh Control.

Definition at line 88 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_enter_self_refresh(), and ra8_sdramc_exit_self_refresh().

◆ SDSR

volatile uint8_t r_sdramc_regs_t::SDSR

SDRAM Status Register (RO).

Definition at line 108 of file ra8_sdramc_regs.h.

Referenced by internal_sdramc_wait(), ra8_sdramc_enter_self_refresh(), and ra8_sdramc_exit_self_refresh().

◆ SDTR

volatile uint32_t r_sdramc_regs_t::SDTR

SDRAM Timing Register.

Definition at line 104 of file ra8_sdramc_regs.h.

Referenced by ra8_sdramc_init().


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