181typedef enum : uint32_t {
#define RA8_NSC_VENEER
Mark a TrustZone Secure-to-Non-Secure entry-point veneer.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
I3C Bus Interface driver – unified native-I3C + I2C-compat modes.
ra8_err_t ra8_nsc_sci_getc(uint8_t channel, uint8_t *out_byte)
NSC veneer: blocking single-byte SCI read.
ra8_err_t ra8_nsc_iic_init(uint8_t channel, const ra8_i3c_cfg_t *cfg)
NSC veneer: bring up an IIC channel.
ra8_err_t ra8_nsc_spi_write_read(uint32_t ch_bw, const void *tx, void *rx, uint32_t len)
NSC veneer: multi-frame full-duplex polling SPI exchange.
ra8_err_t ra8_nsc_spi_xfer8(uint8_t channel, uint8_t tx, uint8_t *rx)
NSC veneer: full-duplex single-byte SPI exchange.
ra8_err_t ra8_nsc_sci_putc(uint8_t channel, uint8_t byte)
NSC veneer: blocking single-byte SCI write.
ra8_err_t ra8_nsc_iic_write(uint8_t channel, uint8_t target_7b, const uint8_t *data, uint32_t len)
NSC veneer: blocking I2C write to a 7-bit target.
ra8_nsc_spi_pack_const_t
Bit layout for ra8_nsc_spi_ch_bw() packed argument.
@ k_ra8_nsc_spi_bw_shift
Bit position of bit_width.
@ k_ra8_nsc_spi_byte_msk
Byte mask within the packed word.
ra8_err_t ra8_nsc_spi_init(uint8_t channel, const ra8_spi_cfg_t *cfg)
NSC veneer: bring up an SPI controller channel.
ra8_err_t ra8_nsc_spi_write(uint8_t channel, const void *tx, uint32_t len, ra8_spi_bit_width_t bit_width)
NSC veneer: multi-frame TX-only polling SPI write.
ra8_err_t ra8_nsc_spi_read(uint8_t channel, void *rx, uint32_t len, ra8_spi_bit_width_t bit_width)
NSC veneer: multi-frame RX-only polling SPI read.
static uint32_t ra8_nsc_spi_ch_bw(uint8_t channel, ra8_spi_bit_width_t bit_width)
Pack channel + bit_width into a single 32-bit argument.
ra8_err_t ra8_nsc_iic_read(uint8_t channel, uint8_t target_7b, uint8_t *out_buf, uint32_t len)
NSC veneer: blocking I2C read from a 7-bit target.
ra8_err_t ra8_nsc_sci_init(uint8_t channel, const ra8_sci_cfg_t *cfg)
NSC veneer: bring up an SCI channel from NS code.
ra8_err_t ra8_nsc_usb_init(ra8_usb_speed_t speed)
NSC veneer: bring up the USB device controller.
ra8_err_t ra8_nsc_usb_attach(ra8_usb_speed_t speed, bool attached)
NSC veneer: raise / drop USB D+ pull-up.
Macros for declaring Non-Secure Callable veneer functions.
Full-featured Serial Communications Interface driver.
SPI_B controller driver (RA8D2 Type-B SPI peripheral).
ra8_spi_bit_width_t
Per-frame bit width for multi-byte transfers.
Native USB controller driver public API (device + host modes).
ra8_usb_speed_t
Selects which controller instance the call targets.
Per-channel bring-up configuration for ra8_i3c_init.
Configuration descriptor for ra8_sci_init.
Configuration descriptor for ra8_spi_init.