summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--builddefs/common_features.mk6
-rw-r--r--builddefs/show_options.mk1
-rw-r--r--data/schemas/keyboard.jsonschema2
-rw-r--r--docs/config_options.md2
-rw-r--r--docs/feature_bluetooth.md10
-rw-r--r--keyboards/10bleoledhub/info.json3
-rw-r--r--keyboards/10bleoledhub/rules.mk1
-rw-r--r--keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk2
-rw-r--r--keyboards/atreus/feather/info.json5
-rw-r--r--keyboards/atreus/feather/rules.mk1
-rw-r--r--keyboards/bioi/g60/info.json3
-rw-r--r--keyboards/bioi/g60/rules.mk1
-rw-r--r--keyboards/bioi/g60ble/info.json3
-rw-r--r--keyboards/bioi/g60ble/rules.mk1
-rw-r--r--keyboards/bioi/morgan65/info.json3
-rw-r--r--keyboards/bioi/morgan65/rules.mk1
-rw-r--r--keyboards/converter/m0110_usb/readme.md2
-rw-r--r--keyboards/converter/usb_usb/ble/info.json5
-rw-r--r--keyboards/converter/usb_usb/ble/rules.mk1
-rw-r--r--keyboards/dtisaac/dosa40rgb/info.json3
-rw-r--r--keyboards/dtisaac/dosa40rgb/rules.mk1
-rw-r--r--keyboards/handwired/42/info.json3
-rw-r--r--keyboards/handwired/42/rules.mk1
-rw-r--r--keyboards/handwired/bdn9_ble/info.json3
-rw-r--r--keyboards/handwired/bdn9_ble/rules.mk1
-rw-r--r--keyboards/handwired/fruity60/info.json3
-rw-r--r--keyboards/handwired/fruity60/rules.mk1
-rw-r--r--keyboards/handwired/hacked_motospeed/info.json3
-rw-r--r--keyboards/handwired/hacked_motospeed/rules.mk1
-rw-r--r--keyboards/handwired/osborne1/info.json3
-rw-r--r--keyboards/handwired/osborne1/rules.mk1
-rw-r--r--keyboards/handwired/prkl30/feather/info.json3
-rw-r--r--keyboards/handwired/prkl30/feather/rules.mk1
-rw-r--r--keyboards/handwired/promethium/info.json3
-rw-r--r--keyboards/handwired/promethium/rules.mk1
-rw-r--r--keyboards/handwired/pterodactyl/info.json3
-rw-r--r--keyboards/handwired/pterodactyl/rules.mk1
-rw-r--r--keyboards/handwired/slash/info.json3
-rw-r--r--keyboards/handwired/slash/rules.mk1
-rw-r--r--keyboards/hhkb/yang/info.json3
-rw-r--r--keyboards/hhkb/yang/rules.mk3
-rw-r--r--keyboards/latincompass/latin47ble/info.json3
-rw-r--r--keyboards/latincompass/latin47ble/rules.mk1
-rw-r--r--keyboards/latincompass/latin64ble/info.json3
-rw-r--r--keyboards/latincompass/latin64ble/rules.mk1
-rw-r--r--keyboards/latincompass/latinpadble/info.json2
-rw-r--r--keyboards/nek_type_a/info.json3
-rw-r--r--keyboards/nek_type_a/rules.mk1
-rw-r--r--keyboards/spaceman/pancake/rev1/feather/info.json5
-rw-r--r--keyboards/spaceman/pancake/rev1/feather/rules.mk1
-rw-r--r--keyboards/tokyokeyboard/alix40/info.json3
-rw-r--r--keyboards/tokyokeyboard/alix40/rules.mk1
-rw-r--r--keyboards/woodkeys/meira/featherble/info.json5
-rw-r--r--keyboards/woodkeys/meira/featherble/rules.mk1
-rw-r--r--users/wanleg/rules.mk2
55 files changed, 88 insertions, 43 deletions
diff --git a/builddefs/common_features.mk b/builddefs/common_features.mk
index 2de2bdd56b..dd7e93d780 100644
--- a/builddefs/common_features.mk
+++ b/builddefs/common_features.mk
@@ -903,7 +903,7 @@ ifeq ($(strip $(USBPD_ENABLE)), yes)
903endif 903endif
904 904
905BLUETOOTH_ENABLE ?= no 905BLUETOOTH_ENABLE ?= no
906VALID_BLUETOOTH_DRIVER_TYPES := BluefruitLE RN42 custom 906VALID_BLUETOOTH_DRIVER_TYPES := bluefruit_le custom rn42
907ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) 907ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
908 ifeq ($(filter $(strip $(BLUETOOTH_DRIVER)),$(VALID_BLUETOOTH_DRIVER_TYPES)),) 908 ifeq ($(filter $(strip $(BLUETOOTH_DRIVER)),$(VALID_BLUETOOTH_DRIVER_TYPES)),)
909 $(call CATASTROPHIC_ERROR,Invalid BLUETOOTH_DRIVER,BLUETOOTH_DRIVER="$(BLUETOOTH_DRIVER)" is not a valid Bluetooth driver type) 909 $(call CATASTROPHIC_ERROR,Invalid BLUETOOTH_DRIVER,BLUETOOTH_DRIVER="$(BLUETOOTH_DRIVER)" is not a valid Bluetooth driver type)
@@ -913,7 +913,7 @@ ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
913 COMMON_VPATH += $(DRIVER_PATH)/bluetooth 913 COMMON_VPATH += $(DRIVER_PATH)/bluetooth
914 SRC += outputselect.c 914 SRC += outputselect.c
915 915
916 ifeq ($(strip $(BLUETOOTH_DRIVER)), BluefruitLE) 916 ifeq ($(strip $(BLUETOOTH_DRIVER)), bluefruit_le)
917 OPT_DEFS += -DBLUETOOTH_BLUEFRUIT_LE -DHAL_USE_SPI=TRUE 917 OPT_DEFS += -DBLUETOOTH_BLUEFRUIT_LE -DHAL_USE_SPI=TRUE
918 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c 918 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c
919 SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp 919 SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp
@@ -921,7 +921,7 @@ ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
921 QUANTUM_LIB_SRC += spi_master.c 921 QUANTUM_LIB_SRC += spi_master.c
922 endif 922 endif
923 923
924 ifeq ($(strip $(BLUETOOTH_DRIVER)), RN42) 924 ifeq ($(strip $(BLUETOOTH_DRIVER)), rn42)
925 OPT_DEFS += -DBLUETOOTH_RN42 -DHAL_USE_SERIAL=TRUE 925 OPT_DEFS += -DBLUETOOTH_RN42 -DHAL_USE_SERIAL=TRUE
926 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c 926 SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c
927 SRC += $(DRIVER_PATH)/bluetooth/rn42.c 927 SRC += $(DRIVER_PATH)/bluetooth/rn42.c
diff --git a/builddefs/show_options.mk b/builddefs/show_options.mk
index 8bcc02083b..c21f907881 100644
--- a/builddefs/show_options.mk
+++ b/builddefs/show_options.mk
@@ -60,7 +60,6 @@ OTHER_OPTION_NAMES = \
60 ENCODER_ENABLE_CUSTOM \ 60 ENCODER_ENABLE_CUSTOM \
61 GERMAN_ENABLE \ 61 GERMAN_ENABLE \
62 HAPTIC_ENABLE \ 62 HAPTIC_ENABLE \
63 HHKB_RN42_ENABLE \
64 ISSI_ENABLE \ 63 ISSI_ENABLE \
65 KEYLOGGER_ENABLE \ 64 KEYLOGGER_ENABLE \
66 LCD_BACKLIGHT_ENABLE \ 65 LCD_BACKLIGHT_ENABLE \
diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema
index 2051a7b8ba..cdea662192 100644
--- a/data/schemas/keyboard.jsonschema
+++ b/data/schemas/keyboard.jsonschema
@@ -148,7 +148,7 @@
148 "properties": { 148 "properties": {
149 "driver": { 149 "driver": {
150 "type": "string", 150 "type": "string",
151 "enum": ["BluefruitLE", "RN42", "custom"] 151 "enum": ["bluefruit_le", "custom", "rn42"]
152 } 152 }
153 } 153 }
154 }, 154 },
diff --git a/docs/config_options.md b/docs/config_options.md
index 4698260118..8119b9e356 100644
--- a/docs/config_options.md
+++ b/docs/config_options.md
@@ -439,7 +439,7 @@ Use these to enable or disable building certain features. The more you have enab
439* `UNICODE_ENABLE` 439* `UNICODE_ENABLE`
440 * Unicode 440 * Unicode
441* `BLUETOOTH_ENABLE` 441* `BLUETOOTH_ENABLE`
442 * Current options are BluefruitLE, RN42 442 * Current options are bluefruit_le, rn42
443* `SPLIT_KEYBOARD` 443* `SPLIT_KEYBOARD`
444 * Enables split keyboard support (dual MCU like the let's split and bakingpy's boards) and includes all necessary files located at quantum/split_common 444 * Enables split keyboard support (dual MCU like the let's split and bakingpy's boards) and includes all necessary files located at quantum/split_common
445* `CUSTOM_MATRIX` 445* `CUSTOM_MATRIX`
diff --git a/docs/feature_bluetooth.md b/docs/feature_bluetooth.md
index f7ded84d86..5fac06fba7 100644
--- a/docs/feature_bluetooth.md
+++ b/docs/feature_bluetooth.md
@@ -4,10 +4,10 @@
4 4
5Currently Bluetooth support is limited to AVR based chips. For Bluetooth 2.1, QMK has support for RN-42 modules. For more recent BLE protocols, currently only the Adafruit Bluefruit SPI Friend is directly supported. BLE is needed to connect to iOS devices. Note iOS does not support mouse input. 5Currently Bluetooth support is limited to AVR based chips. For Bluetooth 2.1, QMK has support for RN-42 modules. For more recent BLE protocols, currently only the Adafruit Bluefruit SPI Friend is directly supported. BLE is needed to connect to iOS devices. Note iOS does not support mouse input.
6 6
7|Board |Bluetooth Protocol |Connection Type|rules.mk |Bluetooth Chip| 7|Board |Bluetooth Protocol |Connection Type|rules.mk |Bluetooth Chip|
8|----------------------------------------------------------------|--------------------|---------------|--------------------------------|--------------| 8|----------------------------------------------------------------|--------------------|---------------|---------------------------------|--------------|
9|Roving Networks RN-42 (Sparkfun Bluesmirf) |Bluetooth Classic |UART |`BLUETOOTH_DRIVER = RN42` |RN-42 | 9|Roving Networks RN-42 (Sparkfun Bluesmirf) |Bluetooth Classic |UART |`BLUETOOTH_DRIVER = rn42` |RN-42 |
10|[Bluefruit LE SPI Friend](https://www.adafruit.com/product/2633)|Bluetooth Low Energy|SPI |`BLUETOOTH_DRIVER = BluefruitLE`|nRF51822 | 10|[Bluefruit LE SPI Friend](https://www.adafruit.com/product/2633)|Bluetooth Low Energy|SPI |`BLUETOOTH_DRIVER = bluefruit_le`|nRF51822 |
11 11
12Not Supported Yet but possible: 12Not Supported Yet but possible:
13* [Bluefruit LE UART Friend](https://www.adafruit.com/product/2479). [Possible tmk implementation found in](https://github.com/tmk/tmk_keyboard/issues/514) 13* [Bluefruit LE UART Friend](https://www.adafruit.com/product/2479). [Possible tmk implementation found in](https://github.com/tmk/tmk_keyboard/issues/514)
@@ -32,7 +32,7 @@ Add the following to your `rules.mk`:
32 32
33```make 33```make
34BLUETOOTH_ENABLE = yes 34BLUETOOTH_ENABLE = yes
35BLUETOOTH_DRIVER = BluefruitLE # or RN42 35BLUETOOTH_DRIVER = bluefruit_le # or rn42
36``` 36```
37 37
38## Bluetooth Keycodes 38## Bluetooth Keycodes
diff --git a/keyboards/10bleoledhub/info.json b/keyboards/10bleoledhub/info.json
index 15d4702427..2251fad834 100644
--- a/keyboards/10bleoledhub/info.json
+++ b/keyboards/10bleoledhub/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7C99", 8 "pid": "0x7C99",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "rgblight": { 14 "rgblight": {
12 "led_count": 4 15 "led_count": 4
13 }, 16 },
diff --git a/keyboards/10bleoledhub/rules.mk b/keyboards/10bleoledhub/rules.mk
index e30794f68e..2c0b66f84d 100644
--- a/keyboards/10bleoledhub/rules.mk
+++ b/keyboards/10bleoledhub/rules.mk
@@ -14,7 +14,6 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16BLUETOOTH_ENABLE = yes 16BLUETOOTH_ENABLE = yes
17BLUETOOTH_DRIVER = BluefruitLE
18OLED_ENABLE = yes 17OLED_ENABLE = yes
19OLED_DRIVER = SSD1306 18OLED_DRIVER = SSD1306
20ENCODER_ENABLE = yes 19ENCODER_ENABLE = yes
diff --git a/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk b/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk
index 975c581883..dedd62afcb 100644
--- a/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk
+++ b/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk
@@ -5,5 +5,5 @@ F_CPU = 8000000
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BLUETOOTH_ENABLE = yes 7BLUETOOTH_ENABLE = yes
8BLUETOOTH_DRIVER = BluefruitLE 8BLUETOOTH_DRIVER = bluefruit_le
9BACKLIGHT_ENABLE = no 9BACKLIGHT_ENABLE = no
diff --git a/keyboards/atreus/feather/info.json b/keyboards/atreus/feather/info.json
index 1f70534b7f..b0d7d55443 100644
--- a/keyboards/atreus/feather/info.json
+++ b/keyboards/atreus/feather/info.json
@@ -5,5 +5,8 @@
5 }, 5 },
6 "diode_direction": "COL2ROW", 6 "diode_direction": "COL2ROW",
7 "processor": "atmega32u4", 7 "processor": "atmega32u4",
8 "bootloader": "caterina" 8 "bootloader": "caterina",
9 "bluetooth": {
10 "driver": "bluefruit_le"
11 }
9} 12}
diff --git a/keyboards/atreus/feather/rules.mk b/keyboards/atreus/feather/rules.mk
index 5e7d24b055..c93cad9080 100644
--- a/keyboards/atreus/feather/rules.mk
+++ b/keyboards/atreus/feather/rules.mk
@@ -5,5 +5,4 @@ F_CPU = 8000000
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BLUETOOTH_ENABLE = yes 7BLUETOOTH_ENABLE = yes
8BLUETOOTH_DRIVER = BluefruitLE
9CONSOLE_ENABLE = no 8CONSOLE_ENABLE = no
diff --git a/keyboards/bioi/g60/info.json b/keyboards/bioi/g60/info.json
index 16341aff48..17510f0ae1 100644
--- a/keyboards/bioi/g60/info.json
+++ b/keyboards/bioi/g60/info.json
@@ -25,6 +25,9 @@
25 "ws2812": { 25 "ws2812": {
26 "pin": "B1" 26 "pin": "B1"
27 }, 27 },
28 "bluetooth": {
29 "driver": "custom"
30 },
28 "processor": "atmega32u4", 31 "processor": "atmega32u4",
29 "bootloader": "qmk-dfu", 32 "bootloader": "qmk-dfu",
30 "layouts": { 33 "layouts": {
diff --git a/keyboards/bioi/g60/rules.mk b/keyboards/bioi/g60/rules.mk
index a22a56ecec..2b955ce793 100644
--- a/keyboards/bioi/g60/rules.mk
+++ b/keyboards/bioi/g60/rules.mk
@@ -15,7 +15,6 @@ RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16LTO_ENABLE = yes # Reduce firmware size 16LTO_ENABLE = yes # Reduce firmware size
17BLUETOOTH_ENABLE = yes 17BLUETOOTH_ENABLE = yes
18BLUETOOTH_DRIVER = custom
19 18
20VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first. 19VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first.
21 20
diff --git a/keyboards/bioi/g60ble/info.json b/keyboards/bioi/g60ble/info.json
index 69643ae60f..ba97d9965a 100644
--- a/keyboards/bioi/g60ble/info.json
+++ b/keyboards/bioi/g60ble/info.json
@@ -25,6 +25,9 @@
25 "ws2812": { 25 "ws2812": {
26 "pin": "B1" 26 "pin": "B1"
27 }, 27 },
28 "bluetooth": {
29 "driver": "custom"
30 },
28 "processor": "atmega32u4", 31 "processor": "atmega32u4",
29 "bootloader": "qmk-dfu", 32 "bootloader": "qmk-dfu",
30 "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"], 33 "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
diff --git a/keyboards/bioi/g60ble/rules.mk b/keyboards/bioi/g60ble/rules.mk
index d1edb6882d..31cc2c22b6 100644
--- a/keyboards/bioi/g60ble/rules.mk
+++ b/keyboards/bioi/g60ble/rules.mk
@@ -15,7 +15,6 @@ LTO_ENABLE = yes
15 15
16# these lines are all for bluetooth 16# these lines are all for bluetooth
17BLUETOOTH_ENABLE = yes 17BLUETOOTH_ENABLE = yes
18BLUETOOTH_DRIVER = custom
19SRC += usart.c ble.c 18SRC += usart.c ble.c
20OPT_DEFS += -DUART_RX1_BUFFER_SIZE=16 -DUART_TX1_BUFFER_SIZE=16 19OPT_DEFS += -DUART_RX1_BUFFER_SIZE=16 -DUART_TX1_BUFFER_SIZE=16
21OPT_DEFS += -DUSART1_ENABLED 20OPT_DEFS += -DUSART1_ENABLED
diff --git a/keyboards/bioi/morgan65/info.json b/keyboards/bioi/morgan65/info.json
index db1c74474d..d67e5c397b 100644
--- a/keyboards/bioi/morgan65/info.json
+++ b/keyboards/bioi/morgan65/info.json
@@ -25,6 +25,9 @@
25 "ws2812": { 25 "ws2812": {
26 "pin": "B1" 26 "pin": "B1"
27 }, 27 },
28 "bluetooth": {
29 "driver": "custom"
30 },
28 "processor": "atmega32u4", 31 "processor": "atmega32u4",
29 "bootloader": "qmk-dfu", 32 "bootloader": "qmk-dfu",
30 "community_layouts": [ 33 "community_layouts": [
diff --git a/keyboards/bioi/morgan65/rules.mk b/keyboards/bioi/morgan65/rules.mk
index a22a56ecec..2b955ce793 100644
--- a/keyboards/bioi/morgan65/rules.mk
+++ b/keyboards/bioi/morgan65/rules.mk
@@ -15,7 +15,6 @@ RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16LTO_ENABLE = yes # Reduce firmware size 16LTO_ENABLE = yes # Reduce firmware size
17BLUETOOTH_ENABLE = yes 17BLUETOOTH_ENABLE = yes
18BLUETOOTH_DRIVER = custom
19 18
20VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first. 19VIA_ENABLE = yes # VIA support should be enabled here due to the main() loop will be compiled first.
21 20
diff --git a/keyboards/converter/m0110_usb/readme.md b/keyboards/converter/m0110_usb/readme.md
index d066aa5a7c..1eb051f000 100644
--- a/keyboards/converter/m0110_usb/readme.md
+++ b/keyboards/converter/m0110_usb/readme.md
@@ -5,7 +5,7 @@ This is a port of the original M0110 converter from TMK to QMK. The original con
5 5
6## Enabling Bluetooth for the Adafruit Feather 32U4 BLE 6## Enabling Bluetooth for the Adafruit Feather 32U4 BLE
7 7
8Simply add `BLUETOOTH = BluefruitLE` to your `rules.mk` file. This enables code specifically for the Adafruit Feather 32U4 BLE. If enabled, the device will use the `PRODUCT` value from `config.h` for the device name displayed by the Feather on host devices. You can simply change these values to change the device name. 8Simply add `BLUETOOTH = bluefruit_le` to your `rules.mk` file. This enables code specifically for the Adafruit Feather 32U4 BLE. If enabled, the device will use the `PRODUCT` value from `config.h` for the device name displayed by the Feather on host devices. You can simply change these values to change the device name.
9 9
10 10
11## Pins 11## Pins
diff --git a/keyboards/converter/usb_usb/ble/info.json b/keyboards/converter/usb_usb/ble/info.json
index 56062f7ad3..18edf5f577 100644
--- a/keyboards/converter/usb_usb/ble/info.json
+++ b/keyboards/converter/usb_usb/ble/info.json
@@ -1,3 +1,6 @@
1{ 1{
2 "bootloader": "caterina" 2 "bootloader": "caterina",
3 "bluetooth": {
4 "driver": "bluefruit_le"
5 }
3} 6}
diff --git a/keyboards/converter/usb_usb/ble/rules.mk b/keyboards/converter/usb_usb/ble/rules.mk
index 86a4e15ffe..5b0435372b 100644
--- a/keyboards/converter/usb_usb/ble/rules.mk
+++ b/keyboards/converter/usb_usb/ble/rules.mk
@@ -3,5 +3,4 @@ F_CPU = 8000000
3 3
4EXTRAKEY_ENABLE = no 4EXTRAKEY_ENABLE = no
5BLUETOOTH_ENABLE = yes 5BLUETOOTH_ENABLE = yes
6BLUETOOTH_DRIVER = BluefruitLE
7LTO_ENABLE = yes 6LTO_ENABLE = yes
diff --git a/keyboards/dtisaac/dosa40rgb/info.json b/keyboards/dtisaac/dosa40rgb/info.json
index 35a7311112..27b5240194 100644
--- a/keyboards/dtisaac/dosa40rgb/info.json
+++ b/keyboards/dtisaac/dosa40rgb/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4973", 8 "pid": "0x4973",
9 "device_version": "0.0.4" 9 "device_version": "0.0.4"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "ws2812": { 14 "ws2812": {
12 "pin": "D0" 15 "pin": "D0"
13 }, 16 },
diff --git a/keyboards/dtisaac/dosa40rgb/rules.mk b/keyboards/dtisaac/dosa40rgb/rules.mk
index 5cc9ef68e4..265652de50 100644
--- a/keyboards/dtisaac/dosa40rgb/rules.mk
+++ b/keyboards/dtisaac/dosa40rgb/rules.mk
@@ -11,7 +11,6 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output 12AUDIO_ENABLE = no # Audio output
13BLUETOOTH_ENABLE = yes # Enable Bluetooth 13BLUETOOTH_ENABLE = yes # Enable Bluetooth
14BLUETOOTH_DRIVER = BluefruitLE
15RGB_MATRIX_ENABLE = yes 14RGB_MATRIX_ENABLE = yes
16 15
17LTO_ENABLE = yes 16LTO_ENABLE = yes
diff --git a/keyboards/handwired/42/info.json b/keyboards/handwired/42/info.json
index fae660de93..e2cc8dbf71 100644
--- a/keyboards/handwired/42/info.json
+++ b/keyboards/handwired/42/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "tapping": { 14 "tapping": {
12 "term": 100 15 "term": 100
13 }, 16 },
diff --git a/keyboards/handwired/42/rules.mk b/keyboards/handwired/42/rules.mk
index 15cf817e7e..0c5b506f63 100644
--- a/keyboards/handwired/42/rules.mk
+++ b/keyboards/handwired/42/rules.mk
@@ -15,4 +15,3 @@ RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16 16
17BLUETOOTH_ENABLE = yes 17BLUETOOTH_ENABLE = yes
18BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/handwired/bdn9_ble/info.json b/keyboards/handwired/bdn9_ble/info.json
index bb8258c7cf..e5c9479453 100644
--- a/keyboards/handwired/bdn9_ble/info.json
+++ b/keyboards/handwired/bdn9_ble/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1134", 8 "pid": "0x1134",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "backlight": { 14 "backlight": {
12 "driver": "timer", 15 "driver": "timer",
13 "pin": "F6", 16 "pin": "F6",
diff --git a/keyboards/handwired/bdn9_ble/rules.mk b/keyboards/handwired/bdn9_ble/rules.mk
index c9d3996b93..0dafe2f289 100644
--- a/keyboards/handwired/bdn9_ble/rules.mk
+++ b/keyboards/handwired/bdn9_ble/rules.mk
@@ -15,4 +15,3 @@ RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16ENCODER_ENABLE = no 16ENCODER_ENABLE = no
17BLUETOOTH_ENABLE = yes 17BLUETOOTH_ENABLE = yes
18BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/handwired/fruity60/info.json b/keyboards/handwired/fruity60/info.json
index dab7f609a8..34b1edc820 100644
--- a/keyboards/handwired/fruity60/info.json
+++ b/keyboards/handwired/fruity60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xB170", 8 "pid": "0xB170",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "matrix_pins": { 14 "matrix_pins": {
12 "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "B7", "D6", "C7"], 15 "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "B7", "D6", "C7"],
13 "rows": ["B6", "B5", "D7", "C6", "D0", "D1"] 16 "rows": ["B6", "B5", "D7", "C6", "D0", "D1"]
diff --git a/keyboards/handwired/fruity60/rules.mk b/keyboards/handwired/fruity60/rules.mk
index 61260f5e39..79e2ef4eff 100644
--- a/keyboards/handwired/fruity60/rules.mk
+++ b/keyboards/handwired/fruity60/rules.mk
@@ -14,4 +14,3 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16BLUETOOTH_ENABLE = yes 16BLUETOOTH_ENABLE = yes
17BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/handwired/hacked_motospeed/info.json b/keyboards/handwired/hacked_motospeed/info.json
index 86736773ec..899bd58bcb 100644
--- a/keyboards/handwired/hacked_motospeed/info.json
+++ b/keyboards/handwired/hacked_motospeed/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0690", 8 "pid": "0x0690",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "bluetooth": {
12 "driver": "rn42"
13 },
11 "matrix_pins": { 14 "matrix_pins": {
12 "cols": ["F7", "F6", "F5", "F4", "F3", "F2", "E0", "E1", "C0", "C1", "C2", "C3"], 15 "cols": ["F7", "F6", "F5", "F4", "F3", "F2", "E0", "E1", "C0", "C1", "C2", "C3"],
13 "rows": ["B3", "B4", "F1", "B5", "B6", "D5", "D4", "D6", "D7", "C4"] 16 "rows": ["B3", "B4", "F1", "B5", "B6", "D5", "D4", "D6", "D7", "C4"]
diff --git a/keyboards/handwired/hacked_motospeed/rules.mk b/keyboards/handwired/hacked_motospeed/rules.mk
index 50716e356f..362a7fadbe 100644
--- a/keyboards/handwired/hacked_motospeed/rules.mk
+++ b/keyboards/handwired/hacked_motospeed/rules.mk
@@ -12,4 +12,3 @@ RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output 12AUDIO_ENABLE = no # Audio output
13NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in 13NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
14BLUETOOTH_ENABLE = yes 14BLUETOOTH_ENABLE = yes
15BLUETOOTH_DRIVER = RN42
diff --git a/keyboards/handwired/osborne1/info.json b/keyboards/handwired/osborne1/info.json
index d226b4dd71..2f613b5876 100644
--- a/keyboards/handwired/osborne1/info.json
+++ b/keyboards/handwired/osborne1/info.json
@@ -12,6 +12,9 @@
12 "mousekey": false, 12 "mousekey": false,
13 "nkro": false 13 "nkro": false
14 }, 14 },
15 "bluetooth": {
16 "driver": "bluefruit_le"
17 },
15 "matrix_pins": { 18 "matrix_pins": {
16 "cols": ["D3", "D2", "F0", "F1", "F4", "F5", "F6", "F7"], 19 "cols": ["D3", "D2", "F0", "F1", "F4", "F5", "F6", "F7"],
17 "rows": ["D0", "B7", "B5", "C6", "D1", "B6", "D7", "D6"] 20 "rows": ["D0", "B7", "B5", "C6", "D1", "B6", "D7", "D6"]
diff --git a/keyboards/handwired/osborne1/rules.mk b/keyboards/handwired/osborne1/rules.mk
index 2bf3fe5811..9ccac102c7 100644
--- a/keyboards/handwired/osborne1/rules.mk
+++ b/keyboards/handwired/osborne1/rules.mk
@@ -1,2 +1 @@
1BLUETOOTH_ENABLE = yes BLUETOOTH_ENABLE = yes
2BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/handwired/prkl30/feather/info.json b/keyboards/handwired/prkl30/feather/info.json
index e0570d71bf..f57926060b 100644
--- a/keyboards/handwired/prkl30/feather/info.json
+++ b/keyboards/handwired/prkl30/feather/info.json
@@ -7,6 +7,9 @@
7 "ws2812": { 7 "ws2812": {
8 "pin": "D1" 8 "pin": "D1"
9 }, 9 },
10 "bluetooth": {
11 "driver": "bluefruit_le"
12 },
10 "matrix_pins": { 13 "matrix_pins": {
11 "cols": ["D3", "D1", "B7", "D6", "C7", "B6", "B5", "D7", "C6", "D0"], 14 "cols": ["D3", "D1", "B7", "D6", "C7", "B6", "B5", "D7", "C6", "D0"],
12 "rows": ["F4", "F1", "F0", "D2"] 15 "rows": ["F4", "F1", "F0", "D2"]
diff --git a/keyboards/handwired/prkl30/feather/rules.mk b/keyboards/handwired/prkl30/feather/rules.mk
index 6b109855a5..aaab95b9e0 100644
--- a/keyboards/handwired/prkl30/feather/rules.mk
+++ b/keyboards/handwired/prkl30/feather/rules.mk
@@ -16,4 +16,3 @@ AUDIO_ENABLE = no # This can be enabled if a speaker is connected to t
16RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port. 16RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port.
17 17
18BLUETOOTH_ENABLE = yes 18BLUETOOTH_ENABLE = yes
19BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/handwired/promethium/info.json b/keyboards/handwired/promethium/info.json
index 6daf5dd0c6..c26325069b 100644
--- a/keyboards/handwired/promethium/info.json
+++ b/keyboards/handwired/promethium/info.json
@@ -11,6 +11,9 @@
11 "ws2812": { 11 "ws2812": {
12 "pin": "B5" 12 "pin": "B5"
13 }, 13 },
14 "bluetooth": {
15 "driver": "bluefruit_le"
16 },
14 "processor": "atmega32u4", 17 "processor": "atmega32u4",
15 "bootloader": "caterina", 18 "bootloader": "caterina",
16 "layouts": { 19 "layouts": {
diff --git a/keyboards/handwired/promethium/rules.mk b/keyboards/handwired/promethium/rules.mk
index a0be87690e..609c4d0e7e 100644
--- a/keyboards/handwired/promethium/rules.mk
+++ b/keyboards/handwired/promethium/rules.mk
@@ -18,7 +18,6 @@ PS2_ENABLE = yes
18PS2_DRIVER = interrupt 18PS2_DRIVER = interrupt
19CUSTOM_MATRIX = yes 19CUSTOM_MATRIX = yes
20BLUETOOTH_ENABLE = yes 20BLUETOOTH_ENABLE = yes
21BLUETOOTH_DRIVER = BluefruitLE
22WS2812_DRIVER_REQUIRED = yes 21WS2812_DRIVER_REQUIRED = yes
23 22
24SRC += rgbsps.c 23SRC += rgbsps.c
diff --git a/keyboards/handwired/pterodactyl/info.json b/keyboards/handwired/pterodactyl/info.json
index 3598b39b8d..ad83f34999 100644
--- a/keyboards/handwired/pterodactyl/info.json
+++ b/keyboards/handwired/pterodactyl/info.json
@@ -14,6 +14,9 @@
14 "tapping": { 14 "tapping": {
15 "toggle": 1 15 "toggle": 1
16 }, 16 },
17 "bluetooth": {
18 "driver": "bluefruit_le"
19 },
17 "layouts": { 20 "layouts": {
18 "LAYOUT_pterodactyl": { 21 "LAYOUT_pterodactyl": {
19 "layout": [ 22 "layout": [
diff --git a/keyboards/handwired/pterodactyl/rules.mk b/keyboards/handwired/pterodactyl/rules.mk
index eb2487d410..9f0cabc750 100644
--- a/keyboards/handwired/pterodactyl/rules.mk
+++ b/keyboards/handwired/pterodactyl/rules.mk
@@ -16,7 +16,6 @@ AUDIO_ENABLE = no # Audio output
16UNICODE_ENABLE = yes 16UNICODE_ENABLE = yes
17CUSTOM_MATRIX = yes 17CUSTOM_MATRIX = yes
18BLUETOOTH_ENABLE = yes 18BLUETOOTH_ENABLE = yes
19BLUETOOTH_DRIVER = BluefruitLE
20 19
21SRC += matrix.c 20SRC += matrix.c
22QUANTUM_LIB_SRC += i2c_master.c 21QUANTUM_LIB_SRC += i2c_master.c
diff --git a/keyboards/handwired/slash/info.json b/keyboards/handwired/slash/info.json
index 070cbb2c75..95abaeb9c7 100644
--- a/keyboards/handwired/slash/info.json
+++ b/keyboards/handwired/slash/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "matrix_pins": { 14 "matrix_pins": {
12 "cols": ["D2", "F0", "F1", "F4", "F5", "F6", "F7", "D3"], 15 "cols": ["D2", "F0", "F1", "F4", "F5", "F6", "F7", "D3"],
13 "rows": ["C7", "D6", "B7", "B6", "B5", "D7", "C6", "D0"] 16 "rows": ["C7", "D6", "B7", "B6", "B5", "D7", "C6", "D0"]
diff --git a/keyboards/handwired/slash/rules.mk b/keyboards/handwired/slash/rules.mk
index c99c2847ce..ca7f6f843f 100644
--- a/keyboards/handwired/slash/rules.mk
+++ b/keyboards/handwired/slash/rules.mk
@@ -14,4 +14,3 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16BLUETOOTH_ENABLE = yes 16BLUETOOTH_ENABLE = yes
17BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/hhkb/yang/info.json b/keyboards/hhkb/yang/info.json
index bfff105e90..24cd750e09 100644
--- a/keyboards/hhkb/yang/info.json
+++ b/keyboards/hhkb/yang/info.json
@@ -11,6 +11,9 @@
11 "indicators": { 11 "indicators": {
12 "caps_lock": "F4" 12 "caps_lock": "F4"
13 }, 13 },
14 "bluetooth": {
15 "driver": "bluefruit_le"
16 },
14 "processor": "atmega32u4", 17 "processor": "atmega32u4",
15 "bootloader": "lufa-ms", 18 "bootloader": "lufa-ms",
16 "debounce": 0, 19 "debounce": 0,
diff --git a/keyboards/hhkb/yang/rules.mk b/keyboards/hhkb/yang/rules.mk
index 71ec705822..99f77d0c16 100644
--- a/keyboards/hhkb/yang/rules.mk
+++ b/keyboards/hhkb/yang/rules.mk
@@ -11,9 +11,6 @@ CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration 11COMMAND_ENABLE = yes # Commands for debug and configuration
12NKRO_ENABLE = no # USB Nkey Rollover 12NKRO_ENABLE = no # USB Nkey Rollover
13 13
14# Disable bluetooth until the UART code is merged
15BLUETOOTH_DRIVER = BluefruitLE
16
17# Custom matrix file for the HHKB 14# Custom matrix file for the HHKB
18CUSTOM_MATRIX = lite 15CUSTOM_MATRIX = lite
19SRC += matrix.c 16SRC += matrix.c
diff --git a/keyboards/latincompass/latin47ble/info.json b/keyboards/latincompass/latin47ble/info.json
index befa51fdab..44c8b47555 100644
--- a/keyboards/latincompass/latin47ble/info.json
+++ b/keyboards/latincompass/latin47ble/info.json
@@ -21,6 +21,9 @@
21 "tapping": { 21 "tapping": {
22 "term": 250 22 "term": 250
23 }, 23 },
24 "bluetooth": {
25 "driver": "bluefruit_le"
26 },
24 "ws2812": { 27 "ws2812": {
25 "pin": "B7" 28 "pin": "B7"
26 }, 29 },
diff --git a/keyboards/latincompass/latin47ble/rules.mk b/keyboards/latincompass/latin47ble/rules.mk
index 77af9dc3da..1c65d3584e 100644
--- a/keyboards/latincompass/latin47ble/rules.mk
+++ b/keyboards/latincompass/latin47ble/rules.mk
@@ -14,4 +14,3 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16BLUETOOTH_ENABLE = yes 16BLUETOOTH_ENABLE = yes
17BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/latincompass/latin64ble/info.json b/keyboards/latincompass/latin64ble/info.json
index e36572a1d0..314b5ff04b 100644
--- a/keyboards/latincompass/latin64ble/info.json
+++ b/keyboards/latincompass/latin64ble/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6C71", 8 "pid": "0x6C71",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "rgblight": { 14 "rgblight": {
12 "brightness_steps": 25, 15 "brightness_steps": 25,
13 "led_count": 2 16 "led_count": 2
diff --git a/keyboards/latincompass/latin64ble/rules.mk b/keyboards/latincompass/latin64ble/rules.mk
index 5fdb1567a4..6ad854a5a2 100644
--- a/keyboards/latincompass/latin64ble/rules.mk
+++ b/keyboards/latincompass/latin64ble/rules.mk
@@ -14,4 +14,3 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16BLUETOOTH_ENABLE = yes 16BLUETOOTH_ENABLE = yes
17BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/latincompass/latinpadble/info.json b/keyboards/latincompass/latinpadble/info.json
index 70575f7381..fe35f74e79 100644
--- a/keyboards/latincompass/latinpadble/info.json
+++ b/keyboards/latincompass/latinpadble/info.json
@@ -50,7 +50,7 @@
50 } 50 }
51 }, 51 },
52 "bluetooth": { 52 "bluetooth": {
53 "driver": "BluefruitLE" 53 "driver": "bluefruit_le"
54 }, 54 },
55 "processor": "atmega32u4", 55 "processor": "atmega32u4",
56 "bootloader": "caterina", 56 "bootloader": "caterina",
diff --git a/keyboards/nek_type_a/info.json b/keyboards/nek_type_a/info.json
index b81bb4b2ce..6cb972b17f 100644
--- a/keyboards/nek_type_a/info.json
+++ b/keyboards/nek_type_a/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "bluetooth": {
12 "driver": "bluefruit_le"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/nek_type_a/rules.mk b/keyboards/nek_type_a/rules.mk
index ca61554f78..f79051ebce 100644
--- a/keyboards/nek_type_a/rules.mk
+++ b/keyboards/nek_type_a/rules.mk
@@ -16,6 +16,5 @@ AUDIO_ENABLE = no # Audio output
16CUSTOM_MATRIX = yes 16CUSTOM_MATRIX = yes
17DEBUG_ENABLE = yes 17DEBUG_ENABLE = yes
18BLUETOOTH_ENABLE = yes 18BLUETOOTH_ENABLE = yes
19BLUETOOTH_DRIVER = BluefruitLE
20 19
21SRC += matrix.c mcp23017.c 20SRC += matrix.c mcp23017.c
diff --git a/keyboards/spaceman/pancake/rev1/feather/info.json b/keyboards/spaceman/pancake/rev1/feather/info.json
index 2d8072e7f1..85f95a011b 100644
--- a/keyboards/spaceman/pancake/rev1/feather/info.json
+++ b/keyboards/spaceman/pancake/rev1/feather/info.json
@@ -3,5 +3,8 @@
3 "cols": ["C7", "D6", "B7", "B6", "F0", "D2", "D3", "F1", "F4", "F5", "F6", "F7"], 3 "cols": ["C7", "D6", "B7", "B6", "F0", "D2", "D3", "F1", "F4", "F5", "F6", "F7"],
4 "rows": ["B5", "D7", "C6", "D0"] 4 "rows": ["B5", "D7", "C6", "D0"]
5 }, 5 },
6 "diode_direction": "COL2ROW" 6 "diode_direction": "COL2ROW",
7 "bluetooth": {
8 "driver": "bluefruit_le"
9 }
7} 10}
diff --git a/keyboards/spaceman/pancake/rev1/feather/rules.mk b/keyboards/spaceman/pancake/rev1/feather/rules.mk
index 822ab9971b..35ad61d4a1 100644
--- a/keyboards/spaceman/pancake/rev1/feather/rules.mk
+++ b/keyboards/spaceman/pancake/rev1/feather/rules.mk
@@ -14,7 +14,6 @@ BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not b
14AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below 14AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
15RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port. 15RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port.
16BLUETOOTH_ENABLE = yes 16BLUETOOTH_ENABLE = yes
17BLUETOOTH_DRIVER = BluefruitLE
18 17
19# Disable unsupported hardware 18# Disable unsupported hardware
20RGBLIGHT_SUPPORTED = no 19RGBLIGHT_SUPPORTED = no
diff --git a/keyboards/tokyokeyboard/alix40/info.json b/keyboards/tokyokeyboard/alix40/info.json
index 1c2c6fcd6a..19c289450d 100644
--- a/keyboards/tokyokeyboard/alix40/info.json
+++ b/keyboards/tokyokeyboard/alix40/info.json
@@ -13,6 +13,9 @@
13 "rows": ["D7", "C6", "C7", "B5"] 13 "rows": ["D7", "C6", "C7", "B5"]
14 }, 14 },
15 "diode_direction": "ROW2COL", 15 "diode_direction": "ROW2COL",
16 "bluetooth": {
17 "driver": "bluefruit_le"
18 },
16 "backlight": { 19 "backlight": {
17 "pin": "B7", 20 "pin": "B7",
18 "levels": 31, 21 "levels": 31,
diff --git a/keyboards/tokyokeyboard/alix40/rules.mk b/keyboards/tokyokeyboard/alix40/rules.mk
index 2c7a275847..5d6d78ae10 100644
--- a/keyboards/tokyokeyboard/alix40/rules.mk
+++ b/keyboards/tokyokeyboard/alix40/rules.mk
@@ -14,4 +14,3 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16BLUETOOTH_ENABLE = yes 16BLUETOOTH_ENABLE = yes
17BLUETOOTH_DRIVER = BluefruitLE
diff --git a/keyboards/woodkeys/meira/featherble/info.json b/keyboards/woodkeys/meira/featherble/info.json
new file mode 100644
index 0000000000..2ce28918df
--- /dev/null
+++ b/keyboards/woodkeys/meira/featherble/info.json
@@ -0,0 +1,5 @@
1{
2 "bluetooth": {
3 "driver": "bluefruit_le"
4 }
5}
diff --git a/keyboards/woodkeys/meira/featherble/rules.mk b/keyboards/woodkeys/meira/featherble/rules.mk
index 01f1af1ae8..174947ff39 100644
--- a/keyboards/woodkeys/meira/featherble/rules.mk
+++ b/keyboards/woodkeys/meira/featherble/rules.mk
@@ -2,4 +2,3 @@
2F_CPU = 8000000 2F_CPU = 8000000
3 3
4BLUETOOTH_ENABLE = yes 4BLUETOOTH_ENABLE = yes
5BLUETOOTH_DRIVER = BluefruitLE
diff --git a/users/wanleg/rules.mk b/users/wanleg/rules.mk
index de4decf78a..cb447a1792 100644
--- a/users/wanleg/rules.mk
+++ b/users/wanleg/rules.mk
@@ -22,7 +22,7 @@ ifeq ($(strip $(BT)), yes)
22 OPT_DEFS += -DBLUEFRUIT 22 OPT_DEFS += -DBLUEFRUIT
23 #Adafruit Bluefruit controller settings 23 #Adafruit Bluefruit controller settings
24 BLUETOOTH_ENABLE = yes 24 BLUETOOTH_ENABLE = yes
25 BLUETOOTH_DRIVER = BluefruitLE 25 BLUETOOTH_DRIVER = bluefruit_le
26 F_CPU = 8000000 26 F_CPU = 8000000
27 CONSOLE_ENABLE = no # Console for debug(+400) 27 CONSOLE_ENABLE = no # Console for debug(+400)
28 COMMAND_ENABLE = no # Commands for debug and configuration 28 COMMAND_ENABLE = no # Commands for debug and configuration