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