|
30 | 30 | // Definitions for which SAMD chip we're using. |
31 | 31 | #include "include/sam.h" |
32 | 32 |
|
| 33 | +// Definitions that control circuitpy_mpconfig.h: |
33 | 34 |
|
34 | 35 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
35 | | -#ifdef SAMD21 |
36 | 36 |
|
37 | | -#if INTERNAL_FLASH_FILESYSTEM |
38 | | -#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024) |
39 | | -#else |
40 | | -#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0) |
41 | | -#endif |
| 37 | +#ifdef SAMD21 |
42 | 38 |
|
43 | 39 | // HMCRAMC0_SIZE is defined in the ASF4 include files for each SAMD21 chip. |
44 | 40 | #define RAM_SIZE HMCRAMC0_SIZE |
|
66 | 62 | X(EISDIR) \ |
67 | 63 | X(EINVAL) \ |
68 | 64 |
|
69 | | -#ifndef CIRCUITPY_INTERNAL_NVM_SIZE |
70 | | -#define CIRCUITPY_INTERNAL_NVM_SIZE (256) |
71 | | -#endif |
72 | | - |
73 | 65 | #endif // SAMD21 |
74 | 66 |
|
75 | 67 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
76 | 68 |
|
77 | 69 | #ifdef SAMD51 |
78 | 70 |
|
79 | | -#ifndef CIRCUITPY_INTERNAL_NVM_SIZE |
80 | | -#define CIRCUITPY_INTERNAL_NVM_SIZE (8192) |
81 | | -#endif |
82 | | - |
83 | | -// If CIRCUITPY is internal, use half of flash for it. |
84 | | -#if INTERNAL_FLASH_FILESYSTEM |
85 | | - #ifndef CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE |
86 | | - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (FLASH_SIZE/2) |
87 | | - #endif |
88 | | -#else |
89 | | - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0) |
90 | | -#endif |
91 | | - |
92 | 71 | // HSRAM_SIZE is defined in the ASF4 include files for each SAMD51 chip. |
93 | 72 | #define RAM_SIZE HSRAM_SIZE |
94 | 73 | #define BOOTLOADER_SIZE (16*1024) |
|
113 | 92 | // This also includes mpconfigboard.h. |
114 | 93 | #include "py/circuitpy_mpconfig.h" |
115 | 94 |
|
| 95 | +// Definitions that can be overridden by mpconfigboard.h: |
| 96 | + |
| 97 | +//////////////////////////////////////////////////////////////////////////////////////////////////// |
| 98 | + |
| 99 | +#ifdef SAMD21 |
| 100 | + |
| 101 | +#if INTERNAL_FLASH_FILESYSTEM |
| 102 | +#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024) |
| 103 | +#else |
| 104 | +#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0) |
| 105 | +#endif |
| 106 | + |
| 107 | +#ifndef CIRCUITPY_INTERNAL_NVM_SIZE |
| 108 | +#define CIRCUITPY_INTERNAL_NVM_SIZE (256) |
| 109 | +#endif |
| 110 | + |
| 111 | +#endif // SAMD21 |
| 112 | + |
| 113 | +//////////////////////////////////////////////////////////////////////////////////////////////////// |
| 114 | + |
| 115 | +#ifdef SAMD51 |
| 116 | + |
| 117 | +#ifndef CIRCUITPY_INTERNAL_NVM_SIZE |
| 118 | +#define CIRCUITPY_INTERNAL_NVM_SIZE (8192) |
| 119 | +#endif |
| 120 | + |
| 121 | +// If CIRCUITPY is internal, use half of flash for it. |
| 122 | +#if INTERNAL_FLASH_FILESYSTEM |
| 123 | + #ifndef CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE |
| 124 | + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (FLASH_SIZE/2) |
| 125 | + #endif |
| 126 | +#else |
| 127 | + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0) |
| 128 | +#endif |
| 129 | + |
| 130 | +#endif // SAMD51 |
| 131 | + |
| 132 | +//////////////////////////////////////////////////////////////////////////////////////////////////// |
| 133 | + |
116 | 134 | #ifndef CALIBRATE_CRYSTALLESS |
117 | 135 | #define CALIBRATE_CRYSTALLESS (0) |
118 | 136 | #endif |
|
0 commit comments