ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_xspi_internal.h
Go to the documentation of this file.
1
32
33#pragma once
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39#include <stdint.h>
40
41#include "ra8_attributes.h"
42#include "ra8_err.h"
43#include "ra8_ospi_regs.h"
44
103
120
147
174
175#ifdef __cplusplus
176}
177#endif
Annotation-attribute framework macros for ra8-firmware.
#define RA8_PRIV
Module-private helper: shared across TUs but only inside one library.
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
xSPI / Octo-SPI controller register layout for the Renesas RA8D2
ra8_err_t priv_ra8_xspi_kick_command(volatile r_xspi_regs_t *reg)
Kick a prepared manual-command transfer by raising TRREQ.
ra8_xspi_cdbuf_idx_t
Word indices into CDBUF slot 0 used by this driver.
@ k_ra8_xspi_cdbuf_idx_data1
CDBUF[3] CDD1 – data bytes 4..7.
@ k_ra8_xspi_cdbuf_idx_data0
CDBUF[2] CDD0 – data bytes 0..3.
@ k_ra8_xspi_cdbuf_idx_cdt
CDBUF[0] CDT – type/opcode word.
@ k_ra8_xspi_cdbuf_idx_addr
CDBUF[1] CDA – flash address.
ra8_xspi_timeouts_t
Bounded spin budgets for host + target builds.
@ k_ra8_xspi_cmd_spin
CMDCMP poll budget for a single manual-command transfer.
@ k_ra8_flash_program_timeout_us
WIP-poll iteration cap for program / erase finish.
@ k_ra8_xspi_ckcr_spin
OCTACKCR SREQ/SRDY handshake budget.
ra8_err_t priv_ra8_xspi_issue_simple_opcode(volatile r_xspi_regs_t *reg, uint8_t opcode)
Build CDBUF[0] for a 1-byte opcode with no address / no data.
xSPI per-instance register window.