1 /** 2 * \file 3 * 4 * \brief Instance description for AC 5 * 6 * Copyright (c) 2019 Microchip Technology Inc. 7 * 8 * \asf_license_start 9 * 10 * \page License 11 * 12 * SPDX-License-Identifier: Apache-2.0 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); you may 15 * not use this file except in compliance with the License. 16 * You may obtain a copy of the Licence at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 22 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 * 26 * \asf_license_stop 27 * 28 */ 29 30 #ifndef _SAME53_AC_INSTANCE_ 31 #define _SAME53_AC_INSTANCE_ 32 33 /* ========== Register definition for AC peripheral ========== */ 34 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 35 #define REG_AC_CTRLA (0x42002000) /**< \brief (AC) Control A */ 36 #define REG_AC_CTRLB (0x42002001) /**< \brief (AC) Control B */ 37 #define REG_AC_EVCTRL (0x42002002) /**< \brief (AC) Event Control */ 38 #define REG_AC_INTENCLR (0x42002004) /**< \brief (AC) Interrupt Enable Clear */ 39 #define REG_AC_INTENSET (0x42002005) /**< \brief (AC) Interrupt Enable Set */ 40 #define REG_AC_INTFLAG (0x42002006) /**< \brief (AC) Interrupt Flag Status and Clear */ 41 #define REG_AC_STATUSA (0x42002007) /**< \brief (AC) Status A */ 42 #define REG_AC_STATUSB (0x42002008) /**< \brief (AC) Status B */ 43 #define REG_AC_DBGCTRL (0x42002009) /**< \brief (AC) Debug Control */ 44 #define REG_AC_WINCTRL (0x4200200A) /**< \brief (AC) Window Control */ 45 #define REG_AC_SCALER0 (0x4200200C) /**< \brief (AC) Scaler 0 */ 46 #define REG_AC_SCALER1 (0x4200200D) /**< \brief (AC) Scaler 1 */ 47 #define REG_AC_COMPCTRL0 (0x42002010) /**< \brief (AC) Comparator Control 0 */ 48 #define REG_AC_COMPCTRL1 (0x42002014) /**< \brief (AC) Comparator Control 1 */ 49 #define REG_AC_SYNCBUSY (0x42002020) /**< \brief (AC) Synchronization Busy */ 50 #define REG_AC_CALIB (0x42002024) /**< \brief (AC) Calibration */ 51 #else 52 #define REG_AC_CTRLA (*(RwReg8 *)0x42002000UL) /**< \brief (AC) Control A */ 53 #define REG_AC_CTRLB (*(WoReg8 *)0x42002001UL) /**< \brief (AC) Control B */ 54 #define REG_AC_EVCTRL (*(RwReg16*)0x42002002UL) /**< \brief (AC) Event Control */ 55 #define REG_AC_INTENCLR (*(RwReg8 *)0x42002004UL) /**< \brief (AC) Interrupt Enable Clear */ 56 #define REG_AC_INTENSET (*(RwReg8 *)0x42002005UL) /**< \brief (AC) Interrupt Enable Set */ 57 #define REG_AC_INTFLAG (*(RwReg8 *)0x42002006UL) /**< \brief (AC) Interrupt Flag Status and Clear */ 58 #define REG_AC_STATUSA (*(RoReg8 *)0x42002007UL) /**< \brief (AC) Status A */ 59 #define REG_AC_STATUSB (*(RoReg8 *)0x42002008UL) /**< \brief (AC) Status B */ 60 #define REG_AC_DBGCTRL (*(RwReg8 *)0x42002009UL) /**< \brief (AC) Debug Control */ 61 #define REG_AC_WINCTRL (*(RwReg8 *)0x4200200AUL) /**< \brief (AC) Window Control */ 62 #define REG_AC_SCALER0 (*(RwReg8 *)0x4200200CUL) /**< \brief (AC) Scaler 0 */ 63 #define REG_AC_SCALER1 (*(RwReg8 *)0x4200200DUL) /**< \brief (AC) Scaler 1 */ 64 #define REG_AC_COMPCTRL0 (*(RwReg *)0x42002010UL) /**< \brief (AC) Comparator Control 0 */ 65 #define REG_AC_COMPCTRL1 (*(RwReg *)0x42002014UL) /**< \brief (AC) Comparator Control 1 */ 66 #define REG_AC_SYNCBUSY (*(RoReg *)0x42002020UL) /**< \brief (AC) Synchronization Busy */ 67 #define REG_AC_CALIB (*(RwReg16*)0x42002024UL) /**< \brief (AC) Calibration */ 68 #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ 69 70 /* ========== Instance parameters for AC peripheral ========== */ 71 #define AC_COMPCTRL_MUXNEG_OPAMP 7 // OPAMP selection for MUXNEG 72 #define AC_FUSES_BIAS1 // PAIR1 Bias Calibration 73 #define AC_GCLK_ID 32 // Index of Generic Clock 74 #define AC_IMPLEMENTS_VDBLR 0 // VDoubler implemented ? 75 #define AC_NUM_CMP 2 // Number of comparators 76 #define AC_PAIRS 1 // Number of pairs of comparators 77 #define AC_SPEED_LEVELS 2 // Number of speed values 78 79 #endif /* _SAME53_AC_INSTANCE_ */ 80