9#ifndef HAL_SPI_V151_REGS_OP_H
10#define HAL_SPI_V151_REGS_OP_H
39#define spis_v151_regs(bus) ((spi_v151_regs_t *)g_hal_spis_regs[bus])
46static inline uint32_t hal_spi_v151_spi_ctra_get(
spi_bus_t bus)
58static inline void hal_spi_v151_spi_ctra_set(
spi_bus_t bus, uint32_t val)
70static inline uint32_t hal_spi_v151_spi_ctra_get_dfs16(
spi_bus_t bus)
82static inline void hal_spi_v151_spi_ctra_set_dfs16(
spi_bus_t bus, uint32_t val)
95static inline uint32_t hal_spi_v151_spi_ctra_get_prs(
spi_bus_t bus)
99 return spi_ctra.
b.
prs;
107static inline void hal_spi_v151_spi_ctra_set_prs(
spi_bus_t bus, uint32_t val)
111 spi_ctra.
b.
prs = val;
120static inline uint32_t hal_spi_v151_spi_ctra_get_scph(
spi_bus_t bus)
124 return spi_ctra.
b.
scph;
132static inline void hal_spi_v151_spi_ctra_set_scph(
spi_bus_t bus, uint32_t val)
136 spi_ctra.
b.
scph = val;
145static inline uint32_t hal_spi_v151_spi_ctra_get_scpol(
spi_bus_t bus)
157static inline void hal_spi_v151_spi_ctra_set_scpol(
spi_bus_t bus, uint32_t val)
170static inline uint32_t hal_spi_v151_spi_ctra_get_trsm(
spi_bus_t bus)
174 return spi_ctra.
b.
trsm;
182static inline void hal_spi_v151_spi_ctra_set_trsm(
spi_bus_t bus, uint32_t val)
186 spi_ctra.
b.
trsm = val;
195static inline uint32_t hal_spi_v151_spi_ctra_get_soe(
spi_bus_t bus)
199 return spi_ctra.
b.
soe;
207static inline void hal_spi_v151_spi_ctra_set_soe(
spi_bus_t bus, uint32_t val)
211 spi_ctra.
b.
soe = val;
220static inline uint32_t hal_spi_v151_spi_ctra_get_srlt(
spi_bus_t bus)
224 return spi_ctra.
b.
srlt;
232static inline void hal_spi_v151_spi_ctra_set_srlt(
spi_bus_t bus, uint32_t val)
236 spi_ctra.
b.
srlt = val;
245static inline uint32_t hal_spi_v151_spi_ctra_get_cfs16(
spi_bus_t bus)
257static inline void hal_spi_v151_spi_ctra_set_cfs16(
spi_bus_t bus, uint32_t val)
270static inline uint32_t hal_spi_v151_spi_ctra_get_dfs32(
spi_bus_t bus)
282static inline void hal_spi_v151_spi_ctra_set_dfs32(
spi_bus_t bus, uint32_t val)
295static inline uint32_t hal_spi_v151_spi_ctra_get_enhff(
spi_bus_t bus)
307static inline void hal_spi_v151_spi_ctra_set_enhff(
spi_bus_t bus, uint32_t val)
320static inline uint32_t hal_spi_v151_spi_ctra_get_ssn_te(
spi_bus_t bus)
332static inline void hal_spi_v151_spi_ctra_set_ssn_te(
spi_bus_t bus, uint32_t val)
345static inline uint32_t hal_spi_v151_spi_ctrb_get_nrdf(
spi_bus_t bus)
349 return spi_ctrb.
b.
nrdf;
357static inline void hal_spi_v151_spi_ctrb_set_nrdf(
spi_bus_t bus, uint32_t val)
361 spi_ctrb.
b.
nrdf = val;
370static inline uint32_t hal_spi_v151_spi_er_get_start_en(
spi_bus_t bus)
382static inline void hal_spi_ssienr_set_ssi_en(
spi_bus_t bus, uint32_t val)
395static inline uint32_t hal_spi_v151_spi_mcr_get_mss(
spi_bus_t bus)
399 return spi_mcr.
b.
mss;
407static inline void hal_spi_v151_spi_mcr_set_mss(
spi_bus_t bus, uint32_t val)
420static inline uint32_t hal_spi_v151_spi_mcr_get_mtrc(
spi_bus_t bus)
424 return spi_mcr.
b.
mtrc;
432static inline void hal_spi_v151_spi_mcr_set_mtrc(
spi_bus_t bus, uint32_t val)
436 spi_mcr.
b.
mtrc = val;
445static inline uint32_t hal_spi_v151_spi_mcr_get_mh(
spi_bus_t bus)
457static inline void hal_spi_v151_spi_mcr_set_mh(
spi_bus_t bus, uint32_t val)
470static inline uint32_t hal_spi_v151_spi_slenr_get_ssef(
spi_bus_t bus)
474 return spi_slenr.
b.
ssef;
482static inline void hal_spi_ser_set_ser(
spi_bus_t bus, uint32_t val)
486 spi_slenr.
b.
ssef = val;
495static inline uint32_t hal_spi_v151_spi_brs_get_frdv(
spi_bus_t bus)
499 return spi_brs.
b.
frdv;
507static inline void hal_spi_baudr_set_sckdv(
spi_bus_t bus, uint32_t val)
511 spi_brs.
b.
frdv = val;
520static inline uint32_t hal_spi_v151_spi_twlr_get_twl(
spi_bus_t bus)
524 return spi_twlr.
b.
twl;
532static inline void hal_spi_txftlr_set_tft(
spi_bus_t bus, uint32_t val)
536 spi_twlr.
b.
twl = val;
545static inline uint32_t hal_spi_v151_spi_rwlr_get_rwl(
spi_bus_t bus)
549 return spi_rwlr.
b.
rwl;
557static inline void hal_spi_rxftlr_set_rft(
spi_bus_t bus, uint32_t val)
561 spi_rwlr.
b.
rwl = val;
570static inline uint32_t hal_spi_txflr_get_txtfl(
spi_bus_t bus)
574 return spi_tlr.
b.
tfl;
582static inline uint32_t hal_spi_rxflr_get_rxtfl(
spi_bus_t bus)
586 return spi_rlr.
b.
rfl;
594static inline uint32_t hal_spi_sr_get_busy(
spi_bus_t bus)
598 return spi_wsr.
b.
sbf;
606static inline uint32_t hal_spi_v151_spi_wsr_get_tfnf(
spi_bus_t bus)
610 return spi_wsr.
b.
tfnf;
618static inline uint32_t hal_spi_v151_spi_wsr_get_tfe(
spi_bus_t bus)
622 return spi_wsr.
b.
tfe;
630static inline uint32_t hal_spi_v151_spi_wsr_get_rfne(
spi_bus_t bus)
634 return spi_wsr.
b.
rfne;
642static inline uint32_t hal_spi_v151_spi_wsr_get_rffe(
spi_bus_t bus)
646 return spi_wsr.
b.
rffe;
654static inline uint32_t hal_spi_v151_spi_wsr_get_dcfe_tfee(
spi_bus_t bus)
753 return data.b.tfofis;
784 return data.b.rfufis;
815 return data.b.rfofis;
877 return data.b.mmcris;
885static inline uint32_t hal_spi_v151_spi_tfoficr_get_spi_tfoficr(
spi_bus_t bus)
889 return spi_tfoficr.
b.
cis;
897static inline uint32_t hal_spi_v151_spi_rxoicr_get_spi_rxoicr(
spi_bus_t bus)
901 return spi_rxoicr.
b.
cis;
909static inline uint32_t hal_spi_v151_spi_rfficr_get_spi_rfficr(
spi_bus_t bus)
913 return spi_rfficr.
b.
cis;
921static inline uint32_t hal_spi_v151_spi_msticr_get_spi_msticr(
spi_bus_t bus)
925 return spi_msticr.
b.
cis;
933static inline uint32_t hal_spi_v151_spi_icr_get_cis(
spi_bus_t bus)
937 return spi_icr.
b.
cis;
945static inline uint32_t hal_spi_v151_spi_dcr_get_rden(
spi_bus_t bus)
949 return spi_dcr.
b.
rden;
957static inline void hal_spi_dmacr_set_rdmae(
spi_bus_t bus, uint32_t val)
961 spi_dcr.
b.
rden = val;
970static inline uint32_t hal_spi_v151_spi_dcr_get_tden(
spi_bus_t bus)
974 return spi_dcr.
b.
tden;
982static inline void hal_spi_v151_spi_dcr_set_tden(
spi_bus_t bus, uint32_t val)
986 spi_dcr.
b.
tden = val;
995static inline uint32_t hal_spi_v151_spi_drdl_data_get_dl(
spi_bus_t bus)
999 return spi_drdl.
b.
dl;
1007static inline void hal_spi_dmardlr_set_dmardl(
spi_bus_t bus, uint32_t val)
1011 spi_drdl.
b.
dl = val;
1020static inline uint32_t hal_spi_v151_spi_dtdl_data_get_dl(
spi_bus_t bus)
1024 return spi_dtdl.
b.
dl;
1032static inline void hal_spi_v151_spi_dtdl_data_set_dl(
spi_bus_t bus, uint32_t val)
1036 spi_dtdl.
b.
dl = val;
1045static inline uint32_t hal_spi_v151_spi_id_get_id(
spi_bus_t bus)
1057static inline uint32_t hal_spi_dr_get_dr(
spi_bus_t bus)
1067static inline void hal_spi_dr_set_dr(
spi_bus_t bus, uint32_t val)
1077static inline uint32_t hal_spi_v151_spi_rsdr_data_get_rxdsd(
spi_bus_t bus)
1089static inline void hal_spi_rx_sample_dly_set_rsd(
spi_bus_t bus, uint32_t val)
1102static inline uint32_t hal_spi_v151_spi_enhctl_get(
spi_bus_t bus)
1106 return spi_enhctl.
d32;
1114static inline void hal_spi_v151_spi_enhctl_set(
spi_bus_t bus, uint32_t val)
1117 spi_enhctl.
d32 = val;
1126static inline uint32_t hal_spi_v151_spi_enhctl_get_aaitf(
spi_bus_t bus)
1130 return spi_enhctl.
b.
aaitf;
1138static inline void hal_spi_v151_spi_enhctl_set_aaitf(
spi_bus_t bus, uint32_t val)
1142 spi_enhctl.
b.
aaitf = val;
1151static inline uint32_t hal_spi_v151_spi_enhctl_get_addrlen(
spi_bus_t bus)
1163static inline void hal_spi_v151_spi_enhctl_set_addrlen(
spi_bus_t bus, uint32_t val)
1176static inline uint32_t hal_spi_v151_spi_enhctl_get_ilen(
spi_bus_t bus)
1180 return spi_enhctl.
b.
ilen;
1188static inline void hal_spi_v151_spi_enhctl_set_ilen(
spi_bus_t bus, uint32_t val)
1192 spi_enhctl.
b.
ilen = val;
1201static inline uint32_t hal_spi_v151_spi_enhctl_get_waitnum(
spi_bus_t bus)
1213static inline void hal_spi_v151_spi_enhctl_set_waitnum(
spi_bus_t bus, uint32_t val)
1226static inline uint32_t hal_spi_v151_spi_enhctl_get_iddren(
spi_bus_t bus)
1238static inline void hal_spi_v151_spi_enhctl_set_iddren(
spi_bus_t bus, uint32_t val)
1251static inline uint32_t hal_spi_v151_spi_enhctl_get_rdsen(
spi_bus_t bus)
1255 return spi_enhctl.
b.
rdsen;
1263static inline void hal_spi_v151_spi_enhctl_set_rdsen(
spi_bus_t bus, uint32_t val)
1267 spi_enhctl.
b.
rdsen = val;
1276static inline uint32_t hal_spi_v151_spi_tder_data_get_txdde(
spi_bus_t bus)
1288static inline void hal_spi_v151_spi_tder_data_set_txdde(
spi_bus_t bus, uint32_t val)
1301static inline void hal_spi_v151_spi_inmar_set_rffis(
spi_bus_t bus, uint32_t val)
1305 spi_inmar_data.
b.
rffis = val;
1314static inline void hal_spi_v151_spi_inmar_set_tfeis(
spi_bus_t bus, uint32_t val)
1318 spi_inmar_data.
b.
tfeis = val;
1327static inline void hal_spi_v151_spi_inmar_set_mmcris(
spi_bus_t bus, uint32_t val)
1331 spi_inmar_data.
b.
mmcris = val;
1339static inline void hal_spi_v151_icr_set_any(
spi_bus_t bus)
1352static inline uint32_t hal_spi_v151_spi_rsvd_get(
spi_bus_t bus)
1362static inline void hal_spi_v151_spi_rsvd_set(
spi_bus_t bus, uint32_t val)
#define reg(base, offset)
Definition chip_io.h:178
enum spi_v151_int_reg spi_v151_int_reg_t
The registers list of ssi interrupt.
volatile uint32_t * hal_spi_v151_int_set_reg(spi_bus_t bus, spi_v151_int_reg_t reg)
Get the register address of ssi interrupt set interface.
Definition hal_spi_v151_regs_op.c:13
volatile uint32_t * hal_spi_v151_int_get_reg(spi_bus_t bus, spi_v151_int_reg_t reg)
Get the register address of ssi interrupt get interface.
Definition hal_spi_v151_regs_op.c:26
uintptr_t g_hal_spis_regs[SPI_BUS_MAX_NUM]
Definition hal_spi.c:12
#define spis_v151_regs(bus)
Definition hal_spi_v151_regs_op.h:39
spi_v151_int_reg
The registers list of ssi interrupt.
Definition hal_spi_v151_regs_op.h:32
@ SPI_INMAR_REG
Definition hal_spi_v151_regs_op.h:33
@ SPI_INSR_REG
Definition hal_spi_v151_regs_op.h:34
@ SPI_RAINSR_REG
Definition hal_spi_v151_regs_op.h:35
#define SPI_BUS_MAX_NUM
Definition spi_porting.h:30
unsigned int uintptr_t
Definition td_type.h:65
Definition hal_uart_v151_regs_def.h:38
uint32_t d32
Definition hal_uart_v151_regs_def.h:39
This union represents the bit fields in the Slave Enable Register. Read the register into the d32 m...
Definition hal_spi_v151_regs_def.h:377
struct spi_brs_data::@320 b
uint32_t d32
Definition hal_spi_v151_regs_def.h:378
uint32_t frdv
Definition hal_spi_v151_regs_def.h:380
This union represents the bit fields in the Control Register 0. Read the register into the d32 memb...
Definition hal_spi_v151_regs_def.h:33
uint32_t trsm
Definition hal_spi_v151_regs_def.h:199
uint32_t cfs16
Definition hal_spi_v151_regs_def.h:99
uint32_t ssn_te
Definition hal_spi_v151_regs_def.h:67
struct spi_ctra_data::@312 b
uint32_t srlt
Definition hal_spi_v151_regs_def.h:55
uint32_t enhff
Definition hal_spi_v151_regs_def.h:234
uint32_t prs
Definition hal_spi_v151_regs_def.h:248
uint32_t scph
Definition hal_spi_v151_regs_def.h:80
uint32_t d32
Definition hal_spi_v151_regs_def.h:34
uint32_t dfs32
Definition hal_spi_v151_regs_def.h:150
uint32_t dfs16
Definition hal_spi_v151_regs_def.h:118
uint32_t soe
Definition hal_spi_v151_regs_def.h:36
uint32_t scpol
Definition hal_spi_v151_regs_def.h:91
This union represents the bit fields in the Control Register 1. Read the register into the d32 memb...
Definition hal_spi_v151_regs_def.h:264
struct spi_ctrb_data::@316 b
uint32_t nrdf
Definition hal_spi_v151_regs_def.h:267
uint32_t d32
Definition hal_spi_v151_regs_def.h:265
This union represents the bit fields in the DMA Control Register. Read the register into the d32 me...
Definition hal_spi_v151_regs_def.h:636
uint32_t rden
Definition hal_spi_v151_regs_def.h:644
uint32_t d32
Definition hal_spi_v151_regs_def.h:637
struct spi_dcr_data::@342 b
uint32_t tden
Definition hal_spi_v151_regs_def.h:639
This union represents the bit fields in the SPI Control 0 Register. Read the register into the d32 ...
Definition hal_spi_v151_regs_def.h:733
uint32_t waitnum
Definition hal_spi_v151_regs_def.h:736
uint32_t d32
Definition hal_spi_v151_regs_def.h:734
struct spi_enhctl_data::@347 b
uint32_t iddren
Definition hal_spi_v151_regs_def.h:785
uint32_t rdsen
Definition hal_spi_v151_regs_def.h:752
uint32_t aaitf
Definition hal_spi_v151_regs_def.h:742
uint32_t ilen
Definition hal_spi_v151_regs_def.h:778
uint32_t addrlen
Definition hal_spi_v151_regs_def.h:755
This union represents the bit fields in the SPI Enable Register. Read the register into the d32 mem...
Definition hal_spi_v151_regs_def.h:286
uint32_t start_en
Definition hal_spi_v151_regs_def.h:289
uint32_t d32
Definition hal_spi_v151_regs_def.h:287
struct spi_er_data::@317 b
This union represents the bit fields in the Interrupt Clear Register Register. Read the register in...
Definition hal_spi_v151_regs_def.h:591
struct spi_icr_data::@341 b
uint32_t d32
Definition hal_spi_v151_regs_def.h:592
uint32_t cis
Definition hal_spi_v151_regs_def.h:594
This union represents the bit fields in the coreKit version ID Register. Read the register into the...
Definition hal_spi_v151_regs_def.h:686
struct spi_id_data::@344 b
uint32_t id
Definition hal_spi_v151_regs_def.h:689
uint32_t d32
Definition hal_spi_v151_regs_def.h:687
This union represents the bit fields in the Microwire Control Register. Read the register into the ...
Definition hal_spi_v151_regs_def.h:309
uint32_t mss
Definition hal_spi_v151_regs_def.h:324
uint32_t d32
Definition hal_spi_v151_regs_def.h:310
uint32_t mh
Definition hal_spi_v151_regs_def.h:312
struct spi_mcr_data::@318 b
uint32_t mtrc
Definition hal_spi_v151_regs_def.h:333
This union represents the bit fields in the Receive FIFO Level Register. Read the register into the...
Definition hal_spi_v151_regs_def.h:460
struct spi_rlr_data::@329 b
uint32_t rfl
Definition hal_spi_v151_regs_def.h:463
uint32_t d32
Definition hal_spi_v151_regs_def.h:461
This union represents the bit fields in the RX Sample Delay Register. Read the register into the d3...
Definition hal_spi_v151_regs_def.h:718
uint32_t rxdsd
Definition hal_spi_v151_regs_def.h:721
uint32_t d32
Definition hal_spi_v151_regs_def.h:719
struct spi_rsdr_data::@346 b
This union represents the bit fields in the Receive FIFO Threshold Level. Read the register into th...
Definition hal_spi_v151_regs_def.h:422
uint32_t rwl
Definition hal_spi_v151_regs_def.h:425
uint32_t d32
Definition hal_spi_v151_regs_def.h:423
struct spi_rwlr_data::@324 b
This union represents the bit fields in the Slave Enable Register. Read the register into the d32 m...
Definition hal_spi_v151_regs_def.h:351
struct spi_slenr_data::@319 b
uint32_t d32
Definition hal_spi_v151_regs_def.h:352
uint32_t ssef
Definition hal_spi_v151_regs_def.h:354
This union represents the bit fields in the Transmit Drive Edge Register. Read the register into th...
Definition hal_spi_v151_regs_def.h:800
uint32_t txdde
Definition hal_spi_v151_regs_def.h:803
struct spi_tder_data::@348 b
uint32_t d32
Definition hal_spi_v151_regs_def.h:801
This union represents the bit fields in the Transmit FIFO Level Register. Read the register into th...
Definition hal_spi_v151_regs_def.h:447
struct spi_tlr_data::@327 b
uint32_t tfl
Definition hal_spi_v151_regs_def.h:450
uint32_t d32
Definition hal_spi_v151_regs_def.h:448
This union represents the bit fields in the Transmit FIFO Threshold Level. Read the register into t...
Definition hal_spi_v151_regs_def.h:397
uint32_t d32
Definition hal_spi_v151_regs_def.h:398
struct spi_twlr_data::@321 b
uint32_t twl
Definition hal_spi_v151_regs_def.h:400
This union represents the bit fields in the DMA Data Level Register. Read the register into the d32...
Definition hal_spi_v151_regs_def.h:658
struct spi_v151_dmadlr_data::@343 b
uint32_t d32
Definition hal_spi_v151_regs_def.h:659
uint32_t dl
Definition hal_spi_v151_regs_def.h:661
This union represents the bit fields in the Interrupt Registers. Read the register into the d32 mem...
Definition hal_spi_v151_regs_def.h:531
struct spi_v151_interrupt_data::@336 b
uint32_t tfeis
Definition hal_spi_v151_regs_def.h:547
uint32_t d32
Definition hal_spi_v151_regs_def.h:532
uint32_t rffis
Definition hal_spi_v151_regs_def.h:534
uint32_t mmcris
Definition hal_spi_v151_regs_def.h:556
This union represents the bit fields in the Receive FIFO Level Register. Read the register into the...
Definition hal_spi_v151_regs_def.h:473
struct spi_wsr_data::@330 b
uint32_t rfne
Definition hal_spi_v151_regs_def.h:487
uint32_t tfe
Definition hal_spi_v151_regs_def.h:508
uint32_t rffe
Definition hal_spi_v151_regs_def.h:494
uint32_t dcfe_tfee
Definition hal_spi_v151_regs_def.h:476
uint32_t d32
Definition hal_spi_v151_regs_def.h:474
uint32_t sbf
Definition hal_spi_v151_regs_def.h:516
uint32_t tfnf
Definition hal_spi_v151_regs_def.h:502