mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Jul 17 09:15:10 2015 +0100
Revision:
592:a274ee790e56
Parent:
579:53297373a894
Synchronized with git revision e7144f83a8d75df80c4877936b6ffe552b0be9e6

Full URL: https://github.com/mbedmicro/mbed/commit/e7144f83a8d75df80c4877936b6ffe552b0be9e6/

More API implementation for SAMR21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 579:53297373a894 1 #ifndef SERCOM_PINOUT_H_INCLUDED
mbed_official 579:53297373a894 2 #define SERCOM_PINOUT_H_INCLUDED
mbed_official 579:53297373a894 3
mbed_official 579:53297373a894 4 #include <compiler.h>
mbed_official 579:53297373a894 5
mbed_official 579:53297373a894 6 #if SAMR21E
mbed_official 579:53297373a894 7 /* SERCOM0 */
mbed_official 579:53297373a894 8 #define SERCOM0_PAD0_DEFAULT PINMUX_PA08C_SERCOM0_PAD0
mbed_official 579:53297373a894 9 #define SERCOM0_PAD1_DEFAULT PINMUX_PA09C_SERCOM0_PAD1
mbed_official 579:53297373a894 10 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
mbed_official 579:53297373a894 11 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
mbed_official 579:53297373a894 12
mbed_official 579:53297373a894 13 /* SERCOM1 */
mbed_official 579:53297373a894 14 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0
mbed_official 579:53297373a894 15 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1
mbed_official 579:53297373a894 16 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2
mbed_official 579:53297373a894 17 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3
mbed_official 579:53297373a894 18
mbed_official 579:53297373a894 19 /* SERCOM2 */
mbed_official 579:53297373a894 20 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
mbed_official 579:53297373a894 21 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
mbed_official 579:53297373a894 22 #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2
mbed_official 579:53297373a894 23 #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3
mbed_official 579:53297373a894 24
mbed_official 579:53297373a894 25 /* SERCOM3 */
mbed_official 579:53297373a894 26 #define SERCOM3_PAD0_DEFAULT PINMUX_PA27F_SERCOM3_PAD0
mbed_official 579:53297373a894 27 #define SERCOM3_PAD1_DEFAULT PINMUX_PA28F_SERCOM3_PAD1
mbed_official 579:53297373a894 28 #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2
mbed_official 579:53297373a894 29 #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3
mbed_official 579:53297373a894 30
mbed_official 579:53297373a894 31 /* SERCOM4 */
mbed_official 579:53297373a894 32 #define SERCOM4_PAD0_DEFAULT PINMUX_PC19F_SERCOM4_PAD0
mbed_official 579:53297373a894 33 #define SERCOM4_PAD1_DEFAULT PINMUX_PB31F_SERCOM4_PAD1
mbed_official 579:53297373a894 34 #define SERCOM4_PAD2_DEFAULT PINMUX_PB30F_SERCOM4_PAD2
mbed_official 579:53297373a894 35 #define SERCOM4_PAD3_DEFAULT PINMUX_PC18F_SERCOM4_PAD3
mbed_official 579:53297373a894 36
mbed_official 579:53297373a894 37 /* SERCOM5 */
mbed_official 579:53297373a894 38 #define SERCOM5_PAD0_DEFAULT PINMUX_PB30D_SERCOM5_PAD0
mbed_official 579:53297373a894 39 #define SERCOM5_PAD1_DEFAULT PINMUX_PB31D_SERCOM5_PAD1
mbed_official 579:53297373a894 40 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
mbed_official 579:53297373a894 41 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
mbed_official 579:53297373a894 42
mbed_official 579:53297373a894 43 #elif SAMR21G
mbed_official 579:53297373a894 44 /* SERCOM0 */
mbed_official 579:53297373a894 45 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
mbed_official 579:53297373a894 46 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
mbed_official 579:53297373a894 47 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
mbed_official 579:53297373a894 48 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
mbed_official 579:53297373a894 49
mbed_official 579:53297373a894 50 /* SERCOM1 */
mbed_official 579:53297373a894 51 #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0
mbed_official 579:53297373a894 52 #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1
mbed_official 579:53297373a894 53 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
mbed_official 579:53297373a894 54 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
mbed_official 579:53297373a894 55
mbed_official 579:53297373a894 56 /* SERCOM2 */
mbed_official 579:53297373a894 57 #define SERCOM2_PAD0_DEFAULT PINMUX_PA12C_SERCOM2_PAD0
mbed_official 579:53297373a894 58 #define SERCOM2_PAD1_DEFAULT PINMUX_PA13C_SERCOM2_PAD1
mbed_official 579:53297373a894 59 #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2
mbed_official 579:53297373a894 60 #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3
mbed_official 579:53297373a894 61
mbed_official 579:53297373a894 62 /* SERCOM3 */
mbed_official 579:53297373a894 63 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
mbed_official 579:53297373a894 64 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
mbed_official 579:53297373a894 65 #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2
mbed_official 579:53297373a894 66 #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3
mbed_official 579:53297373a894 67
mbed_official 579:53297373a894 68 /* SERCOM4 */
mbed_official 579:53297373a894 69 #define SERCOM4_PAD0_DEFAULT PINMUX_PC19F_SERCOM4_PAD0
mbed_official 579:53297373a894 70 #define SERCOM4_PAD1_DEFAULT PINMUX_PB31F_SERCOM4_PAD1
mbed_official 579:53297373a894 71 #define SERCOM4_PAD2_DEFAULT PINMUX_PB30F_SERCOM4_PAD2
mbed_official 579:53297373a894 72 #define SERCOM4_PAD3_DEFAULT PINMUX_PC18F_SERCOM4_PAD3
mbed_official 579:53297373a894 73
mbed_official 579:53297373a894 74 /* SERCOM5 */
mbed_official 579:53297373a894 75 #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0
mbed_official 579:53297373a894 76 #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1
mbed_official 579:53297373a894 77 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
mbed_official 579:53297373a894 78 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
mbed_official 579:53297373a894 79
mbed_official 579:53297373a894 80 #elif (SAMD10) || (SAMD11)
mbed_official 579:53297373a894 81 /* SERCOM0 */
mbed_official 579:53297373a894 82 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
mbed_official 579:53297373a894 83 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
mbed_official 579:53297373a894 84 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
mbed_official 579:53297373a894 85 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
mbed_official 579:53297373a894 86
mbed_official 579:53297373a894 87 /* SERCOM1 */
mbed_official 579:53297373a894 88 #define SERCOM1_PAD0_DEFAULT PINMUX_PA22C_SERCOM1_PAD0
mbed_official 579:53297373a894 89 #define SERCOM1_PAD1_DEFAULT PINMUX_PA23C_SERCOM1_PAD1
mbed_official 579:53297373a894 90 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
mbed_official 579:53297373a894 91 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
mbed_official 579:53297373a894 92
mbed_official 579:53297373a894 93 /* SERCOM2 */
mbed_official 579:53297373a894 94 #define SERCOM2_PAD0_DEFAULT PINMUX_PA22D_SERCOM2_PAD0
mbed_official 579:53297373a894 95 #define SERCOM2_PAD1_DEFAULT PINMUX_PA23D_SERCOM2_PAD1
mbed_official 579:53297373a894 96 #define SERCOM2_PAD2_DEFAULT PINMUX_PA16D_SERCOM2_PAD2
mbed_official 579:53297373a894 97 #define SERCOM2_PAD3_DEFAULT PINMUX_PA25D_SERCOM2_PAD3
mbed_official 579:53297373a894 98
mbed_official 579:53297373a894 99 #else
mbed_official 579:53297373a894 100 /* SERCOM0 */
mbed_official 579:53297373a894 101 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0
mbed_official 579:53297373a894 102 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1
mbed_official 579:53297373a894 103 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2
mbed_official 579:53297373a894 104 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3
mbed_official 579:53297373a894 105
mbed_official 579:53297373a894 106 /* SERCOM1 */
mbed_official 579:53297373a894 107 #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0
mbed_official 579:53297373a894 108 #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1
mbed_official 579:53297373a894 109 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2
mbed_official 579:53297373a894 110 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3
mbed_official 579:53297373a894 111
mbed_official 579:53297373a894 112 /* SERCOM2 */
mbed_official 579:53297373a894 113 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0
mbed_official 579:53297373a894 114 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1
mbed_official 579:53297373a894 115 #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2
mbed_official 579:53297373a894 116 #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3
mbed_official 579:53297373a894 117
mbed_official 579:53297373a894 118 /* SERCOM3 */
mbed_official 579:53297373a894 119 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0
mbed_official 579:53297373a894 120 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1
mbed_official 579:53297373a894 121 #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2
mbed_official 579:53297373a894 122 #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3
mbed_official 579:53297373a894 123
mbed_official 579:53297373a894 124 /* SERCOM4 */
mbed_official 579:53297373a894 125 #define SERCOM4_PAD0_DEFAULT PINMUX_PA12D_SERCOM4_PAD0
mbed_official 579:53297373a894 126 #define SERCOM4_PAD1_DEFAULT PINMUX_PA13D_SERCOM4_PAD1
mbed_official 579:53297373a894 127 #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2
mbed_official 579:53297373a894 128 #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3
mbed_official 579:53297373a894 129
mbed_official 579:53297373a894 130 /* SERCOM5 */
mbed_official 579:53297373a894 131 #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0
mbed_official 579:53297373a894 132 #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1
mbed_official 579:53297373a894 133 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2
mbed_official 579:53297373a894 134 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3
mbed_official 579:53297373a894 135 #endif
mbed_official 579:53297373a894 136
mbed_official 579:53297373a894 137 #endif /* SERCOM_PINOUT_H_INCLUDED */