ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_io_blockdev_xspi.h
Go to the documentation of this file.
1
26
27#pragma once
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
33#include <stdint.h>
34
35#include "ra8_err.h"
36#include "ra8_io_blockdev.h"
37
55typedef struct {
56 uint8_t instance;
57 uint32_t base_off;
58 uint32_t block_count;
59 bool read_only;
61
98 uint8_t instance,
99 uint32_t base_off,
100 uint32_t block_count,
101 bool read_only);
102
103#ifdef __cplusplus
104}
105#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_io block-device fabric – one LBA vtable across every storage medium.
ra8_err_t ra8_io_blockdev_xspi_init(ra8_io_blockdev_t *bd, ra8_io_blockdev_xspi_state_t *state, uint8_t instance, uint32_t base_off, uint32_t block_count, bool read_only)
Bind an OSPI NOR block-device backend into a caller-owned handle.
Caller-allocated block-device handle binding a backend to its context.
Caller-owned private state for an OSPI NOR block device.
uint32_t base_off
Flash byte offset of logical block 0 (private).
bool read_only
true => writes and erases are rejected (private).
uint32_t block_count
Number of 512-byte logical blocks (private).
uint8_t instance
xSPI HAL instance index, 0 or 1 (private).