mFrame
載入中...
搜尋中...
無符合項目
lpspi/Mask.h
1
7#ifndef MCXA153_170C708E_8018_40F9_88EB_E2B88E638381
8#define MCXA153_170C708E_8018_40F9_88EB_E2B88E638381
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::chip::lpspi {
23 enum struct Mask : uint32;
24
25 constexpr unsigned int operator+(Mask e) {
26 return static_cast<unsigned int>(e);
27 }
28} // namespace mcxa153::chip::lpspi
29
30/* ***************************************************************************************
31 * Class/Interface/Struct/Enum
32 */
33
43enum struct mcxa153::chip::lpspi::Mask : uint32 {
52 VERID_FEATURE = 0xFFFFU,
53
59 VERID_MINOR = 0xFF0000U,
60
66 VERID_MAJOR = 0xFF000000U,
67
73 PARAM_TXFIFO = 0xFFU,
74
80 PARAM_RXFIFO = 0xFF00U,
81
87 PARAM_PCSNUM = 0xFF0000U,
88
98 CR_MEN = 0x1U,
99
109 CR_RST = 0x2U,
110
120 CR_DBGEN = 0x8U,
121
131 CR_RTF = 0x100U,
132
142 CR_RRF = 0x200U,
143
153 SR_TDF = 0x1U,
154
164 SR_RDF = 0x2U,
165
179 SR_WCF = 0x100U,
180
194 SR_FCF = 0x200U,
195
209 SR_TCF = 0x400U,
210
224 SR_TEF = 0x800U,
225
239 SR_REF = 0x1000U,
240
254 SR_DMF = 0x2000U,
255
265 SR_MBF = 0x1000000U,
266
276 IER_TDIE = 0x1U,
277
287 IER_RDIE = 0x2U,
288
298 IER_WCIE = 0x100U,
299
309 IER_FCIE = 0x200U,
310
320 IER_TCIE = 0x400U,
321
331 IER_TEIE = 0x800U,
332
342 IER_REIE = 0x1000U,
343
353 IER_DMIE = 0x2000U,
354
364 DER_TDDE = 0x1U,
365
375 DER_RDDE = 0x2U,
376
386 DER_FCDE = 0x200U,
387
397 CFGR0_HREN = 0x1U,
398
408 CFGR0_HRPOL = 0x2U,
409
419 CFGR0_HRSEL = 0x4U,
420
430 CFGR0_HRDIR = 0x8U,
431
441 CFGR0_CIRFIFO = 0x100U,
442
452 CFGR0_RDMO = 0x200U,
453
463 CFGR1_MASTER = 0x1U,
464
474 CFGR1_SAMPLE = 0x2U,
475
485 CFGR1_AUTOPCS = 0x4U,
486
496 CFGR1_NOSTALL = 0x8U,
497
507 CFGR1_PARTIAL = 0x10U,
508
518 CFGR1_PCSPOL = 0xF00U,
519
541 CFGR1_MATCFG = 0x70000U,
542
558 CFGR1_PINCFG = 0x3000000U,
559
569 CFGR1_OUTCFG = 0x4000000U,
570
580 CFGR1_PCSCFG = 0x8000000U,
581
587 DMR0_MATCH0 = 0xFFFFFFFFU,
588
589 /*
590 * @brief DMR1 - MATCH1
591 *
592 * Data Match 1 - Match 1 Value
593 */
594 DMR1_MATCH1 = 0xFFFFFFFFU,
595
601 CCR_SCKDIV = 0xFFU,
602
608 CCR_DBT = 0xFF00U,
609
615 CCR_PCSSCK = 0xFF0000U,
616
622 CCR_SCKPCS = 0xFF000000U,
623
629 CCR1_SCKSET = 0xFFU,
630
636 CCR1_SCKHLD = 0xFF00U,
637
643 CCR1_PCSPCS = 0xFF0000U,
644
650 CCR1_SCKSCK = 0xFF000000U,
651
657 FCR_TXWATER = 0x3U,
658
664 FCR_RXWATER = 0x30000U,
665
671 FSR_TXCOUNT = 0x7U,
672
678 FSR_RXCOUNT = 0x70000U,
679
685 TCR_FRAMESZ = 0xFFFU,
686
700 TCR_WIDTH = 0x30000U,
701
711 TCR_TXMSK = 0x40000U,
712
722 TCR_RXMSK = 0x80000U,
723
733 TCR_CONTC = 0x100000U,
734
744 TCR_CONT = 0x200000U,
745
755 TCR_BYSW = 0x400000U,
756
766 TCR_LSBF = 0x800000U,
767
781 TCR_PCS = 0x3000000U,
782
804 TCR_PRESCALE = 0x38000000U,
805
815 TCR_CPHA = 0x40000000U,
816
826 TCR_CPOL = 0x80000000U,
827
832 TDR_DATA = 0xFFFFFFFFU,
833
843 RSR_SOF = 0x1U,
844
854 RSR_RXEMPTY = 0x2U,
855
861 RDR_DATA = 0xFFFFFFFFU,
862
868 RDROR_DATA = 0xFFFFFFFFU,
869
875 TCBR_DATA = 0xFFFFFFFFU,
876
882 TDBR_DATA = 0xFFFFFFFFU,
883
889 RDBR_DATA = 0xFFFFFFFFU
890};
891
892/* ***************************************************************************************
893 * End of file
894 */
895
896#endif /* MCXA153_170C708E_8018_40F9_88EB_E2B88E638381 */
constexpr unsigned int operator+(AttachID e)
將AttachID轉換為無符號整數
Definition AttachID.h:42
Definition lpspi/Count.h:22
Mask
LPSPI 暫存器位元遮罩枚舉
Definition lpspi/Mask.h:43
@ CFGR0_HRSEL
CFGR0 - HRSEL.
@ CFGR1_OUTCFG
CFGR1 - OUTCFG.
@ CFGR0_HRPOL
CFGR0 - HRPOL.
@ FCR_TXWATER
FCR - TXWATER.
@ CFGR1_SAMPLE
CFGR1 - SAMPLE.
@ DMR0_MATCH0
DMR0 - MATCH0.
@ CFGR1_NOSTALL
CFGR1 - NOSTALL.
@ TCR_FRAMESZ
TCR - FRAMESZ.
@ CFGR1_PCSCFG
CFGR1 - PCSCFG.
@ CFGR1_PINCFG
CFGR1 - PINCFG.
@ PARAM_RXFIFO
PARAM - RXFIFO.
@ FCR_RXWATER
FCR - RXWATER.
@ CFGR0_CIRFIFO
CFGR0 - CIRFIFO.
@ CCR1_SCKHLD
CCR1 - SCKHLD.
@ CFGR1_PARTIAL
CFGR1 - PARTIAL.
@ CFGR1_PCSPOL
CFGR1 - PCSPOL.
@ FSR_RXCOUNT
FSR - RXCOUNT.
@ CFGR1_AUTOPCS
CFGR1 - AUTOPCS.
@ CFGR1_MATCFG
CFGR1 - MATCFG.
@ CCR1_SCKSET
CCR1 - SCKSET.
@ PARAM_TXFIFO
PARAM - TXFIFO.
@ TCR_PRESCALE
TCR - PRESCALE.
@ CCR1_PCSPCS
CCR1 - PCSPCS.
@ RSR_RXEMPTY
RSR - RXEMPTY.
@ CFGR1_MASTER
CFGR1 - MASTER.
@ CFGR0_HRDIR
CFGR0 - HRDIR.
@ CCR1_SCKSCK
CCR1 - SCKSCK.
@ FSR_TXCOUNT
FSR - TXCOUNT.