8#ifndef _HARDWARE_STRUCTS_SSI_H
9#define _HARDWARE_STRUCTS_SSI_H
16#include "hardware/regs/ssi.h"
27 _REG_(SSI_CTRLR0_OFFSET)
42 _REG_(SSI_CTRLR1_OFFSET)
47 _REG_(SSI_SSIENR_OFFSET)
52 _REG_(SSI_MWCR_OFFSET)
64 _REG_(SSI_BAUDR_OFFSET)
69 _REG_(SSI_TXFTLR_OFFSET)
74 _REG_(SSI_RXFTLR_OFFSET)
79 _REG_(SSI_TXFLR_OFFSET)
84 _REG_(SSI_RXFLR_OFFSET)
100 _REG_(SSI_IMR_OFFSET)
110 _REG_(SSI_ISR_OFFSET)
120 _REG_(SSI_RISR_OFFSET)
130 _REG_(SSI_TXOICR_OFFSET)
135 _REG_(SSI_RXOICR_OFFSET)
140 _REG_(SSI_RXUICR_OFFSET)
145 _REG_(SSI_MSTICR_OFFSET)
150 _REG_(SSI_ICR_OFFSET)
155 _REG_(SSI_DMACR_OFFSET)
161 _REG_(SSI_DMATDLR_OFFSET)
166 _REG_(SSI_DMARDLR_OFFSET)
171 _REG_(SSI_IDR_OFFSET)
176 _REG_(SSI_SSI_VERSION_ID_OFFSET)
179 io_ro_32 ssi_version_id;
181 _REG_(SSI_DR0_OFFSET)
188 _REG_(SSI_RX_SAMPLE_DLY_OFFSET)
191 io_rw_32 rx_sample_dly;
193 _REG_(SSI_SPI_CTRLR0_OFFSET)
205 _REG_(SSI_TXD_DRIVE_EDGE_OFFSET)
208 io_rw_32 txd_drive_edge;
211#define ssi_hw ((ssi_hw_t *)XIP_SSI_BASE)
212static_assert(
sizeof (
ssi_hw_t) == 0x00fc,
"");