keyboard stuff

Dedupe I2C, SPI, UART driver inclusions (#22253)

authored by

Ryan and committed by
GitHub
c157c19b f150258e

+284 -249
+89 -96
builddefs/common_features.mk
··· 151 endif 152 OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(POINTING_DEVICE_DRIVER)) 153 ifeq ($(strip $(POINTING_DEVICE_DRIVER)), adns9800) 154 - OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE 155 - QUANTUM_LIB_SRC += spi_master.c 156 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), analog_joystick) 157 OPT_DEFS += -DSTM32_ADC -DHAL_USE_ADC=TRUE 158 LIB_SRC += analog.c 159 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_i2c) 160 - OPT_DEFS += -DSTM32_I2C -DHAL_USE_I2C=TRUE 161 SRC += drivers/sensors/cirque_pinnacle.c 162 SRC += drivers/sensors/cirque_pinnacle_gestures.c 163 SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c 164 - QUANTUM_LIB_SRC += i2c_master.c 165 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_spi) 166 - OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE 167 SRC += drivers/sensors/cirque_pinnacle.c 168 SRC += drivers/sensors/cirque_pinnacle_gestures.c 169 SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c 170 - QUANTUM_LIB_SRC += spi_master.c 171 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), pimoroni_trackball) 172 - OPT_DEFS += -DSTM32_SPI -DHAL_USE_I2C=TRUE 173 - QUANTUM_LIB_SRC += i2c_master.c 174 else ifneq ($(filter $(strip $(POINTING_DEVICE_DRIVER)),pmw3360 pmw3389),) 175 - OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE 176 SRC += drivers/sensors/pmw33xx_common.c 177 - QUANTUM_LIB_SRC += spi_master.c 178 endif 179 endif 180 endif ··· 204 else ifeq ($(strip $(EEPROM_DRIVER)), i2c) 205 # External I2C EEPROM implementation 206 OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_I2C 207 - QUANTUM_LIB_SRC += i2c_master.c 208 SRC += eeprom_driver.c eeprom_i2c.c 209 else ifeq ($(strip $(EEPROM_DRIVER)), spi) 210 # External SPI EEPROM implementation 211 OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_SPI 212 - QUANTUM_LIB_SRC += spi_master.c 213 SRC += eeprom_driver.c eeprom_spi.c 214 else ifeq ($(strip $(EEPROM_DRIVER)), legacy_stm32_flash) 215 # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) ··· 308 else 309 OPT_DEFS += -DFLASH_ENABLE 310 ifeq ($(strip $(FLASH_DRIVER)),spi) 311 OPT_DEFS += -DFLASH_DRIVER -DFLASH_SPI 312 COMMON_VPATH += $(DRIVER_PATH)/flash 313 SRC += flash_spi.c 314 - QUANTUM_LIB_SRC += spi_master.c 315 endif 316 endif 317 endif ··· 380 CIE1931_CURVE := yes 381 382 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3218) 383 - OPT_DEFS += -DHAL_USE_I2C=TRUE 384 COMMON_VPATH += $(DRIVER_PATH)/led/issi 385 SRC += is31fl3218-simple.c 386 - QUANTUM_LIB_SRC += i2c_master.c 387 endif 388 389 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3731) 390 - OPT_DEFS += -DHAL_USE_I2C=TRUE 391 COMMON_VPATH += $(DRIVER_PATH)/led/issi 392 SRC += is31fl3731-simple.c 393 - QUANTUM_LIB_SRC += i2c_master.c 394 endif 395 396 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3733) 397 - OPT_DEFS += -DHAL_USE_I2C=TRUE 398 COMMON_VPATH += $(DRIVER_PATH)/led/issi 399 SRC += is31fl3733-simple.c 400 - QUANTUM_LIB_SRC += i2c_master.c 401 endif 402 403 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3736) 404 - OPT_DEFS += -DHAL_USE_I2C=TRUE 405 COMMON_VPATH += $(DRIVER_PATH)/led/issi 406 SRC += is31fl3736-simple.c 407 - QUANTUM_LIB_SRC += i2c_master.c 408 endif 409 410 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3737) 411 - OPT_DEFS += -DHAL_USE_I2C=TRUE 412 COMMON_VPATH += $(DRIVER_PATH)/led/issi 413 SRC += is31fl3737-simple.c 414 - QUANTUM_LIB_SRC += i2c_master.c 415 endif 416 417 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3741) 418 - OPT_DEFS += -DHAL_USE_I2C=TRUE 419 COMMON_VPATH += $(DRIVER_PATH)/led/issi 420 SRC += is31fl3741-simple.c 421 - QUANTUM_LIB_SRC += i2c_master.c 422 endif 423 424 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3742a) 425 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 426 COMMON_VPATH += $(DRIVER_PATH)/led/issi 427 SRC += is31flcommon.c 428 - QUANTUM_LIB_SRC += i2c_master.c 429 endif 430 431 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3743a) 432 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 433 COMMON_VPATH += $(DRIVER_PATH)/led/issi 434 SRC += is31flcommon.c 435 - QUANTUM_LIB_SRC += i2c_master.c 436 endif 437 438 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3745) 439 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 440 COMMON_VPATH += $(DRIVER_PATH)/led/issi 441 SRC += is31flcommon.c 442 - QUANTUM_LIB_SRC += i2c_master.c 443 endif 444 445 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3746a) 446 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 447 COMMON_VPATH += $(DRIVER_PATH)/led/issi 448 SRC += is31flcommon.c 449 - QUANTUM_LIB_SRC += i2c_master.c 450 endif 451 452 ifeq ($(strip $(LED_MATRIX_DRIVER)), snled27351) 453 - OPT_DEFS += -DHAL_USE_I2C=TRUE 454 COMMON_VPATH += $(DRIVER_PATH)/led 455 SRC += snled27351-simple.c 456 - QUANTUM_LIB_SRC += i2c_master.c 457 endif 458 459 endif ··· 491 RGB_KEYCODES_ENABLE := yes 492 493 ifeq ($(strip $(RGB_MATRIX_DRIVER)), aw20216s) 494 - OPT_DEFS += -DHAL_USE_SPI=TRUE 495 COMMON_VPATH += $(DRIVER_PATH)/led 496 SRC += aw20216s.c 497 - QUANTUM_LIB_SRC += spi_master.c 498 endif 499 500 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3218) 501 - OPT_DEFS += -DHAL_USE_I2C=TRUE 502 COMMON_VPATH += $(DRIVER_PATH)/led/issi 503 SRC += is31fl3218.c 504 - QUANTUM_LIB_SRC += i2c_master.c 505 endif 506 507 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3731) 508 - OPT_DEFS += -DHAL_USE_I2C=TRUE 509 COMMON_VPATH += $(DRIVER_PATH)/led/issi 510 SRC += is31fl3731.c 511 - QUANTUM_LIB_SRC += i2c_master.c 512 endif 513 514 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3733) 515 - OPT_DEFS += -DHAL_USE_I2C=TRUE 516 COMMON_VPATH += $(DRIVER_PATH)/led/issi 517 SRC += is31fl3733.c 518 - QUANTUM_LIB_SRC += i2c_master.c 519 endif 520 521 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3736) 522 - OPT_DEFS += -DHAL_USE_I2C=TRUE 523 COMMON_VPATH += $(DRIVER_PATH)/led/issi 524 SRC += is31fl3736.c 525 - QUANTUM_LIB_SRC += i2c_master.c 526 endif 527 528 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3737) 529 - OPT_DEFS += -DHAL_USE_I2C=TRUE 530 COMMON_VPATH += $(DRIVER_PATH)/led/issi 531 SRC += is31fl3737.c 532 - QUANTUM_LIB_SRC += i2c_master.c 533 endif 534 535 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3741) 536 - OPT_DEFS += -DHAL_USE_I2C=TRUE 537 COMMON_VPATH += $(DRIVER_PATH)/led/issi 538 SRC += is31fl3741.c 539 - QUANTUM_LIB_SRC += i2c_master.c 540 endif 541 542 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3742a) 543 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 544 COMMON_VPATH += $(DRIVER_PATH)/led/issi 545 SRC += is31flcommon.c 546 - QUANTUM_LIB_SRC += i2c_master.c 547 endif 548 549 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3743a) 550 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 551 COMMON_VPATH += $(DRIVER_PATH)/led/issi 552 SRC += is31flcommon.c 553 - QUANTUM_LIB_SRC += i2c_master.c 554 endif 555 556 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3745) 557 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 558 COMMON_VPATH += $(DRIVER_PATH)/led/issi 559 SRC += is31flcommon.c 560 - QUANTUM_LIB_SRC += i2c_master.c 561 endif 562 563 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3746a) 564 - OPT_DEFS += -DIS31FLCOMMON -DHAL_USE_I2C=TRUE 565 COMMON_VPATH += $(DRIVER_PATH)/led/issi 566 SRC += is31flcommon.c 567 - QUANTUM_LIB_SRC += i2c_master.c 568 endif 569 570 ifeq ($(strip $(RGB_MATRIX_DRIVER)), snled27351) 571 - OPT_DEFS += -DHAL_USE_I2C=TRUE 572 COMMON_VPATH += $(DRIVER_PATH)/led 573 SRC += snled27351.c 574 - QUANTUM_LIB_SRC += i2c_master.c 575 endif 576 577 ifeq ($(strip $(RGB_MATRIX_DRIVER)), ws2812) ··· 638 endif 639 endif 640 641 - VALID_WS2812_DRIVER_TYPES := bitbang custom i2c pwm spi vendor 642 - 643 - WS2812_DRIVER ?= bitbang 644 - ifeq ($(strip $(WS2812_DRIVER_REQUIRED)), yes) 645 - ifeq ($(filter $(WS2812_DRIVER),$(VALID_WS2812_DRIVER_TYPES)),) 646 - $(call CATASTROPHIC_ERROR,Invalid WS2812_DRIVER,WS2812_DRIVER="$(WS2812_DRIVER)" is not a valid WS2812 driver) 647 - endif 648 - 649 - OPT_DEFS += -DWS2812_$(strip $(shell echo $(WS2812_DRIVER) | tr '[:lower:]' '[:upper:]')) 650 - 651 - SRC += ws2812_$(strip $(WS2812_DRIVER)).c 652 - 653 - ifeq ($(strip $(PLATFORM)), CHIBIOS) 654 - ifeq ($(strip $(WS2812_DRIVER)), pwm) 655 - OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE 656 - endif 657 - endif 658 - 659 - # add extra deps 660 - ifeq ($(strip $(WS2812_DRIVER)), i2c) 661 - QUANTUM_LIB_SRC += i2c_master.c 662 - endif 663 - endif 664 - 665 - ifeq ($(strip $(APA102_DRIVER_REQUIRED)), yes) 666 - COMMON_VPATH += $(DRIVER_PATH)/led 667 - SRC += apa102.c 668 - endif 669 - 670 ifeq ($(strip $(CIE1931_CURVE)), yes) 671 OPT_DEFS += -DUSE_CIE1931_CURVE 672 LED_TABLES := yes ··· 787 COMMON_VPATH += $(DRIVER_PATH)/haptic 788 789 ifeq ($(strip $(HAPTIC_DRIVER)), drv2605l) 790 SRC += drv2605l.c 791 - QUANTUM_LIB_SRC += i2c_master.c 792 endif 793 794 ifeq ($(strip $(HAPTIC_DRIVER)), solenoid) ··· 823 824 OPT_DEFS += -DOLED_TRANSPORT_$(strip $(shell echo $(OLED_TRANSPORT) | tr '[:lower:]' '[:upper:]')) 825 ifeq ($(strip $(OLED_TRANSPORT)), i2c) 826 - QUANTUM_LIB_SRC += i2c_master.c 827 endif 828 ifeq ($(strip $(OLED_TRANSPORT)), spi) 829 - QUANTUM_LIB_SRC += spi_master.c 830 endif 831 endif 832 endif ··· 834 835 ifeq ($(strip $(ST7565_ENABLE)), yes) 836 OPT_DEFS += -DST7565_ENABLE 837 COMMON_VPATH += $(DRIVER_PATH)/oled # For glcdfont.h 838 COMMON_VPATH += $(DRIVER_PATH)/lcd 839 - QUANTUM_LIB_SRC += spi_master.c 840 SRC += st7565.c 841 endif 842 ··· 974 SRC += outputselect.c 975 976 ifeq ($(strip $(BLUETOOTH_DRIVER)), bluefruit_le) 977 - OPT_DEFS += -DHAL_USE_SPI=TRUE 978 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c 979 SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp 980 QUANTUM_LIB_SRC += analog.c 981 - QUANTUM_LIB_SRC += spi_master.c 982 endif 983 984 ifeq ($(strip $(BLUETOOTH_DRIVER)), rn42) 985 - OPT_DEFS += -DHAL_USE_SERIAL=TRUE 986 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c 987 SRC += $(DRIVER_PATH)/bluetooth/rn42.c 988 - QUANTUM_LIB_SRC += uart.c 989 endif 990 endif 991 ··· 1004 OPT_DEFS += -DOS_DETECTION_DEBUG_ENABLE 1005 endif 1006 endif
··· 151 endif 152 OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(POINTING_DEVICE_DRIVER)) 153 ifeq ($(strip $(POINTING_DEVICE_DRIVER)), adns9800) 154 + SPI_DRIVER_REQUIRED = yes 155 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), analog_joystick) 156 OPT_DEFS += -DSTM32_ADC -DHAL_USE_ADC=TRUE 157 LIB_SRC += analog.c 158 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_i2c) 159 + I2C_DRIVER_REQUIRED = yes 160 SRC += drivers/sensors/cirque_pinnacle.c 161 SRC += drivers/sensors/cirque_pinnacle_gestures.c 162 SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c 163 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_spi) 164 + SPI_DRIVER_REQUIRED = yes 165 SRC += drivers/sensors/cirque_pinnacle.c 166 SRC += drivers/sensors/cirque_pinnacle_gestures.c 167 SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c 168 else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), pimoroni_trackball) 169 + I2C_DRIVER_REQUIRED = yes 170 else ifneq ($(filter $(strip $(POINTING_DEVICE_DRIVER)),pmw3360 pmw3389),) 171 + SPI_DRIVER_REQUIRED = yes 172 SRC += drivers/sensors/pmw33xx_common.c 173 endif 174 endif 175 endif ··· 199 else ifeq ($(strip $(EEPROM_DRIVER)), i2c) 200 # External I2C EEPROM implementation 201 OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_I2C 202 + I2C_DRIVER_REQUIRED = yes 203 SRC += eeprom_driver.c eeprom_i2c.c 204 else ifeq ($(strip $(EEPROM_DRIVER)), spi) 205 # External SPI EEPROM implementation 206 OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_SPI 207 + SPI_DRIVER_REQUIRED = yes 208 SRC += eeprom_driver.c eeprom_spi.c 209 else ifeq ($(strip $(EEPROM_DRIVER)), legacy_stm32_flash) 210 # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) ··· 303 else 304 OPT_DEFS += -DFLASH_ENABLE 305 ifeq ($(strip $(FLASH_DRIVER)),spi) 306 + SPI_DRIVER_REQUIRED = yes 307 OPT_DEFS += -DFLASH_DRIVER -DFLASH_SPI 308 COMMON_VPATH += $(DRIVER_PATH)/flash 309 SRC += flash_spi.c 310 endif 311 endif 312 endif ··· 375 CIE1931_CURVE := yes 376 377 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3218) 378 + I2C_DRIVER_REQUIRED = yes 379 COMMON_VPATH += $(DRIVER_PATH)/led/issi 380 SRC += is31fl3218-simple.c 381 endif 382 383 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3731) 384 + I2C_DRIVER_REQUIRED = yes 385 COMMON_VPATH += $(DRIVER_PATH)/led/issi 386 SRC += is31fl3731-simple.c 387 endif 388 389 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3733) 390 + I2C_DRIVER_REQUIRED = yes 391 COMMON_VPATH += $(DRIVER_PATH)/led/issi 392 SRC += is31fl3733-simple.c 393 endif 394 395 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3736) 396 + I2C_DRIVER_REQUIRED = yes 397 COMMON_VPATH += $(DRIVER_PATH)/led/issi 398 SRC += is31fl3736-simple.c 399 endif 400 401 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3737) 402 + I2C_DRIVER_REQUIRED = yes 403 COMMON_VPATH += $(DRIVER_PATH)/led/issi 404 SRC += is31fl3737-simple.c 405 endif 406 407 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3741) 408 + I2C_DRIVER_REQUIRED = yes 409 COMMON_VPATH += $(DRIVER_PATH)/led/issi 410 SRC += is31fl3741-simple.c 411 endif 412 413 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3742a) 414 + OPT_DEFS += -DIS31FLCOMMON 415 + I2C_DRIVER_REQUIRED = yes 416 COMMON_VPATH += $(DRIVER_PATH)/led/issi 417 SRC += is31flcommon.c 418 endif 419 420 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3743a) 421 + OPT_DEFS += -DIS31FLCOMMON 422 + I2C_DRIVER_REQUIRED = yes 423 COMMON_VPATH += $(DRIVER_PATH)/led/issi 424 SRC += is31flcommon.c 425 endif 426 427 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3745) 428 + OPT_DEFS += -DIS31FLCOMMON 429 + I2C_DRIVER_REQUIRED = yes 430 COMMON_VPATH += $(DRIVER_PATH)/led/issi 431 SRC += is31flcommon.c 432 endif 433 434 ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3746a) 435 + OPT_DEFS += -DIS31FLCOMMON 436 + I2C_DRIVER_REQUIRED = yes 437 COMMON_VPATH += $(DRIVER_PATH)/led/issi 438 SRC += is31flcommon.c 439 endif 440 441 ifeq ($(strip $(LED_MATRIX_DRIVER)), snled27351) 442 + I2C_DRIVER_REQUIRED = yes 443 COMMON_VPATH += $(DRIVER_PATH)/led 444 SRC += snled27351-simple.c 445 endif 446 447 endif ··· 479 RGB_KEYCODES_ENABLE := yes 480 481 ifeq ($(strip $(RGB_MATRIX_DRIVER)), aw20216s) 482 + SPI_DRIVER_REQUIRED = yes 483 COMMON_VPATH += $(DRIVER_PATH)/led 484 SRC += aw20216s.c 485 endif 486 487 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3218) 488 + I2C_DRIVER_REQUIRED = yes 489 COMMON_VPATH += $(DRIVER_PATH)/led/issi 490 SRC += is31fl3218.c 491 endif 492 493 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3731) 494 + I2C_DRIVER_REQUIRED = yes 495 COMMON_VPATH += $(DRIVER_PATH)/led/issi 496 SRC += is31fl3731.c 497 endif 498 499 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3733) 500 + I2C_DRIVER_REQUIRED = yes 501 COMMON_VPATH += $(DRIVER_PATH)/led/issi 502 SRC += is31fl3733.c 503 endif 504 505 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3736) 506 + I2C_DRIVER_REQUIRED = yes 507 COMMON_VPATH += $(DRIVER_PATH)/led/issi 508 SRC += is31fl3736.c 509 endif 510 511 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3737) 512 + I2C_DRIVER_REQUIRED = yes 513 COMMON_VPATH += $(DRIVER_PATH)/led/issi 514 SRC += is31fl3737.c 515 endif 516 517 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3741) 518 + I2C_DRIVER_REQUIRED = yes 519 COMMON_VPATH += $(DRIVER_PATH)/led/issi 520 SRC += is31fl3741.c 521 endif 522 523 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3742a) 524 + OPT_DEFS += -DIS31FLCOMMON 525 + I2C_DRIVER_REQUIRED = yes 526 COMMON_VPATH += $(DRIVER_PATH)/led/issi 527 SRC += is31flcommon.c 528 endif 529 530 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3743a) 531 + OPT_DEFS += -DIS31FLCOMMON 532 + I2C_DRIVER_REQUIRED = yes 533 COMMON_VPATH += $(DRIVER_PATH)/led/issi 534 SRC += is31flcommon.c 535 endif 536 537 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3745) 538 + OPT_DEFS += -DIS31FLCOMMON 539 + I2C_DRIVER_REQUIRED = yes 540 COMMON_VPATH += $(DRIVER_PATH)/led/issi 541 SRC += is31flcommon.c 542 endif 543 544 ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3746a) 545 + OPT_DEFS += -DIS31FLCOMMON 546 + I2C_DRIVER_REQUIRED = yes 547 COMMON_VPATH += $(DRIVER_PATH)/led/issi 548 SRC += is31flcommon.c 549 endif 550 551 ifeq ($(strip $(RGB_MATRIX_DRIVER)), snled27351) 552 + I2C_DRIVER_REQUIRED = yes 553 COMMON_VPATH += $(DRIVER_PATH)/led 554 SRC += snled27351.c 555 endif 556 557 ifeq ($(strip $(RGB_MATRIX_DRIVER)), ws2812) ··· 618 endif 619 endif 620 621 ifeq ($(strip $(CIE1931_CURVE)), yes) 622 OPT_DEFS += -DUSE_CIE1931_CURVE 623 LED_TABLES := yes ··· 738 COMMON_VPATH += $(DRIVER_PATH)/haptic 739 740 ifeq ($(strip $(HAPTIC_DRIVER)), drv2605l) 741 + I2C_DRIVER_REQUIRED = yes 742 SRC += drv2605l.c 743 endif 744 745 ifeq ($(strip $(HAPTIC_DRIVER)), solenoid) ··· 774 775 OPT_DEFS += -DOLED_TRANSPORT_$(strip $(shell echo $(OLED_TRANSPORT) | tr '[:lower:]' '[:upper:]')) 776 ifeq ($(strip $(OLED_TRANSPORT)), i2c) 777 + I2C_DRIVER_REQUIRED = yes 778 endif 779 ifeq ($(strip $(OLED_TRANSPORT)), spi) 780 + SPI_DRIVER_REQUIRED = yes 781 endif 782 endif 783 endif ··· 785 786 ifeq ($(strip $(ST7565_ENABLE)), yes) 787 OPT_DEFS += -DST7565_ENABLE 788 + SPI_DRIVER_REQUIRED = yes 789 COMMON_VPATH += $(DRIVER_PATH)/oled # For glcdfont.h 790 COMMON_VPATH += $(DRIVER_PATH)/lcd 791 SRC += st7565.c 792 endif 793 ··· 925 SRC += outputselect.c 926 927 ifeq ($(strip $(BLUETOOTH_DRIVER)), bluefruit_le) 928 + SPI_DRIVER_REQUIRED = yes 929 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c 930 SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp 931 QUANTUM_LIB_SRC += analog.c 932 endif 933 934 ifeq ($(strip $(BLUETOOTH_DRIVER)), rn42) 935 + UART_DRIVER_REQUIRED = yes 936 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c 937 SRC += $(DRIVER_PATH)/bluetooth/rn42.c 938 endif 939 endif 940 ··· 953 OPT_DEFS += -DOS_DETECTION_DEBUG_ENABLE 954 endif 955 endif 956 + 957 + VALID_WS2812_DRIVER_TYPES := bitbang custom i2c pwm spi vendor 958 + 959 + WS2812_DRIVER ?= bitbang 960 + ifeq ($(strip $(WS2812_DRIVER_REQUIRED)), yes) 961 + ifeq ($(filter $(WS2812_DRIVER),$(VALID_WS2812_DRIVER_TYPES)),) 962 + $(call CATASTROPHIC_ERROR,Invalid WS2812_DRIVER,WS2812_DRIVER="$(WS2812_DRIVER)" is not a valid WS2812 driver) 963 + endif 964 + 965 + OPT_DEFS += -DWS2812_$(strip $(shell echo $(WS2812_DRIVER) | tr '[:lower:]' '[:upper:]')) 966 + 967 + SRC += ws2812_$(strip $(WS2812_DRIVER)).c 968 + 969 + ifeq ($(strip $(PLATFORM)), CHIBIOS) 970 + ifeq ($(strip $(WS2812_DRIVER)), pwm) 971 + OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE 972 + endif 973 + endif 974 + 975 + # add extra deps 976 + ifeq ($(strip $(WS2812_DRIVER)), i2c) 977 + I2C_DRIVER_REQUIRED = yes 978 + endif 979 + endif 980 + 981 + ifeq ($(strip $(APA102_DRIVER_REQUIRED)), yes) 982 + COMMON_VPATH += $(DRIVER_PATH)/led 983 + SRC += apa102.c 984 + endif 985 + 986 + ifeq ($(strip $(I2C_DRIVER_REQUIRED)), yes) 987 + OPT_DEFS += -DHAL_USE_I2C=TRUE 988 + QUANTUM_LIB_SRC += i2c_master.c 989 + endif 990 + 991 + ifeq ($(strip $(SPI_DRIVER_REQUIRED)), yes) 992 + OPT_DEFS += -DHAL_USE_SPI=TRUE 993 + QUANTUM_LIB_SRC += spi_master.c 994 + endif 995 + 996 + ifeq ($(strip $(UART_DRIVER_REQUIRED)), yes) 997 + OPT_DEFS += -DHAL_USE_SERIAL=TRUE 998 + QUANTUM_LIB_SRC += uart.c 999 + endif
+12
docs/i2c_driver.md
··· 2 3 The I2C Master drivers used in QMK have a set of common functions to allow portability between MCUs. 4 5 ## I2C Addressing :id=note-on-i2c-addresses 6 7 All of the addresses expected by this driver should be pushed to the upper 7 bits of the address byte. Setting
··· 2 3 The I2C Master drivers used in QMK have a set of common functions to allow portability between MCUs. 4 5 + ## Usage :id=usage 6 + 7 + In most cases, the I2C Master driver code is automatically included if you are using a feature or driver which requires it, such as [OLED](feature_oled_driver.md). 8 + 9 + However, if you need to use the driver standalone, add the following to your `rules.mk`: 10 + 11 + ```make 12 + I2C_DRIVER_REQUIRED = yes 13 + ``` 14 + 15 + You can then call the I2C API by including `i2c_master.h` in your code. 16 + 17 ## I2C Addressing :id=note-on-i2c-addresses 18 19 All of the addresses expected by this driver should be pushed to the upper 7 bits of the address byte. Setting
+12
docs/spi_driver.md
··· 2 3 The SPI Master drivers used in QMK have a set of common functions to allow portability between MCUs. 4 5 ## AVR Configuration :id=avr-configuration 6 7 No special setup is required - just connect the `SS`, `SCK`, `MOSI` and `MISO` pins of your SPI devices to the matching pins on the MCU:
··· 2 3 The SPI Master drivers used in QMK have a set of common functions to allow portability between MCUs. 4 5 + ## Usage :id=usage 6 + 7 + In most cases, the SPI Master driver code is automatically included if you are using a feature or driver which requires it, such as [OLED](feature_oled_driver.md). 8 + 9 + However, if you need to use the driver standalone, add the following to your `rules.mk`: 10 + 11 + ```make 12 + SPI_DRIVER_REQUIRED = yes 13 + ``` 14 + 15 + You can then call the SPI API by including `spi_master.h` in your code. 16 + 17 ## AVR Configuration :id=avr-configuration 18 19 No special setup is required - just connect the `SS`, `SCK`, `MOSI` and `MISO` pins of your SPI devices to the matching pins on the MCU:
+12
docs/uart_driver.md
··· 4 5 Currently, this driver does not support enabling hardware flow control (the `RTS` and `CTS` pins) if available, but may do so in future. 6 7 ## AVR Configuration :id=avr-configuration 8 9 No special setup is required - just connect the `RX` and `TX` pins of your UART device to the opposite pins on the MCU:
··· 4 5 Currently, this driver does not support enabling hardware flow control (the `RTS` and `CTS` pins) if available, but may do so in future. 6 7 + ## Usage :id=usage 8 + 9 + In most cases, the UART driver code is automatically included if you are using a feature or driver which requires it. 10 + 11 + However, if you need to use the driver standalone, add the following to your `rules.mk`: 12 + 13 + ```make 14 + UART_DRIVER_REQUIRED = yes 15 + ``` 16 + 17 + You can then call the UART API by including `uart.h` in your code. 18 + 19 ## AVR Configuration :id=avr-configuration 20 21 No special setup is required - just connect the `RX` and `TX` pins of your UART device to the opposite pins on the MCU:
+1 -1
keyboards/3w6/rev1/rules.mk
··· 16 LTO_ENABLE = no 17 18 SRC += matrix.c 19 - QUANTUM_LIB_SRC += i2c_master.c
··· 16 LTO_ENABLE = no 17 18 SRC += matrix.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/3w6/rev2/rules.mk
··· 16 LTO_ENABLE = no 17 18 SRC += matrix.c 19 - QUANTUM_LIB_SRC += i2c_master.c
··· 16 LTO_ENABLE = no 17 18 SRC += matrix.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/40percentclub/ut47/rules.mk
··· 13 # custom matrix setup 14 CUSTOM_MATRIX = yes 15 SRC += matrix.c 16 - QUANTUM_LIB_SRC += uart.c
··· 13 # custom matrix setup 14 CUSTOM_MATRIX = yes 15 SRC += matrix.c 16 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/aeboards/satellite/rev1/rules.mk
··· 18 # project specific files 19 SRC += drivers/led/issi/is31fl3731.c 20 21 - QUANTUM_LIB_SRC += i2c_master.c
··· 18 # project specific files 19 SRC += drivers/led/issi/is31fl3731.c 20 21 + I2C_DRIVER_REQUIRED = yes
-2
keyboards/anavi/knob1/rules.mk
··· 1 OLED_ENABLE = yes 2 - 3 - OPT_DEFS += -DHAL_USE_I2C=TRUE
··· 1 OLED_ENABLE = yes
-2
keyboards/anavi/knobs3/rules.mk
··· 1 OLED_ENABLE = yes 2 - 3 - OPT_DEFS += -DHAL_USE_I2C=TRUE
··· 1 OLED_ENABLE = yes
+1 -1
keyboards/bajjak/rules.mk
··· 26 27 # project specific files 28 SRC += matrix.c 29 - QUANTUM_LIB_SRC += i2c_master.c
··· 26 27 # project specific files 28 SRC += matrix.c 29 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/barleycorn_smd/rules.mk
··· 14 CUSTOM_MATRIX = lite 15 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += i2c_master.c
··· 14 CUSTOM_MATRIX = lite 15 16 SRC += matrix.c 17 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/bioi/g60/rules.mk
··· 18 19 VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first. 20 21 - QUANTUM_LIB_SRC += uart.c 22 SRC += bluetooth_custom.c
··· 18 19 VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first. 20 21 + UART_DRIVER_REQUIRED = yes 22 SRC += bluetooth_custom.c
+1 -1
keyboards/bioi/g60ble/rules.mk
··· 15 16 BLUETOOTH_ENABLE = yes 17 18 - QUANTUM_LIB_SRC += uart.c 19 SRC += bluetooth_custom.c
··· 15 16 BLUETOOTH_ENABLE = yes 17 18 + UART_DRIVER_REQUIRED = yes 19 SRC += bluetooth_custom.c
+1 -1
keyboards/bioi/morgan65/rules.mk
··· 18 19 VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first. 20 21 - QUANTUM_LIB_SRC += uart.c 22 SRC += bluetooth_custom.c
··· 18 19 VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first. 20 21 + UART_DRIVER_REQUIRED = yes 22 SRC += bluetooth_custom.c
+1 -1
keyboards/centromere/rules.mk
··· 18 19 # project specific files 20 SRC += matrix.c 21 - QUANTUM_LIB_SRC += uart.c
··· 18 19 # project specific files 20 SRC += matrix.c 21 + UART_DRIVER_REQUIRED = yes
+2 -1
keyboards/clueboard/2x1800/2021/rules.mk
··· 1 - QUANTUM_LIB_SRC += max7219.c spi_master.c
··· 1 + SPI_DRIVER_REQUIRED = yes 2 + QUANTUM_LIB_SRC += max7219.c
+1 -1
keyboards/converter/palm_usb/rules.mk
··· 14 CUSTOM_MATRIX = yes 15 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c 18 19 DEFAULT_FOLDER = converter/palm_usb/stowaway
··· 14 CUSTOM_MATRIX = yes 15 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes 18 19 DEFAULT_FOLDER = converter/palm_usb/stowaway
+1 -1
keyboards/converter/sun_usb/rules.mk
··· 14 CUSTOM_MATRIX = yes 15 16 SRC += matrix.c led.c 17 - QUANTUM_LIB_SRC += uart.c 18 19 DEFAULT_FOLDER = converter/sun_usb/type5
··· 14 CUSTOM_MATRIX = yes 15 16 SRC += matrix.c led.c 17 + UART_DRIVER_REQUIRED = yes 18 19 DEFAULT_FOLDER = converter/sun_usb/type5
+2 -2
keyboards/dc01/left/rules.mk
··· 11 AUDIO_ENABLE = no # Audio output 12 13 CUSTOM_MATRIX = yes # Use custom matrix 14 - SRC += matrix.c \ 15 - i2c_master.c
··· 11 AUDIO_ENABLE = no # Audio output 12 13 CUSTOM_MATRIX = yes # Use custom matrix 14 + SRC += matrix.c 15 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/dichotomy/rules.mk
··· 14 15 # # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c
··· 14 15 # # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/ergodox_ez/rules.mk
··· 21 # project specific files 22 SRC += matrix.c \ 23 led_i2c.c 24 - QUANTUM_LIB_SRC += i2c_master.c 25 26 # Disable unsupported hardware 27 AUDIO_SUPPORTED = no
··· 21 # project specific files 22 SRC += matrix.c \ 23 led_i2c.c 24 + I2C_DRIVER_REQUIRED = yes 25 26 # Disable unsupported hardware 27 AUDIO_SUPPORTED = no
+1 -1
keyboards/ergodox_stm32/rules.mk
··· 16 UNICODE_ENABLE = yes # Unicode 17 18 SRC += matrix.c 19 - QUANTUM_LIB_SRC += i2c_master.c
··· 16 UNICODE_ENABLE = yes # Unicode 17 18 SRC += matrix.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/fallacy/rules.mk
··· 14 # project specific files 15 SRC += indicators.c \ 16 drivers/led/issi/is31fl3731-simple.c 17 - QUANTUM_LIB_SRC += i2c_master.c
··· 14 # project specific files 15 SRC += indicators.c \ 16 drivers/led/issi/is31fl3731-simple.c 17 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/fc660c/rules.mk
··· 11 # Optimize size but this may cause error "relocation truncated to fit" 12 #EXTRALDFLAGS = -Wl,--relax 13 14 - QUANTUM_LIB_SRC += i2c_master.c 15 16 CUSTOM_MATRIX = yes 17 SRC += matrix.c ad5258.c
··· 11 # Optimize size but this may cause error "relocation truncated to fit" 12 #EXTRALDFLAGS = -Wl,--relax 13 14 + I2C_DRIVER_REQUIRED = yes 15 16 CUSTOM_MATRIX = yes 17 SRC += matrix.c ad5258.c
+1 -1
keyboards/fc980c/rules.mk
··· 11 # Optimize size but this may cause error "relocation truncated to fit" 12 #EXTRALDFLAGS = -Wl,--relax 13 14 - QUANTUM_LIB_SRC += i2c_master.c 15 16 CUSTOM_MATRIX = yes 17 SRC += matrix.c ad5258.c
··· 11 # Optimize size but this may cause error "relocation truncated to fit" 12 #EXTRALDFLAGS = -Wl,--relax 13 14 + I2C_DRIVER_REQUIRED = yes 15 16 CUSTOM_MATRIX = yes 17 SRC += matrix.c ad5258.c
+1 -1
keyboards/ferris/0_1/rules.mk
··· 16 LTO_ENABLE = yes 17 18 SRC += matrix.c 19 - QUANTUM_LIB_SRC += i2c_master.c
··· 16 LTO_ENABLE = yes 17 18 SRC += matrix.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/ferris/0_2/rules.mk
··· 16 LTO_ENABLE = no 17 18 SRC += matrix.c 19 - QUANTUM_LIB_SRC += i2c_master.c 20 21 DEFAULT_FOLDER = ferris/0_2/base
··· 16 LTO_ENABLE = no 17 18 SRC += matrix.c 19 + I2C_DRIVER_REQUIRED = yes 20 21 DEFAULT_FOLDER = ferris/0_2/base
+1 -1
keyboards/frobiac/blackbowl/rules.mk
··· 1 CUSTOM_MATRIX = lite 2 3 # project specific files 4 - QUANTUM_LIB_SRC += i2c_master.c 5 SRC += matrix.c 6 7 PS2_MOUSE_ENABLE = yes
··· 1 CUSTOM_MATRIX = lite 2 3 # project specific files 4 + I2C_DRIVER_REQUIRED = yes 5 SRC += matrix.c 6 7 PS2_MOUSE_ENABLE = yes
+2 -1
keyboards/gboards/ergotaco/rules.mk
··· 7 # know what you're doing. 8 # 9 # No touchy, capiche? 10 - SRC += matrix.c i2c_master.c
··· 7 # know what you're doing. 8 # 9 # No touchy, capiche? 10 + SRC += matrix.c 11 + I2C_DRIVER_REQUIRED = yes
+2 -1
keyboards/gboards/georgi/rules.mk
··· 14 STENO_ENABLE = yes 15 LTO_ENABLE = yes 16 17 - SRC += matrix.c i2c_master.c
··· 14 STENO_ENABLE = yes 15 LTO_ENABLE = yes 16 17 + SRC += matrix.c 18 + I2C_DRIVER_REQUIRED = yes
+2 -1
keyboards/gboards/gergo/keymaps/colemak/rules.mk
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 - SRC += matrix.c i2c_master.c 22 ifneq ($(strip $(BALLSTEP)),) 23 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 24 endif
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 + SRC += matrix.c 22 + I2C_DRIVER_REQUIRED = yes 23 ifneq ($(strip $(BALLSTEP)),) 24 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 25 endif
+2 -1
keyboards/gboards/gergo/keymaps/default/rules.mk
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 - SRC += matrix.c i2c_master.c 22 ifneq ($(strip $(BALLSTEP)),) 23 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 24 endif
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 + SRC += matrix.c 22 + I2C_DRIVER_REQUIRED = yes 23 ifneq ($(strip $(BALLSTEP)),) 24 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 25 endif
+2 -1
keyboards/gboards/gergo/keymaps/germ/rules.mk
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 - SRC += matrix.c i2c_master.c 22 ifneq ($(strip $(BALLSTEP)),) 23 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 24 endif
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 + SRC += matrix.c 22 + I2C_DRIVER_REQUIRED = yes 23 ifneq ($(strip $(BALLSTEP)),) 24 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 25 endif
+2 -1
keyboards/gboards/gergo/keymaps/gotham/rules.mk
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 - SRC += matrix.c i2c_master.c 22 ifneq ($(strip $(BALLSTEP)),) 23 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 24 endif
··· 18 # know what you're doing. 19 # 20 # No touchy, capiche? 21 + SRC += matrix.c 22 + I2C_DRIVER_REQUIRED = yes 23 ifneq ($(strip $(BALLSTEP)),) 24 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP)) 25 endif
+1 -1
keyboards/gboards/gergo/rules.mk
··· 8 BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite 9 10 SRC += matrix.c 11 - QUANTUM_LIB_SRC += i2c_master.c
··· 8 BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite 9 10 SRC += matrix.c 11 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/gboards/gergoplex/rules.mk
··· 13 CUSTOM_MATRIX = yes 14 15 SRC += matrix.c 16 - QUANTUM_LIB_SRC += i2c_master.c
··· 13 CUSTOM_MATRIX = yes 14 15 SRC += matrix.c 16 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/geistmaschine/macropod/rules.mk
··· 2 3 VPATH += drivers/gpio 4 SRC += pca9555.c matrix.c 5 - QUANTUM_LIB_SRC += i2c_master.c
··· 2 3 VPATH += drivers/gpio 4 SRC += pca9555.c matrix.c 5 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/glenpickle/chimera_ergo/rules.mk
··· 14 15 # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c
··· 14 15 # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/glenpickle/chimera_ls/rules.mk
··· 14 15 # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c 18 19 # Disable unsupported hardware 20 RGBLIGHT_SUPPORTED = no
··· 14 15 # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes 18 19 # Disable unsupported hardware 20 RGBLIGHT_SUPPORTED = no
+1 -1
keyboards/glenpickle/chimera_ortho/rules.mk
··· 14 15 # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c
··· 14 15 # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/glenpickle/chimera_ortho_plus/rules.mk
··· 15 16 # project specific files 17 SRC += matrix.c 18 - QUANTUM_LIB_SRC += uart.c
··· 15 16 # project specific files 17 SRC += matrix.c 18 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/handwired/dactyl/rules.mk
··· 14 RGBLIGHT_ENABLE = no 15 16 # project specific files 17 - QUANTUM_LIB_SRC += i2c_master.c 18 SRC += matrix.c
··· 14 RGBLIGHT_ENABLE = no 15 16 # project specific files 17 + I2C_DRIVER_REQUIRED = yes 18 SRC += matrix.c
+1 -1
keyboards/handwired/dqz11n1g/rules.mk
··· 1 # Keyboard matrix uses shift-registers read via SPI 2 CUSTOM_MATRIX = lite 3 SRC += matrix.c 4 - QUANTUM_LIB_SRC += spi_master.c 5 6 # Build Options 7 # change yes to no to disable
··· 1 # Keyboard matrix uses shift-registers read via SPI 2 CUSTOM_MATRIX = lite 3 SRC += matrix.c 4 + SPI_DRIVER_REQUIRED = yes 5 6 # Build Options 7 # change yes to no to disable
+1 -1
keyboards/handwired/dygma/raise/rules.mk
··· 19 # alternate usb endpoints. 20 RAW_ENABLE = yes 21 22 - QUANTUM_LIB_SRC += i2c_master.c 23 SRC += matrix.c 24 25 DEFAULT_FOLDER = handwired/dygma/raise/ansi
··· 19 # alternate usb endpoints. 20 RAW_ENABLE = yes 21 22 + I2C_DRIVER_REQUIRED = yes 23 SRC += matrix.c 24 25 DEFAULT_FOLDER = handwired/dygma/raise/ansi
+2 -2
keyboards/handwired/frenchdev/rules.mk
··· 13 RGBLIGHT_ENABLE = no 14 15 # project specific files 16 - SRC = i2c_master.c \ 17 - matrix.c
··· 13 RGBLIGHT_ENABLE = no 14 15 # project specific files 16 + SRC = matrix.c 17 + I2C_DRIVER_REQUIRED = yes
+2 -1
keyboards/handwired/lagrange/rules.mk
··· 14 SPLIT_KEYBOARD = yes 15 SPLIT_TRANSPORT = custom 16 17 - SRC += transport.c spi_master.c
··· 14 SPLIT_KEYBOARD = yes 15 SPLIT_TRANSPORT = custom 16 17 + SRC += transport.c 18 + SPI_DRIVER_REQUIRED = yes
-2
keyboards/handwired/onekey/kb2040/rules.mk
··· 1 OLED_ENABLE = yes 2 - 3 - OPT_DEFS += -DHAL_USE_I2C=TRUE
··· 1 OLED_ENABLE = yes
+1 -1
keyboards/handwired/onekey/keymaps/i2c_scanner/rules.mk
··· 1 CONSOLE_ENABLE = yes 2 3 - QUANTUM_LIB_SRC += i2c_master.c
··· 1 CONSOLE_ENABLE = yes 2 3 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/handwired/pterodactyl/rules.mk
··· 18 BLUETOOTH_ENABLE = yes 19 20 SRC += matrix.c 21 - QUANTUM_LIB_SRC += i2c_master.c
··· 18 BLUETOOTH_ENABLE = yes 19 20 SRC += matrix.c 21 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/hazel/bad_wings/rules.mk
··· 3 4 SRC += matrix.c 5 6 - QUANTUM_LIB_SRC += spi_master.c 7 CUSTOM_MATRIX = lite 8 9 POINTING_DEVICE_DRIVER = cirque_pinnacle_spi
··· 3 4 SRC += matrix.c 5 6 + SPI_DRIVER_REQUIRED = yes 7 CUSTOM_MATRIX = lite 8 9 POINTING_DEVICE_DRIVER = cirque_pinnacle_spi
+1 -1
keyboards/hotdox/rules.mk
··· 15 16 # project specific files 17 SRC = matrix.c \ 18 - i2c_master.c \ 19 left.c
··· 15 16 # project specific files 17 SRC = matrix.c \ 18 left.c 19 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/hs60/v2/ansi/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 - quantum/color.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 + quantum/color.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/hs60/v2/hhkb/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 - quantum/color.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 + quantum/color.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/hs60/v2/iso/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 - quantum/color.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 + quantum/color.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/ibm/model_m/mschwingen/rules.mk
··· 19 UART_DEBUG = no 20 21 SRC += matrix.c 22 - QUANTUM_LIB_SRC += uart.c \ 23 - spi_master.c 24 25 OPT_DEFS += -DSLEEP_LED_ENABLE # we need our own sleep callbacks to turn of WS2812 LEDs 26
··· 19 UART_DEBUG = no 20 21 SRC += matrix.c 22 + UART_DRIVER_REQUIRED = yes 23 + SPI_DRIVER_REQUIRED = yes 24 25 OPT_DEFS += -DSLEEP_LED_ENABLE # we need our own sleep callbacks to turn of WS2812 LEDs 26
+1 -1
keyboards/ingrained/rules.mk
··· 16 LTO_ENABLE = yes 17 18 SRC += matrix.c 19 - QUANTUM_LIB_SRC += i2c_master.c
··· 16 LTO_ENABLE = yes 17 18 SRC += matrix.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/kagizaraya/chidori/rules.mk
··· 16 # project specific files 17 SRC += matrix.c 18 SRC += board.c 19 - QUANTUM_LIB_SRC += i2c_master.c
··· 16 # project specific files 17 SRC += matrix.c 18 SRC += board.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/keebwerk/mega/ansi/rules.mk
··· 24 keyboards/wilba_tech/wt_rgb_backlight.c \ 25 drivers/led/issi/is31fl3733.c \ 26 quantum/color.c 27 - QUANTUM_LIB_SRC += i2c_master.c
··· 24 keyboards/wilba_tech/wt_rgb_backlight.c \ 25 drivers/led/issi/is31fl3733.c \ 26 quantum/color.c 27 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/keyboardio/model01/rules.mk
··· 9 NKRO_ENABLE = no # Enable N-Key Rollover 10 11 CUSTOM_MATRIX = yes 12 - QUANTUM_LIB_SRC += i2c_master.c 13 SRC += leds.c \ 14 matrix.c 15
··· 9 NKRO_ENABLE = no # Enable N-Key Rollover 10 11 CUSTOM_MATRIX = yes 12 + I2C_DRIVER_REQUIRED = yes 13 SRC += leds.c \ 14 matrix.c 15
+1 -1
keyboards/keyhive/honeycomb/rules.mk
··· 14 15 # # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c
··· 14 15 # # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/kprepublic/bm60hsrgb/rev2/rules.mk
··· 17 18 COMMON_VPATH += $(DRIVER_PATH)/led/issi 19 SRC += is31fl3733.c 20 - QUANTUM_LIB_SRC += i2c_master.c
··· 17 18 COMMON_VPATH += $(DRIVER_PATH)/led/issi 19 SRC += is31fl3733.c 20 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/kprepublic/bm60hsrgb_iso/rev2/rules.mk
··· 20 # here manually. 21 COMMON_VPATH += $(DRIVER_PATH)/led/issi 22 SRC += is31fl3733.c 23 - QUANTUM_LIB_SRC += i2c_master.c 24 WS2812_DRIVER_REQUIRED = yes
··· 20 # here manually. 21 COMMON_VPATH += $(DRIVER_PATH)/led/issi 22 SRC += is31fl3733.c 23 + I2C_DRIVER_REQUIRED = yes 24 WS2812_DRIVER_REQUIRED = yes
+1 -1
keyboards/kprepublic/bm60hsrgb_poker/rev2/rules.mk
··· 19 # here manually. 20 COMMON_VPATH += $(DRIVER_PATH)/led/issi 21 SRC += is31fl3733.c 22 - QUANTUM_LIB_SRC += i2c_master.c 23 WS2812_DRIVER_REQUIRED = yes
··· 19 # here manually. 20 COMMON_VPATH += $(DRIVER_PATH)/led/issi 21 SRC += is31fl3733.c 22 + I2C_DRIVER_REQUIRED = yes 23 WS2812_DRIVER_REQUIRED = yes
+1 -1
keyboards/ktec/ergodone/rules.mk
··· 3 4 VPATH += drivers/gpio 5 SRC += mcp23018.c matrix.c 6 - QUANTUM_LIB_SRC += i2c_master.c
··· 3 4 VPATH += drivers/gpio 5 SRC += mcp23018.c matrix.c 6 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/matrix/abelx/rules.mk
··· 45 CUSTOM_MATRIX = lite 46 # project specific files 47 SRC += matrix.c tca6424.c aw9523b.c 48 - QUANTUM_LIB_SRC += i2c_master.c
··· 45 CUSTOM_MATRIX = lite 46 # project specific files 47 SRC += matrix.c tca6424.c aw9523b.c 48 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/matrix/m20add/rules.mk
··· 29 CUSTOM_MATRIX = lite 30 # project specific files 31 SRC += matrix.c tca6424.c rgb_ring.c drivers/led/issi/is31fl3731.c 32 - QUANTUM_LIB_SRC += i2c_master.c
··· 29 CUSTOM_MATRIX = lite 30 # project specific files 31 SRC += matrix.c tca6424.c rgb_ring.c drivers/led/issi/is31fl3731.c 32 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/mechwild/sugarglider/rules.mk
··· 13 14 VPATH += drivers/gpio 15 SRC += mcp23018.c matrix.c 16 - QUANTUM_LIB_SRC += i2c_master.c 17 18 DEFAULT_FOLDER = mechwild/sugarglider/wide_oled 19
··· 13 14 VPATH += drivers/gpio 15 SRC += mcp23018.c matrix.c 16 + I2C_DRIVER_REQUIRED = yes 17 18 DEFAULT_FOLDER = mechwild/sugarglider/wide_oled 19
+1 -1
keyboards/mitosis/rules.mk
··· 15 16 # project specific files 17 SRC += matrix.c 18 - QUANTUM_LIB_SRC += uart.c
··· 15 16 # project specific files 17 SRC += matrix.c 18 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/molecule/rules.mk
··· 15 POINTING_DEVICE_ENABLE = yes 16 POINTING_DEVICE_DRIVER = custom 17 SRC += adns.c 18 - QUANTUM_LIB_SRC += spi_master.c
··· 15 POINTING_DEVICE_ENABLE = yes 16 POINTING_DEVICE_DRIVER = custom 17 SRC += adns.c 18 + SPI_DRIVER_REQUIRED = yes
+1 -1
keyboards/moon/rules.mk
··· 16 17 VPATH += drivers/gpio 18 SRC += pca9555.c matrix.c 19 - QUANTUM_LIB_SRC += i2c_master.c
··· 16 17 VPATH += drivers/gpio 18 SRC += pca9555.c matrix.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/moonlander/rules.mk
··· 17 18 #project specific files 19 SRC += matrix.c 20 - QUANTUM_LIB_SRC += i2c_master.c 21 22 MOUSE_SHARED_EP = no
··· 17 18 #project specific files 19 SRC += matrix.c 20 + I2C_DRIVER_REQUIRED = yes 21 22 MOUSE_SHARED_EP = no
+1 -1
keyboards/mt/split75/rules.mk
··· 12 # custom matrix setup 13 CUSTOM_MATRIX = lite 14 SRC = matrix.c 15 - QUANTUM_LIB_SRC += i2c_master.c
··· 12 # custom matrix setup 13 CUSTOM_MATRIX = lite 14 SRC = matrix.c 15 + I2C_DRIVER_REQUIRED = yes
+2 -1
keyboards/neson_design/700e/rules.mk
··· 11 RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 12 NO_USB_STARTUP_CHECK = yes 13 14 - QUANTUM_LIB_SRC += i2c_master.c drivers/led/issi/is31fl3731.c
··· 11 RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 12 NO_USB_STARTUP_CHECK = yes 13 14 + QUANTUM_LIB_SRC += drivers/led/issi/is31fl3731.c 15 + I2C_DRIVER_REQUIRED = yes
+2 -1
keyboards/neson_design/n6/rules.mk
··· 10 BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 11 RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 12 13 - QUANTUM_LIB_SRC += i2c_master.c drivers/led/issi/is31fl3731.c
··· 10 BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 11 RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 12 13 + QUANTUM_LIB_SRC += drivers/led/issi/is31fl3731.c 14 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/novelkeys/nk65/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 - quantum/color.c \ 26 - i2c_master.c 27 28 DEFAULT_FOLDER = novelkeys/nk65/base
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 + quantum/color.c 26 + I2C_DRIVER_REQUIRED = yes 27 28 DEFAULT_FOLDER = novelkeys/nk65/base
+2 -2
keyboards/novelkeys/nk87/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 - quantum/color.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 drivers/led/issi/is31fl3733.c \ 25 + quantum/color.c 26 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/nullbitsco/nibble/rules.mk
··· 19 common/bitc_led.c \ 20 big_led.c \ 21 common/remote_kb.c 22 - QUANTUM_LIB_SRC += uart.c
··· 19 common/bitc_led.c \ 20 big_led.c \ 21 common/remote_kb.c 22 + UART_DRIVER_REQUIRED = yes
+2 -2
keyboards/nullbitsco/snap/rules.mk
··· 19 # Project specific files 20 SRC += common/bitc_led.c \ 21 common/remote_kb.c \ 22 - matrix.c \ 23 - uart.c
··· 19 # Project specific files 20 SRC += common/bitc_led.c \ 21 common/remote_kb.c \ 22 + matrix.c 23 + UART_DRIVER_REQUIRED = yes
+2 -2
keyboards/nullbitsco/tidbit/rules.mk
··· 16 # Project specific files 17 SRC += common/bitc_led.c \ 18 common/remote_kb.c 19 - QUANTUM_LIB_SRC += i2c_master.c \ 20 - uart.c
··· 16 # Project specific files 17 SRC += common/bitc_led.c \ 18 common/remote_kb.c 19 + I2C_DRIVER_REQUIRED = yes 20 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/oddforge/vea/rules.mk
··· 12 # custom matrix setup 13 CUSTOM_MATRIX = lite 14 SRC = matrix.c 15 - QUANTUM_LIB_SRC += i2c_master.c
··· 12 # custom matrix setup 13 CUSTOM_MATRIX = lite 14 SRC = matrix.c 15 + I2C_DRIVER_REQUIRED = yes
-1
keyboards/phoenix/config.h
··· 26 /* Locking resynchronize hack */ 27 #define LOCKING_RESYNC_ENABLE 28 29 - #define HAL_USE_SERIAL TRUE 30 #define SPLIT_HAND_PIN B9 31 #define SERIAL_USART_DRIVER SD1 32 #define SERIAL_USART_TX_PAL_MODE 7
··· 26 /* Locking resynchronize hack */ 27 #define LOCKING_RESYNC_ENABLE 28 29 #define SPLIT_HAND_PIN B9 30 #define SERIAL_USART_DRIVER SD1 31 #define SERIAL_USART_TX_PAL_MODE 7
+2
keyboards/phoenix/halconf.h
··· 21 22 #pragma once 23 24 #define SERIAL_USB_BUFFERS_SIZE 256 25 26 #include_next <halconf.h>
··· 21 22 #pragma once 23 24 + #define HAL_USE_SERIAL TRUE 25 + 26 #define SERIAL_USB_BUFFERS_SIZE 256 27 28 #include_next <halconf.h>
+1 -1
keyboards/redox_w/rules.mk
··· 14 15 # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c
··· 14 15 # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/rgbkb/mun/rules.mk
··· 2 VPATH += keyboards/rgbkb/common 3 SRC += touch_encoder.c 4 SRC += common_oled.c 5 - QUANTUM_LIB_SRC += i2c_master.c 6 7 # Build Options 8 # change yes to no to disable
··· 2 VPATH += keyboards/rgbkb/common 3 SRC += touch_encoder.c 4 SRC += common_oled.c 5 + I2C_DRIVER_REQUIRED = yes 6 7 # Build Options 8 # change yes to no to disable
+1 -1
keyboards/rgbkb/sol3/rules.mk
··· 2 VPATH += keyboards/rgbkb/common 3 SRC += touch_encoder.c 4 SRC += common_oled.c 5 - QUANTUM_LIB_SRC += i2c_master.c 6 7 # Build Options 8 # change yes to no to disable
··· 2 VPATH += keyboards/rgbkb/common 3 SRC += touch_encoder.c 4 SRC += common_oled.c 5 + I2C_DRIVER_REQUIRED = yes 6 7 # Build Options 8 # change yes to no to disable
+1 -1
keyboards/satt/comet46/rules.mk
··· 14 15 # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c
··· 14 15 # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/sirius/uni660/rev1/rules.mk
··· 15 16 # project specific files 17 SRC += matrix.c 18 - QUANTUM_LIB_SRC += uart.c
··· 15 16 # project specific files 17 SRC += matrix.c 18 + UART_DRIVER_REQUIRED = yes
+1 -1
keyboards/sirius/uni660/rev2/rules.mk
··· 15 16 # project specific files 17 SRC += matrix.c 18 - QUANTUM_LIB_SRC += uart.c 19 20 DEFAULT_FOLDER = sirius/uni660/rev2/ansi
··· 15 16 # project specific files 17 SRC += matrix.c 18 + UART_DRIVER_REQUIRED = yes 19 20 DEFAULT_FOLDER = sirius/uni660/rev2/ansi
+1 -1
keyboards/spaceholdings/nebula12/rules.mk
··· 24 keyboards/wilba_tech/wt_rgb_backlight.c \ 25 drivers/led/issi/is31fl3731.c \ 26 quantum/color.c 27 - QUANTUM_LIB_SRC += i2c_master.c
··· 24 keyboards/wilba_tech/wt_rgb_backlight.c \ 25 drivers/led/issi/is31fl3731.c \ 26 quantum/color.c 27 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/spaceholdings/nebula68/rules.mk
··· 24 keyboards/wilba_tech/wt_rgb_backlight.c \ 25 drivers/led/issi/is31fl3733.c \ 26 quantum/color.c 27 - QUANTUM_LIB_SRC += i2c_master.c
··· 24 keyboards/wilba_tech/wt_rgb_backlight.c \ 25 drivers/led/issi/is31fl3733.c \ 26 quantum/color.c 27 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/spiderisland/split78/rules.mk
··· 12 # custom matrix setup 13 CUSTOM_MATRIX = lite 14 SRC += matrix.c 15 - QUANTUM_LIB_SRC += i2c_master.c
··· 12 # custom matrix setup 13 CUSTOM_MATRIX = lite 14 SRC += matrix.c 15 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/switchplate/southpaw_65/rules.mk
··· 17 18 VPATH += drivers/gpio 19 SRC += pca9555.c matrix.c 20 - QUANTUM_LIB_SRC += i2c_master.c
··· 17 18 VPATH += drivers/gpio 19 SRC += pca9555.c matrix.c 20 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/sx60/rules.mk
··· 13 CUSTOM_MATRIX = yes 14 15 # project specific files 16 - QUANTUM_LIB_SRC += i2c_master.c 17 SRC += matrix.c
··· 13 CUSTOM_MATRIX = yes 14 15 # project specific files 16 + I2C_DRIVER_REQUIRED = yes 17 SRC += matrix.c
+1 -1
keyboards/system76/launch_1/rules.mk
··· 23 24 # Add System76 EC command interface as well as I2C and USB mux drivers 25 SRC += system76_ec.c usb_mux.c 26 - QUANTUM_LIB_SRC += i2c_master.c
··· 23 24 # Add System76 EC command interface as well as I2C and USB mux drivers 25 SRC += system76_ec.c usb_mux.c 26 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/telophase/rules.mk
··· 14 15 # project specific files 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += uart.c 18 19 # Disable unsupported hardware 20 RGBLIGHT_SUPPORTED = no
··· 14 15 # project specific files 16 SRC += matrix.c 17 + UART_DRIVER_REQUIRED = yes 18 19 # Disable unsupported hardware 20 RGBLIGHT_SUPPORTED = no
+1 -1
keyboards/tkc/portico/rules.mk
··· 19 quantum/color.c \ 20 drivers/led/issi/is31fl3731.c 21 22 - QUANTUM_LIB_SRC += i2c_master.c
··· 19 quantum/color.c \ 20 drivers/led/issi/is31fl3731.c 21 22 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/tkc/portico75/keymaps/via/rules.mk
··· 9 quantum/color.c \ 10 drivers/led/issi/is31fl3741.c 11 12 - QUANTUM_LIB_SRC += i2c_master.c
··· 9 quantum/color.c \ 10 drivers/led/issi/is31fl3741.c 11 12 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/torn/rules.mk
··· 18 mcp23018.c \ 19 torn_encoder.c 20 21 - QUANTUM_LIB_SRC += i2c_master.c
··· 18 mcp23018.c \ 19 torn_encoder.c 20 21 + I2C_DRIVER_REQUIRED = yes
+2 -1
keyboards/touchpad/rules.mk
··· 12 RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. 13 CUSTOM_MATRIX = yes 14 15 - SRC += matrix.c i2c_master.c
··· 12 RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. 13 CUSTOM_MATRIX = yes 14 15 + SRC += matrix.c 16 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/viktus/sp111/rules.mk
··· 18 19 VPATH += drivers/gpio 20 SRC += mcp23018.c matrix.c 21 - QUANTUM_LIB_SRC += i2c_master.c
··· 18 19 VPATH += drivers/gpio 20 SRC += mcp23018.c matrix.c 21 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_kara/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_koyu/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_m10_c/rules.mk
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 - drivers/led/issi/is31fl3731.c \ 25 - i2c_master.c
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 + drivers/led/issi/is31fl3731.c 25 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_m50_a/rules.mk
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 - drivers/led/issi/is31fl3731.c \ 25 - i2c_master.c
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 + drivers/led/issi/is31fl3731.c 25 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_m60_a/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_m65_b/rules.mk
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 - drivers/led/issi/is31fl3731.c \ 25 - i2c_master.c
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 + drivers/led/issi/is31fl3731.c 25 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_m65_bx/rules.mk
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 - drivers/led/issi/is31fl3731.c \ 25 - i2c_master.c
··· 21 SRC = keyboards/wilba_tech/wt_main.c \ 22 keyboards/wilba_tech/wt_rgb_backlight.c \ 23 quantum/color.c \ 24 + drivers/led/issi/is31fl3731.c 25 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_m6_b/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3218.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3218.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/rama_works_u80_a/rules.mk
··· 15 SRC = keyboards/wilba_tech/wt_main.c \ 16 keyboards/wilba_tech/wt_rgb_backlight.c \ 17 quantum/color.c \ 18 - drivers/led/issi/is31fl3731.c \ 19 - i2c_master.c
··· 15 SRC = keyboards/wilba_tech/wt_main.c \ 16 keyboards/wilba_tech/wt_rgb_backlight.c \ 17 quantum/color.c \ 18 + drivers/led/issi/is31fl3731.c 19 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/wilba_tech/wt60_a/rules.mk
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 - i2c_master.c \ 16 quantum/color.c \ 17 keyboards/wilba_tech/wt_mono_backlight.c \ 18 keyboards/wilba_tech/wt_main.c
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 quantum/color.c \ 16 keyboards/wilba_tech/wt_mono_backlight.c \ 17 keyboards/wilba_tech/wt_main.c 18 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/wt60_b/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/wt60_bx/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/wt60_c/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/wilba_tech/wt65_a/rules.mk
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 - i2c_master.c \ 16 quantum/color.c \ 17 keyboards/wilba_tech/wt_mono_backlight.c \ 18 keyboards/wilba_tech/wt_main.c
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 quantum/color.c \ 16 keyboards/wilba_tech/wt_mono_backlight.c \ 17 keyboards/wilba_tech/wt_main.c 18 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/wilba_tech/wt65_b/rules.mk
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 - i2c_master.c \ 16 quantum/color.c \ 17 keyboards/wilba_tech/wt_mono_backlight.c \ 18 keyboards/wilba_tech/wt_main.c
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 quantum/color.c \ 16 keyboards/wilba_tech/wt_mono_backlight.c \ 17 keyboards/wilba_tech/wt_main.c 18 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/wilba_tech/wt75_a/rules.mk
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 - i2c_master.c \ 16 quantum/color.c \ 17 keyboards/wilba_tech/wt_mono_backlight.c \ 18 keyboards/wilba_tech/wt_main.c
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 quantum/color.c \ 16 keyboards/wilba_tech/wt_mono_backlight.c \ 17 keyboards/wilba_tech/wt_main.c 18 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/wilba_tech/wt75_b/rules.mk
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 - i2c_master.c \ 16 quantum/color.c \ 17 keyboards/wilba_tech/wt_mono_backlight.c \ 18 keyboards/wilba_tech/wt_main.c
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 quantum/color.c \ 16 keyboards/wilba_tech/wt_mono_backlight.c \ 17 keyboards/wilba_tech/wt_main.c 18 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/wilba_tech/wt75_c/rules.mk
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 - i2c_master.c \ 16 quantum/color.c \ 17 keyboards/wilba_tech/wt_mono_backlight.c \ 18 keyboards/wilba_tech/wt_main.c
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 quantum/color.c \ 16 keyboards/wilba_tech/wt_mono_backlight.c \ 17 keyboards/wilba_tech/wt_main.c 18 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/wilba_tech/wt80_a/rules.mk
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 - i2c_master.c \ 16 quantum/color.c \ 17 keyboards/wilba_tech/wt_mono_backlight.c \ 18 keyboards/wilba_tech/wt_main.c
··· 12 13 # project specific files 14 SRC = drivers/led/issi/is31fl3736-simple.c \ 15 quantum/color.c \ 16 keyboards/wilba_tech/wt_mono_backlight.c \ 17 keyboards/wilba_tech/wt_main.c 18 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/zeal60/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/wilba_tech/zeal65/rules.mk
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 - drivers/led/issi/is31fl3731.c \ 26 - i2c_master.c
··· 22 SRC = keyboards/wilba_tech/wt_main.c \ 23 keyboards/wilba_tech/wt_rgb_backlight.c \ 24 quantum/color.c \ 25 + drivers/led/issi/is31fl3731.c 26 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/xelus/dawn60/rev1/rules.mk
··· 26 quantum/color.c \ 27 drivers/led/issi/is31fl3731.c 28 29 - QUANTUM_LIB_SRC += i2c_master.c
··· 26 quantum/color.c \ 27 drivers/led/issi/is31fl3731.c 28 29 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/xelus/dawn60/rev1_qmk/rules.mk
··· 25 # project specific files 26 SRC += drivers/led/issi/is31fl3731.c 27 28 - QUANTUM_LIB_SRC += i2c_master.c 29 30 LTO_ENABLE = yes
··· 25 # project specific files 26 SRC += drivers/led/issi/is31fl3731.c 27 28 + I2C_DRIVER_REQUIRED = yes 29 30 LTO_ENABLE = yes
+1 -1
keyboards/xiudi/xd84/rules.mk
··· 17 18 VPATH += drivers/gpio 19 SRC += pca9555.c matrix.c 20 - QUANTUM_LIB_SRC += i2c_master.c
··· 17 18 VPATH += drivers/gpio 19 SRC += pca9555.c matrix.c 20 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/xiudi/xd96/rules.mk
··· 17 18 VPATH += drivers/gpio 19 SRC += pca9555.c matrix.c 20 - QUANTUM_LIB_SRC += i2c_master.c
··· 17 18 VPATH += drivers/gpio 19 SRC += pca9555.c matrix.c 20 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/yiancardesigns/barleycorn/rules.mk
··· 14 CUSTOM_MATRIX = lite 15 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += i2c_master.c
··· 14 CUSTOM_MATRIX = lite 15 16 SRC += matrix.c 17 + I2C_DRIVER_REQUIRED = yes
+2 -2
keyboards/yiancardesigns/gingham/rules.mk
··· 1 - SRC = matrix.c \ 2 - i2c_master.c 3 4 # Build Options 5 # change yes to no to disable
··· 1 + SRC = matrix.c 2 + I2C_DRIVER_REQUIRED = yes 3 4 # Build Options 5 # change yes to no to disable
+1 -1
keyboards/yiancardesigns/seigaiha/rules.mk
··· 14 CUSTOM_MATRIX = lite 15 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += i2c_master.c
··· 14 CUSTOM_MATRIX = lite 15 16 SRC += matrix.c 17 + I2C_DRIVER_REQUIRED = yes
+1 -1
keyboards/ymdk/sp64/rules.mk
··· 14 CUSTOM_MATRIX = yes 15 16 SRC += matrix.c 17 - QUANTUM_LIB_SRC += i2c_master.c
··· 14 CUSTOM_MATRIX = yes 15 16 SRC += matrix.c 17 + I2C_DRIVER_REQUIRED = yes