Browse Source

Merge remote-tracking branch 'origin/develop' into xap

QMK Bot 3 years ago
parent
commit
eebe2e467a
100 changed files with 163 additions and 54 deletions
  1. 1 0
      data/mappings/info_rules.hjson
  2. 10 0
      data/schemas/keyboard.jsonschema
  3. 5 0
      keyboards/0xcb/splaytoraid/rp2040_ce/info.json
  4. 0 1
      keyboards/0xcb/splaytoraid/rp2040_ce/rules.mk
  5. 3 0
      keyboards/1upkeyboards/pi40/grid_v1_1/info.json
  6. 3 0
      keyboards/1upkeyboards/pi40/mit_v1_0/info.json
  7. 3 0
      keyboards/1upkeyboards/pi40/mit_v1_1/info.json
  8. 0 2
      keyboards/1upkeyboards/pi40/rules.mk
  9. 3 0
      keyboards/1upkeyboards/pi60/info.json
  10. 0 1
      keyboards/1upkeyboards/pi60/rules.mk
  11. 3 0
      keyboards/1upkeyboards/pi60_hse/info.json
  12. 0 1
      keyboards/1upkeyboards/pi60_hse/rules.mk
  13. 3 0
      keyboards/1upkeyboards/pi60_rgb/info.json
  14. 0 1
      keyboards/1upkeyboards/pi60_rgb/rules.mk
  15. 3 0
      keyboards/1upkeyboards/sweet16v2/kb2040/info.json
  16. 0 1
      keyboards/1upkeyboards/sweet16v2/kb2040/rules.mk
  17. 3 0
      keyboards/4pplet/eagle_viper_rep/rev_a/info.json
  18. 0 1
      keyboards/4pplet/eagle_viper_rep/rev_a/rules.mk
  19. 3 0
      keyboards/abatskeyboardclub/nayeon/info.json
  20. 0 1
      keyboards/abatskeyboardclub/nayeon/rules.mk
  21. 3 0
      keyboards/adafruit/macropad/info.json
  22. 0 1
      keyboards/adafruit/macropad/rules.mk
  23. 3 0
      keyboards/aeboards/ext65/rev2/info.json
  24. 0 1
      keyboards/aeboards/ext65/rev2/rules.mk
  25. 3 0
      keyboards/amag23/info.json
  26. 0 1
      keyboards/amag23/rules.mk
  27. 3 0
      keyboards/an_achronism/tetromino/info.json
  28. 0 2
      keyboards/an_achronism/tetromino/rules.mk
  29. 3 0
      keyboards/anavi/knob1/info.json
  30. 0 2
      keyboards/anavi/knob1/rules.mk
  31. 3 0
      keyboards/anavi/knobs3/info.json
  32. 0 2
      keyboards/anavi/knobs3/rules.mk
  33. 3 0
      keyboards/anavi/macropad10/info.json
  34. 0 1
      keyboards/anavi/macropad10/rules.mk
  35. 3 0
      keyboards/ares/info.json
  36. 0 1
      keyboards/ares/rules.mk
  37. 3 0
      keyboards/aurora65/info.json
  38. 0 1
      keyboards/aurora65/rules.mk
  39. 3 0
      keyboards/bastardkb/charybdis/3x5/blackpill/info.json
  40. 0 1
      keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk
  41. 3 0
      keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json
  42. 0 1
      keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk
  43. 3 0
      keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json
  44. 0 1
      keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk
  45. 3 0
      keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json
  46. 0 1
      keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk
  47. 3 0
      keyboards/bastardkb/charybdis/3x6/blackpill/info.json
  48. 0 1
      keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk
  49. 3 0
      keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json
  50. 0 1
      keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk
  51. 3 0
      keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json
  52. 0 1
      keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk
  53. 3 0
      keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json
  54. 0 1
      keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk
  55. 3 0
      keyboards/bastardkb/charybdis/4x6/blackpill/info.json
  56. 0 1
      keyboards/bastardkb/charybdis/4x6/blackpill/rules.mk
  57. 3 0
      keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json
  58. 0 1
      keyboards/bastardkb/charybdis/4x6/v2/splinky_2/rules.mk
  59. 3 0
      keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json
  60. 0 1
      keyboards/bastardkb/charybdis/4x6/v2/splinky_3/rules.mk
  61. 3 0
      keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json
  62. 0 1
      keyboards/bastardkb/charybdis/4x6/v2/stemcell/rules.mk
  63. 3 0
      keyboards/bastardkb/dilemma/3x5_3/info.json
  64. 0 1
      keyboards/bastardkb/dilemma/3x5_3/rules.mk
  65. 3 0
      keyboards/bastardkb/scylla/blackpill/info.json
  66. 0 1
      keyboards/bastardkb/scylla/blackpill/rules.mk
  67. 3 0
      keyboards/bastardkb/scylla/v2/splinky_2/info.json
  68. 0 1
      keyboards/bastardkb/scylla/v2/splinky_2/rules.mk
  69. 3 0
      keyboards/bastardkb/scylla/v2/splinky_3/info.json
  70. 0 1
      keyboards/bastardkb/scylla/v2/splinky_3/rules.mk
  71. 3 0
      keyboards/bastardkb/scylla/v2/stemcell/info.json
  72. 0 1
      keyboards/bastardkb/scylla/v2/stemcell/rules.mk
  73. 3 0
      keyboards/bastardkb/skeletyl/blackpill/info.json
  74. 0 1
      keyboards/bastardkb/skeletyl/blackpill/rules.mk
  75. 3 0
      keyboards/bastardkb/skeletyl/v2/splinky_2/info.json
  76. 0 1
      keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk
  77. 3 0
      keyboards/bastardkb/skeletyl/v2/splinky_3/info.json
  78. 0 1
      keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk
  79. 3 0
      keyboards/bastardkb/skeletyl/v2/stemcell/info.json
  80. 0 1
      keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk
  81. 3 0
      keyboards/bastardkb/tbkmini/blackpill/info.json
  82. 0 1
      keyboards/bastardkb/tbkmini/blackpill/rules.mk
  83. 3 0
      keyboards/bastardkb/tbkmini/v2/splinky_2/info.json
  84. 0 1
      keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk
  85. 3 0
      keyboards/bastardkb/tbkmini/v2/splinky_3/info.json
  86. 0 1
      keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk
  87. 3 0
      keyboards/bastardkb/tbkmini/v2/stemcell/info.json
  88. 0 1
      keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk
  89. 3 0
      keyboards/bfake/info.json
  90. 0 1
      keyboards/bfake/rules.mk
  91. 3 0
      keyboards/black_hellebore/info.json
  92. 0 1
      keyboards/black_hellebore/rules.mk
  93. 3 0
      keyboards/boardsource/lulu/rp2040/info.json
  94. 0 1
      keyboards/boardsource/lulu/rp2040/rules.mk
  95. 0 3
      keyboards/boston/rules.mk
  96. 3 0
      keyboards/bt66tech/bt66tech60/info.json
  97. 0 1
      keyboards/bt66tech/bt66tech60/rules.mk
  98. 3 0
      keyboards/cannonkeys/an_c/info.json
  99. 0 1
      keyboards/cannonkeys/an_c/rules.mk
  100. 3 0
      keyboards/cannonkeys/atlas/info.json

+ 1 - 0
data/mappings/info_rules.hjson

@@ -38,6 +38,7 @@
     "PS2_ENABLE": {"info_key": "ps2.enabled", "value_type": "bool"},
     "PS2_ENABLE": {"info_key": "ps2.enabled", "value_type": "bool"},
     "PS2_MOUSE_ENABLE": {"info_key": "ps2.mouse_enabled", "value_type": "bool"},
     "PS2_MOUSE_ENABLE": {"info_key": "ps2.mouse_enabled", "value_type": "bool"},
     "PS2_DRIVER": {"info_key": "ps2.driver"},
     "PS2_DRIVER": {"info_key": "ps2.driver"},
+    "WS2812_DRIVER": {"info_key": "ws2812.driver"},
 
 
     "PLATFORM_KEY": {"info_key": "platform_key", "to_json": false},
     "PLATFORM_KEY": {"info_key": "platform_key", "to_json": false},
 
 

+ 10 - 0
data/schemas/keyboard.jsonschema

@@ -699,6 +699,16 @@
                 "led": {"$ref": "qmk.definitions.v1#/mcu_pin"},
                 "led": {"$ref": "qmk.definitions.v1#/mcu_pin"},
                 "speaker": {"$ref": "qmk.definitions.v1#/mcu_pin"}
                 "speaker": {"$ref": "qmk.definitions.v1#/mcu_pin"}
             }
             }
+        },
+        "ws2812": {
+            "type": "object",
+            "additionalProperties": false,
+            "properties": {
+                "driver": {
+                    "type": "string",
+                    "enum": ["bitbang", "i2c", "pwm", "spi", "vendor"]
+                }
+            }
         }
         }
     }
     }
 }
 }

+ 5 - 0
keyboards/0xcb/splaytoraid/rp2040_ce/info.json

@@ -0,0 +1,5 @@
+{
+    "ws2812": {
+        "driver": "vendor"
+    }
+}

+ 0 - 1
keyboards/0xcb/splaytoraid/rp2040_ce/rules.mk

@@ -1,2 +1 @@
-WS2812_DRIVER = vendor
 CONVERT_TO = rp2040_ce
 CONVERT_TO = rp2040_ce

+ 3 - 0
keyboards/1upkeyboards/pi40/grid_v1_1/info.json

@@ -13,6 +13,9 @@
     "dynamic_keymap": {
     "dynamic_keymap": {
         "layer_count": 10
         "layer_count": 10
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "features": {
     "features": {
         "audio": false,
         "audio": false,
         "backlight": false,
         "backlight": false,

+ 3 - 0
keyboards/1upkeyboards/pi40/mit_v1_0/info.json

@@ -13,6 +13,9 @@
     "dynamic_keymap": {
     "dynamic_keymap": {
         "layer_count": 10
         "layer_count": 10
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "features": {
     "features": {
         "audio": false,
         "audio": false,
         "backlight": false,
         "backlight": false,

+ 3 - 0
keyboards/1upkeyboards/pi40/mit_v1_1/info.json

@@ -13,6 +13,9 @@
     "dynamic_keymap": {
     "dynamic_keymap": {
         "layer_count": 10
         "layer_count": 10
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "features": {
     "features": {
         "audio": false,
         "audio": false,
         "backlight": false,
         "backlight": false,

+ 0 - 2
keyboards/1upkeyboards/pi40/rules.mk

@@ -1,5 +1,3 @@
-WS2812_DRIVER = vendor
-
 OLED_ENABLE     = yes
 OLED_ENABLE     = yes
 OLED_DRIVER     = SSD1306
 OLED_DRIVER     = SSD1306
 
 

+ 3 - 0
keyboards/1upkeyboards/pi60/info.json

@@ -24,6 +24,9 @@
         "rgb_matrix": true,
         "rgb_matrix": true,
         "rgblight": false
         "rgblight": false
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["GP5", "GP8", "GP11", "GP6", "GP7", "GP0", "GP26", "GP10", "GP9", "GP1", "GP18", "GP20", "GP21", "GP27", "GP28", "GP19"],
         "cols": ["GP5", "GP8", "GP11", "GP6", "GP7", "GP0", "GP26", "GP10", "GP9", "GP1", "GP18", "GP20", "GP21", "GP27", "GP28", "GP19"],
         "rows": ["GP12", "GP13", "GP16", "GP25", "GP29"]
         "rows": ["GP12", "GP13", "GP16", "GP25", "GP29"]

+ 0 - 1
keyboards/1upkeyboards/pi60/rules.mk

@@ -1 +0,0 @@
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/1upkeyboards/pi60_hse/info.json

@@ -23,6 +23,9 @@
         "rgb_matrix": true,
         "rgb_matrix": true,
         "rgblight": false
         "rgblight": false
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["GP9", "GP8", "GP6", "GP5", "GP14", "GP20", "GP13", "GP12", "GP11", "GP16", "GP17", "GP10", "GP19", "GP18"],
         "cols": ["GP9", "GP8", "GP6", "GP5", "GP14", "GP20", "GP13", "GP12", "GP11", "GP16", "GP17", "GP10", "GP19", "GP18"],
         "rows": ["GP4", "GP3", "GP2", "GP1", "GP0", "GP21"]
         "rows": ["GP4", "GP3", "GP2", "GP1", "GP0", "GP21"]

+ 0 - 1
keyboards/1upkeyboards/pi60_hse/rules.mk

@@ -1 +0,0 @@
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/1upkeyboards/pi60_rgb/info.json

@@ -26,6 +26,9 @@
         "rgb_matrix": true,
         "rgb_matrix": true,
         "rgblight": false
         "rgblight": false
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["GP3", "GP4", "GP5", "GP20", "GP18", "GP13", "GP17", "GP16", "GP15", "GP12", "GP11", "GP14", "GP10", "GP9"],
         "cols": ["GP3", "GP4", "GP5", "GP20", "GP18", "GP13", "GP17", "GP16", "GP15", "GP12", "GP11", "GP14", "GP10", "GP9"],
         "rows": ["GP1", "GP2", "GP8", "GP6", "GP0", "GP21"]
         "rows": ["GP1", "GP2", "GP8", "GP6", "GP0", "GP21"]

+ 0 - 1
keyboards/1upkeyboards/pi60_rgb/rules.mk

@@ -1 +0,0 @@
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/1upkeyboards/sweet16v2/kb2040/info.json

@@ -24,6 +24,9 @@
         "rgb_matrix": true,
         "rgb_matrix": true,
         "rgblight": false
         "rgblight": false
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["GP2",  "GP9", "GP8",  "GP7"],
         "cols": ["GP2",  "GP9", "GP8",  "GP7"],
         "rows": ["GP26", "GP1", "GP18", "GP5"]
         "rows": ["GP26", "GP1", "GP18", "GP5"]

+ 0 - 1
keyboards/1upkeyboards/sweet16v2/kb2040/rules.mk

@@ -1 +0,0 @@
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/4pplet/eagle_viper_rep/rev_a/info.json

@@ -18,6 +18,9 @@
         "levels": 10,
         "levels": 10,
         "breathing": true
         "breathing": true
     },
     },
+    "ws2812": {
+        "driver": "spi"
+    },
     "processor": "STM32F072",
     "processor": "STM32F072",
     "bootloader": "stm32-dfu",
     "bootloader": "stm32-dfu",
     "layouts": {
     "layouts": {

+ 0 - 1
keyboards/4pplet/eagle_viper_rep/rev_a/rules.mk

@@ -9,7 +9,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
 NKRO_ENABLE = yes           # Enable N-Key Rollover
 NKRO_ENABLE = yes           # Enable N-Key Rollover
 BACKLIGHT_ENABLE = yes
 BACKLIGHT_ENABLE = yes
 RGBLIGHT_ENABLE = yes
 RGBLIGHT_ENABLE = yes
-WS2812_DRIVER = spi
 
 
 # Wildcard to allow APM32 MCU
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -p FFFF -v FFFF
 DFU_SUFFIX_ARGS = -p FFFF -v FFFF

+ 3 - 0
keyboards/abatskeyboardclub/nayeon/info.json

@@ -20,6 +20,9 @@
         "pid": "0x0001",
         "pid": "0x0001",
         "device_version": "2.0.0"
         "device_version": "2.0.0"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040",
     "bootloader": "rp2040",
     "diode_direction": "COL2ROW",
     "diode_direction": "COL2ROW",

+ 0 - 1
keyboards/abatskeyboardclub/nayeon/rules.mk

@@ -1,4 +1,3 @@
 # RGB Matrix
 # RGB Matrix
 RGB_MATRIX_ENABLE = yes
 RGB_MATRIX_ENABLE = yes
 RGB_MATRIX_DRIVER = WS2812
 RGB_MATRIX_DRIVER = WS2812
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/adafruit/macropad/info.json

@@ -16,6 +16,9 @@
     "bootmagic": {
     "bootmagic": {
         "matrix": [1, 2]
         "matrix": [1, 2]
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040",
     "bootloader": "rp2040",
     "matrix_pins": {
     "matrix_pins": {

+ 0 - 1
keyboards/adafruit/macropad/rules.mk

@@ -14,7 +14,6 @@ AUDIO_ENABLE = no           # Audio output
 ENCODER_ENABLE = yes
 ENCODER_ENABLE = yes
 RGB_MATRIX_ENABLE = yes
 RGB_MATRIX_ENABLE = yes
 RGB_MATRIX_DRIVER = WS2812
 RGB_MATRIX_DRIVER = WS2812
-WS2812_DRIVER = vendor
 OLED_ENABLE = yes
 OLED_ENABLE = yes
 OLED_DRIVER = custom
 OLED_DRIVER = custom
 # Project specific files
 # Project specific files

+ 3 - 0
keyboards/aeboards/ext65/rev2/info.json

@@ -12,6 +12,9 @@
         "levels": 6,
         "levels": 6,
         "breathing": true
         "breathing": true
     },
     },
+    "ws2812": {
+        "driver": "spi"
+    },
     "processor": "STM32F072",
     "processor": "STM32F072",
     "bootloader": "stm32-dfu",
     "bootloader": "stm32-dfu",
     "diode_direction": "COL2ROW",
     "diode_direction": "COL2ROW",

+ 0 - 1
keyboards/aeboards/ext65/rev2/rules.mk

@@ -11,7 +11,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 AUDIO_ENABLE = no           # Audio output
 AUDIO_ENABLE = no           # Audio output
 SLEEP_LED_ENABLE = yes
 SLEEP_LED_ENABLE = yes
-WS2812_DRIVER = spi
 
 
 # Enter lower-power sleep mode when on the ChibiOS idle thread
 # Enter lower-power sleep mode when on the ChibiOS idle thread
 OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
 OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

+ 3 - 0
keyboards/amag23/info.json

@@ -8,6 +8,9 @@
         "pid": "0x2323",
         "pid": "0x2323",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "ws2812": {
+        "driver": "i2c"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B0", "B1", "B2", "B3", "B4", "B5"],
         "cols": ["B0", "B1", "B2", "B3", "B4", "B5"],
         "rows": ["A0", "A1", "A2", "A3"]
         "rows": ["A0", "A1", "A2", "A3"]

+ 0 - 1
keyboards/amag23/rules.mk

@@ -8,4 +8,3 @@ CONSOLE_ENABLE = no         # Console for debug
 COMMAND_ENABLE = no         # Commands for debug and configuration
 COMMAND_ENABLE = no         # Commands for debug and configuration
 BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-WS2812_DRIVER = i2c

+ 3 - 0
keyboards/an_achronism/tetromino/info.json

@@ -20,6 +20,9 @@
         "rgblight": false,
         "rgblight": false,
         "rgb_matrix": true
         "rgb_matrix": true
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "diode_direction": "COL2ROW",
     "diode_direction": "COL2ROW",
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["GP0",  "GP1",  "GP2",  "GP3",  "GP4",  "GP5",  "GP6",
         "cols": ["GP0",  "GP1",  "GP2",  "GP3",  "GP4",  "GP5",  "GP6",

+ 0 - 2
keyboards/an_achronism/tetromino/rules.mk

@@ -1,2 +0,0 @@
-# Use dedicated PIO on Raspberry Pi Pico for RGB LEDs:
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/anavi/knob1/info.json

@@ -34,6 +34,9 @@
 		"twinkle": true
 		"twinkle": true
         }
         }
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "encoder": {
     "encoder": {
 	"enabled": true,
 	"enabled": true,
         "rotary": [
         "rotary": [

+ 0 - 2
keyboards/anavi/knob1/rules.mk

@@ -1,5 +1,3 @@
-WS2812_DRIVER = vendor
-
 OLED_ENABLE = yes
 OLED_ENABLE = yes
 OLED_DRIVER = SSD1306     # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
 OLED_DRIVER = SSD1306     # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
 
 

+ 3 - 0
keyboards/anavi/knobs3/info.json

@@ -39,6 +39,9 @@
             "twinkle": true
             "twinkle": true
         }
         }
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "encoder": {
     "encoder": {
     "enabled": true,
     "enabled": true,
         "rotary": [
         "rotary": [

+ 0 - 2
keyboards/anavi/knobs3/rules.mk

@@ -1,5 +1,3 @@
-WS2812_DRIVER = vendor
-
 OLED_ENABLE = yes
 OLED_ENABLE = yes
 OLED_DRIVER = SSD1306     # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
 OLED_DRIVER = SSD1306     # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
 
 

+ 3 - 0
keyboards/anavi/macropad10/info.json

@@ -39,6 +39,9 @@
 		"twinkle": true
 		"twinkle": true
         }
         }
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "encoder": {
     "encoder": {
 	"enabled": true,
 	"enabled": true,
         "rotary": [
         "rotary": [

+ 0 - 1
keyboards/anavi/macropad10/rules.mk

@@ -1 +0,0 @@
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/ares/info.json

@@ -22,6 +22,9 @@
     "bootmagic": {
     "bootmagic": {
         "matrix": [4, 0]
         "matrix": [4, 0]
     },
     },
+    "ws2812": {
+        "driver": "i2c"
+    },
     "processor": "atmega32a",
     "processor": "atmega32a",
     "bootloader": "bootloadhid",
     "bootloader": "bootloadhid",
     "layout_aliases": {
     "layout_aliases": {

+ 0 - 1
keyboards/ares/rules.mk

@@ -8,4 +8,3 @@ CONSOLE_ENABLE = no         # Console for debug
 COMMAND_ENABLE = yes        # Commands for debug and configuration
 COMMAND_ENABLE = yes        # Commands for debug and configuration
 BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
 BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
 RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-WS2812_DRIVER = i2c

+ 3 - 0
keyboards/aurora65/info.json

@@ -8,6 +8,9 @@
         "pid": "0x4136",
         "pid": "0x4136",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B2", "B1", "B0", "A0", "A1", "A2", "A3", "A5"],
         "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B2", "B1", "B0", "A0", "A1", "A2", "A3", "A5"],
         "rows": ["B3", "B4", "B5", "A8", "A4"]
         "rows": ["B3", "B4", "B5", "A8", "A4"]

+ 0 - 1
keyboards/aurora65/rules.mk

@@ -17,5 +17,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
 NKRO_ENABLE = yes           # Enable N-Key Rollover
 NKRO_ENABLE = yes           # Enable N-Key Rollover
 BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-WS2812_DRIVER = pwm         # Driver for RGB uderglow
 AUDIO_ENABLE = no           # Audio output
 AUDIO_ENABLE = no           # Audio output

+ 3 - 0
keyboards/bastardkb/charybdis/3x5/blackpill/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "1.0.0"
         "device_version": "1.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B1", "B10", "B3", "B4", "B5"],
         "cols": ["B1", "B10", "B3", "B4", "B5"],
         "rows": ["A2", "B8", "A8", "B9"]
         "rows": ["A2", "B8", "A8", "B9"]

+ 0 - 1
keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk

@@ -25,7 +25,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 EEPROM_DRIVER = spi
 EEPROM_DRIVER = spi
-WS2812_DRIVER = pwm
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk

@@ -27,4 +27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
 POINTING_DEVICE_DRIVER = pmw3360
 POINTING_DEVICE_DRIVER = pmw3360
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk

@@ -27,4 +27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
 POINTING_DEVICE_DRIVER = pmw3360
 POINTING_DEVICE_DRIVER = pmw3360
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "2.0.0"
         "device_version": "2.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["F5", "B6", "D7", "E6", "B4"],
         "cols": ["F5", "B6", "D7", "E6", "B4"],
         "rows": ["F7", "C6", "D4", "B5"]
         "rows": ["F7", "C6", "D4", "B5"]

+ 0 - 1
keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk

@@ -27,6 +27,5 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
-WS2812_DRIVER = pwm
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/charybdis/3x6/blackpill/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "1.0.0"
         "device_version": "1.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "rows": ["A2", "B8", "A8", "B9"]
         "rows": ["A2", "B8", "A8", "B9"]

+ 0 - 1
keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk

@@ -25,7 +25,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 EEPROM_DRIVER = spi
 EEPROM_DRIVER = spi
-WS2812_DRIVER = pwm
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk

@@ -27,4 +27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
 POINTING_DEVICE_DRIVER = pmw3360
 POINTING_DEVICE_DRIVER = pmw3360
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk

@@ -27,4 +27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
 POINTING_DEVICE_DRIVER = pmw3360
 POINTING_DEVICE_DRIVER = pmw3360
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "2.0.0"
         "device_version": "2.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "rows": ["F7", "C6", "D4", "B5"]
         "rows": ["F7", "C6", "D4", "B5"]

+ 0 - 1
keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk

@@ -27,6 +27,5 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
-WS2812_DRIVER = pwm
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/charybdis/4x6/blackpill/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "1.0.0"
         "device_version": "1.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "rows": ["B15", "A2", "B8", "A8", "B9"]
         "rows": ["B15", "A2", "B8", "A8", "B9"]

+ 0 - 1
keyboards/bastardkb/charybdis/4x6/blackpill/rules.mk

@@ -25,7 +25,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 EEPROM_DRIVER = spi
 EEPROM_DRIVER = spi
-WS2812_DRIVER = pwm
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/charybdis/4x6/v2/splinky_2/rules.mk

@@ -27,4 +27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
 POINTING_DEVICE_DRIVER = pmw3360
 POINTING_DEVICE_DRIVER = pmw3360
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/charybdis/4x6/v2/splinky_3/rules.mk

@@ -27,4 +27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
 POINTING_DEVICE_DRIVER = pmw3360
 POINTING_DEVICE_DRIVER = pmw3360
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "2.0.0"
         "device_version": "2.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "rows": ["F4", "F7", "C6", "D4", "B5"]
         "rows": ["F4", "F7", "C6", "D4", "B5"]

+ 0 - 1
keyboards/bastardkb/charybdis/4x6/v2/stemcell/rules.mk

@@ -27,6 +27,5 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
-WS2812_DRIVER = pwm
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/dilemma/3x5_3/info.json

@@ -12,6 +12,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040",
     "bootloader": "rp2040",
     "community_layouts": ["split_3x5_3"],
     "community_layouts": ["split_3x5_3"],

+ 0 - 1
keyboards/bastardkb/dilemma/3x5_3/rules.mk

@@ -18,7 +18,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
 RGB_MATRIX_DRIVER = WS2812
 RGB_MATRIX_DRIVER = WS2812
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor
 
 
 POINTING_DEVICE_ENABLE = yes
 POINTING_DEVICE_ENABLE = yes
 POINTING_DEVICE_DRIVER = cirque_pinnacle_spi
 POINTING_DEVICE_DRIVER = cirque_pinnacle_spi

+ 3 - 0
keyboards/bastardkb/scylla/blackpill/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "1.0.0"
         "device_version": "1.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "rows": ["B15", "A2", "B8", "A8", "B9"]
         "rows": ["B15", "A2", "B8", "A8", "B9"]

+ 0 - 1
keyboards/bastardkb/scylla/blackpill/rules.mk

@@ -23,7 +23,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 EEPROM_DRIVER = spi
 EEPROM_DRIVER = spi
-WS2812_DRIVER = pwm
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/scylla/v2/splinky_2/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/scylla/v2/splinky_2/rules.mk

@@ -24,4 +24,3 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/scylla/v2/splinky_3/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/scylla/v2/splinky_3/rules.mk

@@ -24,4 +24,3 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/scylla/v2/stemcell/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "2.0.0"
         "device_version": "2.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "rows": ["F4", "F7", "C6", "D4", "B5"]
         "rows": ["F4", "F7", "C6", "D4", "B5"]

+ 0 - 1
keyboards/bastardkb/scylla/v2/stemcell/rules.mk

@@ -22,6 +22,5 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
-WS2812_DRIVER = pwm
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/skeletyl/blackpill/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "1.0.0"
         "device_version": "1.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B1", "B10", "B3", "B4", "B5"],
         "cols": ["B1", "B10", "B3", "B4", "B5"],
         "rows": ["A2", "B8", "A8", "B9"]
         "rows": ["A2", "B8", "A8", "B9"]

+ 0 - 1
keyboards/bastardkb/skeletyl/blackpill/rules.mk

@@ -23,7 +23,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 EEPROM_DRIVER = spi
 EEPROM_DRIVER = spi
-WS2812_DRIVER = pwm
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/skeletyl/v2/splinky_2/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk

@@ -24,4 +24,3 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/skeletyl/v2/splinky_3/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk

@@ -24,4 +24,3 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/skeletyl/v2/stemcell/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "2.0.0"
         "device_version": "2.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["F5", "B6", "D7", "E6", "B4"],
         "cols": ["F5", "B6", "D7", "E6", "B4"],
         "rows": ["F7", "C6", "D4", "B5"]
         "rows": ["F7", "C6", "D4", "B5"]

+ 0 - 1
keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk

@@ -22,6 +22,5 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
-WS2812_DRIVER = pwm
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/tbkmini/blackpill/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "1.0.0"
         "device_version": "1.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
         "rows": ["A2", "B8", "A8", "B9"]
         "rows": ["A2", "B8", "A8", "B9"]

+ 0 - 1
keyboards/bastardkb/tbkmini/blackpill/rules.mk

@@ -23,7 +23,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
 KEYBOARD_SHARED_EP = yes
 KEYBOARD_SHARED_EP = yes
 
 
 EEPROM_DRIVER = spi
 EEPROM_DRIVER = spi
-WS2812_DRIVER = pwm
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bastardkb/tbkmini/v2/splinky_2/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk

@@ -24,4 +24,3 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/tbkmini/v2/splinky_3/info.json

@@ -11,6 +11,9 @@
     "split": {
     "split": {
         "soft_serial_pin": "GP1"
         "soft_serial_pin": "GP1"
     },
     },
+    "ws2812": {
+        "driver": "vendor"
+    },
     "processor": "RP2040",
     "processor": "RP2040",
     "bootloader": "rp2040"
     "bootloader": "rp2040"
 }
 }

+ 0 - 1
keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk

@@ -24,4 +24,3 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 3 - 0
keyboards/bastardkb/tbkmini/v2/stemcell/info.json

@@ -3,6 +3,9 @@
     "usb": {
     "usb": {
         "device_version": "2.0.0"
         "device_version": "2.0.0"
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
         "rows": ["F7", "C6", "D4", "B5"]
         "rows": ["F7", "C6", "D4", "B5"]

+ 0 - 1
keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk

@@ -22,6 +22,5 @@ RGB_MATRIX_DRIVER = WS2812
 SPLIT_KEYBOARD = yes
 SPLIT_KEYBOARD = yes
 
 
 SERIAL_DRIVER = usart
 SERIAL_DRIVER = usart
-WS2812_DRIVER = pwm
 
 
 DEBOUNCE_TYPE = asym_eager_defer_pk
 DEBOUNCE_TYPE = asym_eager_defer_pk

+ 3 - 0
keyboards/bfake/info.json

@@ -16,6 +16,9 @@
   "backlight": {
   "backlight": {
     "pin": "D4"
     "pin": "D4"
   },
   },
+  "ws2812": {
+    "driver": "i2c"
+  },
   "indicators": {
   "indicators": {
     "caps_lock": "D1"
     "caps_lock": "D1"
   },
   },

+ 0 - 1
keyboards/bfake/rules.mk

@@ -8,4 +8,3 @@ CONSOLE_ENABLE = no
 COMMAND_ENABLE = yes
 COMMAND_ENABLE = yes
 BACKLIGHT_ENABLE = yes
 BACKLIGHT_ENABLE = yes
 RGBLIGHT_ENABLE = no
 RGBLIGHT_ENABLE = no
-WS2812_DRIVER = i2c

+ 3 - 0
keyboards/black_hellebore/info.json

@@ -13,6 +13,9 @@
         "nkro": true,
         "nkro": true,
         "rgb_matrix": true
         "rgb_matrix": true
     },
     },
+    "ws2812": {
+        "driver": "pwm"
+    },
     "matrix_pins": {
     "matrix_pins": {
         "cols": ["B15", "B14", "B13", "A9", "A2", "B1", "B9", "B7", "B5", "B4", "B0", "A8", "B6", "B3"],
         "cols": ["B15", "B14", "B13", "A9", "A2", "B1", "B9", "B7", "B5", "B4", "B0", "A8", "B6", "B3"],
         "rows": ["A15", "B8", "A4", "A3", "B2"]
         "rows": ["A15", "B8", "A4", "A3", "B2"]

+ 0 - 1
keyboards/black_hellebore/rules.mk

@@ -1,2 +1 @@
 RGB_MATRIX_DRIVER = WS2812
 RGB_MATRIX_DRIVER = WS2812
-WS2812_DRIVER = pwm

+ 3 - 0
keyboards/boardsource/lulu/rp2040/info.json

@@ -9,5 +9,8 @@
     "rotary": [
     "rotary": [
       { "pin_a": "GP8", "pin_b": "GP9" }
       { "pin_a": "GP8", "pin_b": "GP9" }
     ]
     ]
+  },
+  "ws2812": {
+    "driver": "vendor"
   }
   }
 }
 }

+ 0 - 1
keyboards/boardsource/lulu/rp2040/rules.mk

@@ -1,2 +1 @@
 SERIAL_DRIVER = vendor
 SERIAL_DRIVER = vendor
-WS2812_DRIVER = vendor

+ 0 - 3
keyboards/boston/rules.mk

@@ -14,6 +14,3 @@ ENCODER_ENABLE = yes
 
 
 # Enter lower-power sleep mode when on the ChibiOS idle thread
 # Enter lower-power sleep mode when on the ChibiOS idle thread
 OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
 OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
-
-# RGB setting
-WS2812_DRIVER = bitbang

+ 3 - 0
keyboards/bt66tech/bt66tech60/info.json

@@ -18,6 +18,9 @@
         "levels": 6,
         "levels": 6,
         "breathing": true
         "breathing": true
     },
     },
+    "ws2812": {
+        "driver": "spi"
+    },
     "processor": "STM32F103",
     "processor": "STM32F103",
     "bootloader": "stm32duino",
     "bootloader": "stm32duino",
     "community_layouts": ["60_ansi"],
     "community_layouts": ["60_ansi"],

+ 0 - 1
keyboards/bt66tech/bt66tech60/rules.mk

@@ -11,7 +11,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 AUDIO_ENABLE = no           # Audio output
 AUDIO_ENABLE = no           # Audio output
 SLEEP_LED_ENABLE = yes
 SLEEP_LED_ENABLE = yes
-WS2812_DRIVER = spi
 
 
 DEFAULT_FOLDER = bt66tech/bt66tech60
 DEFAULT_FOLDER = bt66tech/bt66tech60
 
 

+ 3 - 0
keyboards/cannonkeys/an_c/info.json

@@ -18,6 +18,9 @@
         "levels": 6,
         "levels": 6,
         "breathing": true
         "breathing": true
     },
     },
+    "ws2812": {
+        "driver": "spi"
+    },
     "processor": "STM32F072",
     "processor": "STM32F072",
     "bootloader": "stm32-dfu",
     "bootloader": "stm32-dfu",
     "community_layouts": ["60_ansi", "60_tsangan_hhkb"],
     "community_layouts": ["60_ansi", "60_tsangan_hhkb"],

+ 0 - 1
keyboards/cannonkeys/an_c/rules.mk

@@ -12,7 +12,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
 NKRO_ENABLE = yes           # Enable N-Key Rollover
 NKRO_ENABLE = yes           # Enable N-Key Rollover
 BACKLIGHT_ENABLE = yes
 BACKLIGHT_ENABLE = yes
 RGBLIGHT_ENABLE = yes
 RGBLIGHT_ENABLE = yes
-WS2812_DRIVER = spi
 
 
 # Enter lower-power sleep mode when on the ChibiOS idle thread
 # Enter lower-power sleep mode when on the ChibiOS idle thread
 OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
 OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

+ 3 - 0
keyboards/cannonkeys/atlas/info.json

@@ -8,6 +8,9 @@
         "pid": "0xA7A5",
         "pid": "0xA7A5",
         "device_version": "0.0.1"
         "device_version": "0.0.1"
     },
     },
+    "ws2812": {
+      "driver": "spi"
+    },
     "matrix_pins": {
     "matrix_pins": {
       "cols": ["A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "A15", "A10", "A9"],
       "cols": ["A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "A15", "A10", "A9"],
       "rows": ["A8", "B14", "B12", "B4", "B3"]
       "rows": ["A8", "B14", "B12", "B4", "B3"]

Some files were not shown because too many files changed in this diff