Commit
This release adds EXTINT defines compatible with later versions of the sam0 series of MCUs.
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/** | ||
* \file | ||
* | ||
* \brief Component version header file | ||
* | ||
* Copyright (c) 2018 Atmel Corporation, a wholly owned subsidiary of Microchip Technology Inc. | ||
* | ||
* \license_start | ||
* | ||
* \page License | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
* | ||
* \license_stop | ||
* | ||
*/ | ||
|
||
#ifndef _COMPONENT_VERSION_H_INCLUDED | ||
#define _COMPONENT_VERSION_H_INCLUDED | ||
|
||
#define COMPONENT_VERSION_MAJOR 1 | ||
#define COMPONENT_VERSION_MINOR 2 | ||
|
||
// | ||
// The COMPONENT_VERSION define is composed of the major and the minor version number. | ||
// | ||
// The last four digits of the COMPONENT_VERSION is the minor version with leading zeros. | ||
// The rest of the COMPONENT_VERSION is the major version. | ||
// | ||
#define COMPONENT_VERSION 10002 | ||
|
||
// | ||
// The build number does not refer to the component, but to the build number | ||
// of the device pack that provides the component. | ||
// | ||
#define BUILD_NUMBER 125 | ||
|
||
// | ||
// The COMPONENT_VERSION_STRING is a string (enclosed in ") that can be used for logging or embedding. | ||
// | ||
#define COMPONENT_VERSION_STRING "1.2" | ||
|
||
// | ||
// The COMPONENT_DATE_STRING contains a timestamp of when the pack was generated. | ||
// | ||
// The COMPONENT_DATE_STRING is written out using the following strftime pattern. | ||
// | ||
// "%Y-%m-%d %H:%M:%S" | ||
// | ||
// | ||
#define COMPONENT_DATE_STRING "2018-08-31 15:02:56" | ||
|
||
#endif/* #ifndef _COMPONENT_VERSION_H_INCLUDED */ | ||
|
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,88 +1,74 @@ | ||
/** | ||
* \file | ||
* | ||
* \brief Instance description for AC | ||
* | ||
* Copyright (c) 2015 Atmel Corporation. All rights reserved. | ||
* | ||
* \asf_license_start | ||
* | ||
* \page License | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions are met: | ||
* | ||
* 1. Redistributions of source code must retain the above copyright notice, | ||
* this list of conditions and the following disclaimer. | ||
* | ||
* 2. Redistributions in binary form must reproduce the above copyright notice, | ||
* this list of conditions and the following disclaimer in the documentation | ||
* and/or other materials provided with the distribution. | ||
* | ||
* 3. The name of Atmel may not be used to endorse or promote products derived | ||
* from this software without specific prior written permission. | ||
* | ||
* 4. This software may only be redistributed and used in connection with an | ||
* Atmel microcontroller product. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED | ||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE | ||
* EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR | ||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
* POSSIBILITY OF SUCH DAMAGE. | ||
* | ||
* \asf_license_stop | ||
* | ||
*/ | ||
|
||
#ifndef _SAML21_AC_INSTANCE_ | ||
#define _SAML21_AC_INSTANCE_ | ||
|
||
/* ========== Register definition for AC peripheral ========== */ | ||
#if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) | ||
#define REG_AC_CTRLA (0x43001000U) /**< \brief (AC) Control A */ | ||
#define REG_AC_CTRLB (0x43001001U) /**< \brief (AC) Control B */ | ||
#define REG_AC_EVCTRL (0x43001002U) /**< \brief (AC) Event Control */ | ||
#define REG_AC_INTENCLR (0x43001004U) /**< \brief (AC) Interrupt Enable Clear */ | ||
#define REG_AC_INTENSET (0x43001005U) /**< \brief (AC) Interrupt Enable Set */ | ||
#define REG_AC_INTFLAG (0x43001006U) /**< \brief (AC) Interrupt Flag Status and Clear */ | ||
#define REG_AC_STATUSA (0x43001007U) /**< \brief (AC) Status A */ | ||
#define REG_AC_STATUSB (0x43001008U) /**< \brief (AC) Status B */ | ||
#define REG_AC_DBGCTRL (0x43001009U) /**< \brief (AC) Debug Control */ | ||
#define REG_AC_WINCTRL (0x4300100AU) /**< \brief (AC) Window Control */ | ||
#define REG_AC_SCALER0 (0x4300100CU) /**< \brief (AC) Scaler 0 */ | ||
#define REG_AC_SCALER1 (0x4300100DU) /**< \brief (AC) Scaler 1 */ | ||
#define REG_AC_COMPCTRL0 (0x43001010U) /**< \brief (AC) Comparator Control 0 */ | ||
#define REG_AC_COMPCTRL1 (0x43001014U) /**< \brief (AC) Comparator Control 1 */ | ||
#define REG_AC_SYNCBUSY (0x43001020U) /**< \brief (AC) Synchronization Busy */ | ||
#else | ||
#define REG_AC_CTRLA (*(RwReg8 *)0x43001000U) /**< \brief (AC) Control A */ | ||
#define REG_AC_CTRLB (*(WoReg8 *)0x43001001U) /**< \brief (AC) Control B */ | ||
#define REG_AC_EVCTRL (*(RwReg16*)0x43001002U) /**< \brief (AC) Event Control */ | ||
#define REG_AC_INTENCLR (*(RwReg8 *)0x43001004U) /**< \brief (AC) Interrupt Enable Clear */ | ||
#define REG_AC_INTENSET (*(RwReg8 *)0x43001005U) /**< \brief (AC) Interrupt Enable Set */ | ||
#define REG_AC_INTFLAG (*(RwReg8 *)0x43001006U) /**< \brief (AC) Interrupt Flag Status and Clear */ | ||
#define REG_AC_STATUSA (*(RoReg8 *)0x43001007U) /**< \brief (AC) Status A */ | ||
#define REG_AC_STATUSB (*(RoReg8 *)0x43001008U) /**< \brief (AC) Status B */ | ||
#define REG_AC_DBGCTRL (*(RwReg8 *)0x43001009U) /**< \brief (AC) Debug Control */ | ||
#define REG_AC_WINCTRL (*(RwReg8 *)0x4300100AU) /**< \brief (AC) Window Control */ | ||
#define REG_AC_SCALER0 (*(RwReg8 *)0x4300100CU) /**< \brief (AC) Scaler 0 */ | ||
#define REG_AC_SCALER1 (*(RwReg8 *)0x4300100DU) /**< \brief (AC) Scaler 1 */ | ||
#define REG_AC_COMPCTRL0 (*(RwReg *)0x43001010U) /**< \brief (AC) Comparator Control 0 */ | ||
#define REG_AC_COMPCTRL1 (*(RwReg *)0x43001014U) /**< \brief (AC) Comparator Control 1 */ | ||
#define REG_AC_SYNCBUSY (*(RoReg *)0x43001020U) /**< \brief (AC) Synchronization Busy */ | ||
#endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ | ||
|
||
/* ========== Instance parameters for AC peripheral ========== */ | ||
#define AC_COMPCTRL_MUXNEG_OPAMP 7 // OPAMP selection for MUXNEG | ||
#define AC_GCLK_ID 31 // Index of Generic Clock | ||
#define AC_NUM_CMP 2 // Number of comparators | ||
#define AC_PAIRS 1 // Number of pairs of comparators | ||
|
||
#endif /* _SAML21_AC_INSTANCE_ */ | ||
/** | ||
* \file | ||
* | ||
* \brief Instance description for AC | ||
* | ||
* Copyright (c) 2018 Microchip Technology Inc. | ||
* | ||
* \asf_license_start | ||
* | ||
* \page License | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may | ||
* not use this file except in compliance with the License. | ||
* You may obtain a copy of the Licence at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an AS IS BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
* | ||
* \asf_license_stop | ||
* | ||
*/ | ||
|
||
#ifndef _SAML21_AC_INSTANCE_ | ||
#define _SAML21_AC_INSTANCE_ | ||
|
||
/* ========== Register definition for AC peripheral ========== */ | ||
#if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) | ||
#define REG_AC_CTRLA (0x43001000) /**< \brief (AC) Control A */ | ||
#define REG_AC_CTRLB (0x43001001) /**< \brief (AC) Control B */ | ||
#define REG_AC_EVCTRL (0x43001002) /**< \brief (AC) Event Control */ | ||
#define REG_AC_INTENCLR (0x43001004) /**< \brief (AC) Interrupt Enable Clear */ | ||
#define REG_AC_INTENSET (0x43001005) /**< \brief (AC) Interrupt Enable Set */ | ||
#define REG_AC_INTFLAG (0x43001006) /**< \brief (AC) Interrupt Flag Status and Clear */ | ||
#define REG_AC_STATUSA (0x43001007) /**< \brief (AC) Status A */ | ||
#define REG_AC_STATUSB (0x43001008) /**< \brief (AC) Status B */ | ||
#define REG_AC_DBGCTRL (0x43001009) /**< \brief (AC) Debug Control */ | ||
#define REG_AC_WINCTRL (0x4300100A) /**< \brief (AC) Window Control */ | ||
#define REG_AC_SCALER0 (0x4300100C) /**< \brief (AC) Scaler 0 */ | ||
#define REG_AC_SCALER1 (0x4300100D) /**< \brief (AC) Scaler 1 */ | ||
#define REG_AC_COMPCTRL0 (0x43001010) /**< \brief (AC) Comparator Control 0 */ | ||
#define REG_AC_COMPCTRL1 (0x43001014) /**< \brief (AC) Comparator Control 1 */ | ||
#define REG_AC_SYNCBUSY (0x43001020) /**< \brief (AC) Synchronization Busy */ | ||
#else | ||
#define REG_AC_CTRLA (*(RwReg8 *)0x43001000UL) /**< \brief (AC) Control A */ | ||
#define REG_AC_CTRLB (*(WoReg8 *)0x43001001UL) /**< \brief (AC) Control B */ | ||
#define REG_AC_EVCTRL (*(RwReg16*)0x43001002UL) /**< \brief (AC) Event Control */ | ||
#define REG_AC_INTENCLR (*(RwReg8 *)0x43001004UL) /**< \brief (AC) Interrupt Enable Clear */ | ||
#define REG_AC_INTENSET (*(RwReg8 *)0x43001005UL) /**< \brief (AC) Interrupt Enable Set */ | ||
#define REG_AC_INTFLAG (*(RwReg8 *)0x43001006UL) /**< \brief (AC) Interrupt Flag Status and Clear */ | ||
#define REG_AC_STATUSA (*(RoReg8 *)0x43001007UL) /**< \brief (AC) Status A */ | ||
#define REG_AC_STATUSB (*(RoReg8 *)0x43001008UL) /**< \brief (AC) Status B */ | ||
#define REG_AC_DBGCTRL (*(RwReg8 *)0x43001009UL) /**< \brief (AC) Debug Control */ | ||
#define REG_AC_WINCTRL (*(RwReg8 *)0x4300100AUL) /**< \brief (AC) Window Control */ | ||
#define REG_AC_SCALER0 (*(RwReg8 *)0x4300100CUL) /**< \brief (AC) Scaler 0 */ | ||
#define REG_AC_SCALER1 (*(RwReg8 *)0x4300100DUL) /**< \brief (AC) Scaler 1 */ | ||
#define REG_AC_COMPCTRL0 (*(RwReg *)0x43001010UL) /**< \brief (AC) Comparator Control 0 */ | ||
#define REG_AC_COMPCTRL1 (*(RwReg *)0x43001014UL) /**< \brief (AC) Comparator Control 1 */ | ||
#define REG_AC_SYNCBUSY (*(RoReg *)0x43001020UL) /**< \brief (AC) Synchronization Busy */ | ||
#endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ | ||
|
||
/* ========== Instance parameters for AC peripheral ========== */ | ||
#define AC_COMPCTRL_MUXNEG_OPAMP 7 // OPAMP selection for MUXNEG | ||
#define AC_GCLK_ID 31 // Index of Generic Clock | ||
#define AC_NUM_CMP 2 // Number of comparators | ||
#define AC_PAIRS 1 // Number of pairs of comparators | ||
|
||
#endif /* _SAML21_AC_INSTANCE_ */ |