t

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Tue Apr 05 18:15:12 2016 +0100
Revision:
107:414e9c822e99
Synchronized with git revision dd3c5f7fa8473776950ec6e15c0e4adedb21cf2f

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

* * Base Commit for SAMG55J19. No errors and no implementations.

* * Added gpio files.

* * Added pinmap files.

* * Base commit for usticker implementation.

* * Added gcc_arm export functionality

* * added files for usticker.
* added template file for samd55j19

* * GPIO IRQ base commit.

* * updated with changes in gpio irq driver.

* * Reverted back unexpected commit in SAM0 gpio driver.

* * updated gpio_irq driver.

* * correction in gpio and gpio_irq drivers.
* added support for some test for gpio.

* * base commit for peripheralpins for usart.
* update in serial apis.

* * updated serial apis.

* * updated serial apis and test.

* * update serial apis for asynch apis.

* * updated peripheral pins for i2c and spi.
* added test support for serial flow control

* * Base commit for low power ticker implementation.

* * base commit for port apis.
* update in lp ticker apis.

* * Added test support for port.

* * base commit for sleep apis.

* * Base commit for spi.

* * updated with corrections in gpio irq.
* usticker file updated with latest source.

* * updated with corrections for unexpected board reset.
* updated gpio irq apis and added test for the same.

* * updated sleep api for deepsleep.

* * updated serial apis.

* Added uc_ticker and SPI api implementations

* Removed unused SPI pin map

* Updated review feedback

* * implemented lpticker with TC module.
* updated files for KnR Coding Statndard.
* updated serial and usticker apis.

* * Base commit for AnalogueIn apis.

* * RTC apis base commit without implementation.

* * Updated with corrections in lpticker implementations.

* * Added implementation for rtc apis.

* * updated with implementations for pwm.
* changed usticker from TC0 to TC1.

* Added I2C support

* * removed setvector usage from usticker and lpticker implementations
* added tests for SAMG55J19

* * Removed unwanted .o and .d files.
* Updated I2C files for KnR Coding Standards.
* Update for reducing compiler warnings in peripheralpins,c
* Updated with PWM free implementation.

* * Removed unwanted headers file inclusion.
* Compiler warning corrections in serial_api.c

* * Updated ADC with 16 bit mode initialization and code refinements.
* Updated PWM with code refinements.

* Updated I2C review feedback and fixed style

* Updated target name for SAMG55

* * Added Test Support for I2C with AT30TSE75X and Added Support for SAMG55J19 in atmelstudio project exporter

* * Added Test Support for I2C with AT30TSE75X and Added Support for SAMG55J19 in atmelstudio project exporter

* Used NVIC_SetVector for interrupt callback

* Removed Target macro define in test

* Updated test cases to have SAMG55 support

* * Updated with corrections in Serial and SPI asynchronous implementations.
* Updated deepsleep api implementation
* Merged LP_Ticker with latest code from mbed 3.0 repository.

* * updated with corrections in I2C Asynch implementation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 107:414e9c822e99 1 /* mbed Microcontroller Library
mbed_official 107:414e9c822e99 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 107:414e9c822e99 3 *
mbed_official 107:414e9c822e99 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 107:414e9c822e99 5 * you may not use this file except in compliance with the License.
mbed_official 107:414e9c822e99 6 * You may obtain a copy of the License at
mbed_official 107:414e9c822e99 7 *
mbed_official 107:414e9c822e99 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 107:414e9c822e99 9 *
mbed_official 107:414e9c822e99 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 107:414e9c822e99 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 107:414e9c822e99 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 107:414e9c822e99 13 * See the License for the specific language governing permissions and
mbed_official 107:414e9c822e99 14 * limitations under the License.
mbed_official 107:414e9c822e99 15 */
mbed_official 107:414e9c822e99 16
mbed_official 107:414e9c822e99 17 #include "PeripheralPins.h"
mbed_official 107:414e9c822e99 18
mbed_official 107:414e9c822e99 19 /************ADC***************/
mbed_official 107:414e9c822e99 20 const PinMap PinMap_ADC[] = {
mbed_official 107:414e9c822e99 21 /* Not connected */
mbed_official 107:414e9c822e99 22 {PA17, ADC_0, NC}, /*NC in mux posiotn since it is a extra function and doesnt have a name*/
mbed_official 107:414e9c822e99 23 {PA18, ADC_1, NC}, /*Pin is multiplexed to the extra function once the corresponding ADC channel is enabled*/
mbed_official 107:414e9c822e99 24 {PA19, ADC_2, NC},
mbed_official 107:414e9c822e99 25 {PA20, ADC_3, NC},
mbed_official 107:414e9c822e99 26 {PB00, ADC_4, NC},
mbed_official 107:414e9c822e99 27 {PB01, ADC_5, NC},
mbed_official 107:414e9c822e99 28 {PB02, ADC_6, NC},
mbed_official 107:414e9c822e99 29 {PB03, ADC_7, NC},
mbed_official 107:414e9c822e99 30 /* Not connected */
mbed_official 107:414e9c822e99 31 {NC , NC , NC}
mbed_official 107:414e9c822e99 32 };
mbed_official 107:414e9c822e99 33
mbed_official 107:414e9c822e99 34 /************UART***************/
mbed_official 107:414e9c822e99 35 const PinMap PinMap_UART_TX[] = {
mbed_official 107:414e9c822e99 36 {PA03, UART_3, 0},
mbed_official 107:414e9c822e99 37 {PA06, UART_2, 0},
mbed_official 107:414e9c822e99 38 {PA10, UART_0, 0},
mbed_official 107:414e9c822e99 39 {PA13, UART_5, 0},
mbed_official 107:414e9c822e99 40 {PA28, UART_7, 1},
mbed_official 107:414e9c822e99 41 {PB00, UART_6, 1},
mbed_official 107:414e9c822e99 42 {PB03, UART_1, 0},
mbed_official 107:414e9c822e99 43 {PB08, UART_4, 0},
mbed_official 107:414e9c822e99 44 {PB10, UART_4, 0},
mbed_official 107:414e9c822e99 45 {PB10, UART_6, 1},
mbed_official 107:414e9c822e99 46 /* Not connected */
mbed_official 107:414e9c822e99 47 {NC , NC , NC}
mbed_official 107:414e9c822e99 48 };
mbed_official 107:414e9c822e99 49
mbed_official 107:414e9c822e99 50 const PinMap PinMap_UART_RX[] = {
mbed_official 107:414e9c822e99 51 {PA04, UART_3, 0},
mbed_official 107:414e9c822e99 52 {PA05, UART_2, 0},
mbed_official 107:414e9c822e99 53 {PA09, UART_0, 0},
mbed_official 107:414e9c822e99 54 {PA12, UART_5, 0},
mbed_official 107:414e9c822e99 55 {PA27, UART_7, 1},
mbed_official 107:414e9c822e99 56 {PB01, UART_6, 1},
mbed_official 107:414e9c822e99 57 {PB02, UART_1, 0},
mbed_official 107:414e9c822e99 58 {PB09, UART_4, 0},
mbed_official 107:414e9c822e99 59 {PB11, UART_4, 0},
mbed_official 107:414e9c822e99 60 {PB11, UART_6, 1},
mbed_official 107:414e9c822e99 61 /* Not connected */
mbed_official 107:414e9c822e99 62 {NC , NC , NC}
mbed_official 107:414e9c822e99 63 };
mbed_official 107:414e9c822e99 64
mbed_official 107:414e9c822e99 65 const PinMap PinMap_UART_CTS[] = {
mbed_official 107:414e9c822e99 66 {PA11, UART_5, 0},
mbed_official 107:414e9c822e99 67 {PA16, UART_2, 0},
mbed_official 107:414e9c822e99 68 {PA25, UART_0, 0},
mbed_official 107:414e9c822e99 69 {PA28, UART_1, 0},
mbed_official 107:414e9c822e99 70 {PA30, UART_7, 1},
mbed_official 107:414e9c822e99 71 {PB08, UART_4, 1},
mbed_official 107:414e9c822e99 72 {PB14, UART_3, 0},
mbed_official 107:414e9c822e99 73 {PB14, UART_6, 1},
mbed_official 107:414e9c822e99 74 /* Not connected */
mbed_official 107:414e9c822e99 75 {NC , NC , NC}
mbed_official 107:414e9c822e99 76 };
mbed_official 107:414e9c822e99 77
mbed_official 107:414e9c822e99 78 const PinMap PinMap_UART_RTS[] = {
mbed_official 107:414e9c822e99 79 {PA15, UART_2, 0},
mbed_official 107:414e9c822e99 80 {PA26, UART_0, 0},
mbed_official 107:414e9c822e99 81 {PA29, UART_1, 0},
mbed_official 107:414e9c822e99 82 {PA31, UART_7, 1},
mbed_official 107:414e9c822e99 83 {PB02, UART_5, 1},
mbed_official 107:414e9c822e99 84 {PB09, UART_4, 1},
mbed_official 107:414e9c822e99 85 {PB15, UART_3, 0},
mbed_official 107:414e9c822e99 86 {PB15, UART_6, 1},
mbed_official 107:414e9c822e99 87 /* Not connected */
mbed_official 107:414e9c822e99 88 {NC , NC , NC}
mbed_official 107:414e9c822e99 89 };
mbed_official 107:414e9c822e99 90
mbed_official 107:414e9c822e99 91 /************SPI***************/
mbed_official 107:414e9c822e99 92 const PinMap PinMap_SPI_SCLK[] = {
mbed_official 107:414e9c822e99 93 {PB00, (int)SPI0, 0},
mbed_official 107:414e9c822e99 94 {PA27, (int)SPI1, 0},
mbed_official 107:414e9c822e99 95 {PA15, (int)SPI2, 1},
mbed_official 107:414e9c822e99 96 {PA24, (int)SPI2, 1},
mbed_official 107:414e9c822e99 97 {PB13, (int)SPI3, 0},
mbed_official 107:414e9c822e99 98 {PB01, (int)SPI4, 0},
mbed_official 107:414e9c822e99 99 {PA14, (int)SPI5, 0},
mbed_official 107:414e9c822e99 100 {PB13, (int)SPI6, 1},
mbed_official 107:414e9c822e99 101 {PA29, (int)SPI7, 1},
mbed_official 107:414e9c822e99 102 /* Not connected */
mbed_official 107:414e9c822e99 103 {NC , (int)NC , NC}
mbed_official 107:414e9c822e99 104 };
mbed_official 107:414e9c822e99 105
mbed_official 107:414e9c822e99 106 const PinMap PinMap_SPI_MOSI[] = {
mbed_official 107:414e9c822e99 107 {PA10, (int)SPI0, 0},
mbed_official 107:414e9c822e99 108 {PB03, (int)SPI1, 0},
mbed_official 107:414e9c822e99 109 {PA06, (int)SPI2, 0},
mbed_official 107:414e9c822e99 110 {PA03, (int)SPI3, 0},
mbed_official 107:414e9c822e99 111 {PB08, (int)SPI4, 0},
mbed_official 107:414e9c822e99 112 {PB10, (int)SPI4, 0},
mbed_official 107:414e9c822e99 113 {PA13, (int)SPI5, 0},
mbed_official 107:414e9c822e99 114 {PB00, (int)SPI6, 1},
mbed_official 107:414e9c822e99 115 {PB10, (int)SPI6, 1},
mbed_official 107:414e9c822e99 116 {PA28, (int)SPI7, 1},
mbed_official 107:414e9c822e99 117 /* Not connected */
mbed_official 107:414e9c822e99 118 {NC , (int)NC , NC}
mbed_official 107:414e9c822e99 119 };
mbed_official 107:414e9c822e99 120
mbed_official 107:414e9c822e99 121 const PinMap PinMap_SPI_MISO[] = {
mbed_official 107:414e9c822e99 122 {PA09, (int)SPI0, 0},
mbed_official 107:414e9c822e99 123 {PB02, (int)SPI1, 0},
mbed_official 107:414e9c822e99 124 {PA05, (int)SPI2, 0},
mbed_official 107:414e9c822e99 125 {PA04, (int)SPI3, 0},
mbed_official 107:414e9c822e99 126 {PB09, (int)SPI4, 0},
mbed_official 107:414e9c822e99 127 {PB11, (int)SPI4, 0},
mbed_official 107:414e9c822e99 128 {PA12, (int)SPI5, 0},
mbed_official 107:414e9c822e99 129 {PB01, (int)SPI6, 1},
mbed_official 107:414e9c822e99 130 {PB11, (int)SPI6, 1},
mbed_official 107:414e9c822e99 131 {PA27, (int)SPI7, 1},
mbed_official 107:414e9c822e99 132 /* Not connected */
mbed_official 107:414e9c822e99 133 {NC , (int)NC , NC}
mbed_official 107:414e9c822e99 134 };
mbed_official 107:414e9c822e99 135
mbed_official 107:414e9c822e99 136 /************I2C***************/
mbed_official 107:414e9c822e99 137 const PinMap PinMap_I2C_SDA[] = {
mbed_official 107:414e9c822e99 138 {PA10, (int)TWI0, 0},
mbed_official 107:414e9c822e99 139 {PB03, (int)TWI1, 0},
mbed_official 107:414e9c822e99 140 {PA06, (int)TWI2, 0},
mbed_official 107:414e9c822e99 141 {PA03, (int)TWI3, 0},
mbed_official 107:414e9c822e99 142 {PB08, (int)TWI4, 0},
mbed_official 107:414e9c822e99 143 {PB10, (int)TWI4, 0},
mbed_official 107:414e9c822e99 144 {PB10, (int)TWI6, 1},
mbed_official 107:414e9c822e99 145 {PA13, (int)TWI5, 0},
mbed_official 107:414e9c822e99 146 {PB00, (int)TWI6, 1},
mbed_official 107:414e9c822e99 147 {PB10, (int)TWI6, 1},
mbed_official 107:414e9c822e99 148 {PA28, (int)TWI7, 1},
mbed_official 107:414e9c822e99 149 /* Not connected */
mbed_official 107:414e9c822e99 150 {NC , NC , NC}
mbed_official 107:414e9c822e99 151 };
mbed_official 107:414e9c822e99 152
mbed_official 107:414e9c822e99 153 const PinMap PinMap_I2C_SCL[] = {
mbed_official 107:414e9c822e99 154 {PA09, (int)TWI0, 0},
mbed_official 107:414e9c822e99 155 {PB02, (int)TWI1, 0},
mbed_official 107:414e9c822e99 156 {PA05, (int)TWI2, 0},
mbed_official 107:414e9c822e99 157 {PA04, (int)TWI3, 0},
mbed_official 107:414e9c822e99 158 {PB09, (int)TWI4, 0},
mbed_official 107:414e9c822e99 159 {PB11, (int)TWI4, 0},
mbed_official 107:414e9c822e99 160 {PA12, (int)TWI5, 0},
mbed_official 107:414e9c822e99 161 {PB01, (int)TWI6, 1},
mbed_official 107:414e9c822e99 162 {PB11, (int)TWI6, 1},
mbed_official 107:414e9c822e99 163 {PA27, (int)TWI7, 1},
mbed_official 107:414e9c822e99 164 /* Not connected */
mbed_official 107:414e9c822e99 165 {NC , NC , NC}
mbed_official 107:414e9c822e99 166 };
mbed_official 107:414e9c822e99 167
mbed_official 107:414e9c822e99 168 /************PWM***************/
mbed_official 107:414e9c822e99 169 const PinMap PinMap_PWM[] = {
mbed_official 107:414e9c822e99 170 {PA00, (int)TC0, 1},
mbed_official 107:414e9c822e99 171 {PA23, (int)TC0, 1},
mbed_official 107:414e9c822e99 172 {PA21, (int)TC0, 0},
mbed_official 107:414e9c822e99 173 {PA01, (int)TC0, 1},
mbed_official 107:414e9c822e99 174 {PA16, (int)TC0, 1},
mbed_official 107:414e9c822e99 175 {PA22, (int)TC0, 0},
mbed_official 107:414e9c822e99 176 /* Not connected */
mbed_official 107:414e9c822e99 177 {NC , NC , NC}
mbed_official 107:414e9c822e99 178 };
mbed_official 107:414e9c822e99 179
mbed_official 107:414e9c822e99 180 /************PWM***************/
mbed_official 107:414e9c822e99 181 const PinMap PinMap_PWM_IO_Line[] = {
mbed_official 107:414e9c822e99 182 {PA00, 0, 0},
mbed_official 107:414e9c822e99 183 {PA23, 1, 0},
mbed_official 107:414e9c822e99 184 {PA21, 2, 0},
mbed_official 107:414e9c822e99 185 {PA01, 0, 1},
mbed_official 107:414e9c822e99 186 {PA16, 1, 1},
mbed_official 107:414e9c822e99 187 {PA22, 2, 1},
mbed_official 107:414e9c822e99 188 /* Not connected */
mbed_official 107:414e9c822e99 189 {NC , NC , NC}
mbed_official 107:414e9c822e99 190 };
mbed_official 107:414e9c822e99 191
mbed_official 107:414e9c822e99 192
mbed_official 107:414e9c822e99 193
mbed_official 107:414e9c822e99 194
mbed_official 107:414e9c822e99 195