Skip to content

Commit

Permalink
cpu/sam0_common: update saml21 vendor files to version 1.2.125
Browse files Browse the repository at this point in the history
This release adds EXTINT defines compatible with later versions of
the sam0 series of MCUs.
  • Loading branch information
benpicco committed Feb 12, 2020
1 parent 6f2cdb9 commit 1333a56
Show file tree
Hide file tree
Showing 175 changed files with 69,800 additions and 67,249 deletions.
7 changes: 7 additions & 0 deletions cpu/sam0_common/include/vendor/README.md
Expand Up @@ -53,6 +53,13 @@ saml11: `Atmel.SAML11_DFP.1.0.91.atpack`
Each atpack has an include subdirectory with the files we copy into
RIOT. The files are copied unmodified.

## SAML21 files

saml21: `Atmel.SAML21_DFP.1.2.125.atpack`

Each atpack has an include subdirectory with the files we copy into
RIOT. The files are copied unmodified.

## SAMR21 files

samr21: `Atmel.SAMR21_DFP.1.1.72.atpack`
Expand Down
64 changes: 64 additions & 0 deletions cpu/sam0_common/include/vendor/saml21/include/component-version.h
@@ -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 */

1,186 changes: 586 additions & 600 deletions cpu/sam0_common/include/vendor/saml21/include/component/ac.h

Large diffs are not rendered by default.

1,488 changes: 728 additions & 760 deletions cpu/sam0_common/include/vendor/saml21/include/component/adc_100.h

Large diffs are not rendered by default.

672 changes: 325 additions & 347 deletions cpu/sam0_common/include/vendor/saml21/include/component/aes.h

Large diffs are not rendered by default.

390 changes: 188 additions & 202 deletions cpu/sam0_common/include/vendor/saml21/include/component/ccl.h

Large diffs are not rendered by default.

926 changes: 455 additions & 471 deletions cpu/sam0_common/include/vendor/saml21/include/component/dac.h

Large diffs are not rendered by default.

2,204 changes: 1,121 additions & 1,083 deletions cpu/sam0_common/include/vendor/saml21/include/component/dmac.h

Large diffs are not rendered by default.

1,256 changes: 629 additions & 627 deletions cpu/sam0_common/include/vendor/saml21/include/component/dsu.h

Large diffs are not rendered by default.

814 changes: 400 additions & 414 deletions cpu/sam0_common/include/vendor/saml21/include/component/eic_100.h

Large diffs are not rendered by default.

1,222 changes: 604 additions & 618 deletions cpu/sam0_common/include/vendor/saml21/include/component/evsys.h

Large diffs are not rendered by default.

483 changes: 251 additions & 232 deletions cpu/sam0_common/include/vendor/saml21/include/component/gclk_100.h

Large diffs are not rendered by default.

1,035 changes: 509 additions & 526 deletions cpu/sam0_common/include/vendor/saml21/include/component/mclk_100.h

Large diffs are not rendered by default.

778 changes: 382 additions & 396 deletions cpu/sam0_common/include/vendor/saml21/include/component/mtb.h

Large diffs are not rendered by default.

1,102 changes: 518 additions & 584 deletions cpu/sam0_common/include/vendor/saml21/include/component/nvmctrl_301.h

Large diffs are not rendered by default.

338 changes: 162 additions & 176 deletions cpu/sam0_common/include/vendor/saml21/include/component/opamp.h

Large diffs are not rendered by default.

582 changes: 284 additions & 298 deletions cpu/sam0_common/include/vendor/saml21/include/component/osc32kctrl.h

Large diffs are not rendered by default.

1,284 changes: 635 additions & 649 deletions cpu/sam0_common/include/vendor/saml21/include/component/oscctrl.h

Large diffs are not rendered by default.

1,224 changes: 602 additions & 622 deletions cpu/sam0_common/include/vendor/saml21/include/component/pac_100.h

Large diffs are not rendered by default.

554 changes: 268 additions & 286 deletions cpu/sam0_common/include/vendor/saml21/include/component/pm_100.h

Large diffs are not rendered by default.

827 changes: 406 additions & 421 deletions cpu/sam0_common/include/vendor/saml21/include/component/port.h

Large diffs are not rendered by default.

426 changes: 206 additions & 220 deletions cpu/sam0_common/include/vendor/saml21/include/component/rstc_100.h

Large diffs are not rendered by default.

2,792 changes: 1,393 additions & 1,399 deletions cpu/sam0_common/include/vendor/saml21/include/component/rtc_100.h

Large diffs are not rendered by default.

2,906 changes: 1,446 additions & 1,460 deletions cpu/sam0_common/include/vendor/saml21/include/component/sercom.h

Large diffs are not rendered by default.

1,200 changes: 593 additions & 607 deletions cpu/sam0_common/include/vendor/saml21/include/component/supc_100.h

Large diffs are not rendered by default.

1,648 changes: 825 additions & 823 deletions cpu/sam0_common/include/vendor/saml21/include/component/tc_100.h

Large diffs are not rendered by default.

3,606 changes: 1,796 additions & 1,810 deletions cpu/sam0_common/include/vendor/saml21/include/component/tcc_200.h

Large diffs are not rendered by default.

358 changes: 172 additions & 186 deletions cpu/sam0_common/include/vendor/saml21/include/component/trng.h

Large diffs are not rendered by default.

3,551 changes: 1,781 additions & 1,770 deletions cpu/sam0_common/include/vendor/saml21/include/component/usb.h

Large diffs are not rendered by default.

614 changes: 300 additions & 314 deletions cpu/sam0_common/include/vendor/saml21/include/component/wdt.h

Large diffs are not rendered by default.

162 changes: 74 additions & 88 deletions cpu/sam0_common/include/vendor/saml21/include/instance/ac.h
@@ -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_ */

0 comments on commit 1333a56

Please sign in to comment.