From d6109db325210115f976e8758bdb01236083243e Mon Sep 17 00:00:00 2001 From: vimalrajr Date: Tue, 16 Jun 2015 15:10:40 +0530 Subject: [PATCH] Adding SPI and I2C instances support to SAM21 --- .../TARGET_SAM21/PeripheralNames.h | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/PeripheralNames.h b/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/PeripheralNames.h index ab684ebf1b..195e983fc1 100644 --- a/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/PeripheralNames.h +++ b/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM21/PeripheralNames.h @@ -16,6 +16,7 @@ #ifndef MBED_PERIPHERALNAMES_H #define MBED_PERIPHERALNAMES_H +#include #include "cmsis.h" #include "PinNames.h" @@ -23,6 +24,14 @@ extern "C" { #endif +#define _SERCOM_SPI_NAME(n, unused) \ + SPI##n, + +#define _SERCOM_I2C_NAME(n, unused) \ + I2C##n, + + + typedef enum { UART_0 = (int)0x42000800UL // Base address of SERCOM0 } UARTName; @@ -40,19 +49,16 @@ typedef enum { typedef enum { DAC_0 = 0 -} DACName; +} DACName;*/ typedef enum { - SPI_0 = (int)LPC_SSP0_BASE, - SPI_1 = (int)LPC_SSP1_BASE + MREPEAT(SERCOM_INST_NUM, _SERCOM_SPI_NAME, ~) } SPIName; typedef enum { - I2C_0 = (int)LPC_I2C0_BASE, - I2C_1 = (int)LPC_I2C1_BASE, - I2C_2 = (int)LPC_I2C2_BASE + MREPEAT(SERCOM_INST_NUM, _SERCOM_I2C_NAME, ~) } I2CName; - +/* typedef enum { PWM_1 = 1, PWM_2,