6 Commits

Author SHA1 Message Date
Stefan Kerkmann
7e844a4d55
[Core] RP2040: use built-in integer hardware divider and optimized i64 multiplication () 2022-10-04 23:43:38 +02:00
Stefan Kerkmann
996a9006d3
[Core] PWM Backlight for RP2040 () 2022-10-04 23:10:24 +02:00
Stefan Kerkmann
b8ffaa6331
Copy RP2040 vector table to RAM on startup ()
...this reduces possible latency when invoking interrupt handlers by
mitigating XIP cache misses which are not existent when running code from
RAM.
2022-09-22 22:48:20 +01:00
Nick Brassel
5846b40f74
RP2040 emulated EEPROM. () 2022-07-02 15:18:50 +10:00
Stefan Kerkmann
77d960cce3
Disable clang-format for stage2_bootloaders () 2022-06-30 20:07:54 +01:00
Stefan Kerkmann
d717396708
[Core] Add Raspberry Pi RP2040 support ()
* Disable RESET keycode because of naming conflicts

* Add Pico SDK as submodule

* Add RP2040 build support to QMK

* Adjust USB endpoint structs for RP2040

* Add RP2040 bootloader and double-tap reset routine

* Add generic and pro micro RP2040 boards

* Add RP2040 onekey keyboard

* Add WS2812 PIO DMA enabled driver and documentation

Supports regular and open-drain output configuration. RP2040 GPIOs are
sadly not 5V tolerant, so this is a bit use-less or needs extra hardware
or you take the risk to fry your hardware.

* Adjust SIO Driver for RP2040

* Adjust I2C Driver for RP2040

* Adjust SPI Driver for RP2040

* Add PIO serial driver and documentation

* Add general RP2040 documentation

* Apply suggestions from code review

Co-authored-by: Nick Brassel <nick@tzarc.org>

Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-06-30 13:19:27 +02:00