From 90730787f3ba7b238223cce69d1b874077816ad6 Mon Sep 17 00:00:00 2001 From: Glenn Ruben Bakke Date: Tue, 13 Dec 2016 21:38:39 +0100 Subject: [PATCH] nrf5: Adding initial board files for pca10056. The files are not complete (only 32 pins are added for now). UART REPL, leds, and Pins (up to 31) are functional. --- nrf5/boards/pca10056/mpconfigboard.h | 62 +++++++++++++++++++++++++++ nrf5/boards/pca10056/mpconfigboard.mk | 4 ++ nrf5/boards/pca10056/nrf52_hal_conf.h | 10 +++++ nrf5/boards/pca10056/pins.csv | 30 +++++++++++++ 4 files changed, 106 insertions(+) create mode 100644 nrf5/boards/pca10056/mpconfigboard.h create mode 100644 nrf5/boards/pca10056/mpconfigboard.mk create mode 100644 nrf5/boards/pca10056/nrf52_hal_conf.h create mode 100644 nrf5/boards/pca10056/pins.csv diff --git a/nrf5/boards/pca10056/mpconfigboard.h b/nrf5/boards/pca10056/mpconfigboard.h new file mode 100644 index 0000000000..35d02ad232 --- /dev/null +++ b/nrf5/boards/pca10056/mpconfigboard.h @@ -0,0 +1,62 @@ +/* + * This file is part of the Micro Python project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2016 Glenn Ruben Bakke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#define PCA10056 + +#define MICROPY_HW_BOARD_NAME "PCA10056" +#define MICROPY_HW_MCU_NAME "NRF52840" +#define MICROPY_PY_SYS_PLATFORM "nrf52840-PDK" + +#define MICROPY_PY_MACHINE_SPI (0) + +#define MICROPY_HW_HAS_SWITCH (0) +#define MICROPY_HW_HAS_FLASH (0) +#define MICROPY_HW_HAS_SDCARD (0) +#define MICROPY_HW_HAS_MMA7660 (0) +#define MICROPY_HW_HAS_LIS3DSH (0) +#define MICROPY_HW_HAS_LCD (0) +#define MICROPY_HW_ENABLE_RNG (0) +#define MICROPY_HW_ENABLE_RTC (0) +#define MICROPY_HW_ENABLE_TIMER (0) +#define MICROPY_HW_ENABLE_SERVO (0) +#define MICROPY_HW_ENABLE_DAC (0) +#define MICROPY_HW_ENABLE_CAN (0) + +#define MICROPY_HW_LED_PULLUP (1) + +#define MICROPY_HW_LED1 (13) // LED1 +#define MICROPY_HW_LED2 (14) // LED2 +#define MICROPY_HW_LED3 (15) // LED3 +#define MICROPY_HW_LED4 (16) // LED4 + +// UART config +#define MICROPY_HW_UART1_RX (8) +#define MICROPY_HW_UART1_TX (6) +#define MICROPY_HW_UART1_CTS (7) +#define MICROPY_HW_UART1_RTS (5) +#define MICROPY_HW_UART1_HWFC (1) + +#define HELP_TEXT_BOARD_LED "1,2,3,4" diff --git a/nrf5/boards/pca10056/mpconfigboard.mk b/nrf5/boards/pca10056/mpconfigboard.mk new file mode 100644 index 0000000000..2e273dabc7 --- /dev/null +++ b/nrf5/boards/pca10056/mpconfigboard.mk @@ -0,0 +1,4 @@ +MCU_SERIES = m4 +MCU_VARIANT = nrf52 +LD_FILE = boards/nrf52840_aa.ld + diff --git a/nrf5/boards/pca10056/nrf52_hal_conf.h b/nrf5/boards/pca10056/nrf52_hal_conf.h new file mode 100644 index 0000000000..c5f52b8b58 --- /dev/null +++ b/nrf5/boards/pca10056/nrf52_hal_conf.h @@ -0,0 +1,10 @@ +#ifndef NRF52_HAL_CONF_H__ +#define NRF52_HAL_CONF_H__ + +#define HAL_UART_MODULE_ENABLED +// #define HAL_UARTE_MODULE_ENABLED +// #define HAL_SPI_MODULE_ENABLED +// #define HAL_SPIE_MODULE_ENABLED +#define HAL_TIME_MODULE_ENABLED + +#endif // NRF52_HAL_CONF_H__ diff --git a/nrf5/boards/pca10056/pins.csv b/nrf5/boards/pca10056/pins.csv new file mode 100644 index 0000000000..c177133983 --- /dev/null +++ b/nrf5/boards/pca10056/pins.csv @@ -0,0 +1,30 @@ +PA2,PA2 +PA3,PA3 +PA4,PA4 +PA5,PA5 +PA6,PA6 +PA7,PA7 +PA8,PA8 +PA9,PA9 +PA10,PA10 +PA11,PA11 +PA12,PA12 +PA13,PA13 +PA14,PA14 +PA15,PA15 +PA16,PA16 +PA17,PA17 +PA18,PA18 +PA19,PA19 +PA20,PA20 +PA21,PA21 +PA22,PA22 +PA23,PA23 +PA24,PA24 +PA25,PA25 +PA26,PA26 +PA27,PA27 +PA28,PA28 +PA29,PA29 +PA30,PA30 +PA31,PA31 \ No newline at end of file