WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_spi_v151_regs_op.h
浏览该文件的文档.
1
9#ifndef HAL_SPI_V151_REGS_OP_H
10#define HAL_SPI_V151_REGS_OP_H
11
12#include <stdint.h>
13#include "common_def.h"
15#include "spi_porting.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21#endif /* __cplusplus */
22
37
39#define spis_v151_regs(bus) ((spi_v151_regs_t *)g_hal_spis_regs[bus])
40
46static inline uint32_t hal_spi_v151_spi_ctra_get(spi_bus_t bus)
47{
48 spi_ctra_data_t spi_ctra;
49 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
50 return spi_ctra.d32;
51}
52
58static inline void hal_spi_v151_spi_ctra_set(spi_bus_t bus, uint32_t val)
59{
60 spi_ctra_data_t spi_ctra;
61 spi_ctra.d32 = val;
62 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
63}
64
70static inline uint32_t hal_spi_v151_spi_ctra_get_dfs16(spi_bus_t bus)
71{
72 spi_ctra_data_t spi_ctra;
73 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
74 return spi_ctra.b.dfs16;
75}
76
82static inline void hal_spi_v151_spi_ctra_set_dfs16(spi_bus_t bus, uint32_t val)
83{
84 spi_ctra_data_t spi_ctra;
85 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
86 spi_ctra.b.dfs16 = val;
87 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
88}
89
95static inline uint32_t hal_spi_v151_spi_ctra_get_prs(spi_bus_t bus)
96{
97 spi_ctra_data_t spi_ctra;
98 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
99 return spi_ctra.b.prs;
100}
101
107static inline void hal_spi_v151_spi_ctra_set_prs(spi_bus_t bus, uint32_t val)
108{
109 spi_ctra_data_t spi_ctra;
110 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
111 spi_ctra.b.prs = val;
112 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
113}
114
120static inline uint32_t hal_spi_v151_spi_ctra_get_scph(spi_bus_t bus)
121{
122 spi_ctra_data_t spi_ctra;
123 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
124 return spi_ctra.b.scph;
125}
126
132static inline void hal_spi_v151_spi_ctra_set_scph(spi_bus_t bus, uint32_t val)
133{
134 spi_ctra_data_t spi_ctra;
135 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
136 spi_ctra.b.scph = val;
137 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
138}
139
145static inline uint32_t hal_spi_v151_spi_ctra_get_scpol(spi_bus_t bus)
146{
147 spi_ctra_data_t spi_ctra;
148 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
149 return spi_ctra.b.scpol;
150}
151
157static inline void hal_spi_v151_spi_ctra_set_scpol(spi_bus_t bus, uint32_t val)
158{
159 spi_ctra_data_t spi_ctra;
160 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
161 spi_ctra.b.scpol = val;
162 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
163}
164
170static inline uint32_t hal_spi_v151_spi_ctra_get_trsm(spi_bus_t bus)
171{
172 spi_ctra_data_t spi_ctra;
173 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
174 return spi_ctra.b.trsm;
175}
176
182static inline void hal_spi_v151_spi_ctra_set_trsm(spi_bus_t bus, uint32_t val)
183{
184 spi_ctra_data_t spi_ctra;
185 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
186 spi_ctra.b.trsm = val;
187 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
188}
189
195static inline uint32_t hal_spi_v151_spi_ctra_get_soe(spi_bus_t bus)
196{
197 spi_ctra_data_t spi_ctra;
198 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
199 return spi_ctra.b.soe;
200}
201
207static inline void hal_spi_v151_spi_ctra_set_soe(spi_bus_t bus, uint32_t val)
208{
209 spi_ctra_data_t spi_ctra;
210 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
211 spi_ctra.b.soe = val;
212 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
213}
214
220static inline uint32_t hal_spi_v151_spi_ctra_get_srlt(spi_bus_t bus)
221{
222 spi_ctra_data_t spi_ctra;
223 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
224 return spi_ctra.b.srlt;
225}
226
232static inline void hal_spi_v151_spi_ctra_set_srlt(spi_bus_t bus, uint32_t val)
233{
234 spi_ctra_data_t spi_ctra;
235 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
236 spi_ctra.b.srlt = val;
237 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
238}
239
245static inline uint32_t hal_spi_v151_spi_ctra_get_cfs16(spi_bus_t bus)
246{
247 spi_ctra_data_t spi_ctra;
248 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
249 return spi_ctra.b.cfs16;
250}
251
257static inline void hal_spi_v151_spi_ctra_set_cfs16(spi_bus_t bus, uint32_t val)
258{
259 spi_ctra_data_t spi_ctra;
260 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
261 spi_ctra.b.cfs16 = val;
262 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
263}
264
270static inline uint32_t hal_spi_v151_spi_ctra_get_dfs32(spi_bus_t bus)
271{
272 spi_ctra_data_t spi_ctra;
273 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
274 return spi_ctra.b.dfs32;
275}
276
282static inline void hal_spi_v151_spi_ctra_set_dfs32(spi_bus_t bus, uint32_t val)
283{
284 spi_ctra_data_t spi_ctra;
285 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
286 spi_ctra.b.dfs32 = val;
287 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
288}
289
295static inline uint32_t hal_spi_v151_spi_ctra_get_enhff(spi_bus_t bus)
296{
297 spi_ctra_data_t spi_ctra;
298 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
299 return spi_ctra.b.enhff;
300}
301
307static inline void hal_spi_v151_spi_ctra_set_enhff(spi_bus_t bus, uint32_t val)
308{
309 spi_ctra_data_t spi_ctra;
310 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
311 spi_ctra.b.enhff = val;
312 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
313}
314
320static inline uint32_t hal_spi_v151_spi_ctra_get_ssn_te(spi_bus_t bus)
321{
322 spi_ctra_data_t spi_ctra;
323 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
324 return spi_ctra.b.ssn_te;
325}
326
332static inline void hal_spi_v151_spi_ctra_set_ssn_te(spi_bus_t bus, uint32_t val)
333{
334 spi_ctra_data_t spi_ctra;
335 spi_ctra.d32 = spis_v151_regs(bus)->spi_ctra;
336 spi_ctra.b.ssn_te = val;
337 spis_v151_regs(bus)->spi_ctra = spi_ctra.d32;
338}
339
345static inline uint32_t hal_spi_v151_spi_ctrb_get_nrdf(spi_bus_t bus)
346{
347 spi_ctrb_data_t spi_ctrb;
348 spi_ctrb.d32 = spis_v151_regs(bus)->spi_ctrb;
349 return spi_ctrb.b.nrdf;
350}
351
357static inline void hal_spi_v151_spi_ctrb_set_nrdf(spi_bus_t bus, uint32_t val)
358{
359 spi_ctrb_data_t spi_ctrb;
360 spi_ctrb.d32 = spis_v151_regs(bus)->spi_ctrb;
361 spi_ctrb.b.nrdf = val;
362 spis_v151_regs(bus)->spi_ctrb = spi_ctrb.d32;
363}
364
370static inline uint32_t hal_spi_v151_spi_er_get_start_en(spi_bus_t bus)
371{
372 spi_er_data_t spi_er;
373 spi_er.d32 = spis_v151_regs(bus)->spi_er;
374 return spi_er.b.start_en;
375}
376
382static inline void hal_spi_ssienr_set_ssi_en(spi_bus_t bus, uint32_t val)
383{
384 spi_er_data_t spi_er;
385 spi_er.d32 = spis_v151_regs(bus)->spi_er;
386 spi_er.b.start_en = val;
387 spis_v151_regs(bus)->spi_er = spi_er.d32;
388}
389
395static inline uint32_t hal_spi_v151_spi_mcr_get_mss(spi_bus_t bus)
396{
397 spi_mcr_data_t spi_mcr;
398 spi_mcr.d32 = spis_v151_regs(bus)->spi_mcr;
399 return spi_mcr.b.mss;
400}
401
407static inline void hal_spi_v151_spi_mcr_set_mss(spi_bus_t bus, uint32_t val)
408{
409 spi_mcr_data_t spi_mcr;
410 spi_mcr.d32 = spis_v151_regs(bus)->spi_mcr;
411 spi_mcr.b.mss = val;
412 spis_v151_regs(bus)->spi_mcr = spi_mcr.d32;
413}
414
420static inline uint32_t hal_spi_v151_spi_mcr_get_mtrc(spi_bus_t bus)
421{
422 spi_mcr_data_t spi_mcr;
423 spi_mcr.d32 = spis_v151_regs(bus)->spi_mcr;
424 return spi_mcr.b.mtrc;
425}
426
432static inline void hal_spi_v151_spi_mcr_set_mtrc(spi_bus_t bus, uint32_t val)
433{
434 spi_mcr_data_t spi_mcr;
435 spi_mcr.d32 = spis_v151_regs(bus)->spi_mcr;
436 spi_mcr.b.mtrc = val;
437 spis_v151_regs(bus)->spi_mcr = spi_mcr.d32;
438}
439
445static inline uint32_t hal_spi_v151_spi_mcr_get_mh(spi_bus_t bus)
446{
447 spi_mcr_data_t spi_mcr;
448 spi_mcr.d32 = spis_v151_regs(bus)->spi_mcr;
449 return spi_mcr.b.mh;
450}
451
457static inline void hal_spi_v151_spi_mcr_set_mh(spi_bus_t bus, uint32_t val)
458{
459 spi_mcr_data_t spi_mcr;
460 spi_mcr.d32 = spis_v151_regs(bus)->spi_mcr;
461 spi_mcr.b.mh = val;
462 spis_v151_regs(bus)->spi_mcr = spi_mcr.d32;
463}
464
470static inline uint32_t hal_spi_v151_spi_slenr_get_ssef(spi_bus_t bus)
471{
472 spi_slenr_data_t spi_slenr;
473 spi_slenr.d32 = spis_v151_regs(bus)->spi_slenr;
474 return spi_slenr.b.ssef;
475}
476
482static inline void hal_spi_ser_set_ser(spi_bus_t bus, uint32_t val)
483{
484 spi_slenr_data_t spi_slenr;
485 spi_slenr.d32 = spis_v151_regs(bus)->spi_slenr;
486 spi_slenr.b.ssef = val;
487 spis_v151_regs(bus)->spi_slenr = spi_slenr.d32;
488}
489
495static inline uint32_t hal_spi_v151_spi_brs_get_frdv(spi_bus_t bus)
496{
497 spi_brs_data_t spi_brs;
498 spi_brs.d32 = spis_v151_regs(bus)->spi_brs;
499 return spi_brs.b.frdv;
500}
501
507static inline void hal_spi_baudr_set_sckdv(spi_bus_t bus, uint32_t val)
508{
509 spi_brs_data_t spi_brs;
510 spi_brs.d32 = spis_v151_regs(bus)->spi_brs;
511 spi_brs.b.frdv = val;
512 spis_v151_regs(bus)->spi_brs = spi_brs.d32;
513}
514
520static inline uint32_t hal_spi_v151_spi_twlr_get_twl(spi_bus_t bus)
521{
522 spi_twlr_data_t spi_twlr;
523 spi_twlr.d32 = spis_v151_regs(bus)->spi_twlr;
524 return spi_twlr.b.twl;
525}
526
532static inline void hal_spi_txftlr_set_tft(spi_bus_t bus, uint32_t val)
533{
534 spi_twlr_data_t spi_twlr;
535 spi_twlr.d32 = spis_v151_regs(bus)->spi_twlr;
536 spi_twlr.b.twl = val;
537 spis_v151_regs(bus)->spi_twlr = spi_twlr.d32;
538}
539
545static inline uint32_t hal_spi_v151_spi_rwlr_get_rwl(spi_bus_t bus)
546{
547 spi_rwlr_data_t spi_rwlr;
548 spi_rwlr.d32 = spis_v151_regs(bus)->spi_rwlr;
549 return spi_rwlr.b.rwl;
550}
551
557static inline void hal_spi_rxftlr_set_rft(spi_bus_t bus, uint32_t val)
558{
559 spi_rwlr_data_t spi_rwlr;
560 spi_rwlr.d32 = spis_v151_regs(bus)->spi_rwlr;
561 spi_rwlr.b.rwl = val;
562 spis_v151_regs(bus)->spi_rwlr = spi_rwlr.d32;
563}
564
570static inline uint32_t hal_spi_txflr_get_txtfl(spi_bus_t bus)
571{
572 spi_tlr_data_t spi_tlr;
573 spi_tlr.d32 = spis_v151_regs(bus)->spi_tlr;
574 return spi_tlr.b.tfl;
575}
576
582static inline uint32_t hal_spi_rxflr_get_rxtfl(spi_bus_t bus)
583{
584 spi_rlr_data_t spi_rlr;
585 spi_rlr.d32 = spis_v151_regs(bus)->spi_rlr;
586 return spi_rlr.b.rfl;
587}
588
594static inline uint32_t hal_spi_sr_get_busy(spi_bus_t bus)
595{
596 spi_wsr_data_t spi_wsr;
597 spi_wsr.d32 = spis_v151_regs(bus)->spi_wsr;
598 return spi_wsr.b.sbf;
599}
600
606static inline uint32_t hal_spi_v151_spi_wsr_get_tfnf(spi_bus_t bus)
607{
608 spi_wsr_data_t spi_wsr;
609 spi_wsr.d32 = spis_v151_regs(bus)->spi_wsr;
610 return spi_wsr.b.tfnf;
611}
612
618static inline uint32_t hal_spi_v151_spi_wsr_get_tfe(spi_bus_t bus)
619{
620 spi_wsr_data_t spi_wsr;
621 spi_wsr.d32 = spis_v151_regs(bus)->spi_wsr;
622 return spi_wsr.b.tfe;
623}
624
630static inline uint32_t hal_spi_v151_spi_wsr_get_rfne(spi_bus_t bus)
631{
632 spi_wsr_data_t spi_wsr;
633 spi_wsr.d32 = spis_v151_regs(bus)->spi_wsr;
634 return spi_wsr.b.rfne;
635}
636
642static inline uint32_t hal_spi_v151_spi_wsr_get_rffe(spi_bus_t bus)
643{
644 spi_wsr_data_t spi_wsr;
645 spi_wsr.d32 = spis_v151_regs(bus)->spi_wsr;
646 return spi_wsr.b.rffe;
647}
648
654static inline uint32_t hal_spi_v151_spi_wsr_get_dcfe_tfee(spi_bus_t bus)
655{
656 spi_wsr_data_t spi_wsr;
657 spi_wsr.d32 = spis_v151_regs(bus)->spi_wsr;
658 return spi_wsr.b.dcfe_tfee;
659}
660
668
676
683static inline void hal_spi_v151_int_set(spi_bus_t bus, spi_v151_int_reg_t reg, uint32_t val)
684{
686 volatile uint32_t *reg_addr = hal_spi_v151_int_set_reg(bus, reg);
687
688 data.d32 = val;
689 if (reg_addr) {
690 *reg_addr = data.d32;
691 }
692}
693
700static inline void hal_spi_v151_int_set_tfeis(spi_bus_t bus, spi_v151_int_reg_t reg, uint32_t val)
701{
703 volatile uint32_t *reg_addr = hal_spi_v151_int_set_reg(bus, reg);
704
705 data.d32 = *reg_addr;
706 data.b.tfeis = val;
707 *reg_addr = data.d32;
708}
709
716static inline uint32_t hal_spi_v151_int_get_tfeis(spi_bus_t bus, spi_v151_int_reg_t reg)
717{
719 volatile uint32_t *reg_addr = hal_spi_v151_int_get_reg(bus, reg);
720
721 data.d32 = *reg_addr;
722 return data.b.tfeis;
723}
724
731static inline void hal_spi_v151_int_set_tfofis(spi_bus_t bus, spi_v151_int_reg_t reg, uint32_t val)
732{
734 volatile uint32_t *reg_addr = hal_spi_v151_int_set_reg(bus, reg);
735
736 data.d32 = *reg_addr;
737 data.b.tfofis = val;
738 *reg_addr = data.d32;
739}
740
747static inline uint32_t hal_spi_v151_int_get_tfofis(spi_bus_t bus, spi_v151_int_reg_t reg)
748{
750 volatile uint32_t *reg_addr = hal_spi_v151_int_get_reg(bus, reg);
751
752 data.d32 = *reg_addr;
753 return data.b.tfofis;
754}
755
762static inline void hal_spi_v151_int_set_rfufis(spi_bus_t bus, spi_v151_int_reg_t reg, uint32_t val)
763{
765 volatile uint32_t *reg_addr = hal_spi_v151_int_set_reg(bus, reg);
766
767 data.d32 = *reg_addr;
768 data.b.rfufis = val;
769 *reg_addr = data.d32;
770}
771
778static inline uint32_t hal_spi_v151_int_get_rfufis(spi_bus_t bus, spi_v151_int_reg_t reg)
779{
781 volatile uint32_t *reg_addr = hal_spi_v151_int_get_reg(bus, reg);
782
783 data.d32 = *reg_addr;
784 return data.b.rfufis;
785}
786
793static inline void hal_spi_v151_int_set_rfofis(spi_bus_t bus, spi_v151_int_reg_t reg, uint32_t val)
794{
796 volatile uint32_t *reg_addr = hal_spi_v151_int_set_reg(bus, reg);
797
798 data.d32 = *reg_addr;
799 data.b.rfofis = val;
800 *reg_addr = data.d32;
801}
802
809static inline uint32_t hal_spi_v151_int_get_rfofis(spi_bus_t bus, spi_v151_int_reg_t reg)
810{
812 volatile uint32_t *reg_addr = hal_spi_v151_int_get_reg(bus, reg);
813
814 data.d32 = *reg_addr;
815 return data.b.rfofis;
816}
817
824static inline void hal_spi_v151_int_set_rffis(spi_bus_t bus, spi_v151_int_reg_t reg, uint32_t val)
825{
827 volatile uint32_t *reg_addr = hal_spi_v151_int_set_reg(bus, reg);
828
829 data.d32 = *reg_addr;
830 data.b.rffis = val;
831 *reg_addr = data.d32;
832}
833
840static inline uint32_t hal_spi_v151_int_get_rffis(spi_bus_t bus, spi_v151_int_reg_t reg)
841{
843 volatile uint32_t *reg_addr = hal_spi_v151_int_get_reg(bus, reg);
844
845 data.d32 = *reg_addr;
846 return data.b.rffis;
847}
848
855static inline void hal_spi_v151_int_set_mmcris(spi_bus_t bus, spi_v151_int_reg_t reg, uint32_t val)
856{
858 volatile uint32_t *reg_addr = hal_spi_v151_int_set_reg(bus, reg);
859
860 data.d32 = *reg_addr;
861 data.b.mmcris = val;
862 *reg_addr = data.d32;
863}
864
871static inline uint32_t hal_spi_v151_int_get_mmcris(spi_bus_t bus, spi_v151_int_reg_t reg)
872{
874 volatile uint32_t *reg_addr = hal_spi_v151_int_get_reg(bus, reg);
875
876 data.d32 = *reg_addr;
877 return data.b.mmcris;
878}
879
885static inline uint32_t hal_spi_v151_spi_tfoficr_get_spi_tfoficr(spi_bus_t bus)
886{
887 spi_tfoficr_data_t spi_tfoficr;
888 spi_tfoficr.d32 = spis_v151_regs(bus)->spi_tfoficr;
889 return spi_tfoficr.b.cis;
890}
891
897static inline uint32_t hal_spi_v151_spi_rxoicr_get_spi_rxoicr(spi_bus_t bus)
898{
899 spi_rxoicr_data_t spi_rxoicr;
900 spi_rxoicr.d32 = spis_v151_regs(bus)->spi_rxoicr;
901 return spi_rxoicr.b.cis;
902}
903
909static inline uint32_t hal_spi_v151_spi_rfficr_get_spi_rfficr(spi_bus_t bus)
910{
911 spi_rfficr_data_t spi_rfficr;
912 spi_rfficr.d32 = spis_v151_regs(bus)->spi_rfficr;
913 return spi_rfficr.b.cis;
914}
915
921static inline uint32_t hal_spi_v151_spi_msticr_get_spi_msticr(spi_bus_t bus)
922{
923 spi_msticr_data_t spi_msticr;
924 spi_msticr.d32 = spis_v151_regs(bus)->spi_msticr;
925 return spi_msticr.b.cis;
926}
927
933static inline uint32_t hal_spi_v151_spi_icr_get_cis(spi_bus_t bus)
934{
935 spi_icr_data_t spi_icr;
936 spi_icr.d32 = spis_v151_regs(bus)->spi_icr;
937 return spi_icr.b.cis;
938}
939
945static inline uint32_t hal_spi_v151_spi_dcr_get_rden(spi_bus_t bus)
946{
947 spi_dcr_data_t spi_dcr;
948 spi_dcr.d32 = spis_v151_regs(bus)->spi_dcr;
949 return spi_dcr.b.rden;
950}
951
957static inline void hal_spi_dmacr_set_rdmae(spi_bus_t bus, uint32_t val)
958{
959 spi_dcr_data_t spi_dcr;
960 spi_dcr.d32 = spis_v151_regs(bus)->spi_dcr;
961 spi_dcr.b.rden = val;
962 spis_v151_regs(bus)->spi_dcr = spi_dcr.d32;
963}
964
970static inline uint32_t hal_spi_v151_spi_dcr_get_tden(spi_bus_t bus)
971{
972 spi_dcr_data_t spi_dcr;
973 spi_dcr.d32 = spis_v151_regs(bus)->spi_dcr;
974 return spi_dcr.b.tden;
975}
976
982static inline void hal_spi_v151_spi_dcr_set_tden(spi_bus_t bus, uint32_t val)
983{
984 spi_dcr_data_t spi_dcr;
985 spi_dcr.d32 = spis_v151_regs(bus)->spi_dcr;
986 spi_dcr.b.tden = val;
987 spis_v151_regs(bus)->spi_dcr = spi_dcr.d32;
988}
989
995static inline uint32_t hal_spi_v151_spi_drdl_data_get_dl(spi_bus_t bus)
996{
997 spi_drdl_data_t spi_drdl;
998 spi_drdl.d32 = spis_v151_regs(bus)->spi_drdl;
999 return spi_drdl.b.dl;
1000}
1001
1007static inline void hal_spi_dmardlr_set_dmardl(spi_bus_t bus, uint32_t val)
1008{
1009 spi_drdl_data_t spi_drdl;
1010 spi_drdl.d32 = spis_v151_regs(bus)->spi_drdl;
1011 spi_drdl.b.dl = val;
1012 spis_v151_regs(bus)->spi_drdl = spi_drdl.d32;
1013}
1014
1020static inline uint32_t hal_spi_v151_spi_dtdl_data_get_dl(spi_bus_t bus)
1021{
1022 spi_dtdl_data_t spi_dtdl;
1023 spi_dtdl.d32 = spis_v151_regs(bus)->spi_dtdl;
1024 return spi_dtdl.b.dl;
1025}
1026
1032static inline void hal_spi_v151_spi_dtdl_data_set_dl(spi_bus_t bus, uint32_t val)
1033{
1034 spi_dtdl_data_t spi_dtdl;
1035 spi_dtdl.d32 = spis_v151_regs(bus)->spi_dtdl;
1036 spi_dtdl.b.dl = val;
1037 spis_v151_regs(bus)->spi_dtdl = spi_dtdl.d32;
1038}
1039
1045static inline uint32_t hal_spi_v151_spi_id_get_id(spi_bus_t bus)
1046{
1047 spi_id_data_t spi_id;
1048 spi_id.d32 = spis_v151_regs(bus)->spi_id;
1049 return spi_id.b.id;
1050}
1051
1057static inline uint32_t hal_spi_dr_get_dr(spi_bus_t bus)
1058{
1059 return spis_v151_regs(bus)->spi_drnm[0];
1060}
1061
1067static inline void hal_spi_dr_set_dr(spi_bus_t bus, uint32_t val)
1068{
1069 spis_v151_regs(bus)->spi_drnm[0] = val;
1070}
1071
1077static inline uint32_t hal_spi_v151_spi_rsdr_data_get_rxdsd(spi_bus_t bus)
1078{
1079 spi_rsdr_data_t spi_rsdr;
1080 spi_rsdr.d32 = spis_v151_regs(bus)->spi_rsdr;
1081 return spi_rsdr.b.rxdsd;
1082}
1083
1089static inline void hal_spi_rx_sample_dly_set_rsd(spi_bus_t bus, uint32_t val)
1090{
1091 spi_rsdr_data_t spi_rsdr;
1092 spi_rsdr.d32 = spis_v151_regs(bus)->spi_rsdr;
1093 spi_rsdr.b.rxdsd = val;
1094 spis_v151_regs(bus)->spi_rsdr = spi_rsdr.d32;
1095}
1096
1102static inline uint32_t hal_spi_v151_spi_enhctl_get(spi_bus_t bus)
1103{
1104 spi_enhctl_data_t spi_enhctl;
1105 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1106 return spi_enhctl.d32;
1107}
1108
1114static inline void hal_spi_v151_spi_enhctl_set(spi_bus_t bus, uint32_t val)
1115{
1116 spi_enhctl_data_t spi_enhctl;
1117 spi_enhctl.d32 = val;
1118 spis_v151_regs(bus)->spi_enhctl = spi_enhctl.d32;
1119}
1120
1126static inline uint32_t hal_spi_v151_spi_enhctl_get_aaitf(spi_bus_t bus)
1127{
1128 spi_enhctl_data_t spi_enhctl;
1129 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1130 return spi_enhctl.b.aaitf;
1131}
1132
1138static inline void hal_spi_v151_spi_enhctl_set_aaitf(spi_bus_t bus, uint32_t val)
1139{
1140 spi_enhctl_data_t spi_enhctl;
1141 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1142 spi_enhctl.b.aaitf = val;
1143 spis_v151_regs(bus)->spi_enhctl = spi_enhctl.d32;
1144}
1145
1151static inline uint32_t hal_spi_v151_spi_enhctl_get_addrlen(spi_bus_t bus)
1152{
1153 spi_enhctl_data_t spi_enhctl;
1154 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1155 return spi_enhctl.b.addrlen;
1156}
1157
1163static inline void hal_spi_v151_spi_enhctl_set_addrlen(spi_bus_t bus, uint32_t val)
1164{
1165 spi_enhctl_data_t spi_enhctl;
1166 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1167 spi_enhctl.b.addrlen = val;
1168 spis_v151_regs(bus)->spi_enhctl = spi_enhctl.d32;
1169}
1170
1176static inline uint32_t hal_spi_v151_spi_enhctl_get_ilen(spi_bus_t bus)
1177{
1178 spi_enhctl_data_t spi_enhctl;
1179 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1180 return spi_enhctl.b.ilen;
1181}
1182
1188static inline void hal_spi_v151_spi_enhctl_set_ilen(spi_bus_t bus, uint32_t val)
1189{
1190 spi_enhctl_data_t spi_enhctl;
1191 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1192 spi_enhctl.b.ilen = val;
1193 spis_v151_regs(bus)->spi_enhctl = spi_enhctl.d32;
1194}
1195
1201static inline uint32_t hal_spi_v151_spi_enhctl_get_waitnum(spi_bus_t bus)
1202{
1203 spi_enhctl_data_t spi_enhctl;
1204 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1205 return spi_enhctl.b.waitnum;
1206}
1207
1213static inline void hal_spi_v151_spi_enhctl_set_waitnum(spi_bus_t bus, uint32_t val)
1214{
1215 spi_enhctl_data_t spi_enhctl;
1216 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1217 spi_enhctl.b.waitnum = val;
1218 spis_v151_regs(bus)->spi_enhctl = spi_enhctl.d32;
1219}
1220
1226static inline uint32_t hal_spi_v151_spi_enhctl_get_iddren(spi_bus_t bus)
1227{
1228 spi_enhctl_data_t spi_enhctl;
1229 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1230 return spi_enhctl.b.iddren;
1231}
1232
1238static inline void hal_spi_v151_spi_enhctl_set_iddren(spi_bus_t bus, uint32_t val)
1239{
1240 spi_enhctl_data_t spi_enhctl;
1241 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1242 spi_enhctl.b.iddren = val;
1243 spis_v151_regs(bus)->spi_enhctl = spi_enhctl.d32;
1244}
1245
1251static inline uint32_t hal_spi_v151_spi_enhctl_get_rdsen(spi_bus_t bus)
1252{
1253 spi_enhctl_data_t spi_enhctl;
1254 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1255 return spi_enhctl.b.rdsen;
1256}
1257
1263static inline void hal_spi_v151_spi_enhctl_set_rdsen(spi_bus_t bus, uint32_t val)
1264{
1265 spi_enhctl_data_t spi_enhctl;
1266 spi_enhctl.d32 = spis_v151_regs(bus)->spi_enhctl;
1267 spi_enhctl.b.rdsen = val;
1268 spis_v151_regs(bus)->spi_enhctl = spi_enhctl.d32;
1269}
1270
1276static inline uint32_t hal_spi_v151_spi_tder_data_get_txdde(spi_bus_t bus)
1277{
1279 spi_tder_data.d32 = spis_v151_regs(bus)->spi_tder;
1280 return spi_tder_data.b.txdde;
1281}
1282
1288static inline void hal_spi_v151_spi_tder_data_set_txdde(spi_bus_t bus, uint32_t val)
1289{
1291 spi_tder_data.d32 = spis_v151_regs(bus)->spi_tder;
1292 spi_tder_data.b.txdde = val;
1293 spis_v151_regs(bus)->spi_tder = spi_tder_data.d32;
1294}
1295
1301static inline void hal_spi_v151_spi_inmar_set_rffis(spi_bus_t bus, uint32_t val)
1302{
1303 spi_inmar_data_t spi_inmar_data;
1304 spi_inmar_data.d32 = spis_v151_regs(bus)->spi_inmar;
1305 spi_inmar_data.b.rffis = val;
1306 spis_v151_regs(bus)->spi_inmar = spi_inmar_data.d32;
1307}
1308
1314static inline void hal_spi_v151_spi_inmar_set_tfeis(spi_bus_t bus, uint32_t val)
1315{
1316 spi_inmar_data_t spi_inmar_data;
1317 spi_inmar_data.d32 = spis_v151_regs(bus)->spi_inmar;
1318 spi_inmar_data.b.tfeis = val;
1319 spis_v151_regs(bus)->spi_inmar = spi_inmar_data.d32;
1320}
1321
1327static inline void hal_spi_v151_spi_inmar_set_mmcris(spi_bus_t bus, uint32_t val)
1328{
1329 spi_inmar_data_t spi_inmar_data;
1330 spi_inmar_data.d32 = spis_v151_regs(bus)->spi_inmar;
1331 spi_inmar_data.b.mmcris = val;
1332 spis_v151_regs(bus)->spi_inmar = spi_inmar_data.d32;
1333}
1334
1339static inline void hal_spi_v151_icr_set_any(spi_bus_t bus)
1340{
1341 spi_icr_data_t icr_data;
1342 icr_data.d32 = spis_v151_regs(bus)->spi_icr;
1343 icr_data.b.cis = 1;
1344 spis_v151_regs(bus)->spi_icr = icr_data.d32;
1345}
1346
1352static inline uint32_t hal_spi_v151_spi_rsvd_get(spi_bus_t bus)
1353{
1354 return spis_v151_regs(bus)->spi_rsvd;
1355}
1356
1362static inline void hal_spi_v151_spi_rsvd_set(spi_bus_t bus, uint32_t val)
1363{
1364 spis_v151_regs(bus)->spi_rsvd = val;
1365}
1366
1371#ifdef __cplusplus
1372#if __cplusplus
1373}
1374#endif /* __cplusplus */
1375#endif /* __cplusplus */
1376
1377#endif
#define reg(base, offset)
Definition chip_io.h:178
spi_bus_t
Definition of SPI bus index.
Definition platform_core.h:238
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