1 /*
2  * This file is part of the MicroPython project, http://micropython.org/
3  *
4  * The MIT License (MIT)
5  *
6  * Copyright (c) 2018 Glenn Ruben Bakke
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining a copy
9  * of this software and associated documentation files (the "Software"), to deal
10  * in the Software without restriction, including without limitation the rights
11  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12  * copies of the Software, and to permit persons to whom the Software is
13  * furnished to do so, subject to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included in
16  * all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24  * THE SOFTWARE.
25  */
26 
27 #define PCA10090
28 
29 #define MICROPY_HW_BOARD_NAME       "PCA10090"
30 #define MICROPY_HW_MCU_NAME         "NRF9160"
31 #define MICROPY_PY_SYS_PLATFORM     "nrf9160-DK"
32 
33 #define MICROPY_PY_MACHINE_UART     (1)
34 #define MICROPY_PY_MACHINE_HW_PWM   (0)
35 #define MICROPY_PY_MACHINE_HW_SPI   (1)
36 #define MICROPY_PY_MACHINE_TIMER    (0)
37 #define MICROPY_PY_MACHINE_RTCOUNTER (1)
38 #define MICROPY_PY_MACHINE_I2C      (1)
39 #define MICROPY_PY_MACHINE_ADC      (0)
40 #define MICROPY_PY_MACHINE_TEMP     (0)
41 
42 #define MICROPY_MBFS                (0)
43 
44 #define MICROPY_HW_HAS_LED          (1)
45 #define MICROPY_HW_HAS_SWITCH       (0)
46 #define MICROPY_HW_HAS_FLASH        (0)
47 #define MICROPY_HW_HAS_SDCARD       (0)
48 #define MICROPY_HW_HAS_MMA7660      (0)
49 #define MICROPY_HW_HAS_LIS3DSH      (0)
50 #define MICROPY_HW_HAS_LCD          (0)
51 #define MICROPY_HW_ENABLE_RNG       (0)
52 #define MICROPY_HW_ENABLE_RTC       (0)
53 #define MICROPY_HW_ENABLE_TIMER     (0)
54 #define MICROPY_HW_ENABLE_SERVO     (0)
55 #define MICROPY_HW_ENABLE_DAC       (0)
56 #define MICROPY_HW_ENABLE_CAN       (0)
57 
58 #define MICROPY_HW_LED_COUNT        (4)
59 #define MICROPY_HW_LED_PULLUP       (0)
60 
61 #define MICROPY_HW_LED1             (2) // LED1
62 #define MICROPY_HW_LED2             (3) // LED2
63 #define MICROPY_HW_LED3             (4) // LED3
64 #define MICROPY_HW_LED4             (5) // LED4
65 
66 // UART config
67 // VCOM0
68 #define MICROPY_HW_UART1_RX         (28)
69 #define MICROPY_HW_UART1_TX         (29)
70 #define MICROPY_HW_UART1_CTS        (26)
71 #define MICROPY_HW_UART1_RTS        (27)
72 #define MICROPY_HW_UART1_HWFC       (1)
73 
74 /*
75 // VCOM2
76 #define MICROPY_HW_UART1_RX         (0)
77 #define MICROPY_HW_UART1_TX         (1)
78 #define MICROPY_HW_UART1_CTS        (15)
79 #define MICROPY_HW_UART1_RTS        (14)
80 #define MICROPY_HW_UART1_HWFC       (1)
81 */
82 
83 // SPI0 config
84 #define MICROPY_HW_SPI0_NAME        "SPI0"
85 
86 #define MICROPY_HW_SPI0_SCK         (13)
87 #define MICROPY_HW_SPI0_MOSI        (11)
88 #define MICROPY_HW_SPI0_MISO        (12)
89 
90 #define HELP_TEXT_BOARD_LED         "1,2,3,4"
91