summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/mappings/info_rules.hjson1
-rw-r--r--data/schemas/keyboard.jsonschema9
-rw-r--r--keyboards/ai03/lunar_ii/keyboard.json3
-rw-r--r--keyboards/ai03/lunar_ii/rules.mk1
-rw-r--r--keyboards/boston_meetup/2019/keyboard.json3
-rw-r--r--keyboards/boston_meetup/2019/rules.mk1
-rw-r--r--keyboards/dcpedit/redherring/keyboard.json3
-rw-r--r--keyboards/dcpedit/redherring/rules.mk1
-rw-r--r--keyboards/hadron/ver3/keyboard.json3
-rw-r--r--keyboards/hadron/ver3/rules.mk1
-rw-r--r--keyboards/hardwareabstraction/handwire/keyboard.json3
-rw-r--r--keyboards/hardwareabstraction/handwire/rules.mk1
-rw-r--r--keyboards/ibm/model_m_4th_gen/overnumpad_1xb/keyboard.json3
-rw-r--r--keyboards/ibm/model_m_4th_gen/overnumpad_1xb/rules.mk1
-rw-r--r--keyboards/mechwild/clunker/keyboard.json (renamed from keyboards/mechwild/clunker/info.json)3
-rw-r--r--keyboards/mechwild/clunker/rules.mk1
-rw-r--r--keyboards/pearlboards/atlas/keyboard.json3
-rw-r--r--keyboards/pearlboards/atlas/rules.mk1
-rw-r--r--keyboards/pearlboards/pearl/keyboard.json3
-rw-r--r--keyboards/pearlboards/pearl/rules.mk1
-rw-r--r--keyboards/pearlboards/zeus/keyboard.json3
-rw-r--r--keyboards/pearlboards/zeus/rules.mk1
-rw-r--r--keyboards/splitkb/zima/keyboard.json3
-rw-r--r--keyboards/splitkb/zima/rules.mk1
-rw-r--r--keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json3
-rw-r--r--keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk1
-rw-r--r--keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json3
-rw-r--r--keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk1
-rw-r--r--keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json3
-rw-r--r--keyboards/unicomp/pc122/overnumpad_1xb/rules.mk1
-rw-r--r--keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json3
-rw-r--r--keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk1
-rw-r--r--keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json3
-rw-r--r--keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk1
-rw-r--r--keyboards/vertex/angle65/keyboard.json3
-rw-r--r--keyboards/vertex/angle65/rules.mk1
-rw-r--r--keyboards/xw60/keyboard.json3
-rw-r--r--keyboards/xw60/rules.mk1
38 files changed, 64 insertions, 18 deletions
diff --git a/data/mappings/info_rules.hjson b/data/mappings/info_rules.hjson
index fc25eb3328..35e2e8dfc0 100644
--- a/data/mappings/info_rules.hjson
+++ b/data/mappings/info_rules.hjson
@@ -23,6 +23,7 @@
23 "ENCODER_ENABLE": {"info_key": "encoder.enabled", "value_type": "bool"}, 23 "ENCODER_ENABLE": {"info_key": "encoder.enabled", "value_type": "bool"},
24 "ENCODER_DRIVER": {"info_key": "encoder.driver"}, 24 "ENCODER_DRIVER": {"info_key": "encoder.driver"},
25 "FIRMWARE_FORMAT": {"info_key": "build.firmware_format"}, 25 "FIRMWARE_FORMAT": {"info_key": "build.firmware_format"},
26 "HAPTIC_DRIVER": {"info_key": "haptic.driver"},
26 "KEYBOARD_SHARED_EP": {"info_key": "usb.shared_endpoint.keyboard", "value_type": "bool"}, 27 "KEYBOARD_SHARED_EP": {"info_key": "usb.shared_endpoint.keyboard", "value_type": "bool"},
27 "LAYOUTS": {"info_key": "community_layouts", "value_type": "list"}, 28 "LAYOUTS": {"info_key": "community_layouts", "value_type": "list"},
28 "LED_MATRIX_DRIVER": {"info_key": "led_matrix.driver"}, 29 "LED_MATRIX_DRIVER": {"info_key": "led_matrix.driver"},
diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema
index 25aaabcf4a..f3116fd271 100644
--- a/data/schemas/keyboard.jsonschema
+++ b/data/schemas/keyboard.jsonschema
@@ -387,6 +387,15 @@
387 } 387 }
388 } 388 }
389 }, 389 },
390 "haptic": {
391 "type": "object",
392 "properties": {
393 "driver": {
394 "type": "string",
395 "enum": ["drv2605l", "solenoid"]
396 }
397 }
398 },
390 "leader_key": { 399 "leader_key": {
391 "type": "object", 400 "type": "object",
392 "properties": { 401 "properties": {
diff --git a/keyboards/ai03/lunar_ii/keyboard.json b/keyboards/ai03/lunar_ii/keyboard.json
index 38729595a2..badf9240ab 100644
--- a/keyboards/ai03/lunar_ii/keyboard.json
+++ b/keyboards/ai03/lunar_ii/keyboard.json
@@ -22,6 +22,9 @@
22 "resync": true 22 "resync": true
23 } 23 }
24 }, 24 },
25 "haptic": {
26 "driver": "solenoid"
27 },
25 "processor": "atmega32u4", 28 "processor": "atmega32u4",
26 "bootloader": "atmel-dfu", 29 "bootloader": "atmel-dfu",
27 "diode_direction": "COL2ROW", 30 "diode_direction": "COL2ROW",
diff --git a/keyboards/ai03/lunar_ii/rules.mk b/keyboards/ai03/lunar_ii/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/ai03/lunar_ii/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/boston_meetup/2019/keyboard.json b/keyboards/boston_meetup/2019/keyboard.json
index 97990bb503..40a390b0a8 100644
--- a/keyboards/boston_meetup/2019/keyboard.json
+++ b/keyboards/boston_meetup/2019/keyboard.json
@@ -17,6 +17,9 @@
17 "haptic": true, 17 "haptic": true,
18 "oled": true 18 "oled": true
19 }, 19 },
20 "haptic": {
21 "driver": "drv2605l"
22 },
20 "rgb_matrix": { 23 "rgb_matrix": {
21 "driver": "ws2812" 24 "driver": "ws2812"
22 }, 25 },
diff --git a/keyboards/boston_meetup/2019/rules.mk b/keyboards/boston_meetup/2019/rules.mk
deleted file mode 100644
index dea510c2ab..0000000000
--- a/keyboards/boston_meetup/2019/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = drv2605l
diff --git a/keyboards/dcpedit/redherring/keyboard.json b/keyboards/dcpedit/redherring/keyboard.json
index 845c52e3e0..a2f87c90b9 100644
--- a/keyboards/dcpedit/redherring/keyboard.json
+++ b/keyboards/dcpedit/redherring/keyboard.json
@@ -31,6 +31,9 @@
31 "qmk": { 31 "qmk": {
32 "tap_keycode_delay": 10 32 "tap_keycode_delay": 10
33 }, 33 },
34 "haptic": {
35 "driver": "solenoid"
36 },
34 "url": "https://github.com/dcpedit/redherring", 37 "url": "https://github.com/dcpedit/redherring",
35 "usb": { 38 "usb": {
36 "device_version": "1.0.0", 39 "device_version": "1.0.0",
diff --git a/keyboards/dcpedit/redherring/rules.mk b/keyboards/dcpedit/redherring/rules.mk
index 35c76d4cf1..27d8af7683 100644
--- a/keyboards/dcpedit/redherring/rules.mk
+++ b/keyboards/dcpedit/redherring/rules.mk
@@ -1,2 +1 @@
1F_CPU = 16000000 F_CPU = 16000000
2HAPTIC_DRIVER = solenoid \ No newline at end of file
diff --git a/keyboards/hadron/ver3/keyboard.json b/keyboards/hadron/ver3/keyboard.json
index 02a75d59eb..f3e4bba06f 100644
--- a/keyboards/hadron/ver3/keyboard.json
+++ b/keyboards/hadron/ver3/keyboard.json
@@ -15,6 +15,9 @@
15 {"pin_a": "B13", "pin_b": "B14"} 15 {"pin_a": "B13", "pin_b": "B14"}
16 ] 16 ]
17 }, 17 },
18 "haptic": {
19 "driver": "drv2605l"
20 },
18 "rgblight": { 21 "rgblight": {
19 "led_count": 10, 22 "led_count": 10,
20 "animations": { 23 "animations": {
diff --git a/keyboards/hadron/ver3/rules.mk b/keyboards/hadron/ver3/rules.mk
deleted file mode 100644
index dea510c2ab..0000000000
--- a/keyboards/hadron/ver3/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = drv2605l
diff --git a/keyboards/hardwareabstraction/handwire/keyboard.json b/keyboards/hardwareabstraction/handwire/keyboard.json
index 5e0ec6f11e..225712dcc4 100644
--- a/keyboards/hardwareabstraction/handwire/keyboard.json
+++ b/keyboards/hardwareabstraction/handwire/keyboard.json
@@ -15,6 +15,9 @@
15 "oled": true, 15 "oled": true,
16 "wpm": true 16 "wpm": true
17 }, 17 },
18 "haptic": {
19 "driver": "solenoid"
20 },
18 "build": { 21 "build": {
19 "lto": true 22 "lto": true
20 }, 23 },
diff --git a/keyboards/hardwareabstraction/handwire/rules.mk b/keyboards/hardwareabstraction/handwire/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/hardwareabstraction/handwire/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/keyboard.json b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/keyboard.json
index 0f67e6606d..be10389671 100644
--- a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/keyboard.json
+++ b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/keyboard.json
@@ -11,6 +11,9 @@
11 "keyboard": true 11 "keyboard": true
12 } 12 }
13 }, 13 },
14 "haptic": {
15 "driver": "solenoid"
16 },
14 "indicators": { 17 "indicators": {
15 "caps_lock": "C11", 18 "caps_lock": "C11",
16 "num_lock": "C12", 19 "num_lock": "C12",
diff --git a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/rules.mk b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/mechwild/clunker/info.json b/keyboards/mechwild/clunker/keyboard.json
index 1a4114f8f2..acf9628f8e 100644
--- a/keyboards/mechwild/clunker/info.json
+++ b/keyboards/mechwild/clunker/keyboard.json
@@ -17,6 +17,9 @@
17 "mousekey": true, 17 "mousekey": true,
18 "nkro": true 18 "nkro": true
19 }, 19 },
20 "haptic": {
21 "driver": "solenoid"
22 },
20 "matrix_pins": { 23 "matrix_pins": {
21 "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"], 24 "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
22 "rows": ["F5", "F6", "B3", "F7", "B2", "B1", "B6"] 25 "rows": ["F5", "F6", "B3", "F7", "B2", "B1", "B6"]
diff --git a/keyboards/mechwild/clunker/rules.mk b/keyboards/mechwild/clunker/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/mechwild/clunker/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/pearlboards/atlas/keyboard.json b/keyboards/pearlboards/atlas/keyboard.json
index 173a20892b..714a344c33 100644
--- a/keyboards/pearlboards/atlas/keyboard.json
+++ b/keyboards/pearlboards/atlas/keyboard.json
@@ -31,6 +31,9 @@
31 {"pin_a": "E0", "pin_b": "D7", "resolution": 1} 31 {"pin_a": "E0", "pin_b": "D7", "resolution": 1}
32 ] 32 ]
33 }, 33 },
34 "haptic": {
35 "driver": "drv2605l"
36 },
34 "indicators": { 37 "indicators": {
35 "caps_lock": "F4", 38 "caps_lock": "F4",
36 "num_lock": "F5", 39 "num_lock": "F5",
diff --git a/keyboards/pearlboards/atlas/rules.mk b/keyboards/pearlboards/atlas/rules.mk
deleted file mode 100644
index dea510c2ab..0000000000
--- a/keyboards/pearlboards/atlas/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = drv2605l
diff --git a/keyboards/pearlboards/pearl/keyboard.json b/keyboards/pearlboards/pearl/keyboard.json
index e2dddb8662..0dc6f9a7a5 100644
--- a/keyboards/pearlboards/pearl/keyboard.json
+++ b/keyboards/pearlboards/pearl/keyboard.json
@@ -31,6 +31,9 @@
31 "scroll_lock": "B2", 31 "scroll_lock": "B2",
32 "on_state": 0 32 "on_state": 0
33 }, 33 },
34 "haptic": {
35 "driver": "drv2605l"
36 },
34 "rgblight": { 37 "rgblight": {
35 "saturation_steps": 8, 38 "saturation_steps": 8,
36 "brightness_steps": 8, 39 "brightness_steps": 8,
diff --git a/keyboards/pearlboards/pearl/rules.mk b/keyboards/pearlboards/pearl/rules.mk
deleted file mode 100644
index dea510c2ab..0000000000
--- a/keyboards/pearlboards/pearl/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = drv2605l
diff --git a/keyboards/pearlboards/zeus/keyboard.json b/keyboards/pearlboards/zeus/keyboard.json
index c77adfb5cf..4363917950 100644
--- a/keyboards/pearlboards/zeus/keyboard.json
+++ b/keyboards/pearlboards/zeus/keyboard.json
@@ -31,6 +31,9 @@
31 {"pin_a": "E7", "pin_b": "E6", "resolution": 1} 31 {"pin_a": "E7", "pin_b": "E6", "resolution": 1}
32 ] 32 ]
33 }, 33 },
34 "haptic": {
35 "driver": "drv2605l"
36 },
34 "indicators": { 37 "indicators": {
35 "caps_lock": "C5", 38 "caps_lock": "C5",
36 "num_lock": "C4", 39 "num_lock": "C4",
diff --git a/keyboards/pearlboards/zeus/rules.mk b/keyboards/pearlboards/zeus/rules.mk
deleted file mode 100644
index 34900998f7..0000000000
--- a/keyboards/pearlboards/zeus/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = drv2605l # Rumble motor
diff --git a/keyboards/splitkb/zima/keyboard.json b/keyboards/splitkb/zima/keyboard.json
index 68892960da..c3e33d939e 100644
--- a/keyboards/splitkb/zima/keyboard.json
+++ b/keyboards/splitkb/zima/keyboard.json
@@ -22,6 +22,9 @@
22 "oled": true, 22 "oled": true,
23 "rgblight": true 23 "rgblight": true
24 }, 24 },
25 "haptic": {
26 "driver": "drv2605l"
27 },
25 "rgblight": { 28 "rgblight": {
26 "saturation_steps": 8, 29 "saturation_steps": 8,
27 "brightness_steps": 8, 30 "brightness_steps": 8,
diff --git a/keyboards/splitkb/zima/rules.mk b/keyboards/splitkb/zima/rules.mk
deleted file mode 100644
index dea510c2ab..0000000000
--- a/keyboards/splitkb/zima/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = drv2605l
diff --git a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json
index 0ef2cc4d5e..cdc22909c0 100644
--- a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json
+++ b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json
@@ -15,6 +15,9 @@
15 "num_lock": "C12", 15 "num_lock": "C12",
16 "scroll_lock": "C10" 16 "scroll_lock": "C10"
17 }, 17 },
18 "haptic": {
19 "driver": "solenoid"
20 },
18 "processor": "STM32F446", 21 "processor": "STM32F446",
19 "bootloader": "stm32-dfu", 22 "bootloader": "stm32-dfu",
20 "diode_direction": "ROW2COL", 23 "diode_direction": "ROW2COL",
diff --git a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json
index 30264dd537..71f706171e 100644
--- a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json
+++ b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json
@@ -10,6 +10,9 @@
10 "mousekey": true, 10 "mousekey": true,
11 "nkro": false 11 "nkro": false
12 }, 12 },
13 "haptic": {
14 "driver": "solenoid"
15 },
13 "indicators": { 16 "indicators": {
14 "caps_lock": "C11", 17 "caps_lock": "C11",
15 "num_lock": "C12", 18 "num_lock": "C12",
diff --git a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json b/keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json
index 936e286af1..73b79e4047 100644
--- a/keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json
+++ b/keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json
@@ -10,6 +10,9 @@
10 "mousekey": true, 10 "mousekey": true,
11 "nkro": false 11 "nkro": false
12 }, 12 },
13 "haptic": {
14 "driver": "solenoid"
15 },
13 "indicators": { 16 "indicators": {
14 "caps_lock": "C11", 17 "caps_lock": "C11",
15 "num_lock": "C12", 18 "num_lock": "C12",
diff --git a/keyboards/unicomp/pc122/overnumpad_1xb/rules.mk b/keyboards/unicomp/pc122/overnumpad_1xb/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/unicomp/pc122/overnumpad_1xb/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json
index 9fd91ce48f..e2e6a61043 100644
--- a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json
+++ b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json
@@ -10,6 +10,9 @@
10 "mousekey": true, 10 "mousekey": true,
11 "nkro": false 11 "nkro": false
12 }, 12 },
13 "haptic": {
14 "driver": "solenoid"
15 },
13 "indicators": { 16 "indicators": {
14 "caps_lock": "C12" 17 "caps_lock": "C12"
15 }, 18 },
diff --git a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json
index db772e46e2..111b106f38 100644
--- a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json
+++ b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json
@@ -13,6 +13,9 @@
13 "indicators": { 13 "indicators": {
14 "caps_lock": "C12" 14 "caps_lock": "C12"
15 }, 15 },
16 "haptic": {
17 "driver": "solenoid"
18 },
16 "processor": "STM32F446", // RET6 19 "processor": "STM32F446", // RET6
17 "bootloader": "stm32-dfu", 20 "bootloader": "stm32-dfu",
18 "diode_direction": "ROW2COL", 21 "diode_direction": "ROW2COL",
diff --git a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/vertex/angle65/keyboard.json b/keyboards/vertex/angle65/keyboard.json
index 962b3fd4f1..ef0aacfef4 100644
--- a/keyboards/vertex/angle65/keyboard.json
+++ b/keyboards/vertex/angle65/keyboard.json
@@ -30,6 +30,9 @@
30 "caps_lock": "C13", 30 "caps_lock": "C13",
31 "on_state": 0 31 "on_state": 0
32 }, 32 },
33 "haptic": {
34 "driver": "solenoid"
35 },
33 "rgblight": { 36 "rgblight": {
34 "led_count": 9, 37 "led_count": 9,
35 "animations": { 38 "animations": {
diff --git a/keyboards/vertex/angle65/rules.mk b/keyboards/vertex/angle65/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/vertex/angle65/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid
diff --git a/keyboards/xw60/keyboard.json b/keyboards/xw60/keyboard.json
index 6316f944e5..3bd11e21c1 100644
--- a/keyboards/xw60/keyboard.json
+++ b/keyboards/xw60/keyboard.json
@@ -20,6 +20,9 @@
20 "enabled": true 20 "enabled": true
21 } 21 }
22 }, 22 },
23 "haptic": {
24 "driver": "solenoid"
25 },
23 "matrix_pins": { 26 "matrix_pins": {
24 "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"], 27 "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
25 "rows": ["D0", "D1", "D2", "D3", "D5"] 28 "rows": ["D0", "D1", "D2", "D3", "D5"]
diff --git a/keyboards/xw60/rules.mk b/keyboards/xw60/rules.mk
deleted file mode 100644
index a521203b32..0000000000
--- a/keyboards/xw60/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1HAPTIC_DRIVER = solenoid