123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547 |
- /**
- * \file
- *
- * \brief SAM SERCOM Module Pinout Definitions
- *
- * Copyright (C) 2012-2016 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
- *
- */
- /*
- * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
- */
- #ifndef SERCOM_PINOUT_H_INCLUDED
- #define SERCOM_PINOUT_H_INCLUDED
- #include <compiler.h>
- #if SAMR21E
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA08C_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA09C_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3
- /* SERCOM3 */
- # if SAM_PART_IS_DEFINED(SAMR21E19A)
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
- # else
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA27F_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA28F_SERCOM3_PAD1
- #endif
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3
- /* SERCOM4 */
- # if SAM_PART_IS_DEFINED(SAMR21E19A)
- #define SERCOM4_PAD0_DEFAULT PINMUX_PB08D_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PB09D_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3
- # else
- #define SERCOM4_PAD0_DEFAULT PINMUX_PC19F_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PB31F_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PB30F_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PC18F_SERCOM4_PAD3
- # endif
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PB30D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PB31D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
- #elif SAMR21G
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA12C_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA13C_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT PINMUX_PC19F_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PB31F_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PB30F_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PC18F_SERCOM4_PAD3
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
- #elif (SAMD09)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA08D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA09D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA30C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA31C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA24C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA25C_SERCOM1_PAD3
- #elif (SAMD10DS) || (SAMD10DM) || (SAMD10DU) || (SAMD11DS) || (SAMD11DM) || (SAMD11DU)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA22C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA23C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA22D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA23D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA16D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA25D_SERCOM2_PAD3
- #elif (SAMD10C) || (SAMD11C)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA08D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA09D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA30C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA31C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA24C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA25C_SERCOM1_PAD3
- #elif SAM_PART_IS_DEFINED(SAMD21E15L) || SAM_PART_IS_DEFINED(SAMD21E16L)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3
- #elif (SAML22N)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA08C_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA09C_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA10C_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA11C_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA22D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA23D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA20D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA21D_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PB02C_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PB21C_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PB00C_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PB01C_SERCOM3_PAD3
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT PINMUX_PA12C_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PA13C_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PA14C_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PA15C_SERCOM4_PAD3
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PB30D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PB31D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PB22D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PB23D_SERCOM5_PAD3
- #elif (SAML22J) || (SAML22G)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA08C_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA09C_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA10C_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA11C_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA22D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA23D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA20D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA21D_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA12D_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA13D_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA14D_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA15D_SERCOM3_PAD3
- #elif (SAMC20E) || (SAMC21E)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3
- #elif (SAMC20G) || (SAMC21G)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA12C_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA13C_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3
- #ifdef ID_SERCOM4
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT PINMUX_PB08D_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PB09D_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PB10D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PB11D_SERCOM4_PAD3
- #endif
- #ifdef ID_SERCOM5
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PB02D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PB03D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PB22D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PB23D_SERCOM5_PAD3
- #endif
- #elif (SAMC20J) || (SAMC21J)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA12C_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA13C_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3
- #ifdef ID_SERCOM4
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT PINMUX_PB08D_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PB09D_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PB10D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PB11D_SERCOM4_PAD3
- #endif
- #ifdef ID_SERCOM5
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PB02D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PB03D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PB00D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PB01D_SERCOM5_PAD3
- #endif
- #elif (SAMDA1)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3
- #if (SAMDA1E)
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT 0 /* No available pin */
- #define SERCOM4_PAD1_DEFAULT 0 /* No available pin */
- #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3
- #else
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT PINMUX_PA12D_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PA13D_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3
- #endif
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
- #elif SAM_PART_IS_DEFINED(SAMHA1G14A) || SAM_PART_IS_DEFINED(SAMHA1G15A) || \
- SAM_PART_IS_DEFINED(SAMHA1G16A)
-
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA10C_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA11C_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT 0 /* No available pin */
- #define SERCOM4_PAD1_DEFAULT 0 /* No available pin */
- #define SERCOM4_PAD2_DEFAULT PINMUX_PB10D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PB11D_SERCOM4_PAD3
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PB16C_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PB17C_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PA20C_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PA21C_SERCOM5_PAD3
- #elif (SAML21E) || (SAMR30E)
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3
- #if !SAM_PART_IS_DEFINED(SAML21E18A) && !SAM_PART_IS_DEFINED(SAMR30E18A)
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT 0 /* No available pin */
- #define SERCOM4_PAD1_DEFAULT 0 /* No available pin */
- #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
- #endif
- #else
- /* SERCOM0 */
- #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
- #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
- #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
- #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
- /* SERCOM1 */
- #if SAM_PART_IS_DEFINED(SAMD21G15L) || SAM_PART_IS_DEFINED(SAMD21G16L)
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
- #else
- #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0
- #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1
- #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
- #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
- #endif
- /* SERCOM2 */
- #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
- #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
- #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2
- #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3
- /* SERCOM3 */
- #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
- #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
- #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2
- #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3
- #if !(SAMD20E || SAMD21E)
- /* SERCOM4 */
- #define SERCOM4_PAD0_DEFAULT PINMUX_PA12D_SERCOM4_PAD0
- #define SERCOM4_PAD1_DEFAULT PINMUX_PA13D_SERCOM4_PAD1
- #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2
- #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3
- /* SERCOM5 */
- #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0
- #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1
- #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
- #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
- #endif
- #endif
- #endif /* SERCOM_PINOUT_H_INCLUDED */
|