From 49118f8c2e79cadbaaf97670c4af4e26485404d8 Mon Sep 17 00:00:00 2001 From: Hauke Petersen Date: Wed, 25 Jan 2017 10:19:41 +0100 Subject: [PATCH] boards/arduino-due: added SD card configuration --- .../arduino-due/include/sdcard_spi_params.h | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 boards/arduino-due/include/sdcard_spi_params.h diff --git a/boards/arduino-due/include/sdcard_spi_params.h b/boards/arduino-due/include/sdcard_spi_params.h new file mode 100644 index 0000000000..0cd2a1e4c1 --- /dev/null +++ b/boards/arduino-due/include/sdcard_spi_params.h @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2017 Michel Rottleuthner + * 2017 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup boards_arduino-due + * @{ + * + * @file + * @brief SD card configuration for the Arduino due + * + * @author Michel Rottleuthner + * @author Hauke Petersen + */ + +#ifndef SDCARD_SPI_PARAMS_H +#define SDCARD_SPI_PARAMS_H + +#include "board.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Set default configuration parameters for the sdcard_spi driver + * @{ + */ +#ifndef SDCARD_SPI_PARAM_SPI +#define SDCARD_SPI_PARAM_SPI (SPI_DEV(0)) +#endif +#ifndef SDCARD_SPI_PARAM_CS +#define SDCARD_SPI_PARAM_CS (GPIO_PIN(PA, 29)) +#endif +#ifndef SDCARD_SPI_PARAM_CLK +#define SDCARD_SPI_PARAM_CLK (GPIO_PIN(PA, 27)) +#endif +#ifndef SDCARD_SPI_PARAM_MOSI +#define SDCARD_SPI_PARAM_MOSI (GPIO_PIN(PA, 26)) +#endif +#ifndef SDCARD_SPI_PARAM_MISO +#define SDCARD_SPI_PARAM_MISO (GPIO_PIN(PA, 25)) +#endif +#ifndef SDCARD_SPI_PARAM_POWER +#define SDCARD_SPI_PARAM_POWER (GPIO_UNDEF) +#endif +#ifndef SDCARD_SPI_PARAM_POWER_AH +/** treated as 'don't care' if SDCARD_SPI_PARAM_POWER is GPIO_UNDEF */ +#define SDCARD_SPI_PARAM_POWER_AH (true) +#endif +/** @} */ + +/** + * @brief sdcard_spi configuration + */ +static const sdcard_spi_params_t sdcard_spi_params[] = { + { + .spi_dev = SDCARD_SPI_PARAM_SPI, + .cs = SDCARD_SPI_PARAM_CS, + .clk = SDCARD_SPI_PARAM_CLK, + .mosi = SDCARD_SPI_PARAM_MOSI, + .miso = SDCARD_SPI_PARAM_MISO, + .power = SDCARD_SPI_PARAM_POWER, + .power_act_high = SDCARD_SPI_PARAM_POWER_AH + }, +}; +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* SDCARD_SPI_PARAMS_H */ +/** @} */