2022-06-04 13:27:12 +02:00
|
|
|
// Deinitions common to all SAMD21 boards
|
|
|
|
#include "samd21.h"
|
|
|
|
|
2022-06-15 15:16:07 +02:00
|
|
|
#define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_CORE_FEATURES)
|
2022-06-04 13:27:12 +02:00
|
|
|
|
2022-06-15 15:16:07 +02:00
|
|
|
// MicroPython emitters
|
|
|
|
#define MICROPY_EMIT_THUMB (0)
|
|
|
|
#define MICROPY_EMIT_INLINE_THUMB (0)
|
2022-07-10 11:55:56 +02:00
|
|
|
#define MICROPY_MODULE_BUILTIN_INIT (1)
|
2022-06-09 13:46:54 +02:00
|
|
|
|
2022-06-21 17:32:48 +02:00
|
|
|
#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT)
|
2022-09-08 17:55:08 +02:00
|
|
|
|
|
|
|
#ifndef MICROPY_PY_BUILTINS_COMPLEX
|
2022-06-21 17:32:48 +02:00
|
|
|
#define MICROPY_PY_BUILTINS_COMPLEX (0)
|
2022-09-08 17:55:08 +02:00
|
|
|
#endif
|
|
|
|
|
2022-08-18 15:01:26 +10:00
|
|
|
#ifndef MICROPY_PY_TIME
|
|
|
|
#define MICROPY_PY_TIME (1)
|
2023-03-10 12:22:13 +11:00
|
|
|
#endif
|
|
|
|
|
2022-09-08 17:55:08 +02:00
|
|
|
#ifndef MICROPY_PY_MATH
|
|
|
|
#define MICROPY_PY_MATH (1)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef MICROPY_PY_CMATH
|
2022-06-21 17:32:48 +02:00
|
|
|
#define MICROPY_PY_CMATH (0)
|
2022-09-08 17:55:08 +02:00
|
|
|
#endif
|
2022-06-06 11:13:25 +02:00
|
|
|
|
2022-08-18 15:01:26 +10:00
|
|
|
#define MICROPY_PY_RANDOM_SEED_INIT_FUNC (trng_random_u32(300))
|
2023-02-14 10:02:22 +01:00
|
|
|
unsigned long trng_random_u32(int delay);
|
2023-01-24 20:36:19 +01:00
|
|
|
|
2022-06-15 15:16:07 +02:00
|
|
|
#define VFS_BLOCK_SIZE_BYTES (1536) // 24x 64B flash pages;
|
|
|
|
|
2022-09-08 17:55:08 +02:00
|
|
|
#ifndef MICROPY_HW_UART_TXBUF
|
2022-06-15 15:16:07 +02:00
|
|
|
#define MICROPY_HW_UART_TXBUF (1)
|
2022-09-08 17:55:08 +02:00
|
|
|
#endif
|
2022-06-15 15:16:07 +02:00
|
|
|
|
2022-08-18 15:01:26 +10:00
|
|
|
#define MICROPY_PY_OS_URANDOM (1)
|
2022-09-15 15:58:54 +02:00
|
|
|
|
2023-02-03 17:03:31 +01:00
|
|
|
#ifndef MICROPY_PY_MACHINE_PIN_BOARD_CPU
|
|
|
|
#define MICROPY_PY_MACHINE_PIN_BOARD_CPU (1)
|
|
|
|
#endif
|
|
|
|
|
2022-06-15 15:16:07 +02:00
|
|
|
#define CPU_FREQ (48000000)
|
2022-06-30 16:50:15 +02:00
|
|
|
#define DFLL48M_FREQ (48000000)
|
2023-01-24 18:37:27 +01:00
|
|
|
#define MAX_CPU_FREQ (54000000)
|
|
|
|
#define FDPLL_REF_FREQ (32768)
|
2022-06-15 15:16:07 +02:00
|
|
|
|
|
|
|
#define IRQ_PRI_PENDSV ((1 << __NVIC_PRIO_BITS) - 1)
|
2022-06-06 11:13:25 +02:00
|
|
|
|
|
|
|
static inline uint32_t raise_irq_pri(uint32_t pri) {
|
|
|
|
(void)pri;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline void restore_irq_pri(uint32_t basepri) {
|
|
|
|
(void)basepri;
|
|
|
|
}
|