periph_conf.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018 Gunar Schorcht
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
31 #ifndef PERIPH_CONF_H
32 #define PERIPH_CONF_H
33 
34 #include <stdint.h>
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
54 #ifndef ADC_GPIOS
55 #define ADC_GPIOS { GPIO0 , GPIO2 , GPIO4 , GPIO12, GPIO13, GPIO14, \
56  GPIO15, GPIO25, GPIO26, GPIO27, GPIO32, GPIO33, \
57  GPIO34, GPIO35, GPIO36, GPIO39 }
58 #endif
59 
70 #ifndef DAC_GPIOS
71 #define DAC_GPIOS { GPIO25, GPIO26 }
72 #endif
73 
86 #ifndef I2C0_SPEED
87 #define I2C0_SPEED I2C_SPEED_FAST
88 #endif
89 #ifndef I2C0_SCL
90 #define I2C0_SCL GPIO22
91 #endif
92 #ifndef I2C0_SDA
93 #define I2C0_SDA GPIO21
94 #endif
95 
115 #ifndef PWM0_GPIOS
116 #define PWM0_GPIOS { GPIO0, GPIO2, GPIO4, GPIO16, GPIO17 }
117 #endif
118 
123 #ifndef PWM1_GPIOS
124 #define PWM1_GPIOS { GPIO27, GPIO32, GPIO33 }
125 #endif
126 
138 #ifndef SPI0_CTRL
139 #define SPI0_CTRL VSPI
140 #endif
141 #ifndef SPI0_SCK
142 #define SPI0_SCK GPIO18
143 #endif
144 #ifndef SPI0_MISO
145 #define SPI0_MISO GPIO19
146 #endif
147 #ifndef SPI0_MOSI
148 #define SPI0_MOSI GPIO23
149 #endif
150 #ifndef SPI0_CS0
151 #define SPI0_CS0 GPIO5
152 #endif
153 
154 #ifndef SPI1_CTRL
155 #define SPI1_CTRL HSPI
156 #endif
157 #ifndef SPI1_SCK
158 #define SPI1_SCK GPIO14
159 #endif
160 #ifndef SPI1_MISO
161 #define SPI1_MISO GPIO12
162 #endif
163 #ifndef SPI1_MOSI
164 #define SPI1_MOSI GPIO13
165 #endif
166 #ifndef SPI1_CS0
167 #define SPI1_CS0 GPIO15
168 #endif
169 
182 #define UART0_TXD GPIO1
183 #define UART0_RXD GPIO3
185 #if FLASH_MODE_DOUT || FLASH_MODE_DIO || DOXYGEN
186 #ifndef UART1_TXD
187 #define UART1_TXD GPIO10
188 #endif
189 #ifndef UART1_RXD
190 #define UART1_RXD GPIO9
191 #endif
192 #else
193 #warning Configuration problem: Flash mode is qio or qout, \
194  GPIO9 and GPIO10 are not available for UART1 as configured
195 #endif
196 
199 #ifdef __cplusplus
200 } /* end extern "C" */
201 #endif
202 
203 /* include common peripheral definitions as last step */
204 #include "periph_conf_common.h"
205 
206 #endif /* PERIPH_CONF_H */
207