ra8-firmware
0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_cac_regs.h
Go to the documentation of this file.
1
16
17
#pragma once
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
23
#include <stdint.h>
24
25
typedef
enum : uintptr_t {
26
k_ra8_cac_base_addr
= 0x40202400UL,
27
}
ra8_cac_addr_t
;
28
29
typedef
struct
{
30
volatile
uint8_t
CACR0
;
31
volatile
uint8_t
CACR1
;
32
volatile
uint8_t
CACR2
;
33
volatile
uint8_t
CAICR
;
34
volatile
uint8_t
CASTR
;
35
volatile
uint8_t
_r0
;
36
volatile
uint16_t
CAULVR
;
37
volatile
uint16_t
CALLVR
;
38
volatile
uint16_t
CACNTBR
;
39
}
r_cac_regs_t
;
40
42
static
inline
volatile
r_cac_regs_t
*
ra8_cac
(
void
)
43
{
44
return
(
volatile
r_cac_regs_t
*)
k_ra8_cac_base_addr
;
45
}
46
47
#ifdef __cplusplus
48
}
49
#endif
ra8_cac
static volatile r_cac_regs_t * ra8_cac(void)
Get pointer to the CAC block.
Definition
ra8_cac_regs.h:42
ra8_cac_addr_t
ra8_cac_addr_t
Definition
ra8_cac_regs.h:25
k_ra8_cac_base_addr
@ k_ra8_cac_base_addr
RA8 cac base address.
Definition
ra8_cac_regs.h:26
r_cac_regs_t
Definition
ra8_cac_regs.h:29
r_cac_regs_t::CALLVR
volatile uint16_t CALLVR
+0x08 Lower Limit.
Definition
ra8_cac_regs.h:37
r_cac_regs_t::CACR0
volatile uint8_t CACR0
+0x00 Control 0.
Definition
ra8_cac_regs.h:30
r_cac_regs_t::CAULVR
volatile uint16_t CAULVR
+0x06 Upper Limit.
Definition
ra8_cac_regs.h:36
r_cac_regs_t::_r0
volatile uint8_t _r0
Reserved.
Definition
ra8_cac_regs.h:35
r_cac_regs_t::CAICR
volatile uint8_t CAICR
+0x03 Int Control.
Definition
ra8_cac_regs.h:33
r_cac_regs_t::CACNTBR
volatile uint16_t CACNTBR
+0x0A Counter Buf.
Definition
ra8_cac_regs.h:38
r_cac_regs_t::CASTR
volatile uint8_t CASTR
+0x04 Status.
Definition
ra8_cac_regs.h:34
r_cac_regs_t::CACR2
volatile uint8_t CACR2
+0x02 Control 2.
Definition
ra8_cac_regs.h:32
r_cac_regs_t::CACR1
volatile uint8_t CACR1
+0x01 Control 1.
Definition
ra8_cac_regs.h:31
libs
ra8_hal
inc
ra8_cac_regs.h
Generated by
1.16.1