51 lines
1.0 KiB
C
51 lines
1.0 KiB
C
#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__ */
|