43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
/*
|
|
* Copyright (c) 2017 Justin Watson
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/** @file
|
|
* @brief Atmel SAM4S MCU pin definitions.
|
|
*
|
|
* This file contains pin configuration data required by different MCU
|
|
* modules to correctly configure GPIO controller.
|
|
*/
|
|
|
|
#ifndef _ATMEL_SAM4S_SOC_PINMAP_H_
|
|
#define _ATMEL_SAM4S_SOC_PINMAP_H_
|
|
|
|
#include <soc.h>
|
|
|
|
/* Universal Asynchronous Receiver Transmitter (UART) */
|
|
|
|
#define PIN_UART0_RXD {PIO_PA9A_URXD0, PIOA, ID_PIOA, SOC_GPIO_FUNC_A}
|
|
#define PIN_UART0_TXD {PIO_PA10A_UTXD0, PIOA, ID_PIOA, SOC_GPIO_FUNC_A}
|
|
|
|
#define PINS_UART0 {PIN_UART0_RXD, PIN_UART0_TXD}
|
|
|
|
#define PIN_UART1_RXD {PIO_PB2A_URXD1, PIOB, ID_PIOB, SOC_GPIO_FUNC_A}
|
|
#define PIN_UART1_TXD {PIO_PB3A_UTXD1, PIOB, ID_PIOB, SOC_GPIO_FUNC_A}
|
|
|
|
#define PINS_UART1 {PIN_UART1_RXD, PIN_UART1_TXD}
|
|
|
|
/* Two-wire Interface (TWI) */
|
|
|
|
#define PIN_TWI0_TWCK {PIO_PA4A_TWCK0, PIOA, ID_PIOA, SOC_GPIO_FUNC_A}
|
|
#define PIN_TWI0_TWD {PIO_PA3A_TWD0, PIOA, ID_PIOA, SOC_GPIO_FUNC_A}
|
|
|
|
#define PINS_TWI0 {PIN_TWI0_TWCK, PIN_TWI0_TWD}
|
|
|
|
#define PIN_TWI1_TWCK {PIO_PB5A_TWCK1, PIOB, ID_PIOB, SOC_GPIO_FUNC_A}
|
|
#define PIN_TWI1_TWD {PIO_PB4A_TWD1, PIOB, ID_PIOB, SOC_GPIO_FUNC_A}
|
|
|
|
#define PINS_TWI1 {PIN_TWI1_TWCK, PIN_TWI1_TWD}
|
|
|
|
#endif /* _ATMEL_SAM4S_SOC_PINMAP_H_ */
|