nuttx/arch/arm/src/samd2l2/sam_config.h
Alin Jerpelea 60424bc762 arch: arm: sam: fix nxstyle errors
Fix nxstyle errors to pass CI

Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
2021-03-28 13:34:50 -07:00

328 lines
11 KiB
C

/****************************************************************************
* arch/arm/src/samd2l2/sam_config.h
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership. The
* ASF licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
****************************************************************************/
#ifndef __ARCH_ARM_SRC_SAMD2L2_SAM_CONFIG_H
#define __ARCH_ARM_SRC_SAMD2L2_SAM_CONFIG_H
/****************************************************************************
* Included Files
****************************************************************************/
#include <nuttx/config.h>
#include <arch/samd2l2/chip.h>
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
/* How many SERCOM peripherals are configured as USART peripherals? */
#define SAMD2L2_HAVE_USART0 1
#define SAMD2L2_HAVE_USART1 1
#define SAMD2L2_HAVE_USART2 1
#define SAMD2L2_HAVE_USART3 1
#define SAMD2L2_HAVE_USART4 1
#define SAMD2L2_HAVE_USART5 1
#if !defined(CONFIG_SAMD2L2_SERCOM0) || !defined(CONFIG_SAMD2L2_SERCOM0_ISUSART) || \
!defined(CONFIG_USART0_SERIALDRIVER)
# undef SAMD2L2_HAVE_USART0
# undef CONFIG_SAMD2L2_SERCOM0_ISUSART
# undef CONFIG_USART0_SERIAL_CONSOLE
# undef CONFIG_USART0_FLOWCONTROL
# undef CONFIG_USART0_IRDAMODE
# undef CONFIG_USART0_RS485MODE
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM1) || !defined(CONFIG_SAMD2L2_SERCOM1_ISUSART) || \
!defined(CONFIG_USART1_SERIALDRIVER)
# undef SAMD2L2_HAVE_USART1
# undef CONFIG_SAMD2L2_SERCOM1_ISUSART
# undef CONFIG_USART1_SERIAL_CONSOLE
# undef CONFIG_USART1_FLOWCONTROL
# undef CONFIG_USART1_IRDAMODE
# undef CONFIG_USART1_RS485MODE
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM2) || !defined(CONFIG_SAMD2L2_SERCOM2_ISUSART) || \
!defined(CONFIG_USART2_SERIALDRIVER)
# undef SAMD2L2_HAVE_USART2
# undef CONFIG_SAMD2L2_SERCOM2_ISUSART
# undef CONFIG_USART2_SERIAL_CONSOLE
# undef CONFIG_USART2_FLOWCONTROL
# undef CONFIG_USART2_IRDAMODE
# undef CONFIG_USART2_RS485MODE
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM3) || !defined(CONFIG_SAMD2L2_SERCOM3_ISUSART) || \
!defined(CONFIG_USART3_SERIALDRIVER)
# undef SAMD2L2_HAVE_USART3
# undef CONFIG_SAMD2L2_SERCOM3_ISUSART
# undef CONFIG_USART3_SERIAL_CONSOLE
# undef CONFIG_USART3_FLOWCONTROL
# undef CONFIG_USART3_IRDAMODE
# undef CONFIG_USART3_RS485MODE
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM4) || !defined(CONFIG_SAMD2L2_SERCOM4_ISUSART) || \
!defined(CONFIG_USART4_SERIALDRIVER)
# undef SAMD2L2_HAVE_USART4
# undef CONFIG_SAMD2L2_SERCOM4_ISUSART
# undef CONFIG_USART4_SERIAL_CONSOLE
# undef CONFIG_USART4_FLOWCONTROL
# undef CONFIG_USART4_IRDAMODE
# undef CONFIG_USART4_RS485MODE
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM5) || !defined(CONFIG_SAMD2L2_SERCOM5_ISUSART) || \
!defined(CONFIG_USART5_SERIALDRIVER)
# undef SAMD2L2_HAVE_USART5
# undef CONFIG_SAMD2L2_SERCOM5_ISUSART
# undef CONFIG_USART5_SERIAL_CONSOLE
# undef CONFIG_USART5_FLOWCONTROL
# undef CONFIG_USART5_IRDAMODE
# undef CONFIG_USART5_RS485MODE
#endif
/* Are any USARTs enabled? */
#undef SAMD2L2_HAVE_USART
#if defined(SAMD2L2_HAVE_USART0) || defined(SAMD2L2_HAVE_USART1) || \
defined(SAMD2L2_HAVE_USART2) || defined(SAMD2L2_HAVE_USART3) || \
defined(SAMD2L2_HAVE_USART4) || defined(SAMD2L2_HAVE_USART5)
# define SAMD2L2_HAVE_USART 1
#endif
/* Is there a serial console? There should be at most one defined.
* It could be on any USARTn, n=0-5 - OR - there might not be any
* serial console at all.
*/
#if defined(CONFIG_USART0_SERIAL_CONSOLE)
# undef CONFIG_USART1_SERIAL_CONSOLE
# undef CONFIG_USART2_SERIAL_CONSOLE
# undef CONFIG_USART3_SERIAL_CONSOLE
# undef CONFIG_USART4_SERIAL_CONSOLE
# undef CONFIG_USART5_SERIAL_CONSOLE
# define HAVE_SERIAL_CONSOLE 1
# ifdef CONFIG_USART0_RS485MODE
# define SAM_CONSOLE_RS485_DIR GPIO_USART0_RS485_DIR
# if (CONFIG_USART0_RS485_DIR_POLARITY == 0)
# define SAM_CONSOLE_RS485_DIR_POLARITY false
# else
# define SAM_CONSOLE_RS485_DIR_POLARITY true
# endif
# endif
#elif defined(CONFIG_USART1_SERIAL_CONSOLE)
# undef CONFIG_USART0_SERIAL_CONSOLE
# undef CONFIG_USART2_SERIAL_CONSOLE
# undef CONFIG_USART3_SERIAL_CONSOLE
# undef CONFIG_USART4_SERIAL_CONSOLE
# undef CONFIG_USART5_SERIAL_CONSOLE
# define HAVE_SERIAL_CONSOLE 1
# ifdef CONFIG_USART1_RS485MODE
# define SAM_CONSOLE_RS485_DIR GPIO_USART1_RS485_DIR
# if (CONFIG_USART1_RS485_DIR_POLARITY == 0)
# define SAM_CONSOLE_RS485_DIR_POLARITY false
# else
# define SAM_CONSOLE_RS485_DIR_POLARITY true
# endif
# endif
#elif defined(CONFIG_USART2_SERIAL_CONSOLE)
# undef CONFIG_USART0_SERIAL_CONSOLE
# undef CONFIG_USART1_SERIAL_CONSOLE
# undef CONFIG_USART3_SERIAL_CONSOLE
# undef CONFIG_USART4_SERIAL_CONSOLE
# undef CONFIG_USART5_SERIAL_CONSOLE
# define HAVE_SERIAL_CONSOLE 1
# ifdef CONFIG_USART2_RS485MODE
# define SAM_CONSOLE_RS485_DIR GPIO_USART2_RS485_DIR
# if (CONFIG_USART2_RS485_DIR_POLARITY == 0)
# define SAM_CONSOLE_RS485_DIR_POLARITY false
# else
# define SAM_CONSOLE_RS485_DIR_POLARITY true
# endif
# endif
#elif defined(CONFIG_USART3_SERIAL_CONSOLE)
# undef CONFIG_USART0_SERIAL_CONSOLE
# undef CONFIG_USART1_SERIAL_CONSOLE
# undef CONFIG_USART2_SERIAL_CONSOLE
# undef CONFIG_USART4_SERIAL_CONSOLE
# undef CONFIG_USART5_SERIAL_CONSOLE
# define HAVE_SERIAL_CONSOLE 1
# ifdef CONFIG_USART3_RS485MODE
# define SAM_CONSOLE_RS485_DIR GPIO_USART3_RS485_DIR
# if (CONFIG_USART3_RS485_DIR_POLARITY == 0)
# define SAM_CONSOLE_RS485_DIR_POLARITY false
# else
# define SAM_CONSOLE_RS485_DIR_POLARITY true
# endif
# endif
#elif defined(CONFIG_USART4_SERIAL_CONSOLE)
# undef CONFIG_USART0_SERIAL_CONSOLE
# undef CONFIG_USART1_SERIAL_CONSOLE
# undef CONFIG_USART2_SERIAL_CONSOLE
# undef CONFIG_USART3_SERIAL_CONSOLE
# undef CONFIG_USART5_SERIAL_CONSOLE
# define HAVE_SERIAL_CONSOLE 1
# ifdef CONFIG_USART4_RS485MODE
# define SAM_CONSOLE_RS485_DIR GPIO_USART4_RS485_DIR
# if (CONFIG_USART4_RS485_DIR_POLARITY == 0)
# define SAM_CONSOLE_RS485_DIR_POLARITY false
# else
# define SAM_CONSOLE_RS485_DIR_POLARITY true
# endif
# endif
#elif defined(CONFIG_USART5_SERIAL_CONSOLE)
# undef CONFIG_USART0_SERIAL_CONSOLE
# undef CONFIG_USART1_SERIAL_CONSOLE
# undef CONFIG_USART2_SERIAL_CONSOLE
# undef CONFIG_USART3_SERIAL_CONSOLE
# undef CONFIG_USART4_SERIAL_CONSOLE
# define HAVE_SERIAL_CONSOLE 1
# ifdef CONFIG_USART5_RS485MODE
# define SAM_CONSOLE_RS485_DIR GPIO_USART5_RS485_DIR
# if (CONFIG_USART5_RS485_DIR_POLARITY == 0)
# define SAM_CONSOLE_RS485_DIR_POLARITY false
# else
# define SAM_CONSOLE_RS485_DIR_POLARITY true
# endif
# endif
#else
# undef CONFIG_USART0_SERIAL_CONSOLE
# undef CONFIG_USART1_SERIAL_CONSOLE
# undef CONFIG_USART2_SERIAL_CONSOLE
# undef CONFIG_USART3_SERIAL_CONSOLE
# undef CONFIG_USART4_SERIAL_CONSOLE
# undef CONFIG_USART5_SERIAL_CONSOLE
# undef HAVE_SERIAL_CONSOLE
# undef SAM_CONSOLE_RS485_DIR
#endif
/* Are any SERCOM peripherals are configured as SPI peripherals? */
#define SAMD2L2_HAVE_SPI0 1
#define SAMD2L2_HAVE_SPI1 1
#define SAMD2L2_HAVE_SPI2 1
#define SAMD2L2_HAVE_SPI3 1
#define SAMD2L2_HAVE_SPI4 1
#define SAMD2L2_HAVE_SPI5 1
#if !defined(CONFIG_SAMD2L2_SERCOM0) || !defined(CONFIG_SAMD2L2_SERCOM0_ISSPI)
# undef SAMD2L2_HAVE_SPI0
# undef CONFIG_SAMD2L2_SERCOM0_ISSPI
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM1) || !defined(CONFIG_SAMD2L2_SERCOM1_ISSPI)
# undef SAMD2L2_HAVE_SPI1
# undef CONFIG_SAMD2L2_SERCOM1_ISSPI
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM2) || !defined(CONFIG_SAMD2L2_SERCOM2_ISSPI)
# undef SAMD2L2_HAVE_SPI2
# undef CONFIG_SAMD2L2_SERCOM2_ISSPI
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM3) || !defined(CONFIG_SAMD2L2_SERCOM3_ISSPI)
# undef SAMD2L2_HAVE_SPI3
# undef CONFIG_SAMD2L2_SERCOM3_ISSPI
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM4) || !defined(CONFIG_SAMD2L2_SERCOM4_ISSPI)
# undef SAMD2L2_HAVE_SPI4
# undef CONFIG_SAMD2L2_SERCOM4_ISSPI
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM5) || !defined(CONFIG_SAMD2L2_SERCOM5_ISSPI)
# undef SAMD2L2_HAVE_SPI5
# undef CONFIG_SAMD2L2_SERCOM5_ISSPI
#endif
/* Are any SERCOMs configured for SPI? */
#undef SAMD2L2_HAVE_SPI
#if defined(SAMD2L2_HAVE_SPI0) || defined(SAMD2L2_HAVE_SPI1) || \
defined(SAMD2L2_HAVE_SPI2) || defined(SAMD2L2_HAVE_SPI3) || \
defined(SAMD2L2_HAVE_SPI4) || defined(SAMD2L2_HAVE_SPI5)
# define SAMD2L2_HAVE_SPI 1
#endif
/* Are any SERCOM peripherals are configured as I2C peripherals? */
#define SAMD2L2_HAVE_I2C0 1
#define SAMD2L2_HAVE_I2C1 1
#define SAMD2L2_HAVE_I2C2 1
#define SAMD2L2_HAVE_I2C3 1
#define SAMD2L2_HAVE_I2C4 1
#define SAMD2L2_HAVE_I2C5 1
#if !defined(CONFIG_SAMD2L2_SERCOM0) || !defined(CONFIG_SAMD2L2_SERCOM0_ISI2C)
# undef SAMD2L2_HAVE_I2C0
# undef CONFIG_SAMD2L2_SERCOM0_ISI2C
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM1) || !defined(CONFIG_SAMD2L2_SERCOM1_ISI2C)
# undef SAMD2L2_HAVE_I2C1
# undef CONFIG_SAMD2L2_SERCOM1_ISI2C
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM2) || !defined(CONFIG_SAMD2L2_SERCOM2_ISI2C)
# undef SAMD2L2_HAVE_I2C2
# undef CONFIG_SAMD2L2_SERCOM2_ISI2C
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM3) || !defined(CONFIG_SAMD2L2_SERCOM3_ISI2C)
# undef SAMD2L2_HAVE_I2C3
# undef CONFIG_SAMD2L2_SERCOM3_ISI2C
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM4) || !defined(CONFIG_SAMD2L2_SERCOM4_ISI2C)
# undef SAMD2L2_HAVE_I2C4
# undef CONFIG_SAMD2L2_SERCOM4_ISI2C
#endif
#if !defined(CONFIG_SAMD2L2_SERCOM5) || !defined(CONFIG_SAMD2L2_SERCOM5_ISI2C)
# undef SAMD2L2_HAVE_I2C5
# undef CONFIG_SAMD2L2_SERCOM5_ISI2C
#endif
/* Are any SERCOMs configured for I2C? */
#undef SAMD2L2_HAVE_I2C
#if defined(SAMD2L2_HAVE_I2C0) || defined(SAMD2L2_HAVE_I2C1) || \
defined(SAMD2L2_HAVE_I2C2) || defined(SAMD2L2_HAVE_I2C3) || \
defined(SAMD2L2_HAVE_I2C4) || defined(SAMD2L2_HAVE_I2C5)
# define SAMD2L2_HAVE_I2C 1
#endif
/****************************************************************************
* Public Types
****************************************************************************/
/****************************************************************************
* Public Data
****************************************************************************/
/****************************************************************************
* Public Functions Prototypes
****************************************************************************/
#endif /* __ARCH_ARM_SRC_SAMD2L2_SAM_CONFIG_H */