qmk_firmware/platforms
Kieran Levin 385ed1a291 fix selective suspend on RP2040
the tmk_core chibios protocol_pre_task does not
process any usb events when the host is in suspend.

I think there is a race condition where the usb_event_queue_task
will not be processed depending on when usb goes to sleep.
so we may fall into the
while (USB_DRIVER.state == USB_SUSPENDED) {
which comes directly from the hardware interrupt.
and never process pending events in
usb_event_queue_task();

Signed-off-by: Kieran Levin <ktl@frame.work>
2023-11-17 19:04:24 +08:00
..
arm_atsam Tidy up duplication of MIN/MAX fallback implementations (#20236) 2023-03-23 05:30:30 +00:00
avr quantum: remove direct quantum.h includes (#21507) 2023-07-16 23:42:56 +10:00
chibios fix selective suspend on RP2040 2023-11-17 19:04:24 +08:00
test [Core] Simplify audio_duration_to_ms() and audio_ms_to_duration(), reduce firmware size by a few bytes. (#21427) 2023-07-08 00:47:16 +10:00
atomic_util.h Fix quantum ring_buffer for ChibiOS (#19683) 2023-01-28 21:07:51 +00:00
bootloader.h [Core] Add Reboot keycode to core (#15990) 2022-05-14 13:35:49 +10:00
common.mk Eliminate TMK_COMMON_* in makefiles (#21517) 2023-07-15 17:27:32 +10:00
eeprom.h NVRAM refactor, phase 1. (#18969) 2022-11-23 08:50:19 +00:00
gpio.h Move tmk_core/common/<plat> (#13918) 2021-11-19 10:41:02 -08:00
hardware_id.h Expose API for hardware unique ID (#16869) 2022-04-18 20:51:40 +10:00
lv_conf.h [Core] Quantum Painter - LVGL Integration (#18499) 2022-12-13 07:51:14 +11:00
pin_defs.h Redo workaround for pin_def errors on KINETIS (#16620) 2022-03-11 18:50:59 +00:00
progmem.h Remove use of __flash due to LTO issues (#15268) 2021-11-24 18:38:49 +11:00
sleep_led.h Move tmk_core/common/<plat> (#13918) 2021-11-19 10:41:02 -08:00
suspend.c Format code according to conventions (#16322) 2022-02-12 18:29:31 +00:00
suspend.h Remove unused suspend_idle (#16063) 2022-01-26 14:57:28 -08:00
synchronization_util.c Fix build failures with OPT = 0 due to inline functions (#19767) 2023-02-12 17:14:34 +11:00
synchronization_util.h Fix build failures with OPT = 0 due to inline functions (#19767) 2023-02-12 17:14:34 +11:00
timer.c Fix build failures with OPT = 0 due to inline functions (#19767) 2023-02-12 17:14:34 +11:00
timer.h Format code according to conventions (#16322) 2022-02-12 18:29:31 +00:00
wait.h Move tmk_core/common/<plat> (#13918) 2021-11-19 10:41:02 -08:00