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_official 107:414e9c822e99 2 * \file
mbed_official 107:414e9c822e99 3 *
mbed_official 107:414e9c822e99 4 * \brief Arch file for SAM.
mbed_official 107:414e9c822e99 5 *
mbed_official 107:414e9c822e99 6 * This file defines common SAM series.
mbed_official 107:414e9c822e99 7 *
mbed_official 107:414e9c822e99 8 * Copyright (c) 2011-2015 Atmel Corporation. All rights reserved.
mbed_official 107:414e9c822e99 9 *
mbed_official 107:414e9c822e99 10 * \asf_license_start
mbed_official 107:414e9c822e99 11 *
mbed_official 107:414e9c822e99 12 * \page License
mbed_official 107:414e9c822e99 13 *
mbed_official 107:414e9c822e99 14 * Redistribution and use in source and binary forms, with or without
mbed_official 107:414e9c822e99 15 * modification, are permitted provided that the following conditions are met:
mbed_official 107:414e9c822e99 16 *
mbed_official 107:414e9c822e99 17 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 107:414e9c822e99 18 * this list of conditions and the following disclaimer.
mbed_official 107:414e9c822e99 19 *
mbed_official 107:414e9c822e99 20 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 107:414e9c822e99 21 * this list of conditions and the following disclaimer in the documentation
mbed_official 107:414e9c822e99 22 * and/or other materials provided with the distribution.
mbed_official 107:414e9c822e99 23 *
mbed_official 107:414e9c822e99 24 * 3. The name of Atmel may not be used to endorse or promote products derived
mbed_official 107:414e9c822e99 25 * from this software without specific prior written permission.
mbed_official 107:414e9c822e99 26 *
mbed_official 107:414e9c822e99 27 * 4. This software may only be redistributed and used in connection with an
mbed_official 107:414e9c822e99 28 * Atmel microcontroller product.
mbed_official 107:414e9c822e99 29 *
mbed_official 107:414e9c822e99 30 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
mbed_official 107:414e9c822e99 31 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
mbed_official 107:414e9c822e99 32 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
mbed_official 107:414e9c822e99 33 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
mbed_official 107:414e9c822e99 34 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 107:414e9c822e99 35 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
mbed_official 107:414e9c822e99 36 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
mbed_official 107:414e9c822e99 37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
mbed_official 107:414e9c822e99 38 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
mbed_official 107:414e9c822e99 39 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 107:414e9c822e99 40 * POSSIBILITY OF SUCH DAMAGE.
mbed_official 107:414e9c822e99 41 *
mbed_official 107:414e9c822e99 42 * \asf_license_stop
mbed_official 107:414e9c822e99 43 *
mbed_official 107:414e9c822e99 44 */
mbed_official 107:414e9c822e99 45 /*
mbed_official 107:414e9c822e99 46 * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
mbed_official 107:414e9c822e99 47 */
mbed_official 107:414e9c822e99 48
mbed_official 107:414e9c822e99 49 #ifndef _SAM_IO_
mbed_official 107:414e9c822e99 50 #define _SAM_IO_
mbed_official 107:414e9c822e99 51
mbed_official 107:414e9c822e99 52 /* SAM3 family */
mbed_official 107:414e9c822e99 53
mbed_official 107:414e9c822e99 54 /* SAM3S series */
mbed_official 107:414e9c822e99 55 #if (SAM3S)
mbed_official 107:414e9c822e99 56 # if (SAM3S8 || SAM3SD8)
mbed_official 107:414e9c822e99 57 # include "sam3s8.h"
mbed_official 107:414e9c822e99 58 # else
mbed_official 107:414e9c822e99 59 # include "sam3s.h"
mbed_official 107:414e9c822e99 60 # endif
mbed_official 107:414e9c822e99 61 #endif
mbed_official 107:414e9c822e99 62
mbed_official 107:414e9c822e99 63 /* SAM3U series */
mbed_official 107:414e9c822e99 64 #if (SAM3U)
mbed_official 107:414e9c822e99 65 # include "sam3u.h"
mbed_official 107:414e9c822e99 66 #endif
mbed_official 107:414e9c822e99 67
mbed_official 107:414e9c822e99 68 /* SAM3N series */
mbed_official 107:414e9c822e99 69 #if (SAM3N)
mbed_official 107:414e9c822e99 70 # include "sam3n.h"
mbed_official 107:414e9c822e99 71 #endif
mbed_official 107:414e9c822e99 72
mbed_official 107:414e9c822e99 73 /* SAM3XA series */
mbed_official 107:414e9c822e99 74 #if (SAM3XA)
mbed_official 107:414e9c822e99 75 # include "sam3xa.h"
mbed_official 107:414e9c822e99 76 #endif
mbed_official 107:414e9c822e99 77
mbed_official 107:414e9c822e99 78 /* SAM4S series */
mbed_official 107:414e9c822e99 79 #if (SAM4S)
mbed_official 107:414e9c822e99 80 # include "sam4s.h"
mbed_official 107:414e9c822e99 81 #endif
mbed_official 107:414e9c822e99 82
mbed_official 107:414e9c822e99 83 /* SAM4L series */
mbed_official 107:414e9c822e99 84 #if (SAM4L)
mbed_official 107:414e9c822e99 85 # include "sam4l.h"
mbed_official 107:414e9c822e99 86 #endif
mbed_official 107:414e9c822e99 87
mbed_official 107:414e9c822e99 88 /* SAM4E series */
mbed_official 107:414e9c822e99 89 #if (SAM4E)
mbed_official 107:414e9c822e99 90 # include "sam4e.h"
mbed_official 107:414e9c822e99 91 #endif
mbed_official 107:414e9c822e99 92
mbed_official 107:414e9c822e99 93 /* SAM4N series */
mbed_official 107:414e9c822e99 94 #if (SAM4N)
mbed_official 107:414e9c822e99 95 # include "sam4n.h"
mbed_official 107:414e9c822e99 96 #endif
mbed_official 107:414e9c822e99 97
mbed_official 107:414e9c822e99 98 /* SAM4C series */
mbed_official 107:414e9c822e99 99 #if (SAM4C)
mbed_official 107:414e9c822e99 100 # include "sam4c.h"
mbed_official 107:414e9c822e99 101 #endif
mbed_official 107:414e9c822e99 102
mbed_official 107:414e9c822e99 103 /* SAM4CM series */
mbed_official 107:414e9c822e99 104 #if (SAM4CM)
mbed_official 107:414e9c822e99 105 # if (SAM4CMP32 || SAM4CMS32)
mbed_official 107:414e9c822e99 106 # include "sam4cm32.h"
mbed_official 107:414e9c822e99 107 # else
mbed_official 107:414e9c822e99 108 # include "sam4cm.h"
mbed_official 107:414e9c822e99 109 # endif
mbed_official 107:414e9c822e99 110 #endif
mbed_official 107:414e9c822e99 111
mbed_official 107:414e9c822e99 112 /* SAM4CP series */
mbed_official 107:414e9c822e99 113 #if (SAM4CP)
mbed_official 107:414e9c822e99 114 # include "sam4cp.h"
mbed_official 107:414e9c822e99 115 #endif
mbed_official 107:414e9c822e99 116
mbed_official 107:414e9c822e99 117 /* SAMG51 series */
mbed_official 107:414e9c822e99 118 #if (SAMG51)
mbed_official 107:414e9c822e99 119 # include "samg51.h"
mbed_official 107:414e9c822e99 120 #endif
mbed_official 107:414e9c822e99 121
mbed_official 107:414e9c822e99 122 /* SAMG53 series */
mbed_official 107:414e9c822e99 123 #if (SAMG53)
mbed_official 107:414e9c822e99 124 # include "samg53.h"
mbed_official 107:414e9c822e99 125 #endif
mbed_official 107:414e9c822e99 126
mbed_official 107:414e9c822e99 127 /* SAMG54 series */
mbed_official 107:414e9c822e99 128 #if (SAMG54)
mbed_official 107:414e9c822e99 129 # include "samg54.h"
mbed_official 107:414e9c822e99 130 #endif
mbed_official 107:414e9c822e99 131
mbed_official 107:414e9c822e99 132 /* SAMG55 series */
mbed_official 107:414e9c822e99 133 #if (SAMG55)
mbed_official 107:414e9c822e99 134 # include "samg55.h"
mbed_official 107:414e9c822e99 135 #endif
mbed_official 107:414e9c822e99 136
mbed_official 107:414e9c822e99 137 /* SAMV71 series */
mbed_official 107:414e9c822e99 138 #if (SAMV71)
mbed_official 107:414e9c822e99 139 # include "samv71.h"
mbed_official 107:414e9c822e99 140 #endif
mbed_official 107:414e9c822e99 141
mbed_official 107:414e9c822e99 142 /* SAMV70 series */
mbed_official 107:414e9c822e99 143 #if (SAMV70)
mbed_official 107:414e9c822e99 144 # include "samv70.h"
mbed_official 107:414e9c822e99 145 #endif
mbed_official 107:414e9c822e99 146
mbed_official 107:414e9c822e99 147 /* SAME70 series */
mbed_official 107:414e9c822e99 148 #if (SAME70)
mbed_official 107:414e9c822e99 149 # include "same70.h"
mbed_official 107:414e9c822e99 150 #endif
mbed_official 107:414e9c822e99 151
mbed_official 107:414e9c822e99 152 /* SAMS70 series */
mbed_official 107:414e9c822e99 153 #if (SAMS70)
mbed_official 107:414e9c822e99 154 # include "sams70.h"
mbed_official 107:414e9c822e99 155 #endif
mbed_official 107:414e9c822e99 156
mbed_official 107:414e9c822e99 157 #endif /* _SAM_IO_ */