diff options
author | James Young <18669334+noroadsleft@users.noreply.github.com> | 2020-11-28 12:02:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-28 12:02:18 -0800 |
commit | c66df1664497546f32662409778731143e45a552 (patch) | |
tree | da73a2d532a27685a31d932b3a44a707d4a3af81 /quantum/config_common.h | |
parent | 15385d4113414d42bd062c60c9de5df797d3157f (diff) | |
download | qmk_firmware-c66df1664497546f32662409778731143e45a552.tar.gz qmk_firmware-c66df1664497546f32662409778731143e45a552.zip |
2020 November 28 Breaking Changes Update (#11053)
* Branch point for 2020 November 28 Breaking Change
* Remove matrix_col_t to allow MATRIX_ROWS > 32 (#10183)
* Add support for soft serial to ATmega32U2 (#10204)
* Change MIDI velocity implementation to allow direct control of velocity value (#9940)
* Add ability to build a subset of all keyboards based on platform.
* Actually use eeprom_driver_init().
* Make bootloader_jump weak for ChibiOS. (#10417)
* Joystick 16-bit support (#10439)
* Per-encoder resolutions (#10259)
* Share button state from mousekey to pointing_device (#10179)
* Add hotfix for chibios keyboards not wake (#10088)
* Add advanced/efficient RGB Matrix Indicators (#8564)
* Naming change.
* Support for STM32 GPIOF,G,H,I,J,K (#10206)
* Add milc as a dependency and remove the installed milc (#10563)
* ChibiOS upgrade: early init conversions (#10214)
* ChibiOS upgrade: configuration file migrator (#9952)
* Haptic and solenoid cleanup (#9700)
* XD75 cleanup (#10524)
* OLED display update interval support (#10388)
* Add definition based on currently-selected serial driver. (#10716)
* New feature: Retro Tapping per key (#10622)
* Allow for modification of output RGB values when using rgblight/rgb_matrix. (#10638)
* Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (#10530)
* Rescale both ChibiOS and AVR backlighting.
* Reduce Helix keyboard build variation (#8669)
* Minor change to behavior allowing display updates to continue between task ticks (#10750)
* Some GPIO manipulations in matrix.c change to atomic. (#10491)
* qmk cformat (#10767)
* [Keyboard] Update the Speedo firmware for v3.0 (#10657)
* Maartenwut/Maarten namechange to evyd13/Evy (#10274)
* [quantum] combine repeated lines of code (#10837)
* Add step sequencer feature (#9703)
* aeboards/ext65 refactor (#10820)
* Refactor xelus/dawn60 for Rev2 later (#10584)
* add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (#10824)
* [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (#10549)
* update chibios os usb for the otg driver (#8893)
* Remove HD44780 References, Part 4 (#10735)
* [Keyboard] Add Valor FRL TKL (+refactor) (#10512)
* Fix cursor position bug in oled_write_raw functions (#10800)
* Fixup version.h writing when using SKIP_VERSION=yes (#10972)
* Allow for certain code in the codebase assuming length of string. (#10974)
* Add AT90USB support for serial.c (#10706)
* Auto shift: support repeats and early registration (#9826)
* Rename ledmatrix.h to match .c file (#7949)
* Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (#10231)
* Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (#10840)
* Merge point for 2020 Nov 28 Breaking Change
Diffstat (limited to 'quantum/config_common.h')
-rw-r--r-- | quantum/config_common.h | 92 |
1 files changed, 86 insertions, 6 deletions
diff --git a/quantum/config_common.h b/quantum/config_common.h index c1e6698e5..2d9c70b08 100644 --- a/quantum/config_common.h +++ b/quantum/config_common.h | |||
@@ -39,7 +39,7 @@ | |||
39 | # define PIND_ADDRESS 0x9 | 39 | # define PIND_ADDRESS 0x9 |
40 | # define PINE_ADDRESS 0xC | 40 | # define PINE_ADDRESS 0xC |
41 | # define PINF_ADDRESS 0xF | 41 | # define PINF_ADDRESS 0xF |
42 | # elif defined(__AVR_ATmega32U2__) || defined(__AVR_ATmega16U2__) | 42 | # elif defined(__AVR_ATmega32U2__) || defined(__AVR_ATmega16U2__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega328__) |
43 | # define ADDRESS_BASE 0x00 | 43 | # define ADDRESS_BASE 0x00 |
44 | # define PINB_ADDRESS 0x3 | 44 | # define PINB_ADDRESS 0x3 |
45 | # define PINC_ADDRESS 0x6 | 45 | # define PINC_ADDRESS 0x6 |
@@ -58,11 +58,6 @@ | |||
58 | # define PINC_ADDRESS 0x3 | 58 | # define PINC_ADDRESS 0x3 |
59 | # define PINB_ADDRESS 0x6 | 59 | # define PINB_ADDRESS 0x6 |
60 | # define PINA_ADDRESS 0x9 | 60 | # define PINA_ADDRESS 0x9 |
61 | # elif defined(__AVR_ATmega328P__) || defined(__AVR_ATmega328__) | ||
62 | # define ADDRESS_BASE 0x00 | ||
63 | # define PINB_ADDRESS 0x3 | ||
64 | # define PINC_ADDRESS 0x6 | ||
65 | # define PIND_ADDRESS 0x9 | ||
66 | # elif defined(__AVR_ATtiny85__) | 61 | # elif defined(__AVR_ATtiny85__) |
67 | # define ADDRESS_BASE 0x10 | 62 | # define ADDRESS_BASE 0x10 |
68 | # define PINB_ADDRESS 0x6 | 63 | # define PINB_ADDRESS 0x6 |
@@ -284,6 +279,91 @@ | |||
284 | # define F13 PAL_LINE(GPIOF, 13) | 279 | # define F13 PAL_LINE(GPIOF, 13) |
285 | # define F14 PAL_LINE(GPIOF, 14) | 280 | # define F14 PAL_LINE(GPIOF, 14) |
286 | # define F15 PAL_LINE(GPIOF, 15) | 281 | # define F15 PAL_LINE(GPIOF, 15) |
282 | # define G0 PAL_LINE(GPIOG, 0) | ||
283 | # define G1 PAL_LINE(GPIOG, 1) | ||
284 | # define G2 PAL_LINE(GPIOG, 2) | ||
285 | # define G3 PAL_LINE(GPIOG, 3) | ||
286 | # define G4 PAL_LINE(GPIOG, 4) | ||
287 | # define G5 PAL_LINE(GPIOG, 5) | ||
288 | # define G6 PAL_LINE(GPIOG, 6) | ||
289 | # define G7 PAL_LINE(GPIOG, 7) | ||
290 | # define G8 PAL_LINE(GPIOG, 8) | ||
291 | # define G9 PAL_LINE(GPIOG, 9) | ||
292 | # define G10 PAL_LINE(GPIOG, 10) | ||
293 | # define G11 PAL_LINE(GPIOG, 11) | ||
294 | # define G12 PAL_LINE(GPIOG, 12) | ||
295 | # define G13 PAL_LINE(GPIOG, 13) | ||
296 | # define G14 PAL_LINE(GPIOG, 14) | ||
297 | # define G15 PAL_LINE(GPIOG, 15) | ||
298 | # define H0 PAL_LINE(GPIOH, 0) | ||
299 | # define H1 PAL_LINE(GPIOH, 1) | ||
300 | # define H2 PAL_LINE(GPIOH, 2) | ||
301 | # define H3 PAL_LINE(GPIOH, 3) | ||
302 | # define H4 PAL_LINE(GPIOH, 4) | ||
303 | # define H5 PAL_LINE(GPIOH, 5) | ||
304 | # define H6 PAL_LINE(GPIOH, 6) | ||
305 | # define H7 PAL_LINE(GPIOH, 7) | ||
306 | # define H8 PAL_LINE(GPIOH, 8) | ||
307 | # define H9 PAL_LINE(GPIOH, 9) | ||
308 | # define H10 PAL_LINE(GPIOH, 10) | ||
309 | # define H11 PAL_LINE(GPIOH, 11) | ||
310 | # define H12 PAL_LINE(GPIOH, 12) | ||
311 | # define H13 PAL_LINE(GPIOH, 13) | ||
312 | # define H14 PAL_LINE(GPIOH, 14) | ||
313 | # define H15 PAL_LINE(GPIOH, 15) | ||
314 | # define I0 PAL_LINE(GPIOI, 0) | ||
315 | # define I1 PAL_LINE(GPIOI, 1) | ||
316 | # define I2 PAL_LINE(GPIOI, 2) | ||
317 | # define I3 PAL_LINE(GPIOI, 3) | ||
318 | # define I4 PAL_LINE(GPIOI, 4) | ||
319 | # define I5 PAL_LINE(GPIOI, 5) | ||
320 | # define I6 PAL_LINE(GPIOI, 6) | ||
321 | # define I7 PAL_LINE(GPIOI, 7) | ||
322 | # define I8 PAL_LINE(GPIOI, 8) | ||
323 | # define I9 PAL_LINE(GPIOI, 9) | ||
324 | # define I10 PAL_LINE(GPIOI, 10) | ||
325 | # define I11 PAL_LINE(GPIOI, 11) | ||
326 | # define I12 PAL_LINE(GPIOI, 12) | ||
327 | # define I13 PAL_LINE(GPIOI, 13) | ||
328 | # define I14 PAL_LINE(GPIOI, 14) | ||
329 | # define I15 PAL_LINE(GPIOI, 15) | ||
330 | # define J0 PAL_LINE(GPIOJ, 0) | ||
331 | # define J1 PAL_LINE(GPIOJ, 1) | ||
332 | # define J2 PAL_LINE(GPIOJ, 2) | ||
333 | # define J3 PAL_LINE(GPIOJ, 3) | ||
334 | # define J4 PAL_LINE(GPIOJ, 4) | ||
335 | # define J5 PAL_LINE(GPIOJ, 5) | ||
336 | # define J6 PAL_LINE(GPIOJ, 6) | ||
337 | # define J7 PAL_LINE(GPIOJ, 7) | ||
338 | # define J8 PAL_LINE(GPIOJ, 8) | ||
339 | # define J9 PAL_LINE(GPIOJ, 9) | ||
340 | # define J10 PAL_LINE(GPIOJ, 10) | ||
341 | # define J11 PAL_LINE(GPIOJ, 11) | ||
342 | # define J12 PAL_LINE(GPIOJ, 12) | ||
343 | # define J13 PAL_LINE(GPIOJ, 13) | ||
344 | # define J14 PAL_LINE(GPIOJ, 14) | ||
345 | # define J15 PAL_LINE(GPIOJ, 15) | ||
346 | // Keyboards can `#define KEYBOARD_REQUIRES_GPIOK` if they need to access GPIO-K pins. These conflict with a whole | ||
347 | // bunch of layout definitions, so it's intentionally left out unless absolutely required -- in that case, the | ||
348 | // keyboard designer should use a different symbol when defining their layout macros. | ||
349 | # ifdef KEYBOARD_REQUIRES_GPIOK | ||
350 | # define K0 PAL_LINE(GPIOK, 0) | ||
351 | # define K1 PAL_LINE(GPIOK, 1) | ||
352 | # define K2 PAL_LINE(GPIOK, 2) | ||
353 | # define K3 PAL_LINE(GPIOK, 3) | ||
354 | # define K4 PAL_LINE(GPIOK, 4) | ||
355 | # define K5 PAL_LINE(GPIOK, 5) | ||
356 | # define K6 PAL_LINE(GPIOK, 6) | ||
357 | # define K7 PAL_LINE(GPIOK, 7) | ||
358 | # define K8 PAL_LINE(GPIOK, 8) | ||
359 | # define K9 PAL_LINE(GPIOK, 9) | ||
360 | # define K10 PAL_LINE(GPIOK, 10) | ||
361 | # define K11 PAL_LINE(GPIOK, 11) | ||
362 | # define K12 PAL_LINE(GPIOK, 12) | ||
363 | # define K13 PAL_LINE(GPIOK, 13) | ||
364 | # define K14 PAL_LINE(GPIOK, 14) | ||
365 | # define K15 PAL_LINE(GPIOK, 15) | ||
366 | # endif | ||
287 | # endif | 367 | # endif |
288 | #endif | 368 | #endif |
289 | 369 | ||