Go to the documentation of this file.
18 #ifndef PERIPH_CONF_COMMON_H
19 #define PERIPH_CONF_COMMON_H
22 #include "periph_cpu.h"
30 #define BIT(X) (1<<(X))
61 static const i2c_conf_t i2c_config[] = {
62 #if defined(I2C0_SCL) && defined(I2C0_SDA) && defined(I2C0_SPEED)
69 #if defined(I2C1_SCL) && defined(I2C1_SDA) && defined(I2C1_SPEED)
86 #define I2C_NUMOF ARRAY_SIZE(i2c_config)
107 #if defined(PWM0_GPIOS) || defined(DOXYGEN)
120 #define PWM_NUMOF (1)
150 #define SPI0_DEV SPI_DEV(0)
151 #define SPI0_CTRL HSPI
152 #define SPI0_MISO GPIO12
153 #define SPI0_MOSI GPIO13
154 #define SPI0_SCK GPIO14
157 #define SPI0_CS0 GPIO15
184 #define SPI_NUMOF ARRAY_SIZE(spi_config)
192 #if defined(MODULE_ESP_SW_TIMER)
195 #define TIMER_NUMOF (1U)
196 #define TIMER_CHANNEL_NUMOF (10U)
201 #define TIMER_NUMOF (1U)
202 #define TIMER_CHANNEL_NUMOF (1U)
220 #define UART0_TXD GPIO1
221 #define UART0_RXD GPIO3
226 static const uart_conf_t uart_config[] = {
241 #define UART_NUMOF ARRAY_SIZE(uart_config)
#define SPI0_SCK
HSPI / SPI_DEV(0) SCK pin.
#define SPI0_CS0
HSPI / SPI_DEV(0) CS default pin, only used when cs parameter in spi_acquire is GPIO_UNDEF.
Common macros and compiler attributes/pragmas configuration.
#define I2C0_SPEED
I2C bus speed of I2C_DEV(0)
#define I2C0_SCL
SCL signal of I2C_DEV(0) [UEXT1].
#define SPI0_MOSI
HSPI / SPI_DEV(0) MOSI pin.
spi_ctrl_t ctrl
SPI controller used for the interface.
#define PWM0_GPIOS
PWM channels for device PWM_DEV(0)
#define UART0_RXD
RxD pin of UART_DEV(0)
#define UART0_TXD
TxD pin of UART_DEV(0)
#define SPI0_MISO
HSPI / SPI_DEV(0) MISO pin.
#define SPI0_CTRL
HSPI / SPI_DEV(0) controller.
static const gpio_t pwm0_channels[]
Static array of GPIOs that can be used as channels of PWM_DEV(0)
static const spi_conf_t spi_config[]
Static array with configuration for declared SPI devices.
#define I2C0_SDA
SDA signal of I2C_DEV(0) [UEXT1].
SPI configuration structure type.