mFrame
載入中...
搜尋中...
無符合項目
lpi2c/Mask.h
1
7#ifndef CHIP_AE5C1DB6_4C57_4932_BEEB_2E6B1AA8A387
8#define CHIP_AE5C1DB6_4C57_4932_BEEB_2E6B1AA8A387
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace chip::lpi2c {
23 enum struct Mask : unsigned int;
24
25 constexpr unsigned int operator+(Mask e) {
26 return static_cast<unsigned int>(e);
27 }
28} // namespace chip::lpi2c
29
30/* ***************************************************************************************
31 * Class/Interface/Struct/Enum
32 */
33enum struct chip::lpi2c::Mask : unsigned int {
43 VERID_FEATURE = 0xFFFFU,
44
50 VERID_MINOR = 0xFF0000U,
51
57 VERID_MAJOR = 0xFF000000U,
58
64 PARAM_MTXFIFO = 0xFU,
65
71 PARAM_MRXFIFO = 0xF00U,
72
82 MCR_MEN = 0x1U,
83
93 MCR_RST = 0x2U,
94
104 MCR_DOZEN = 0x4U,
105
115 MCR_DBGEN = 0x8U,
116
126 MCR_RTF = 0x100U,
127
137 MCR_RRF = 0x200U,
138
148 MSR_TDF = 0x1U,
149
159 MSR_RDF = 0x2U,
160
174 MSR_EPF = 0x100U,
175
189 MSR_SDF = 0x200U,
190
204 MSR_NDF = 0x400U,
205
219 MSR_ALF = 0x800U,
220
234 MSR_FEF = 0x1000U,
235
249 MSR_PLTF = 0x2000U,
250
264 MSR_DMF = 0x4000U,
265
279 MSR_STF = 0x8000U,
280
290 MSR_MBF = 0x1000000U,
291
301 MSR_BBF = 0x2000000U,
302
312 MIER_TDIE = 0x1U,
313
323 MIER_RDIE = 0x2U,
324
334 MIER_EPIE = 0x100U,
335
345 MIER_SDIE = 0x200U,
346
356 MIER_NDIE = 0x400U,
357
367 MIER_ALIE = 0x800U,
368
378 MIER_FEIE = 0x1000U,
379
389 MIER_PLTIE = 0x2000U,
390
400 MIER_DMIE = 0x4000U,
401
411 MIER_STIE = 0x8000U,
412
422 MDER_TDDE = 0x1U,
423
433 MDER_RDDE = 0x2U,
434
444 MCFGR0_HREN = 0x1U,
445
455 MCFGR0_HRPOL = 0x2U,
456
466 MCFGR0_HRSEL = 0x4U,
467
477 MCFGR0_HRDIR = 0x8U,
478
488 MCFGR0_CIRFIFO = 0x100U,
489
499 MCFGR0_RDMO = 0x200U,
500
510 MCFGR0_RELAX = 0x10000U,
511
521 MCFGR0_ABORT = 0x20000U,
522
544 MCFGR1_PRESCALE = 0x7U,
545
555 MCFGR1_AUTOSTOP = 0x100U,
556
566 MCFGR1_IGNACK = 0x200U,
567
577 MCFGR1_TIMECFG = 0x400U,
578
588 MCFGR1_STOPCFG = 0x800U,
589
599 MCFGR1_STARTCFG = 0x1000U,
600
626 MCFGR1_MATCFG = 0x70000U,
627
649 MCFGR1_PINCFG = 0x7000000U,
650
656 MCFGR2_BUSIDLE = 0xFFFU,
657
663 MCFGR2_FILTSCL = 0xF0000U,
664
670 MCFGR2_FILTSDA = 0xF000000U,
671
677 MCFGR3_PINLOW = 0xFFF00U,
678
684 MDMR_MATCH0 = 0xFFU,
685
691 MDMR_MATCH1 = 0xFF0000U,
692
697 MCCR0_CLKLO = 0x3FU,
698
703 MCCR0_CLKHI = 0x3F00U,
704
709 MCCR0_SETHOLD = 0x3F0000U,
710
715 MCCR0_DATAVD = 0x3F000000U,
716
721 MCCR1_CLKLO = 0x3FU,
722
727 MCCR1_CLKHI = 0x3F00U,
728
733 MCCR1_SETHOLD = 0x3F0000U,
734
739 MCCR1_DATAVD = 0x3F000000U,
740
746 MFCR_TXWATER = 0x3U,
747
753 MFCR_RXWATER = 0x30000U,
754
760 MFSR_TXCOUNT = 0x7U,
761
767 MFSR_RXCOUNT = 0x70000U,
768
774 MTDR_DATA = 0xFFU,
775
801 MTDR_CMD = 0x700U,
802
807 MRDR_DATA = 0xFFU,
808
818 MRDR_RXEMPTY = 0x4000U,
819
824 MRDROR_DATA = 0xFFU,
825
835 MRDROR_RXEMPTY = 0x4000U,
836
846 SCR_SEN = 0x1U,
847
857 SCR_RST = 0x2U,
858
868 SCR_FILTEN = 0x10U,
869
879 SCR_FILTDZ = 0x20U,
880
890 SCR_RTF = 0x100U,
891
901 SCR_RRF = 0x200U,
902
912 SSR_TDF = 0x1U,
913
923 SSR_RDF = 0x2U,
924
934 SSR_AVF = 0x4U,
935
945 SSR_TAF = 0x8U,
946
960 SSR_RSF = 0x100U,
961
975 SSR_SDF = 0x200U,
976
990 SSR_BEF = 0x400U,
991
1005 SSR_FEF = 0x800U,
1006
1016 SSR_AM0F = 0x1000U,
1017
1027 SSR_AM1F = 0x2000U,
1028
1038 SSR_GCF = 0x4000U,
1039
1049 SSR_SARF = 0x8000U,
1050
1060 SSR_SBF = 0x1000000U,
1061
1071 SSR_BBF = 0x2000000U,
1072
1082 SIER_TDIE = 0x1U,
1083
1093 SIER_RDIE = 0x2U,
1094
1104 SIER_AVIE = 0x4U,
1105
1115 SIER_TAIE = 0x8U,
1116
1126 SIER_RSIE = 0x100U,
1127
1137 SIER_SDIE = 0x200U,
1138
1148 SIER_BEIE = 0x400U,
1149
1159 SIER_FEIE = 0x800U,
1160
1170 SIER_AM0IE = 0x1000U,
1171
1181 SIER_AM1IE = 0x2000U,
1182
1192 SIER_GCIE = 0x4000U,
1193
1203 SIER_SARIE = 0x8000U,
1204
1214 SDER_TDDE = 0x1U,
1215
1225 SDER_RDDE = 0x2U,
1226
1236 SDER_AVDE = 0x4U,
1237
1247 SDER_RSDE = 0x100U,
1248
1258 SDER_SDDE = 0x200U,
1259
1269 SCFGR0_RDREQ = 0x1U,
1270
1280 SCFGR0_RDACK = 0x2U,
1281
1291 SCFGR1_ADRSTALL = 0x1U,
1292
1302 SCFGR1_RXSTALL = 0x2U,
1303
1313 SCFGR1_TXDSTALL = 0x4U,
1314
1324 SCFGR1_ACKSTALL = 0x8U,
1325
1336 SCFGR1_RXNACK = 0x10U,
1337
1347 SCFGR1_GCEN = 0x100U,
1348
1358 SCFGR1_SAEN = 0x200U,
1359
1369 SCFGR1_TXCFG = 0x400U,
1370
1381 SCFGR1_RXCFG = 0x800U,
1382
1392 SCFGR1_IGNACK = 0x1000U,
1393
1403 SCFGR1_HSMEN = 0x2000U,
1404
1426 SCFGR1_ADDRCFG = 0x70000U,
1427
1437 SCFGR1_RXALL = 0x1000000U,
1438
1448 SCFGR1_RSCFG = 0x2000000U,
1449
1459 SCFGR1_SDCFG = 0x4000000U,
1460
1466 SCFGR2_CLKHOLD = 0xFU,
1467
1473 SCFGR2_DATAVD = 0x3F00U,
1474
1480 SCFGR2_FILTSCL = 0xF0000U,
1481
1487 SCFGR2_FILTSDA = 0xF000000U,
1488
1494 SAMR_ADDR0 = 0x7FEU,
1495
1501 SAMR_ADDR1 = 0x7FE0000U,
1502
1508 SASR_RADDR = 0x7FFU,
1509
1519 SASR_ANV = 0x4000U,
1520
1530 STAR_TXNACK = 0x1U,
1531
1537 STDR_DATA = 0xFFU,
1538
1544 SRDR_DATA = 0xFFU,
1545
1551 SRDR_RADDR = 0x700U,
1552
1562 SRDR_RXEMPTY = 0x4000U,
1563
1573 SRDR_SOF = 0x8000U,
1574
1580 SRDROR_DATA = 0xFFU,
1581
1587 SRDROR_RADDR = 0x700U,
1588
1598 SRDROR_RXEMPTY = 0x4000U,
1599
1609 SRDROR_SOF = 0x8000U
1610
1611};
1612
1613/* ***************************************************************************************
1614 * End of file
1615 */
1616
1617#endif /* CHIP_AE5C1DB6_4C57_4932_BEEB_2E6B1AA8A387 */
Definition LPI2C.h:25
Mask
Definition lpi2c/Mask.h:33
@ MSR_STF
MSR - STF.
@ SSR_SARF
SSR - SARF.
@ SCFGR1_SDCFG
SCFGR1 - SDCFG.
@ SCR_SEN
SCR - SEN.
@ SSR_RDF
SSR - RDF.
@ SASR_ANV
SASR -ANV.
@ SSR_TAF
SSR - TAF.
@ SCFGR1_GCEN
SCFGR1 - GCEN.
@ MCFGR0_RELAX
MCFGR0 - RELAX.
@ MDMR_MATCH1
MDMR - MATCH1.
@ MSR_MBF
MSR - MBF.
@ SAMR_ADDR0
SAMR - ADDR0.
@ MIER_TDIE
MIER - TDIE.
@ MCFGR0_HREN
MCFGR0 - HREN.
@ MCCR1_CLKHI
MCCR1 - CLKHI.
@ MRDROR_RXEMPTY
MRDROR - RXEMPTY.
@ SIER_AVIE
SIER - AVIE.
@ MCR_DOZEN
MCR - DOZEN.
@ SCR_RST
SCR - RST.
@ MSR_FEF
MSR - FEF.
@ SSR_BBF
SSR - BBF.
@ MIER_NDIE
MIER - NDIE.
@ SCR_RTF
SCR - RTF.
@ SSR_RSF
SSR - RSF.
@ SRDR_RXEMPTY
SRDR - RXEMPTY.
@ SCR_FILTDZ
SCR - FILTDZ.
@ SASR_RADDR
SASR -RADDR.
@ MCFGR0_HRDIR
MCFGR0 - HRDIR.
@ SIER_FEIE
SIER - FEIE.
@ SAMR_ADDR1
SAMR - ADDR1.
@ SRDR_SOF
SRDR - SOF.
@ SCFGR1_RXSTALL
SCFGR1 - RXSTALL.
@ MCFGR1_STARTCFG
MCFGR1 - STARTCFG.
@ SIER_RDIE
SIER - RDIE.
@ SSR_SBF
SSR - SBF.
@ SCFGR2_DATAVD
SCFGR2 - DATAVD.
@ MRDR_RXEMPTY
MRDR - RXEMPTY.
@ MCCR1_DATAVD
MCCR1 - DATAVD.
@ SSR_BEF
SSR - BEF.
@ MFCR_RXWATER
MFCR - RXWATER.
@ MIER_FEIE
MIER - FEIE.
@ MCR_RTF
MCR - RTF.
@ SCFGR1_ADRSTALL
SCFGR1 - ADRSTALL.
@ MCR_RST
MCR - RST.
@ MIER_EPIE
MIER - EPIE.
@ SCFGR1_TXDSTALL
SCFGR1 - TXDSTALL.
@ MIER_STIE
MIER - STIE.
@ SCFGR2_FILTSDA
SCFGR2 - FILTSDA.
@ MCFGR2_FILTSDA
MCFGR2 - FILTSDA.
@ SIER_SARIE
SIER - SARIE.
@ MCFGR1_STOPCFG
MCFGR1 - STOPCFG.
@ SSR_AVF
SSR - AVF.
@ MFSR_TXCOUNT
MFSR - TXCOUNT.
@ MTDR_CMD
MTDR - CMD.
@ MSR_NDF
MSR - NDF.
@ SDER_TDDE
SDER - TDDE.
@ MCFGR0_ABORT
MCFGR0 - ABORT.
@ MCFGR0_HRSEL
MCFGR0 - HRSEL.
@ MCCR0_DATAVD
MCCR0 - DATAVD.
@ SCFGR1_RXCFG
SCFGR1 - RXCFG.
@ MSR_RDF
MSR - RDF.
@ SSR_AM1F
SSR - AM1F.
@ MCFGR1_PRESCALE
MCFGR1 - PRESCALE.
@ MSR_EPF
MSR - EPF.
@ SCFGR0_RDACK
SCFGR0 - RDACK.
@ SIER_TDIE
SIER - TDIE.
@ SSR_GCF
SSR - GCF.
@ SCR_RRF
SCR - RRF.
@ SSR_AM0F
SSR - AM0F.
@ MCCR1_CLKLO
MCCR1 - CLKLO.
@ SIER_SDIE
SIER - SDIE.
@ MIER_RDIE
MIER - RDIE.
@ MCFGR0_RDMO
MCFGR0 - RDMO.
@ MIER_SDIE
MIER - SDIE.
@ SIER_RSIE
SIER - RSIE.
@ MCR_RRF
MCR - RRF.
@ SCFGR1_ADDRCFG
SCFGR1 - ADDRCFG.
@ SSR_FEF
SSR - FEF.
@ MIER_DMIE
MIER - DMIE.
@ MCFGR0_HRPOL
MCFGR0 - HRPOL.
@ SDER_RSDE
SDER - RSDE.
@ MCFGR3_PINLOW
MCFGR3 - PINLOW.
@ MIER_PLTIE
MIER - PLTIE.
@ MSR_SDF
MSR - SDF.
@ MSR_BBF
MSR - BBF.
@ SDER_SDDE
SDER - SDDE.
@ MCFGR1_MATCFG
MCFGR1 - MATCFG.
@ SCFGR1_RSCFG
SCFGR1 - RSCFG.
@ MCFGR1_PINCFG
MCFGR1 - PINCFG.
@ SRDR_RADDR
SRDR - RADDR.
@ SCFGR1_RXNACK
SCFGR1 - RXNACK.
@ SCFGR2_FILTSCL
SCFGR2 - FILTSCL.
@ SCFGR1_SAEN
SCFGR1 - SAEN.
@ MRDROR_DATA
MRDROR - DATA.
@ SRDR_DATA
SRDR - DATA.
@ SDER_RDDE
SDER - RDDE.
@ SRDROR_SOF
SRDROR - SOF.
@ SCFGR2_CLKHOLD
SCFGR2 - CLKHOLD.
@ MCCR0_CLKHI
MCCR0 - CLKHI.
@ SIER_GCIE
SIER - GCIE.
@ MDER_RDDE
MDER - RDDE.
@ SCFGR0_RDREQ
SCFGR0 - RDREQ.
@ MCFGR1_AUTOSTOP
MCFGR1 - AUTOSTOP.
@ SSR_SDF
SSR - SDF.
@ PARAM_MRXFIFO
PARAM - MRXFIFO.
@ MDER_TDDE
MDER - TDDE.
@ MCFGR2_FILTSCL
MCFGR2 - FILTSCL.
@ MIER_ALIE
MIER - ALIE.
@ SCFGR1_ACKSTALL
SCFGR1 - ACKSTALL.
@ MCCR1_SETHOLD
MCCR1 - SETHOLD.
@ SRDROR_RADDR
SRDROR - RADDR.
@ MCR_MEN
MCR - MEN.
@ PARAM_MTXFIFO
PARAM - MTXFIFO.
@ MDMR_MATCH0
MDMR - MATCH0.
@ SRDROR_DATA
SRDROR - DATA.
@ SSR_TDF
SSR - TDF.
@ SIER_TAIE
SIER - TAIE.
@ MSR_TDF
MSR - TDF.
@ MFSR_RXCOUNT
MFSR - RXCOUNT.
@ MSR_DMF
MSR - DMF.
@ MSR_PLTF
MSR - PLTF.
@ SIER_BEIE
SIER - BEIE.
@ SDER_AVDE
SDER - AVDE.
@ SCFGR1_TXCFG
SCFGR1 - TXCFG.
@ SCFGR1_IGNACK
SCFGR1 - IGNACK.
@ SCR_FILTEN
SCR - FILTEN.
@ MCCR0_SETHOLD
MCCR0 - SETHOLD.
@ MRDR_DATA
MRDR - DATA.
@ MCFGR1_TIMECFG
MCFGR1 - TIMECFG.
@ MSR_ALF
MSR - ALF.
@ MCFGR2_BUSIDLE
MCFGR2 - BUSIDLE.
@ SCFGR1_RXALL
SCFGR1 - RXALL.
@ MCFGR1_IGNACK
MCFGR1 - IGNACK.
@ SCFGR1_HSMEN
SCFGR1 - HSMEN.
@ SIER_AM0IE
SIER - AM0IE.
@ MFCR_TXWATER
MFCR - TXWATER.
@ SIER_AM1IE
SIER - AM1IE.
@ MCR_DBGEN
MCR - DBGEN.
@ MCFGR0_CIRFIFO
MCFGR0 - CIRFIFO.
@ STDR_DATA
STDR - DATA.
@ MCCR0_CLKLO
MCCR0 - CLKLO.
@ STAR_TXNACK
STAR - TXNACK.
@ MTDR_DATA
MTDR - DATA.
@ SRDROR_RXEMPTY
SRDROR - RXEMPTY.