board_modules.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 
9 #ifndef BOARD_MODULES_H
10 #define BOARD_MODULES_H
11 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 #if MODULE_MRF24J40 || DOXYGEN
34 
46 #define MRF24J40_PARAM_SPI SPI_DEV(0)
48 #ifndef MRF24J40_PARAM_SPI_CLK
49 #define MRF24J40_PARAM_SPI_CLK SPI_CLK_1MHZ
50 #endif
51 #ifndef MRF24J40_PARAM_CS
52 #define MRF24J40_PARAM_CS GPIO26
53 #endif
54 #ifndef MRF24J40_PARAM_INT
55 #define MRF24J40_PARAM_INT GPIO17
56 #endif
57 #ifndef MRF24J40_PARAM_RESET
58 #define MRF24J40_PARAM_RESET GPIO16
59 #endif
60 
61 #endif /* MODULE_MRF24J40 || DOXYGEN */
62 
63 #if MODULE_SDCARD_SPI || DOXYGEN
64 
78 #define SDCARD_SPI_PARAM_SPI SPI_DEV(0)
79 #define SDCARD_SPI_PARAM_CLK SPI0_SCK
80 #define SDCARD_SPI_PARAM_MOSI SPI0_MOSI
81 #define SDCARD_SPI_PARAM_MISO SPI0_MISO
82 #define SDCARD_SPI_PARAM_POWER GPIO_UNDEF
84 #ifndef SDCARD_SPI_PARAM_CS
85 #define SDCARD_SPI_PARAM_CS SPI0_CS0
86 #endif
87 
88 #endif /* MODULE_SDCARD_SPI || DOXYGEN */
89 
90 #ifdef __cplusplus
91 } /* end extern "C" */
92 #endif
93 
96 #endif /* BOARD_MODULES_H */