#ifndef __HARDWARE_SSI_REG_H__ #define __HARDWARE_SSI_REG_H__ #include "reg.h" typedef struct { io_rw_32 ctrlr0; io_rw_32 ctrlr1; io_rw_32 ssienr; io_rw_32 mwcr; io_rw_32 ser; io_rw_32 baudr; io_rw_32 txftlr; io_rw_32 rxftlr; io_rw_32 txflr; io_rw_32 rxflr; io_rw_32 sr; io_rw_32 imr; io_rw_32 isr; io_rw_32 risr; io_rw_32 txoicr; io_rw_32 rxoicr; io_rw_32 rxuicr; io_rw_32 msticr; io_rw_32 icr; io_rw_32 dmacr; io_rw_32 dmatdlr; io_rw_32 dmardlr; io_rw_32 idr; io_rw_32 ssi_version_id; io_rw_32 dr0; uint32_t _pad[(0xf0 - 0x60) / 4 - 1]; io_rw_32 rx_sample_dly; io_rw_32 spi_ctrlr0; io_rw_32 txd_drive_edge; } ssi_hw_t; #define ssi_hw ((ssi_hw_t *const)XIP_SSI_BASE) #define ssi_hw_set ((ssi_hw_t *const)hw_set_alias_untyped(ssi_hw)) #define ssi_hw_clear ((ssi_hw_t *const)hw_clear_alias_untyped(ssi_hw)) #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } #endif #endif /* __HARDWARE_SSI_REG_H__ */