diff options
m--------- | lib/chibios | 0 | ||||
m--------- | lib/chibios-contrib | 0 | ||||
-rw-r--r-- | platforms/chibios/QMK_PROTON_C/configs/chconf.h | 86 | ||||
-rw-r--r-- | platforms/chibios/QMK_PROTON_C/configs/halconf.h | 10 | ||||
-rw-r--r-- | platforms/chibios/common/configs/chconf.h | 86 | ||||
-rw-r--r-- | platforms/chibios/common/configs/halconf.h | 10 |
6 files changed, 144 insertions, 48 deletions
diff --git a/lib/chibios b/lib/chibios | |||
Subproject 313416b8fda90d9973a749a0a35970956852c28 | Subproject ffe54d63cb10a355add318f8e922e39f1c3d4bf | ||
diff --git a/lib/chibios-contrib b/lib/chibios-contrib | |||
Subproject e3a3a24047717af33b098266e11c2e4e5102206 | Subproject 61baa6b036138c155f7cfc5646d833d9423f324 | ||
diff --git a/platforms/chibios/QMK_PROTON_C/configs/chconf.h b/platforms/chibios/QMK_PROTON_C/configs/chconf.h index aac330370..944576529 100644 --- a/platforms/chibios/QMK_PROTON_C/configs/chconf.h +++ b/platforms/chibios/QMK_PROTON_C/configs/chconf.h | |||
@@ -29,7 +29,7 @@ | |||
29 | #define CHCONF_H | 29 | #define CHCONF_H |
30 | 30 | ||
31 | #define _CHIBIOS_RT_CONF_ | 31 | #define _CHIBIOS_RT_CONF_ |
32 | #define _CHIBIOS_RT_CONF_VER_6_0_ | 32 | #define _CHIBIOS_RT_CONF_VER_6_1_ |
33 | 33 | ||
34 | /*===========================================================================*/ | 34 | /*===========================================================================*/ |
35 | /** | 35 | /** |
@@ -109,21 +109,6 @@ | |||
109 | #endif | 109 | #endif |
110 | 110 | ||
111 | /** | 111 | /** |
112 | * @brief Managed RAM size. | ||
113 | * @details Size of the RAM area to be managed by the OS. If set to zero | ||
114 | * then the whole available RAM is used. The core memory is made | ||
115 | * available to the heap allocator and/or can be used directly through | ||
116 | * the simplified core memory allocator. | ||
117 | * | ||
118 | * @note In order to let the OS manage the whole RAM the linker script must | ||
119 | * provide the @p __heap_base__ and @p __heap_end__ symbols. | ||
120 | * @note Requires @p CH_CFG_USE_MEMCORE. | ||
121 | */ | ||
122 | #if !defined(CH_CFG_MEMCORE_SIZE) | ||
123 | #define CH_CFG_MEMCORE_SIZE 0 | ||
124 | #endif | ||
125 | |||
126 | /** | ||
127 | * @brief Idle thread automatic spawn suppression. | 112 | * @brief Idle thread automatic spawn suppression. |
128 | * @details When this option is activated the function @p chSysInit() | 113 | * @details When this option is activated the function @p chSysInit() |
129 | * does not spawn the idle thread. The application @p main() | 114 | * does not spawn the idle thread. The application @p main() |
@@ -312,6 +297,28 @@ | |||
312 | #endif | 297 | #endif |
313 | 298 | ||
314 | /** | 299 | /** |
300 | * @brief Dynamic Threads APIs. | ||
301 | * @details If enabled then the dynamic threads creation APIs are included | ||
302 | * in the kernel. | ||
303 | * | ||
304 | * @note The default is @p TRUE. | ||
305 | * @note Requires @p CH_CFG_USE_WAITEXIT. | ||
306 | * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. | ||
307 | */ | ||
308 | #if !defined(CH_CFG_USE_DYNAMIC) | ||
309 | #define CH_CFG_USE_DYNAMIC TRUE | ||
310 | #endif | ||
311 | |||
312 | /** @} */ | ||
313 | |||
314 | /*===========================================================================*/ | ||
315 | /** | ||
316 | * @name OSLIB options | ||
317 | * @{ | ||
318 | */ | ||
319 | /*===========================================================================*/ | ||
320 | |||
321 | /** | ||
315 | * @brief Mailboxes APIs. | 322 | * @brief Mailboxes APIs. |
316 | * @details If enabled then the asynchronous messages (mailboxes) APIs are | 323 | * @details If enabled then the asynchronous messages (mailboxes) APIs are |
317 | * included in the kernel. | 324 | * included in the kernel. |
@@ -335,6 +342,21 @@ | |||
335 | #endif | 342 | #endif |
336 | 343 | ||
337 | /** | 344 | /** |
345 | * @brief Managed RAM size. | ||
346 | * @details Size of the RAM area to be managed by the OS. If set to zero | ||
347 | * then the whole available RAM is used. The core memory is made | ||
348 | * available to the heap allocator and/or can be used directly through | ||
349 | * the simplified core memory allocator. | ||
350 | * | ||
351 | * @note In order to let the OS manage the whole RAM the linker script must | ||
352 | * provide the @p __heap_base__ and @p __heap_end__ symbols. | ||
353 | * @note Requires @p CH_CFG_USE_MEMCORE. | ||
354 | */ | ||
355 | #if !defined(CH_CFG_MEMCORE_SIZE) | ||
356 | #define CH_CFG_MEMCORE_SIZE 0 | ||
357 | #endif | ||
358 | |||
359 | /** | ||
338 | * @brief Heap Allocator APIs. | 360 | * @brief Heap Allocator APIs. |
339 | * @details If enabled then the memory heap allocator APIs are included | 361 | * @details If enabled then the memory heap allocator APIs are included |
340 | * in the kernel. | 362 | * in the kernel. |
@@ -382,16 +404,36 @@ | |||
382 | #endif | 404 | #endif |
383 | 405 | ||
384 | /** | 406 | /** |
385 | * @brief Dynamic Threads APIs. | 407 | * @brief Objects Caches APIs. |
386 | * @details If enabled then the dynamic threads creation APIs are included | 408 | * @details If enabled then the objects caches APIs are included |
387 | * in the kernel. | 409 | * in the kernel. |
388 | * | 410 | * |
389 | * @note The default is @p TRUE. | 411 | * @note The default is @p TRUE. |
390 | * @note Requires @p CH_CFG_USE_WAITEXIT. | ||
391 | * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. | ||
392 | */ | 412 | */ |
393 | #if !defined(CH_CFG_USE_DYNAMIC) | 413 | #if !defined(CH_CFG_USE_OBJ_CACHES) |
394 | #define CH_CFG_USE_DYNAMIC TRUE | 414 | #define CH_CFG_USE_OBJ_CACHES FALSE |
415 | #endif | ||
416 | |||
417 | /** | ||
418 | * @brief Delegate threads APIs. | ||
419 | * @details If enabled then the delegate threads APIs are included | ||
420 | * in the kernel. | ||
421 | * | ||
422 | * @note The default is @p TRUE. | ||
423 | */ | ||
424 | #if !defined(CH_CFG_USE_DELEGATES) | ||
425 | #define CH_CFG_USE_DELEGATES FALSE | ||
426 | #endif | ||
427 | |||
428 | /** | ||
429 | * @brief Jobs Queues APIs. | ||
430 | * @details If enabled then the jobs queues APIs are included | ||
431 | * in the kernel. | ||
432 | * | ||
433 | * @note The default is @p TRUE. | ||
434 | */ | ||
435 | #if !defined(CH_CFG_USE_JOBS) | ||
436 | #define CH_CFG_USE_JOBS FALSE | ||
395 | #endif | 437 | #endif |
396 | 438 | ||
397 | /** @} */ | 439 | /** @} */ |
diff --git a/platforms/chibios/QMK_PROTON_C/configs/halconf.h b/platforms/chibios/QMK_PROTON_C/configs/halconf.h index a9f2cf77b..41fbac29e 100644 --- a/platforms/chibios/QMK_PROTON_C/configs/halconf.h +++ b/platforms/chibios/QMK_PROTON_C/configs/halconf.h | |||
@@ -29,7 +29,7 @@ | |||
29 | #define HALCONF_H | 29 | #define HALCONF_H |
30 | 30 | ||
31 | #define _CHIBIOS_HAL_CONF_ | 31 | #define _CHIBIOS_HAL_CONF_ |
32 | #define _CHIBIOS_HAL_CONF_VER_7_0_ | 32 | #define _CHIBIOS_HAL_CONF_VER_7_1_ |
33 | 33 | ||
34 | #include <mcuconf.h> | 34 | #include <mcuconf.h> |
35 | 35 | ||
@@ -69,6 +69,13 @@ | |||
69 | #endif | 69 | #endif |
70 | 70 | ||
71 | /** | 71 | /** |
72 | * @brief Enables the EFlash subsystem. | ||
73 | */ | ||
74 | #if !defined(HAL_USE_EFL) || defined(__DOXYGEN__) | ||
75 | #define HAL_USE_EFL FALSE | ||
76 | #endif | ||
77 | |||
78 | /** | ||
72 | * @brief Enables the GPT subsystem. | 79 | * @brief Enables the GPT subsystem. |
73 | */ | 80 | */ |
74 | #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) | 81 | #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) |
@@ -451,7 +458,6 @@ | |||
451 | #define SPI_USE_CIRCULAR FALSE | 458 | #define SPI_USE_CIRCULAR FALSE |
452 | #endif | 459 | #endif |
453 | 460 | ||
454 | |||
455 | /** | 461 | /** |
456 | * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. | 462 | * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. |
457 | * @note Disabling this option saves both code and data space. | 463 | * @note Disabling this option saves both code and data space. |
diff --git a/platforms/chibios/common/configs/chconf.h b/platforms/chibios/common/configs/chconf.h index 51ec2fb5b..78516a768 100644 --- a/platforms/chibios/common/configs/chconf.h +++ b/platforms/chibios/common/configs/chconf.h | |||
@@ -29,7 +29,7 @@ | |||
29 | #define CHCONF_H | 29 | #define CHCONF_H |
30 | 30 | ||
31 | #define _CHIBIOS_RT_CONF_ | 31 | #define _CHIBIOS_RT_CONF_ |
32 | #define _CHIBIOS_RT_CONF_VER_6_0_ | 32 | #define _CHIBIOS_RT_CONF_VER_6_1_ |
33 | 33 | ||
34 | /*===========================================================================*/ | 34 | /*===========================================================================*/ |
35 | /** | 35 | /** |
@@ -109,21 +109,6 @@ | |||
109 | #endif | 109 | #endif |
110 | 110 | ||
111 | /** | 111 | /** |
112 | * @brief Managed RAM size. | ||
113 | * @details Size of the RAM area to be managed by the OS. If set to zero | ||
114 | * then the whole available RAM is used. The core memory is made | ||
115 | * available to the heap allocator and/or can be used directly through | ||
116 | * the simplified core memory allocator. | ||
117 | * | ||
118 | * @note In order to let the OS manage the whole RAM the linker script must | ||
119 | * provide the @p __heap_base__ and @p __heap_end__ symbols. | ||
120 | * @note Requires @p CH_CFG_USE_MEMCORE. | ||
121 | */ | ||
122 | #if !defined(CH_CFG_MEMCORE_SIZE) | ||
123 | #define CH_CFG_MEMCORE_SIZE 0 | ||
124 | #endif | ||
125 | |||
126 | /** | ||
127 | * @brief Idle thread automatic spawn suppression. | 112 | * @brief Idle thread automatic spawn suppression. |
128 | * @details When this option is activated the function @p chSysInit() | 113 | * @details When this option is activated the function @p chSysInit() |
129 | * does not spawn the idle thread. The application @p main() | 114 | * does not spawn the idle thread. The application @p main() |
@@ -312,6 +297,28 @@ | |||
312 | #endif | 297 | #endif |
313 | 298 | ||
314 | /** | 299 | /** |
300 | * @brief Dynamic Threads APIs. | ||
301 | * @details If enabled then the dynamic threads creation APIs are included | ||
302 | * in the kernel. | ||
303 | * | ||
304 | * @note The default is @p TRUE. | ||
305 | * @note Requires @p CH_CFG_USE_WAITEXIT. | ||
306 | * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. | ||
307 | */ | ||
308 | #if !defined(CH_CFG_USE_DYNAMIC) | ||
309 | #define CH_CFG_USE_DYNAMIC FALSE | ||
310 | #endif | ||
311 | |||
312 | /** @} */ | ||
313 | |||
314 | /*===========================================================================*/ | ||
315 | /** | ||
316 | * @name OSLIB options | ||
317 | * @{ | ||
318 | */ | ||
319 | /*===========================================================================*/ | ||
320 | |||
321 | /** | ||
315 | * @brief Mailboxes APIs. | 322 | * @brief Mailboxes APIs. |
316 | * @details If enabled then the asynchronous messages (mailboxes) APIs are | 323 | * @details If enabled then the asynchronous messages (mailboxes) APIs are |
317 | * included in the kernel. | 324 | * included in the kernel. |
@@ -335,6 +342,21 @@ | |||
335 | #endif | 342 | #endif |
336 | 343 | ||
337 | /** | 344 | /** |
345 | * @brief Managed RAM size. | ||
346 | * @details Size of the RAM area to be managed by the OS. If set to zero | ||
347 | * then the whole available RAM is used. The core memory is made | ||
348 | * available to the heap allocator and/or can be used directly through | ||
349 | * the simplified core memory allocator. | ||
350 | * | ||
351 | * @note In order to let the OS manage the whole RAM the linker script must | ||
352 | * provide the @p __heap_base__ and @p __heap_end__ symbols. | ||
353 | * @note Requires @p CH_CFG_USE_MEMCORE. | ||
354 | */ | ||
355 | #if !defined(CH_CFG_MEMCORE_SIZE) | ||
356 | #define CH_CFG_MEMCORE_SIZE 0 | ||
357 | #endif | ||
358 | |||
359 | /** | ||
338 | * @brief Heap Allocator APIs. | 360 | * @brief Heap Allocator APIs. |
339 | * @details If enabled then the memory heap allocator APIs are included | 361 | * @details If enabled then the memory heap allocator APIs are included |
340 | * in the kernel. | 362 | * in the kernel. |
@@ -382,16 +404,36 @@ | |||
382 | #endif | 404 | #endif |
383 | 405 | ||
384 | /** | 406 | /** |
385 | * @brief Dynamic Threads APIs. | 407 | * @brief Objects Caches APIs. |
386 | * @details If enabled then the dynamic threads creation APIs are included | 408 | * @details If enabled then the objects caches APIs are included |
387 | * in the kernel. | 409 | * in the kernel. |
388 | * | 410 | * |
389 | * @note The default is @p TRUE. | 411 | * @note The default is @p TRUE. |
390 | * @note Requires @p CH_CFG_USE_WAITEXIT. | ||
391 | * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. | ||
392 | */ | 412 | */ |
393 | #if !defined(CH_CFG_USE_DYNAMIC) | 413 | #if !defined(CH_CFG_USE_OBJ_CACHES) |
394 | #define CH_CFG_USE_DYNAMIC FALSE | 414 | #define CH_CFG_USE_OBJ_CACHES FALSE |
415 | #endif | ||
416 | |||
417 | /** | ||
418 | * @brief Delegate threads APIs. | ||
419 | * @details If enabled then the delegate threads APIs are included | ||
420 | * in the kernel. | ||
421 | * | ||
422 | * @note The default is @p TRUE. | ||
423 | */ | ||
424 | #if !defined(CH_CFG_USE_DELEGATES) | ||
425 | #define CH_CFG_USE_DELEGATES FALSE | ||
426 | #endif | ||
427 | |||
428 | /** | ||
429 | * @brief Jobs Queues APIs. | ||
430 | * @details If enabled then the jobs queues APIs are included | ||
431 | * in the kernel. | ||
432 | * | ||
433 | * @note The default is @p TRUE. | ||
434 | */ | ||
435 | #if !defined(CH_CFG_USE_JOBS) | ||
436 | #define CH_CFG_USE_JOBS FALSE | ||
395 | #endif | 437 | #endif |
396 | 438 | ||
397 | /** @} */ | 439 | /** @} */ |
diff --git a/platforms/chibios/common/configs/halconf.h b/platforms/chibios/common/configs/halconf.h index 880e7f97a..264ae4e6c 100644 --- a/platforms/chibios/common/configs/halconf.h +++ b/platforms/chibios/common/configs/halconf.h | |||
@@ -29,7 +29,7 @@ | |||
29 | #define HALCONF_H | 29 | #define HALCONF_H |
30 | 30 | ||
31 | #define _CHIBIOS_HAL_CONF_ | 31 | #define _CHIBIOS_HAL_CONF_ |
32 | #define _CHIBIOS_HAL_CONF_VER_7_0_ | 32 | #define _CHIBIOS_HAL_CONF_VER_7_1_ |
33 | 33 | ||
34 | #include <mcuconf.h> | 34 | #include <mcuconf.h> |
35 | 35 | ||
@@ -69,6 +69,13 @@ | |||
69 | #endif | 69 | #endif |
70 | 70 | ||
71 | /** | 71 | /** |
72 | * @brief Enables the EFlash subsystem. | ||
73 | */ | ||
74 | #if !defined(HAL_USE_EFL) || defined(__DOXYGEN__) | ||
75 | #define HAL_USE_EFL FALSE | ||
76 | #endif | ||
77 | |||
78 | /** | ||
72 | * @brief Enables the GPT subsystem. | 79 | * @brief Enables the GPT subsystem. |
73 | */ | 80 | */ |
74 | #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) | 81 | #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) |
@@ -451,7 +458,6 @@ | |||
451 | #define SPI_USE_CIRCULAR FALSE | 458 | #define SPI_USE_CIRCULAR FALSE |
452 | #endif | 459 | #endif |
453 | 460 | ||
454 | |||
455 | /** | 461 | /** |
456 | * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. | 462 | * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. |
457 | * @note Disabling this option saves both code and data space. | 463 | * @note Disabling this option saves both code and data space. |