diff options
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 | ||
