1 /* 2 * Copyright (c) 2024 Microchip 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef _MICROCHIP_PIC32CXSG_TCC3_INSTANCE_FIXUP_H_ 8 #define _MICROCHIP_PIC32CXSG_TCC3_INSTANCE_FIXUP_H_ 9 10 /* ========== Register definition for TCC3 peripheral ========== */ 11 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 12 #define REG_TCC3_CTRLA (0x42001000) /**< \brief (TCC3) Control A */ 13 #define REG_TCC3_CTRLBCLR (0x42001004) /**< \brief (TCC3) Control B Clear */ 14 #define REG_TCC3_CTRLBSET (0x42001005) /**< \brief (TCC3) Control B Set */ 15 #define REG_TCC3_SYNCBUSY (0x42001008) /**< \brief (TCC3) Synchronization Busy */ 16 #define REG_TCC3_FCTRLA (0x4200100C) /**< \brief (TCC3) Recoverable Fault A Configuration */ 17 #define REG_TCC3_FCTRLB (0x42001010) /**< \brief (TCC3) Recoverable Fault B Configuration */ 18 #define REG_TCC3_DRVCTRL (0x42001018) /**< \brief (TCC3) Driver Control */ 19 #define REG_TCC3_DBGCTRL (0x4200101E) /**< \brief (TCC3) Debug Control */ 20 #define REG_TCC3_EVCTRL (0x42001020) /**< \brief (TCC3) Event Control */ 21 #define REG_TCC3_INTENCLR (0x42001024) /**< \brief (TCC3) Interrupt Enable Clear */ 22 #define REG_TCC3_INTENSET (0x42001028) /**< \brief (TCC3) Interrupt Enable Set */ 23 #define REG_TCC3_INTFLAG (0x4200102C) /**< \brief (TCC3) Interrupt Flag Status and Clear */ 24 #define REG_TCC3_STATUS (0x42001030) /**< \brief (TCC3) Status */ 25 #define REG_TCC3_COUNT (0x42001034) /**< \brief (TCC3) Count */ 26 #define REG_TCC3_WAVE (0x4200103C) /**< \brief (TCC3) Waveform Control */ 27 #define REG_TCC3_PER (0x42001040) /**< \brief (TCC3) Period */ 28 #define REG_TCC3_CC0 (0x42001044) /**< \brief (TCC3) Compare and Capture 0 */ 29 #define REG_TCC3_CC1 (0x42001048) /**< \brief (TCC3) Compare and Capture 1 */ 30 #define REG_TCC3_PERBUF (0x4200106C) /**< \brief (TCC3) Period Buffer */ 31 #define REG_TCC3_CCBUF0 (0x42001070) /**< \brief (TCC3) Compare and Capture Buffer 0 */ 32 #define REG_TCC3_CCBUF1 (0x42001074) /**< \brief (TCC3) Compare and Capture Buffer 1 */ 33 #else 34 #define REG_TCC3_CTRLA (*(RwReg *)0x42001000UL) /**< \brief (TCC3) Control A */ 35 #define REG_TCC3_CTRLBCLR (*(RwReg8 *)0x42001004UL) /**< \brief (TCC3) Control B Clear */ 36 #define REG_TCC3_CTRLBSET (*(RwReg8 *)0x42001005UL) /**< \brief (TCC3) Control B Set */ 37 #define REG_TCC3_SYNCBUSY (*(RoReg *)0x42001008UL) /**< \brief (TCC3) Synchronization Busy */ 38 #define REG_TCC3_FCTRLA (*(RwReg *)0x4200100CUL) /**< \brief (TCC3) Recoverable Fault A Configuration */ 39 #define REG_TCC3_FCTRLB (*(RwReg *)0x42001010UL) /**< \brief (TCC3) Recoverable Fault B Configuration */ 40 #define REG_TCC3_DRVCTRL (*(RwReg *)0x42001018UL) /**< \brief (TCC3) Driver Control */ 41 #define REG_TCC3_DBGCTRL (*(RwReg8 *)0x4200101EUL) /**< \brief (TCC3) Debug Control */ 42 #define REG_TCC3_EVCTRL (*(RwReg *)0x42001020UL) /**< \brief (TCC3) Event Control */ 43 #define REG_TCC3_INTENCLR (*(RwReg *)0x42001024UL) /**< \brief (TCC3) Interrupt Enable Clear */ 44 #define REG_TCC3_INTENSET (*(RwReg *)0x42001028UL) /**< \brief (TCC3) Interrupt Enable Set */ 45 #define REG_TCC3_INTFLAG (*(RwReg *)0x4200102CUL) /**< \brief (TCC3) Interrupt Flag Status and Clear */ 46 #define REG_TCC3_STATUS (*(RwReg *)0x42001030UL) /**< \brief (TCC3) Status */ 47 #define REG_TCC3_COUNT (*(RwReg *)0x42001034UL) /**< \brief (TCC3) Count */ 48 #define REG_TCC3_WAVE (*(RwReg *)0x4200103CUL) /**< \brief (TCC3) Waveform Control */ 49 #define REG_TCC3_PER (*(RwReg *)0x42001040UL) /**< \brief (TCC3) Period */ 50 #define REG_TCC3_CC0 (*(RwReg *)0x42001044UL) /**< \brief (TCC3) Compare and Capture 0 */ 51 #define REG_TCC3_CC1 (*(RwReg *)0x42001048UL) /**< \brief (TCC3) Compare and Capture 1 */ 52 #define REG_TCC3_PERBUF (*(RwReg *)0x4200106CUL) /**< \brief (TCC3) Period Buffer */ 53 #define REG_TCC3_CCBUF0 (*(RwReg *)0x42001070UL) /**< \brief (TCC3) Compare and Capture Buffer 0 */ 54 #define REG_TCC3_CCBUF1 (*(RwReg *)0x42001074UL) /**< \brief (TCC3) Compare and Capture Buffer 1 */ 55 #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ 56 57 #endif /* _MICROCHIP_PIC32CXSG_TCC3_INSTANCE_FIXUP_H_ */ 58