diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keyboard.json b/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keyboard.json
deleted file mode 100644
index 07a0688e0a45..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keyboard.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "keyboards_name": "Keychron C1 Pro V2 Non-Light",
- "usb": {
- "pid": "0x051C",
- "device_version": "1.0.0"
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keymaps/default/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keymaps/default/keymap.c
deleted file mode 100644
index dd38d7a611e5..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/non_light/keymaps/default/keymap.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-
-enum layers{
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-#define KC_TASK LGUI(KC_TAB)
-#define KC_FLXP LGUI(KC_E)
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_SLEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [MAC_FN] = LAYOUT_tkl_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-
- [WIN_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_NO, KC_SLEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [WIN_FN] = LAYOUT_tkl_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-};
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/config.h b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/config.h
deleted file mode 100644
index 5b700be3fce0..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* RGB Matrix Driver Configuration */
-#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO
-#define SNLED27351_I2C_ADDRESS_2 SNLED27351_I2C_ADDRESS_GND
-
-/* Set LED driver current */
-# define SNLED27351_CURRENT_TUNE { 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 }
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keyboard.json b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keyboard.json
deleted file mode 100644
index e1aca75ea59e..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keyboard.json
+++ /dev/null
@@ -1,131 +0,0 @@
-{
- "keyboard_name": "Keychron C1 Pro V2 RGB",
- "features": {
- "rgb_matrix": true
- },
- "rgb_matrix": {
- "animations": {
- "band_spiral_val": true,
- "breathing": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "cycle_up_down": true,
- "digital_rain": true,
- "dual_beacon": true,
- "jellybean_raindrops": true,
- "pixel_rain": true,
- "rainbow_beacon": true,
- "rainbow_moving_chevron": true,
- "solid_reactive_multinexus": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_simple": true,
- "solid_splash": true,
- "splash": true,
- "typing_heatmap": true
- },
- "driver": "snled27351",
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
- {"matrix": [0, 1], "x": 26, "y": 0, "flags": 1},
- {"matrix": [0, 2], "x": 39, "y": 0, "flags": 1},
- {"matrix": [0, 3], "x": 52, "y": 0, "flags": 1},
- {"matrix": [0, 4], "x": 65, "y": 0, "flags": 1},
- {"matrix": [0, 5], "x": 85, "y": 0, "flags": 1},
- {"matrix": [0, 6], "x": 98, "y": 0, "flags": 1},
- {"matrix": [0, 7], "x": 111, "y": 0, "flags": 1},
- {"matrix": [0, 8], "x": 124, "y": 0, "flags": 1},
- {"matrix": [0, 9], "x": 143, "y": 0, "flags": 1},
- {"matrix": [0, 10], "x": 156, "y": 0, "flags": 1},
- {"matrix": [0, 11], "x": 169, "y": 0, "flags": 1},
- {"matrix": [0, 12], "x": 182, "y": 0, "flags": 1},
- {"matrix": [0, 14], "x": 198, "y": 0, "flags": 1},
- {"matrix": [0, 15], "x": 211, "y": 0, "flags": 1},
- {"matrix": [0, 16], "x": 224, "y": 0, "flags": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
- {"matrix": [1, 1], "x": 15, "y": 15, "flags": 4},
- {"matrix": [1, 2], "x": 26, "y": 15, "flags": 4},
- {"matrix": [1, 3], "x": 39, "y": 15, "flags": 4},
- {"matrix": [1, 4], "x": 52, "y": 15, "flags": 4},
- {"matrix": [1, 5], "x": 65, "y": 15, "flags": 4},
- {"matrix": [1, 6], "x": 78, "y": 15, "flags": 4},
- {"matrix": [1, 7], "x": 91, "y": 15, "flags": 4},
- {"matrix": [1, 8], "x": 104, "y": 15, "flags": 4},
- {"matrix": [1, 9], "x": 117, "y": 15, "flags": 4},
- {"matrix": [1, 10], "x": 130, "y": 15, "flags": 4},
- {"matrix": [1, 11], "x": 143, "y": 15, "flags": 4},
- {"matrix": [1, 12], "x": 156, "y": 15, "flags": 4},
- {"matrix": [1, 13], "x": 176, "y": 15, "flags": 1},
- {"matrix": [1, 14], "x": 198, "y": 15, "flags": 1},
- {"matrix": [1, 15], "x": 211, "y": 15, "flags": 1},
- {"matrix": [1, 16], "x": 224, "y": 15, "flags": 1},
-
- {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
- {"matrix": [2, 1], "x": 20, "y": 27, "flags": 4},
- {"matrix": [2, 2], "x": 33, "y": 27, "flags": 4},
- {"matrix": [2, 3], "x": 46, "y": 27, "flags": 4},
- {"matrix": [2, 4], "x": 59, "y": 27, "flags": 4},
- {"matrix": [2, 5], "x": 72, "y": 27, "flags": 4},
- {"matrix": [2, 6], "x": 85, "y": 27, "flags": 4},
- {"matrix": [2, 7], "x": 98, "y": 27, "flags": 4},
- {"matrix": [2, 8], "x": 111, "y": 27, "flags": 4},
- {"matrix": [2, 9], "x": 124, "y": 27, "flags": 4},
- {"matrix": [2, 10], "x": 137, "y": 27, "flags": 4},
- {"matrix": [2, 11], "x": 150, "y": 27, "flags": 4},
- {"matrix": [2, 12], "x": 163, "y": 27, "flags": 4},
- {"matrix": [2, 13], "x": 179, "y": 27, "flags": 1},
- {"matrix": [2, 14], "x": 198, "y": 27, "flags": 1},
- {"matrix": [2, 15], "x": 211, "y": 27, "flags": 1},
- {"matrix": [2, 16], "x": 224, "y": 27, "flags": 1},
-
- {"matrix": [3, 0], "x": 5, "y": 39, "flags": 8},
- {"matrix": [3, 1], "x": 23, "y": 39, "flags": 4},
- {"matrix": [3, 2], "x": 36, "y": 39, "flags": 4},
- {"matrix": [3, 3], "x": 49, "y": 39, "flags": 4},
- {"matrix": [3, 4], "x": 62, "y": 39, "flags": 4},
- {"matrix": [3, 5], "x": 75, "y": 39, "flags": 4},
- {"matrix": [3, 6], "x": 88, "y": 39, "flags": 4},
- {"matrix": [3, 7], "x": 101, "y": 39, "flags": 4},
- {"matrix": [3, 8], "x": 114, "y": 39, "flags": 4},
- {"matrix": [3, 9], "x": 127, "y": 39, "flags": 4},
- {"matrix": [3, 10], "x": 140, "y": 39, "flags": 4},
- {"matrix": [3, 11], "x": 153, "y": 39, "flags": 4},
- {"matrix": [3, 13], "x": 174, "y": 39, "flags": 1},
-
- {"matrix": [4, 0], "x": 8, "y": 52, "flags": 1},
- {"matrix": [4, 2], "x": 29, "y": 52, "flags": 4},
- {"matrix": [4, 3], "x": 42, "y": 52, "flags": 4},
- {"matrix": [4, 4], "x": 55, "y": 52, "flags": 4},
- {"matrix": [4, 5], "x": 68, "y": 52, "flags": 4},
- {"matrix": [4, 6], "x": 82, "y": 52, "flags": 4},
- {"matrix": [4, 7], "x": 95, "y": 52, "flags": 4},
- {"matrix": [4, 8], "x": 108, "y": 52, "flags": 4},
- {"matrix": [4, 9], "x": 121, "y": 52, "flags": 4},
- {"matrix": [4, 10], "x": 134, "y": 52, "flags": 4},
- {"matrix": [4, 11], "x": 147, "y": 52, "flags": 4},
- {"matrix": [4, 13], "x": 171, "y": 52, "flags": 1},
- {"matrix": [4, 15], "x": 211, "y": 52, "flags": 1},
-
- {"matrix": [5, 0], "x": 2, "y": 64, "flags": 1},
- {"matrix": [5, 1], "x": 18, "y": 64, "flags": 1},
- {"matrix": [5, 2], "x": 34, "y": 64, "flags": 1},
- {"matrix": [5, 6], "x": 83, "y": 64, "flags": 4},
- {"matrix": [5, 10], "x": 132, "y": 64, "flags": 1},
- {"matrix": [5, 11], "x": 148, "y": 64, "flags": 1},
- {"matrix": [5, 12], "x": 165, "y": 64, "flags": 1},
- {"matrix": [5, 13], "x": 181, "y": 64, "flags": 1},
- {"matrix": [5, 14], "x": 198, "y": 64, "flags": 1},
- {"matrix": [5, 15], "x": 211, "y": 64, "flags": 1},
- {"matrix": [5, 16], "x": 224, "y": 64, "flags": 1}
- ],
- "sleep": true
- },
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0516"
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c
deleted file mode 100644
index 5337215bc6e6..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-
-enum layers {
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-#define KC_TASK LGUI(KC_TAB)
-#define KC_FLXP LGUI(KC_E)
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [MAC_FN] = LAYOUT_tkl_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-
- [WIN_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, _______, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [WIN_FN] = LAYOUT_tkl_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-};
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c
deleted file mode 100644
index b914ea2b6931..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-#include "keychron_common.h"
-#include "keychron_ft_common.h"
-
-enum layers {
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [MAC_FN] = LAYOUT_tkl_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-
- [WIN_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LCMD, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [WIN_FN] = LAYOUT_tkl_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-};
-
-// clang-format on
-
-void housekeeping_task_user(void) {
- housekeeping_task_keychron();
- housekeeping_task_keychron_ft();
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (!process_record_keychron(keycode, record)) {
- return false;
- }
- if (!process_record_keychron_ft(keycode, record)) {
- return false;
- }
- return true;
-}
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk
deleted file mode 100644
index 3c9fcc5c98c2..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-VIA_ENABLE = yes
-
-include keyboards/keychron/common/common.mk
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/rgb.c b/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/rgb.c
deleted file mode 100644
index 37e731282903..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/rgb/rgb.c
+++ /dev/null
@@ -1,134 +0,0 @@
-/* Copyright 2022 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-
-// clang-format off
-const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
-/* Refer to SNLED27351 manual for these locations
- * driver
- * | R location
- * | | G location
- * | | | B location
- * | | | | */
- {0, CB9_CA1, CB7_CA1, CB8_CA1},
- {0, CB9_CA2, CB7_CA2, CB8_CA2},
- {0, CB9_CA3, CB7_CA3, CB8_CA3},
- {0, CB9_CA4, CB7_CA4, CB8_CA4},
- {0, CB9_CA5, CB7_CA5, CB8_CA5},
- {0, CB9_CA6, CB7_CA6, CB8_CA6},
- {0, CB9_CA7, CB7_CA7, CB8_CA7},
- {0, CB9_CA8, CB7_CA8, CB8_CA8},
- {0, CB9_CA9, CB7_CA9, CB8_CA9},
- {0, CB9_CA10, CB7_CA10, CB8_CA10},
- {0, CB9_CA11, CB7_CA11, CB8_CA11},
- {0, CB9_CA12, CB7_CA12, CB8_CA12},
- {0, CB9_CA13, CB7_CA13, CB8_CA13},
- {0, CB9_CA15, CB7_CA15, CB8_CA15},
- {0, CB9_CA16, CB7_CA16, CB8_CA16},
- {0, CB12_CA5, CB10_CA5, CB11_CA5},
-
- {0, CB3_CA1, CB1_CA1, CB2_CA1},
- {0, CB3_CA2, CB1_CA2, CB2_CA2},
- {0, CB3_CA3, CB1_CA3, CB2_CA3},
- {0, CB3_CA4, CB1_CA4, CB2_CA4},
- {0, CB3_CA5, CB1_CA5, CB2_CA5},
- {0, CB3_CA6, CB1_CA6, CB2_CA6},
- {0, CB3_CA7, CB1_CA7, CB2_CA7},
- {0, CB3_CA8, CB1_CA8, CB2_CA8},
- {0, CB3_CA9, CB1_CA9, CB2_CA9},
- {0, CB3_CA10, CB1_CA10, CB2_CA10},
- {0, CB3_CA11, CB1_CA11, CB2_CA11},
- {0, CB3_CA12, CB1_CA12, CB2_CA12},
- {0, CB3_CA13, CB1_CA13, CB2_CA13},
- {0, CB3_CA14, CB1_CA14, CB2_CA14},
- {0, CB3_CA15, CB1_CA15, CB2_CA15},
- {0, CB3_CA16, CB1_CA16, CB2_CA16},
- {0, CB12_CA9, CB10_CA9, CB11_CA9},
-
- {0, CB6_CA1, CB4_CA1, CB5_CA1},
- {0, CB6_CA2, CB4_CA2, CB5_CA2},
- {0, CB6_CA3, CB4_CA3, CB5_CA3},
- {0, CB6_CA4, CB4_CA4, CB5_CA4},
- {0, CB6_CA5, CB4_CA5, CB5_CA5},
- {0, CB6_CA6, CB4_CA6, CB5_CA6},
- {0, CB6_CA7, CB4_CA7, CB5_CA7},
- {0, CB6_CA8, CB4_CA8, CB5_CA8},
- {0, CB6_CA9, CB4_CA9, CB5_CA9},
- {0, CB6_CA10, CB4_CA10, CB5_CA10},
- {0, CB6_CA11, CB4_CA11, CB5_CA11},
- {0, CB6_CA12, CB4_CA12, CB5_CA12},
- {0, CB6_CA13, CB4_CA13, CB5_CA13},
- {0, CB6_CA14, CB4_CA14, CB5_CA14},
- {0, CB6_CA15, CB4_CA15, CB5_CA15},
- {0, CB6_CA16, CB4_CA16, CB5_CA16},
- {0, CB12_CA14, CB10_CA14, CB11_CA14},
-
- {1, CB3_CA16, CB1_CA16, CB2_CA16},
- {1, CB3_CA15, CB1_CA15, CB2_CA15},
- {1, CB3_CA14, CB1_CA14, CB2_CA14},
- {1, CB3_CA13, CB1_CA13, CB2_CA13},
- {1, CB3_CA12, CB1_CA12, CB2_CA12},
- {1, CB3_CA11, CB1_CA11, CB2_CA11},
- {1, CB3_CA10, CB1_CA10, CB2_CA10},
- {1, CB3_CA9, CB1_CA9, CB2_CA9},
- {1, CB3_CA8, CB1_CA8, CB2_CA8},
- {1, CB3_CA7, CB1_CA7, CB2_CA7},
- {1, CB3_CA6, CB1_CA6, CB2_CA6},
- {1, CB3_CA5, CB1_CA5, CB2_CA5},
- {1, CB3_CA3, CB1_CA3, CB2_CA3},
-
- {1, CB9_CA16, CB7_CA16, CB8_CA16},
- {1, CB9_CA14, CB7_CA14, CB8_CA14},
- {1, CB9_CA13, CB7_CA13, CB8_CA13},
- {1, CB9_CA12, CB7_CA12, CB8_CA12},
- {1, CB9_CA11, CB7_CA11, CB8_CA11},
- {1, CB9_CA10, CB7_CA10, CB8_CA10},
- {1, CB9_CA9, CB7_CA9, CB8_CA9},
- {1, CB9_CA8, CB7_CA8, CB8_CA8},
- {1, CB9_CA7, CB7_CA7, CB8_CA7},
- {1, CB9_CA6, CB7_CA6, CB8_CA6},
- {1, CB9_CA5, CB7_CA5, CB8_CA5},
- {1, CB9_CA3, CB7_CA3, CB8_CA3},
- {1, CB9_CA1, CB7_CA1, CB8_CA1},
-
- {1, CB6_CA16, CB4_CA16, CB5_CA16},
- {1, CB6_CA15, CB4_CA15, CB5_CA15},
- {1, CB6_CA14, CB4_CA14, CB5_CA14},
- {1, CB6_CA10, CB4_CA10, CB5_CA10},
- {1, CB6_CA6, CB4_CA6, CB5_CA6},
- {1, CB6_CA5, CB4_CA5, CB5_CA5},
- {1, CB6_CA4, CB4_CA4, CB5_CA4},
- {1, CB6_CA3, CB4_CA3, CB5_CA3},
- {1, CB6_CA2, CB4_CA2, CB5_CA2},
- {1, CB6_CA1, CB4_CA1, CB5_CA1},
- {1, CB12_CA10, CB10_CA10, CB11_CA10},
-};
-#endif // RGB_MATRIX_ENABLE
-
-// clang-format on
-void housekeeping_tasCB11_CAkb(void) {
- if (default_layer_state == (1 << 0)) {
- writePin(LED_MAC_OS_PIN, LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE);
- }
- if (default_layer_state == (1 << 2)) {
- writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, LED_OS_PIN_ON_STATE);
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/config.h b/keyboards/keychron/c1_pro_v2/ansi_v2/white/config.h
deleted file mode 100644
index a7c226968b67..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Copyright 2022 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* LED Matrix Driver Configuration */
-#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND
-
-/* Scan phase of led driver set as MSKPHASE_9CHANNEL(defined as 0x03 in CKLED2001.h) */
-#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_9_CHANNEL
-
-#define SNLED27351_CURRENT_TUNE { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keyboard.json b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keyboard.json
deleted file mode 100644
index cd29952e6247..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keyboard.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "features": {
- "led_matrix": true
- },
- "led_matrix": {
- "animations": {
- "band_pinwheel": true,
- "band_spiral": true,
- "breathing": true,
- "cycle_left_right": true,
- "cycle_out_in": true,
- "cycle_up_down": true,
- "dual_beacon": true,
- "solid_reactive_multinexus": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_simple": true,
- "solid_splash": true,
- "wave_left_right": true,
- "wave_up_down": true
- },
- "driver": "snled27351",
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
- {"matrix": [0, 1], "x": 26, "y": 0, "flags": 1},
- {"matrix": [0, 2], "x": 39, "y": 0, "flags": 1},
- {"matrix": [0, 3], "x": 52, "y": 0, "flags": 1},
- {"matrix": [0, 4], "x": 65, "y": 0, "flags": 1},
- {"matrix": [0, 5], "x": 85, "y": 0, "flags": 1},
- {"matrix": [0, 6], "x": 98, "y": 0, "flags": 1},
- {"matrix": [0, 7], "x": 111, "y": 0, "flags": 1},
- {"matrix": [0, 8], "x": 124, "y": 0, "flags": 1},
- {"matrix": [0, 9], "x": 143, "y": 0, "flags": 1},
- {"matrix": [0, 10], "x": 156, "y": 0, "flags": 1},
- {"matrix": [0, 11], "x": 169, "y": 0, "flags": 1},
- {"matrix": [0, 12], "x": 182, "y": 0, "flags": 1},
- {"matrix": [0, 14], "x": 198, "y": 0, "flags": 1},
- {"matrix": [0, 15], "x": 211, "y": 0, "flags": 1},
- {"matrix": [0, 16], "x": 224, "y": 0, "flags": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
- {"matrix": [1, 1], "x": 15, "y": 15, "flags": 4},
- {"matrix": [1, 2], "x": 26, "y": 15, "flags": 4},
- {"matrix": [1, 3], "x": 39, "y": 15, "flags": 4},
- {"matrix": [1, 4], "x": 52, "y": 15, "flags": 4},
- {"matrix": [1, 5], "x": 65, "y": 15, "flags": 4},
- {"matrix": [1, 6], "x": 78, "y": 15, "flags": 4},
- {"matrix": [1, 7], "x": 91, "y": 15, "flags": 4},
- {"matrix": [1, 8], "x": 104, "y": 15, "flags": 4},
- {"matrix": [1, 9], "x": 117, "y": 15, "flags": 4},
- {"matrix": [1, 10], "x": 130, "y": 15, "flags": 4},
- {"matrix": [1, 11], "x": 143, "y": 15, "flags": 4},
- {"matrix": [1, 12], "x": 156, "y": 15, "flags": 4},
- {"matrix": [1, 13], "x": 176, "y": 15, "flags": 1},
- {"matrix": [1, 14], "x": 198, "y": 15, "flags": 1},
- {"matrix": [1, 15], "x": 211, "y": 15, "flags": 1},
- {"matrix": [1, 16], "x": 224, "y": 15, "flags": 1},
-
- {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
- {"matrix": [2, 1], "x": 20, "y": 27, "flags": 4},
- {"matrix": [2, 2], "x": 33, "y": 27, "flags": 4},
- {"matrix": [2, 3], "x": 46, "y": 27, "flags": 4},
- {"matrix": [2, 4], "x": 59, "y": 27, "flags": 4},
- {"matrix": [2, 5], "x": 72, "y": 27, "flags": 4},
- {"matrix": [2, 6], "x": 85, "y": 27, "flags": 4},
- {"matrix": [2, 7], "x": 98, "y": 27, "flags": 4},
- {"matrix": [2, 8], "x": 111, "y": 27, "flags": 4},
- {"matrix": [2, 9], "x": 124, "y": 27, "flags": 4},
- {"matrix": [2, 10], "x": 137, "y": 27, "flags": 4},
- {"matrix": [2, 11], "x": 150, "y": 27, "flags": 4},
- {"matrix": [2, 12], "x": 163, "y": 27, "flags": 4},
- {"matrix": [2, 13], "x": 179, "y": 27, "flags": 1},
- {"matrix": [2, 14], "x": 198, "y": 27, "flags": 1},
- {"matrix": [2, 15], "x": 211, "y": 27, "flags": 1},
- {"matrix": [2, 16], "x": 224, "y": 27, "flags": 1},
-
- {"matrix": [3, 0], "x": 5, "y": 39, "flags": 8},
- {"matrix": [3, 1], "x": 23, "y": 39, "flags": 4},
- {"matrix": [3, 2], "x": 36, "y": 39, "flags": 4},
- {"matrix": [3, 3], "x": 49, "y": 39, "flags": 4},
- {"matrix": [3, 4], "x": 62, "y": 39, "flags": 4},
- {"matrix": [3, 5], "x": 75, "y": 39, "flags": 4},
- {"matrix": [3, 6], "x": 88, "y": 39, "flags": 4},
- {"matrix": [3, 7], "x": 101, "y": 39, "flags": 4},
- {"matrix": [3, 8], "x": 114, "y": 39, "flags": 4},
- {"matrix": [3, 9], "x": 127, "y": 39, "flags": 4},
- {"matrix": [3, 10], "x": 140, "y": 39, "flags": 4},
- {"matrix": [3, 11], "x": 153, "y": 39, "flags": 4},
- {"matrix": [3, 13], "x": 174, "y": 39, "flags": 1},
-
- {"matrix": [4, 0], "x": 8, "y": 52, "flags": 1},
- {"matrix": [4, 2], "x": 29, "y": 52, "flags": 4},
- {"matrix": [4, 3], "x": 42, "y": 52, "flags": 4},
- {"matrix": [4, 4], "x": 55, "y": 52, "flags": 4},
- {"matrix": [4, 5], "x": 68, "y": 52, "flags": 4},
- {"matrix": [4, 6], "x": 82, "y": 52, "flags": 4},
- {"matrix": [4, 7], "x": 95, "y": 52, "flags": 4},
- {"matrix": [4, 8], "x": 108, "y": 52, "flags": 4},
- {"matrix": [4, 9], "x": 121, "y": 52, "flags": 4},
- {"matrix": [4, 10], "x": 134, "y": 52, "flags": 4},
- {"matrix": [4, 11], "x": 147, "y": 52, "flags": 4},
- {"matrix": [4, 13], "x": 171, "y": 52, "flags": 1},
- {"matrix": [4, 15], "x": 211, "y": 52, "flags": 1},
-
- {"matrix": [5, 0], "x": 2, "y": 64, "flags": 1},
- {"matrix": [5, 1], "x": 18, "y": 64, "flags": 1},
- {"matrix": [5, 2], "x": 34, "y": 64, "flags": 1},
- {"matrix": [5, 6], "x": 83, "y": 64, "flags": 4},
- {"matrix": [5, 10], "x": 132, "y": 64, "flags": 1},
- {"matrix": [5, 11], "x": 148, "y": 64, "flags": 1},
- {"matrix": [5, 12], "x": 165, "y": 64, "flags": 1},
- {"matrix": [5, 13], "x": 181, "y": 64, "flags": 1},
- {"matrix": [5, 14], "x": 198, "y": 64, "flags": 1},
- {"matrix": [5, 15], "x": 211, "y": 64, "flags": 1},
- {"matrix": [5, 16], "x": 224, "y": 64, "flags": 1}
- ],
- "sleep": true
- },
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0519"
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/default/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/default/keymap.c
deleted file mode 100644
index 6430412635b2..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/default/keymap.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright 202 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-
-enum layers{
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-#define KC_TASK LGUI(KC_TAB)
-#define KC_FLXP LGUI(KC_E)
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [MAC_FN] = LAYOUT_tkl_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-
- [WIN_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, _______, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [WIN_FN] = LAYOUT_tkl_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-};
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c
deleted file mode 100644
index 851d51d2f12e..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-#include "keychron_common.h"
-#include "keychron_ft_common.h"
-
-enum layers {
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [MAC_FN] = LAYOUT_tkl_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-
- [WIN_BASE] = LAYOUT_tkl_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
- KC_LCTL, KC_LCMD, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
-
- [WIN_FN] = LAYOUT_tkl_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
-};
-
-// clang-format on
-
-void housekeeping_task_user(void) {
- housekeeping_task_keychron();
- housekeeping_task_keychron_ft();
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (!process_record_keychron(keycode, record)) {
- return false;
- }
- if (!process_record_keychron_ft(keycode, record)) {
- return false;
- }
- return true;
-}
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk b/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk
deleted file mode 100644
index 3c9fcc5c98c2..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-VIA_ENABLE = yes
-
-include keyboards/keychron/common/common.mk
diff --git a/keyboards/keychron/c1_pro_v2/ansi_v2/white/white.c b/keyboards/keychron/c1_pro_v2/ansi_v2/white/white.c
deleted file mode 100644
index 161644eeeac7..000000000000
--- a/keyboards/keychron/c1_pro_v2/ansi_v2/white/white.c
+++ /dev/null
@@ -1,131 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef LED_MATRIX_ENABLE
-// clang-format off
-const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
-/* Refer to SNLED27351 manual for these locations
- * driver
- * | LED address
- * | | */
- {0, CB1_CA16},
- {0, CB1_CA15},
- {0, CB1_CA14},
- {0, CB1_CA13},
- {0, CB1_CA12},
- {0, CB1_CA11},
- {0, CB1_CA10},
- {0, CB1_CA9 },
- {0, CB1_CA8 },
- {0, CB1_CA7 },
- {0, CB1_CA6 },
- {0, CB1_CA5 },
- {0, CB1_CA4 },
- {0, CB1_CA2 },
- {0, CB1_CA1 },
- {0, CB7_CA1 },
-
- {0, CB2_CA16},
- {0, CB2_CA15},
- {0, CB2_CA14},
- {0, CB2_CA13},
- {0, CB2_CA12},
- {0, CB2_CA11},
- {0, CB2_CA10},
- {0, CB2_CA9 },
- {0, CB2_CA8 },
- {0, CB2_CA7 },
- {0, CB2_CA6 },
- {0, CB2_CA5 },
- {0, CB2_CA4 },
- {0, CB2_CA3 },
- {0, CB2_CA2 },
- {0, CB2_CA1 },
- {0, CB8_CA1 },
-
- {0, CB3_CA16},
- {0, CB3_CA15},
- {0, CB3_CA14},
- {0, CB3_CA13},
- {0, CB3_CA12},
- {0, CB3_CA11},
- {0, CB3_CA10},
- {0, CB3_CA9 },
- {0, CB3_CA8 },
- {0, CB3_CA7 },
- {0, CB3_CA6 },
- {0, CB3_CA5 },
- {0, CB3_CA4 },
- {0, CB3_CA3 },
- {0, CB3_CA2 },
- {0, CB3_CA1 },
- {0, CB7_CA6 },
-
- {0, CB4_CA16},
- {0, CB4_CA15},
- {0, CB4_CA14},
- {0, CB4_CA13},
- {0, CB4_CA12},
- {0, CB4_CA11},
- {0, CB4_CA10},
- {0, CB4_CA9 },
- {0, CB4_CA8 },
- {0, CB4_CA7 },
- {0, CB4_CA6 },
- {0, CB4_CA5 },
- {0, CB4_CA3 },
-
- {0, CB5_CA16},
- {0, CB5_CA14},
- {0, CB5_CA13},
- {0, CB5_CA12},
- {0, CB5_CA11},
- {0, CB5_CA10},
- {0, CB5_CA9 },
- {0, CB5_CA8 },
- {0, CB5_CA7 },
- {0, CB5_CA6 },
- {0, CB5_CA5 },
- {0, CB5_CA3 },
- {0, CB5_CA1 },
-
- {0, CB6_CA16},
- {0, CB6_CA15},
- {0, CB6_CA14},
- {0, CB6_CA10},
- {0, CB6_CA6 },
- {0, CB6_CA5 },
- {0, CB6_CA4 },
- {0, CB6_CA3 },
- {0, CB6_CA2 },
- {0, CB6_CA1 },
- {0, CB7_CA13},
-};
-#endif
-
-// clang-format on
-void housekeeping_task_kb(void) {
- if (default_layer_state == (1 << 0)) {
- writePin(LED_MAC_OS_PIN, LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE);
- }
- if (default_layer_state == (1 << 2)) {
- writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, LED_OS_PIN_ON_STATE);
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/c1_pro_v2.c b/keyboards/keychron/c1_pro_v2/c1_pro_v2.c
deleted file mode 100644
index 19b39614f867..000000000000
--- a/keyboards/keychron/c1_pro_v2/c1_pro_v2.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef DIP_SWITCH_ENABLE
-bool dip_switch_update_kb(uint8_t index, bool active) {
- if (!dip_switch_update_user(index, active)) {
- return false;
- }
- if (index == 0) {
- default_layer_set(1UL << (active ? 0 : 2));
- }
- return true;
-}
-#endif
-
-void keyboard_post_init_kb(void) {
- setPinOutputPushPull(LED_MAC_OS_PIN);
- setPinOutputPushPull(LED_WIN_OS_PIN);
- writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE);
-
- keyboard_post_init_user();
-}
-
-void suspend_power_down_kb(void) {
- writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE);
- writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE);
- suspend_power_down_user();
-}
diff --git a/keyboards/keychron/c1_pro_v2/config.h b/keyboards/keychron/c1_pro_v2/config.h
deleted file mode 100644
index fa015ca848d9..000000000000
--- a/keyboards/keychron/c1_pro_v2/config.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Copyright 2022 @ Keychron(https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* DIP switch */
-#define DIP_SWITCH_PINS { D2 }
-
-/* Increase I2C speed to 1000 KHz */
-#define I2C1_CLOCK_SPEED 400000
-#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2
-
-/* System indication led */
-#define LED_MAC_OS_PIN C10
-#define LED_WIN_OS_PIN C11
-#define LED_OS_PIN_ON_STATE 1
diff --git a/keyboards/keychron/c1_pro_v2/halconf.h b/keyboards/keychron/c1_pro_v2/halconf.h
deleted file mode 100644
index 41bddcb2799b..000000000000
--- a/keyboards/keychron/c1_pro_v2/halconf.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Copyright 2020 QMK
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-#define HAL_USE_I2C TRUE
-
-#include_next
diff --git a/keyboards/keychron/c1_pro_v2/info.json b/keyboards/keychron/c1_pro_v2/info.json
deleted file mode 100644
index af4e6017e4ab..000000000000
--- a/keyboards/keychron/c1_pro_v2/info.json
+++ /dev/null
@@ -1,131 +0,0 @@
-{
- "manufacturer": "Keychron",
- "maintainer": "lalalademaxiya1",
- "bootloader": "stm32-dfu",
- "diode_direction": "COL2ROW",
- "eeprom": {
- "wear_leveling": {
- "backing_size": 4096
- }
- },
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "dip_switch": true,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "indicators": {
- "caps_lock": "C9"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "C0", "C1", "C2", "C3", "A8", "C12", "B9", "C6", "C7", "C4", "C5", "A15", "B10"],
- "rows": ["B0", "B1", "B8", "B3", "B4", "B5"]
- },
- "processor": "STM32F401",
- "url": "https://github.com/Keychron",
- "usb": {
- "vid": "0x3434"
- },
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/mcuconf.h b/keyboards/keychron/c1_pro_v2/mcuconf.h
deleted file mode 100644
index 6c6e1fcb82af..000000000000
--- a/keyboards/keychron/c1_pro_v2/mcuconf.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Copyright 2020 QMK
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-#include_next
-
-#undef STM32_HSECLK
-#define STM32_HSECLK 16000000U
-
-#undef STM32_I2C_USE_I2C1
-#define STM32_I2C_USE_I2C1 TRUE
diff --git a/keyboards/keychron/c1_pro_v2/readme.md b/keyboards/keychron/c1_pro_v2/readme.md
deleted file mode 100644
index 163ede264f5d..000000000000
--- a/keyboards/keychron/c1_pro_v2/readme.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Keychron C1 Pro
-
-![Keychron C1 Pro](https://i.imgur.com/Svdm4lph.jpg)
-
-A customizable 80% TKL keyboard.
-
-* Keyboard Maintainer: [Keychron](https://github.com/keychron)
-* Hardware Supported: Keychron C1 Pro
-* Hardware Availability: [Keychron](https://www.keychron.com)
-
-Make example for this keyboard (after setting up your build environment):
-
- make keychron/c1/ansi_v1/rgb:default
- make keychron/c1/ansi_v1/white:default
- make keychron/c1/ansi_v2/rgb:default
- make keychron/c1/ansi_v2/white:default
- make keychron/c1/ansi_v2/non_light:default
-
-Flashing example for this keyboard:
-
- make keychron/c1/ansi_v1/rgb:default:flash
- make keychron/c1/ansi_v1/white:default:flash
- make keychron/c1/ansi_v2/rgb:default:flash
- make keychron/c1/ansi_v2/white:default:flash
- make keychron/c1/ansi_v2/non_light:default:flash
-
-## bootloader
-
-Enter the bootloader in two ways:
-
-* **Bootmagic reset**: Hold down the key located at *K00*, commonly programmed as *Esc* while plugging in the keyboard.
-* **Physical reset button**: Briefly press the RESET button under the spacebar.
-
-See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_rgb.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_rgb.json
deleted file mode 100644
index 3d0bcb7f7d61..000000000000
--- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_rgb.json
+++ /dev/null
@@ -1,285 +0,0 @@
-{
- "name": "Keychron C1 Pro ANSI RGB",
- "vendorId": "0x3434",
- "productId": "0x0510",
- "keycodes": ["qmk_lighting"],
- "menus": [
- {
- "label": "Lighting",
- "content": [
- {
- "label": "Backlight",
- "content": [
- {
- "label": "Brightness",
- "type": "range",
- "options": [0, 255],
- "content": ["id_qmk_rgb_matrix_brightness", 3, 1]
- },
- {
- "label": "Effect",
- "type": "dropdown",
- "content": ["id_qmk_rgb_matrix_effect", 3, 2],
- "options": [
- ["00. None", 0],
- ["01. SOLID_COLOR", 1],
- ["02. BREATHING", 2],
- ["03. BAND_SPIRAL_VAL", 3],
- ["04. CYCLE_ALL", 4],
- ["05. CYCLE_LEFT_RIGHT", 5],
- ["06. CYCLE_UP_DOWN", 6],
- ["07. RAINBOW_MOVING_CHEVRON", 7],
- ["08. CYCLE_OUT_IN", 8],
- ["09. CYCLE_OUT_IN_DUAL", 9],
- ["10. CYCLE_PINWHEEL", 10],
- ["11. CYCLE_SPIRAL", 11],
- ["12. DUAL_BEACON", 12],
- ["13. RAINBOW_BEACON", 13],
- ["14. JELLYBEAN_RAINDROPS", 14],
- ["15. PIXEL_RAIN", 15],
- ["16. TYPING_HEATMAP", 16],
- ["17. DIGITAL_RAIN", 17],
- ["18. REACTIVE_SIMPLE", 18],
- ["19. REACTIVE_MULTIWIDE", 19],
- ["20. REACTIVE_MULTINEXUS", 20],
- ["21. SPLASH", 21],
- ["22. SOLID_SPLASH", 22]
- ]
- },
- {
- "showIf": "{id_qmk_rgb_matrix_effect} > 1",
- "label": "Effect Speed",
- "type": "range",
- "options": [0, 255],
- "content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
- },
- {
- "showIf": "{id_qmk_rgb_matrix_effect} != 0",
- "label": "Color",
- "type": "color",
- "content": ["id_qmk_rgb_matrix_color", 3, 4]
- }
- ]
- }
- ]
- }
- ],
- "matrix": {"rows": 6, "cols": 16},
- "customKeycodes": [
- {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"},
- {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"},
- {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"},
- {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"},
- {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"},
- {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"},
- {"name": "Siri","title": "Siri in macOS","shortName": "Siri"},
- {"name": "Task View","title": "Task View in windows","shortName": "Task"},
- {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"},
- {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"},
- {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"}
- ],
- "layouts": {
- "keymap": [
- [
- {
- "c": "#777777"
- },
- "0,0\nESC",
- {
- "x": 1,
- "c": "#cccccc"
- },
- "0,1",
- "0,2",
- "0,3",
- "0,4",
- {
- "x": 0.5,
- "c": "#aaaaaa"
- },
- "0,5",
- "0,6",
- "0,7",
- "0,8",
- {
- "x": 0.5,
- "c": "#cccccc"
- },
- "0,9",
- "0,10",
- "0,11",
- "0,12",
- {
- "x": 0.25,
- "c": "#aaaaaa"
- },
- "0,14",
- "0,15",
- "3,14"
- ],
- [
- {
- "y": 0.25
- },
- "1,0",
- {
- "c": "#cccccc"
- },
- "1,1",
- "1,2",
- "1,3",
- "1,4",
- "1,5",
- "1,6",
- "1,7",
- "1,8",
- "1,9",
- "1,10",
- "1,11",
- "1,12",
- {
- "c": "#aaaaaa",
- "w": 2
- },
- "1,13",
- {
- "x": 0.25
- },
- "1,14",
- "1,15",
- "3,15"
- ],
- [
- {
- "w": 1.5
- },
- "2,0",
- {
- "c": "#cccccc"
- },
- "2,1",
- "2,2",
- "2,3",
- "2,4",
- "2,5",
- "2,6",
- "2,7",
- "2,8",
- "2,9",
- "2,10",
- "2,11",
- "2,12",
- {
- "w": 1.5,
- "c": "#aaaaaa"
- },
- "2,13",
- {
- "x": 0.25
- },
- "2,14",
- "2,15",
- "3,12"
- ],
- [
- {
- "w": 1.75
- },
- "3,0",
- {
- "c": "#cccccc"
- },
- "3,1",
- "3,2",
- "3,3",
- "3,4",
- "3,5",
- "3,6",
- "3,7",
- "3,8",
- "3,9",
- "3,10",
- "3,11",
- {
- "c": "#777777",
- "w": 2.25
- },
- "3,13"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 2.25
- },
- "4,0",
- {
- "c": "#cccccc"
- },
- "4,2",
- "4,3",
- "4,4",
- "4,5",
- "4,6",
- "4,7",
- "4,8",
- "4,9",
- "4,10",
- "4,11",
- {
- "c": "#aaaaaa",
- "w": 2.75
- },
- "4,13",
- {
- "x": 1.25,
- "c": "#777777"
- },
- "4,15"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,0",
- {
- "w": 1.25
- },
- "5,1",
- {
- "w": 1.25
- },
- "5,2",
- {
- "c": "#cccccc",
- "w": 6.25
- },
- "5,6",
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,10",
- {
- "w": 1.25
- },
- "5,11",
- {
- "w": 1.25
- },
- "5,12",
- {
- "w": 1.25
- },
- "5,13",
- {
- "x": 0.25,
- "c": "#777777"
- },
- "5,14",
- "5,15",
- "4,14"
- ]
- ]
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_white.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_white.json
deleted file mode 100644
index ba0789c97a20..000000000000
--- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v1_white.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "name": "Keychron C1 Pro ANSI White",
- "vendorId": "0x3434",
- "productId": "0x0513",
- "keycodes": ["qmk_lighting"],
- "customKeycodes": [
- {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"},
- {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"},
- {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"},
- {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"},
- {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"},
- {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"},
- {"name": "Siri","title": "Siri in macOS","shortName": "Siri"},
- {"name": "Task View","title": "Task View in windows","shortName": "Task"},
- {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"},
- {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"},
- {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"}
- ],
- "matrix": {"rows": 6, "cols": 16},
- "layouts": {
- "keymap": [
- [
- {
- "c": "#777777"
- },
- "0,0",
- {
- "x": 1,
- "c": "#cccccc"
- },
- "0,1",
- "0,2",
- "0,3",
- "0,4",
- {
- "x": 0.5,
- "c": "#aaaaaa"
- },
- "0,5",
- "0,6",
- "0,7",
- "0,8",
- {
- "x": 0.5,
- "c": "#cccccc"
- },
- "0,9",
- "0,10",
- "0,11",
- "0,12",
- {
- "x": 0.25,
- "c": "#aaaaaa"
- },
- "0,14",
- "0,15",
- "0,13"
- ],
- [
- {
- "y": 0.25
- },
- "1,0",
- {
- "c": "#cccccc"
- },
- "1,1",
- "1,2",
- "1,3",
- "1,4",
- "1,5",
- "1,6",
- "1,7",
- "1,8",
- "1,9",
- "1,10",
- "1,11",
- "1,12",
- {
- "c": "#aaaaaa",
- "w": 2
- },
- "1,13",
- {
- "x": 0.25
- },
- "1,14",
- "1,15",
- "3,12"
- ],
- [
- {
- "w": 1.5
- },
- "2,0",
- {
- "c": "#cccccc"
- },
- "2,1",
- "2,2",
- "2,3",
- "2,4",
- "2,5",
- "2,6",
- "2,7",
- "2,8",
- "2,9",
- "2,10",
- "2,11",
- "2,12",
- {
- "c": "#aaaaaa",
- "w": 1.5
- },
- "2,13",
- {
- "x": 0.25
- },
- "2,14",
- "2,15",
- "3,14"
- ],
- [
- {
- "w": 1.75
- },
- "3,0",
- {
- "c": "#cccccc"
- },
- "3,1",
- "3,2",
- "3,3",
- "3,4",
- "3,5",
- "3,6",
- "3,7",
- "3,8",
- "3,9",
- "3,10",
- "3,11",
- {
- "c": "#777777",
- "w": 2.25
- },
- "3,13"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 2.25
- },
- "4,0",
- {
- "c": "#cccccc"
- },
- "4,2",
- "4,3",
- "4,4",
- "4,5",
- "4,6",
- "4,7",
- "4,8",
- "4,9",
- "4,10",
- "4,11",
- {
- "c": "#aaaaaa",
- "w": 2.75
- },
- "4,13",
- {
- "x": 1.25,
- "c": "#777777"
- },
- "4,15"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,0",
- {
- "w": 1.25
- },
- "5,1",
- {
- "w": 1.25
- },
- "5,2",
- {
- "c": "#cccccc",
- "w": 6.25
- },
- "5,6",
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,10",
- {
- "w": 1.25
- },
- "5,11",
- {
- "w": 1.25
- },
- "5,12",
- {
- "w": 1.25
- },
- "5,13",
- {
- "x": 0.25,
- "c": "#777777"
- },
- "5,14",
- "5,15",
- "3,15"
- ]
- ]
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_non_light.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_non_light.json
deleted file mode 100644
index 80c8bdf9a15a..000000000000
--- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_non_light.json
+++ /dev/null
@@ -1,223 +0,0 @@
-{
- "name": "Keychron C1 Pro V2 ANSI Non Light",
- "vendorId": "0x3434",
- "productId": "0x051C",
- "customKeycodes": [
- {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"},
- {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"},
- {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"},
- {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"},
- {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"},
- {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"},
- {"name": "Siri","title": "Siri in macOS","shortName": "Siri"},
- {"name": "Task View","title": "Task View in windows","shortName": "Task"},
- {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"},
- {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"},
- {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"}
- ],
- "matrix": {"rows": 6, "cols": 17},
- "layouts": {
- "keymap": [
- [
- {
- "c": "#777777"
- },
- "0,0",
- {
- "x": 1,
- "c": "#cccccc"
- },
- "0,1",
- "0,2",
- "0,3",
- "0,4",
- {
- "x": 0.5,
- "c": "#aaaaaa"
- },
- "0,5",
- "0,6",
- "0,7",
- "0,8",
- {
- "x": 0.5,
- "c": "#cccccc"
- },
- "0,9",
- "0,10",
- "0,11",
- "0,12",
- {
- "x": 0.25,
- "c": "#aaaaaa"
- },
- "0,14",
- "0,15",
- "0,16"
- ],
- [
- {
- "y": 0.25
- },
- "1,0",
- {
- "c": "#cccccc"
- },
- "1,1",
- "1,2",
- "1,3",
- "1,4",
- "1,5",
- "1,6",
- "1,7",
- "1,8",
- "1,9",
- "1,10",
- "1,11",
- "1,12",
- {
- "c": "#aaaaaa",
- "w": 2
- },
- "1,13",
- {
- "x": 0.25
- },
- "1,14",
- "1,15",
- "1,16"
- ],
- [
- {
- "w": 1.5
- },
- "2,0",
- {
- "c": "#cccccc"
- },
- "2,1",
- "2,2",
- "2,3",
- "2,4",
- "2,5",
- "2,6",
- "2,7",
- "2,8",
- "2,9",
- "2,10",
- "2,11",
- "2,12",
- {
- "c": "#aaaaaa",
- "w": 1.5
- },
- "2,13",
- {
- "x": 0.25
- },
- "2,14",
- "2,15",
- "2,16"
- ],
- [
- {
- "w": 1.75
- },
- "3,0",
- {
- "c": "#cccccc"
- },
- "3,1",
- "3,2",
- "3,3",
- "3,4",
- "3,5",
- "3,6",
- "3,7",
- "3,8",
- "3,9",
- "3,10",
- "3,11",
- {
- "c": "#777777",
- "w": 2.25
- },
- "3,13"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 2.25
- },
- "4,0",
- {
- "c": "#cccccc"
- },
- "4,2",
- "4,3",
- "4,4",
- "4,5",
- "4,6",
- "4,7",
- "4,8",
- "4,9",
- "4,10",
- "4,11",
- {
- "c": "#aaaaaa",
- "w": 2.75
- },
- "4,13",
- {
- "x": 1.25,
- "c": "#777777"
- },
- "4,15"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,0",
- {
- "w": 1.25
- },
- "5,1",
- {
- "w": 1.25
- },
- "5,2",
- {
- "c": "#cccccc",
- "w": 6.25
- },
- "5,6",
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,10",
- {
- "w": 1.25
- },
- "5,11",
- {
- "w": 1.25
- },
- "5,12",
- {
- "w": 1.25
- },
- "5,13",
- {
- "x": 0.25,
- "c": "#777777"
- },
- "5,14",
- "5,15",
- "5,16"
- ]
- ]
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_rgb.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_rgb.json
deleted file mode 100644
index 4114ce78f29e..000000000000
--- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_rgb.json
+++ /dev/null
@@ -1,285 +0,0 @@
-{
- "name": "Keychron C1 Pro V2 ANSI RGB",
- "vendorId": "0x3434",
- "productId": "0x0516",
- "keycodes": ["qmk_lighting"],
- "menus": [
- {
- "label": "Lighting",
- "content": [
- {
- "label": "Backlight",
- "content": [
- {
- "label": "Brightness",
- "type": "range",
- "options": [0, 255],
- "content": ["id_qmk_rgb_matrix_brightness", 3, 1]
- },
- {
- "label": "Effect",
- "type": "dropdown",
- "content": ["id_qmk_rgb_matrix_effect", 3, 2],
- "options": [
- ["00. None", 0],
- ["01. SOLID_COLOR", 1],
- ["02. BREATHING", 2],
- ["03. BAND_SPIRAL_VAL", 3],
- ["04. CYCLE_ALL", 4],
- ["05. CYCLE_LEFT_RIGHT", 5],
- ["06. CYCLE_UP_DOWN", 6],
- ["07. RAINBOW_MOVING_CHEVRON", 7],
- ["08. CYCLE_OUT_IN", 8],
- ["09. CYCLE_OUT_IN_DUAL", 9],
- ["10. CYCLE_PINWHEEL", 10],
- ["11. CYCLE_SPIRAL", 11],
- ["12. DUAL_BEACON", 12],
- ["13. RAINBOW_BEACON", 13],
- ["14. JELLYBEAN_RAINDROPS", 14],
- ["15. PIXEL_RAIN", 15],
- ["16. TYPING_HEATMAP", 16],
- ["17. DIGITAL_RAIN", 17],
- ["18. REACTIVE_SIMPLE", 18],
- ["19. REACTIVE_MULTIWIDE", 19],
- ["20. REACTIVE_MULTINEXUS", 20],
- ["21. SPLASH", 21],
- ["22. SOLID_SPLASH", 22]
- ]
- },
- {
- "showIf": "{id_qmk_rgb_matrix_effect} > 1",
- "label": "Effect Speed",
- "type": "range",
- "options": [0, 255],
- "content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
- },
- {
- "showIf": "{id_qmk_rgb_matrix_effect} != 0",
- "label": "Color",
- "type": "color",
- "content": ["id_qmk_rgb_matrix_color", 3, 4]
- }
- ]
- }
- ]
- }
- ],
- "customKeycodes": [
- {"name": "Mission Control", "title": "Mission Control in macOS", "shortName": "MCtrl"},
- {"name": "Launch Pad", "title": "Launch Pad in macOS", "shortName": "LPad"},
- {"name": "Left Option", "title": "Left Option in macOS", "shortName": "LOpt"},
- {"name": "Right Option", "title": "Right Option in macOS", "shortName": "ROpt"},
- {"name": "Left Cmd", "title": "Left Command in macOS", "shortName": "LCmd"},
- {"name": "Right Cmd", "title": "Right Command in macOS", "shortName": "RCmd"},
- {"name": "Siri", "title": "Siri in macOS", "shortName": "Siri"},
- {"name": "Task View", "title": "Task View in windows", "shortName": "Task"},
- {"name": "File Explorer", "title": "File Explorer in windows", "shortName": "File"},
- {"name": "Screen Shot", "title": "Screenshot in macOS", "shortName": "SShot"},
- {"name": "Cortana", "title": "Cortana in windows", "shortName": "Cortana"}
- ],
- "matrix": {"rows": 6, "cols": 17},
- "layouts": {
- "keymap": [
- [
- {
- "c": "#777777"
- },
- "0,0",
- {
- "x": 1,
- "c": "#cccccc"
- },
- "0,1",
- "0,2",
- "0,3",
- "0,4",
- {
- "x": 0.5,
- "c": "#aaaaaa"
- },
- "0,5",
- "0,6",
- "0,7",
- "0,8",
- {
- "x": 0.5,
- "c": "#cccccc"
- },
- "0,9",
- "0,10",
- "0,11",
- "0,12",
- {
- "x": 0.25,
- "c": "#aaaaaa"
- },
- "0,14",
- "0,15",
- "0,16"
- ],
- [
- {
- "y": 0.25
- },
- "1,0",
- {
- "c": "#cccccc"
- },
- "1,1",
- "1,2",
- "1,3",
- "1,4",
- "1,5",
- "1,6",
- "1,7",
- "1,8",
- "1,9",
- "1,10",
- "1,11",
- "1,12",
- {
- "c": "#aaaaaa",
- "w": 2
- },
- "1,13",
- {
- "x": 0.25
- },
- "1,14",
- "1,15",
- "1,16"
- ],
- [
- {
- "w": 1.5
- },
- "2,0",
- {
- "c": "#cccccc"
- },
- "2,1",
- "2,2",
- "2,3",
- "2,4",
- "2,5",
- "2,6",
- "2,7",
- "2,8",
- "2,9",
- "2,10",
- "2,11",
- "2,12",
- {
- "c": "#aaaaaa",
- "w": 1.5
- },
- "2,13",
- {
- "x": 0.25
- },
- "2,14",
- "2,15",
- "2,16"
- ],
- [
- {
- "w": 1.75
- },
- "3,0",
- {
- "c": "#cccccc"
- },
- "3,1",
- "3,2",
- "3,3",
- "3,4",
- "3,5",
- "3,6",
- "3,7",
- "3,8",
- "3,9",
- "3,10",
- "3,11",
- {
- "c": "#777777",
- "w": 2.25
- },
- "3,13"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 2.25
- },
- "4,0",
- {
- "c": "#cccccc"
- },
- "4,2",
- "4,3",
- "4,4",
- "4,5",
- "4,6",
- "4,7",
- "4,8",
- "4,9",
- "4,10",
- "4,11",
- {
- "c": "#aaaaaa",
- "w": 2.75
- },
- "4,13",
- {
- "x": 1.25,
- "c": "#777777"
- },
- "4,15"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,0",
- {
- "w": 1.25
- },
- "5,1",
- {
- "w": 1.25
- },
- "5,2",
- {
- "c": "#cccccc",
- "w": 6.25
- },
- "5,6",
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,10",
- {
- "w": 1.25
- },
- "5,11",
- {
- "w": 1.25
- },
- "5,12",
- {
- "w": 1.25
- },
- "5,13",
- {
- "x": 0.25,
- "c": "#777777"
- },
- "5,14",
- "5,15",
- "5,16"
- ]
- ]
- }
-}
diff --git a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_white.json b/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_white.json
deleted file mode 100644
index e1e8dbb12320..000000000000
--- a/keyboards/keychron/c1_pro_v2/via_json/c1_pro_ansi_v2_white.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "name": "Keychron C1 Pro V2 ANSI White",
- "vendorId": "0x3434",
- "productId": "0x0519",
- "keycodes": ["qmk_lighting"],
- "customKeycodes": [
- {"name": "Mission Control","title": "Mission Control in macOS","shortName": "MCtrl"},
- {"name": "Launch Pad","title": "Launch Pad in macOS","shortName": "LPad"},
- {"name": "Left Option","title": "Left Option in macOS","shortName": "LOpt"},
- {"name": "Right Option","title": "Right Option in macOS","shortName": "ROpt"},
- {"name": "Left Cmd","title": "Left Command in macOS","shortName": "LCmd"},
- {"name": "Right Cmd","title": "Right Command in macOS","shortName": "RCmd"},
- {"name": "Siri","title": "Siri in macOS","shortName": "Siri"},
- {"name": "Task View","title": "Task View in windows","shortName": "Task"},
- {"name": "File Explorer","title": "File Explorer in windows","shortName": "File"},
- {"name": "Screen Shot","title": "Screenshot in macOS","shortName": "SShot"},
- {"name": "Cortana","title": "Cortana in windows","shortName": "Cortana"}
- ],
- "matrix": {"rows": 6, "cols": 17},
- "layouts": {
- "keymap": [
- [
- {
- "c": "#777777"
- },
- "0,0",
- {
- "x": 1,
- "c": "#cccccc"
- },
- "0,1",
- "0,2",
- "0,3",
- "0,4",
- {
- "x": 0.5,
- "c": "#aaaaaa"
- },
- "0,5",
- "0,6",
- "0,7",
- "0,8",
- {
- "x": 0.5,
- "c": "#cccccc"
- },
- "0,9",
- "0,10",
- "0,11",
- "0,12",
- {
- "x": 0.25,
- "c": "#aaaaaa"
- },
- "0,14",
- "0,15",
- "0,16"
- ],
- [
- {
- "y": 0.25
- },
- "1,0",
- {
- "c": "#cccccc"
- },
- "1,1",
- "1,2",
- "1,3",
- "1,4",
- "1,5",
- "1,6",
- "1,7",
- "1,8",
- "1,9",
- "1,10",
- "1,11",
- "1,12",
- {
- "c": "#aaaaaa",
- "w": 2
- },
- "1,13",
- {
- "x": 0.25
- },
- "1,14",
- "1,15",
- "1,16"
- ],
- [
- {
- "w": 1.5
- },
- "2,0",
- {
- "c": "#cccccc"
- },
- "2,1",
- "2,2",
- "2,3",
- "2,4",
- "2,5",
- "2,6",
- "2,7",
- "2,8",
- "2,9",
- "2,10",
- "2,11",
- "2,12",
- {
- "c": "#aaaaaa",
- "w": 1.5
- },
- "2,13",
- {
- "x": 0.25
- },
- "2,14",
- "2,15",
- "2,16"
- ],
- [
- {
- "w": 1.75
- },
- "3,0",
- {
- "c": "#cccccc"
- },
- "3,1",
- "3,2",
- "3,3",
- "3,4",
- "3,5",
- "3,6",
- "3,7",
- "3,8",
- "3,9",
- "3,10",
- "3,11",
- {
- "c": "#777777",
- "w": 2.25
- },
- "3,13"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 2.25
- },
- "4,0",
- {
- "c": "#cccccc"
- },
- "4,2",
- "4,3",
- "4,4",
- "4,5",
- "4,6",
- "4,7",
- "4,8",
- "4,9",
- "4,10",
- "4,11",
- {
- "c": "#aaaaaa",
- "w": 2.75
- },
- "4,13",
- {
- "x": 1.25,
- "c": "#777777"
- },
- "4,15"
- ],
- [
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,0",
- {
- "w": 1.25
- },
- "5,1",
- {
- "w": 1.25
- },
- "5,2",
- {
- "c": "#cccccc",
- "w": 6.25
- },
- "5,6",
- {
- "c": "#aaaaaa",
- "w": 1.25
- },
- "5,10",
- {
- "w": 1.25
- },
- "5,11",
- {
- "w": 1.25
- },
- "5,12",
- {
- "w": 1.25
- },
- "5,13",
- {
- "x": 0.25,
- "c": "#777777"
- },
- "5,14",
- "5,15",
- "5,16"
- ]
- ]
- }
-}
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/config.h b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/config.h
deleted file mode 100644
index f0a7a2550eae..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* RGB Matrix Driver Configuration */
-#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_VDDIO
-#define SNLED27351_I2C_ADDRESS_2 SNLED27351_I2C_ADDRESS_GND
-
-/* Set LED driver current */
-#define SNLED27351_CURRENT_TUNE { 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 }
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keyboard.json b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keyboard.json
deleted file mode 100644
index f619ab096c7b..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keyboard.json
+++ /dev/null
@@ -1,148 +0,0 @@
-{
- "keyboard_name": "Keychron C2 Pro V2 RGB",
- "features": {
- "rgb_matrix": true
- },
- "rgb_matrix": {
- "animations": {
- "band_spiral_val": true,
- "breathing": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "cycle_up_down": true,
- "digital_rain": true,
- "dual_beacon": true,
- "jellybean_raindrops": true,
- "pixel_rain": true,
- "rainbow_beacon": true,
- "rainbow_moving_chevron": true,
- "solid_reactive_multinexus": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_simple": true,
- "solid_splash": true,
- "splash": true,
- "typing_heatmap": true
- },
- "driver": "snled27351",
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
- {"matrix": [0, 1], "x": 21, "y": 0, "flags": 1},
- {"matrix": [0, 2], "x": 31, "y": 0, "flags": 1},
- {"matrix": [0, 3], "x": 42, "y": 0, "flags": 1},
- {"matrix": [0, 4], "x": 52, "y": 0, "flags": 1},
- {"matrix": [0, 5], "x": 68, "y": 0, "flags": 1},
- {"matrix": [0, 6], "x": 78, "y": 0, "flags": 1},
- {"matrix": [0, 7], "x": 89, "y": 0, "flags": 1},
- {"matrix": [0, 8], "x": 99, "y": 0, "flags": 1},
- {"matrix": [0, 9], "x": 115, "y": 0, "flags": 1},
- {"matrix": [0, 10], "x": 125, "y": 0, "flags": 1},
- {"matrix": [0, 11], "x": 136, "y": 0, "flags": 1},
- {"matrix": [0, 12], "x": 146, "y": 0, "flags": 1},
- {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
- {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
- {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
- {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
- {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
- {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
- {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
- {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
- {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
- {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
- {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
- {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
- {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
- {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
- {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
- {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
- {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
- {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
- {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
- {"matrix": [1, 17], "x": 193, "y": 15, "flags": 4},
- {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
- {"matrix": [1, 19], "x": 214, "y": 15, "flags": 4},
- {"matrix": [1, 20], "x": 224, "y": 15, "flags": 4},
-
- {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
- {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
- {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
- {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
- {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
- {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
- {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
- {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
- {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
- {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
- {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
- {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
- {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
- {"matrix": [2, 13], "x": 143, "y": 27, "flags": 1},
- {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
- {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
- {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
- {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
- {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
- {"matrix": [2, 19], "x": 214, "y": 27, "flags": 4},
- {"matrix": [2, 20], "x": 224, "y": 34, "flags": 4},
-
- {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
- {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
- {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
- {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
- {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
- {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
- {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
- {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
- {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
- {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
- {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
- {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
- {"matrix": [3, 13], "x": 139, "y": 40, "flags": 1},
- {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
- {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
- {"matrix": [3, 19], "x": 214, "y": 40, "flags": 4},
-
- {"matrix": [4, 0], "x": 7, "y": 52, "flags": 1},
- {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
- {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
- {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
- {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
- {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
- {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
- {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
- {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
- {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
- {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
- {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
- {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
- {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
- {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
- {"matrix": [4, 19], "x": 214, "y": 52, "flags": 4},
- {"matrix": [4, 20], "x": 224, "y": 58, "flags": 4},
-
- {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
- {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
- {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
- {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
- {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
- {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
- {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
- {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
- {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
- {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
- {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
- {"matrix": [5, 17], "x": 198, "y": 64, "flags": 4},
- {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4}
- ],
- "sleep": true
- },
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0526"
- }
-}
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c
deleted file mode 100644
index 70bd40b6bd44..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/default/keymap.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-
-enum layers{
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-#define KC_TASK LGUI(KC_TAB)
-#define KC_FLXP LGUI(KC_E)
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [MAC_FN] = LAYOUT_104_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-
- [WIN_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_NO, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [WIN_FN] = LAYOUT_104_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-};
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c
deleted file mode 100644
index e62da9e50465..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/keymap.c
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-#include "keychron_common.h"
-#include "keychron_ft_common.h"
-
-enum layers{
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [MAC_FN] = LAYOUT_104_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-
- [WIN_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, RGB_MOD,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [WIN_FN] = LAYOUT_104_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, RGB_TOG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-};
-
-// clang-format on
-void housekeeping_task_user(void) {
- housekeeping_task_keychron();
- housekeeping_task_keychron_ft();
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (!process_record_keychron(keycode, record)) {
- return false;
- }
- if (!process_record_keychron_ft(keycode, record)) {
- return false;
- }
- return true;
-}
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk
deleted file mode 100644
index 3c9fcc5c98c2..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/keymaps/keychron/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-VIA_ENABLE = yes
-
-include keyboards/keychron/common/common.mk
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/rgb.c b/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/rgb.c
deleted file mode 100644
index 14089f84dba3..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/rgb/rgb.c
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
-/* Refer to SNLED27351 manual for these locations
- * driver
- * | R location
- * | | G location
- * | | | B location
- * | | | | */
- {0, CB9_CA1, CB7_CA1, CB8_CA1},
- {0, CB9_CA2, CB7_CA2, CB8_CA2},
- {0, CB9_CA3, CB7_CA3, CB8_CA3},
- {0, CB9_CA4, CB7_CA4, CB8_CA4},
- {0, CB9_CA5, CB7_CA5, CB8_CA5},
- {0, CB9_CA6, CB7_CA6, CB8_CA6},
- {0, CB9_CA7, CB7_CA7, CB8_CA7},
- {0, CB9_CA8, CB7_CA8, CB8_CA8},
- {0, CB9_CA9, CB7_CA9, CB8_CA9},
- {0, CB9_CA10, CB7_CA10, CB8_CA10},
- {0, CB9_CA11, CB7_CA11, CB8_CA11},
- {0, CB9_CA12, CB7_CA12, CB8_CA12},
- {0, CB9_CA13, CB7_CA13, CB8_CA13},
- {0, CB9_CA15, CB7_CA15, CB8_CA15},
- {0, CB9_CA16, CB7_CA16, CB8_CA16},
- {0, CB12_CA5, CB10_CA5, CB11_CA5},
-
- {0, CB3_CA1, CB1_CA1, CB2_CA1},
- {0, CB3_CA2, CB1_CA2, CB2_CA2},
- {0, CB3_CA3, CB1_CA3, CB2_CA3},
- {0, CB3_CA4, CB1_CA4, CB2_CA4},
- {0, CB3_CA5, CB1_CA5, CB2_CA5},
- {0, CB3_CA6, CB1_CA6, CB2_CA6},
- {0, CB3_CA7, CB1_CA7, CB2_CA7},
- {0, CB3_CA8, CB1_CA8, CB2_CA8},
- {0, CB3_CA9, CB1_CA9, CB2_CA9},
- {0, CB3_CA10, CB1_CA10, CB2_CA10},
- {0, CB3_CA11, CB1_CA11, CB2_CA11},
- {0, CB3_CA12, CB1_CA12, CB2_CA12},
- {0, CB3_CA13, CB1_CA13, CB2_CA13},
- {0, CB3_CA14, CB1_CA14, CB2_CA14},
- {0, CB3_CA15, CB1_CA15, CB2_CA15},
- {0, CB3_CA16, CB1_CA16, CB2_CA16},
- {0, CB12_CA9, CB10_CA9, CB11_CA9},
- {0, CB12_CA10, CB10_CA10, CB11_CA10},
- {0, CB12_CA11, CB10_CA11, CB11_CA11},
- {0, CB12_CA12, CB10_CA12, CB11_CA12},
- {0, CB12_CA13, CB10_CA13, CB11_CA13},
-
- {0, CB6_CA1, CB4_CA1, CB5_CA1},
- {0, CB6_CA2, CB4_CA2, CB5_CA2},
- {0, CB6_CA3, CB4_CA3, CB5_CA3},
- {0, CB6_CA4, CB4_CA4, CB5_CA4},
- {0, CB6_CA5, CB4_CA5, CB5_CA5},
- {0, CB6_CA6, CB4_CA6, CB5_CA6},
- {0, CB6_CA7, CB4_CA7, CB5_CA7},
- {0, CB6_CA8, CB4_CA8, CB5_CA8},
- {0, CB6_CA9, CB4_CA9, CB5_CA9},
- {0, CB6_CA10, CB4_CA10, CB5_CA10},
- {0, CB6_CA11, CB4_CA11, CB5_CA11},
- {0, CB6_CA12, CB4_CA12, CB5_CA12},
- {0, CB6_CA13, CB4_CA13, CB5_CA13},
- {0, CB6_CA14, CB4_CA14, CB5_CA14},
- {0, CB6_CA15, CB4_CA15, CB5_CA15},
- {0, CB6_CA16, CB4_CA16, CB5_CA16},
- {0, CB12_CA14, CB10_CA14, CB11_CA14},
- {0, CB12_CA15, CB10_CA15, CB11_CA15},
- {0, CB12_CA16, CB10_CA16, CB11_CA16},
- {1, CB12_CA1, CB10_CA1, CB11_CA1},
- {1, CB12_CA2, CB10_CA2, CB11_CA2},
-
- {1, CB3_CA16, CB1_CA16, CB2_CA16},
- {1, CB3_CA15, CB1_CA15, CB2_CA15},
- {1, CB3_CA14, CB1_CA14, CB2_CA14},
- {1, CB3_CA13, CB1_CA13, CB2_CA13},
- {1, CB3_CA12, CB1_CA12, CB2_CA12},
- {1, CB3_CA11, CB1_CA11, CB2_CA11},
- {1, CB3_CA10, CB1_CA10, CB2_CA10},
- {1, CB3_CA9, CB1_CA9, CB2_CA9},
- {1, CB3_CA8, CB1_CA8, CB2_CA8},
- {1, CB3_CA7, CB1_CA7, CB2_CA7},
- {1, CB3_CA6, CB1_CA6, CB2_CA6},
- {1, CB3_CA5, CB1_CA5, CB2_CA5},
- {1, CB3_CA3, CB1_CA3, CB2_CA3},
- {1, CB12_CA3, CB10_CA3, CB11_CA3},
- {1, CB12_CA4, CB10_CA4, CB11_CA4},
- {1, CB12_CA5, CB10_CA5, CB11_CA5},
-
- {1, CB9_CA16, CB7_CA16, CB8_CA16},
- {1, CB9_CA14, CB7_CA14, CB8_CA14},
- {1, CB9_CA13, CB7_CA13, CB8_CA13},
- {1, CB9_CA12, CB7_CA12, CB8_CA12},
- {1, CB9_CA11, CB7_CA11, CB8_CA11},
- {1, CB9_CA10, CB7_CA10, CB8_CA10},
- {1, CB9_CA9, CB7_CA9, CB8_CA9},
- {1, CB9_CA8, CB7_CA8, CB8_CA8},
- {1, CB9_CA7, CB7_CA7, CB8_CA7},
- {1, CB9_CA6, CB7_CA6, CB8_CA6},
- {1, CB9_CA5, CB7_CA5, CB8_CA5},
- {1, CB9_CA3, CB7_CA3, CB8_CA3},
- {1, CB9_CA1, CB7_CA1, CB8_CA1},
- {1, CB12_CA6, CB10_CA6, CB11_CA6},
- {1, CB12_CA7, CB10_CA7, CB11_CA7},
- {1, CB12_CA8, CB10_CA8, CB11_CA8},
- {1, CB12_CA9, CB10_CA9, CB11_CA9},
-
- {1, CB6_CA16, CB4_CA16, CB5_CA16},
- {1, CB6_CA15, CB4_CA15, CB5_CA15},
- {1, CB6_CA14, CB4_CA14, CB5_CA14},
- {1, CB6_CA10, CB4_CA10, CB5_CA10},
- {1, CB6_CA6, CB4_CA6, CB5_CA6},
- {1, CB6_CA5, CB4_CA5, CB5_CA5},
- {1, CB6_CA4, CB4_CA4, CB5_CA4},
- {1, CB6_CA3, CB4_CA3, CB5_CA3},
- {1, CB6_CA2, CB4_CA2, CB5_CA2},
- {1, CB6_CA1, CB4_CA1, CB5_CA1},
- {1, CB12_CA10, CB10_CA10, CB11_CA10},
- {1, CB12_CA11, CB10_CA11, CB11_CA11},
- {1, CB12_CA12, CB10_CA12, CB11_CA12},
-};
-#endif
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/config.h b/keyboards/keychron/c2_pro_v2/ansi_v2/white/config.h
deleted file mode 100644
index 20b6561e248d..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/config.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* LED Matrix Driver Configuration */
-#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND
-
-/* Use the first 8 channels of led driver */
-#define SNLED27351_PHASE_CHANNEL SNLED27351_SCAN_PHASE_8_CHANNEL
-
-/* Set LED driver current */
-#define SNLED27351_CURRENT_TUNE { 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50 }
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keyboard.json b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keyboard.json
deleted file mode 100644
index 020f6c0bd9b8..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keyboard.json
+++ /dev/null
@@ -1,140 +0,0 @@
-{
- "keyboard_name": "Keychron C2 Pro V2 White",
- "features": {
- "led_matrix": true
- },
- "led_matrix": {
- "animations": {
- "band_pinwheel": true,
- "band_spiral": true,
- "breathing": true,
- "cycle_left_right": true,
- "cycle_out_in": true,
- "cycle_up_down": true,
- "dual_beacon": true,
- "solid_reactive_multinexus": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_simple": true,
- "solid_splash": true,
- "wave_left_right": true,
- "wave_up_down": true
- },
- "driver": "snled27351",
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
- {"matrix": [0, 1], "x": 21, "y": 0, "flags": 1},
- {"matrix": [0, 2], "x": 31, "y": 0, "flags": 1},
- {"matrix": [0, 3], "x": 42, "y": 0, "flags": 1},
- {"matrix": [0, 4], "x": 52, "y": 0, "flags": 1},
- {"matrix": [0, 5], "x": 68, "y": 0, "flags": 1},
- {"matrix": [0, 6], "x": 78, "y": 0, "flags": 1},
- {"matrix": [0, 7], "x": 89, "y": 0, "flags": 1},
- {"matrix": [0, 8], "x": 99, "y": 0, "flags": 1},
- {"matrix": [0, 9], "x": 115, "y": 0, "flags": 1},
- {"matrix": [0, 10], "x": 125, "y": 0, "flags": 1},
- {"matrix": [0, 11], "x": 136, "y": 0, "flags": 1},
- {"matrix": [0, 12], "x": 146, "y": 0, "flags": 1},
- {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
- {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
- {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
- {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
- {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
- {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
- {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
- {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
- {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
- {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
- {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
- {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
- {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
- {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
- {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
- {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
- {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
- {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
- {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
- {"matrix": [1, 17], "x": 193, "y": 15, "flags": 4},
- {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
- {"matrix": [1, 19], "x": 214, "y": 15, "flags": 4},
- {"matrix": [1, 20], "x": 224, "y": 15, "flags": 4},
-
- {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
- {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
- {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
- {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
- {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
- {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
- {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
- {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
- {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
- {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
- {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
- {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
- {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
- {"matrix": [2, 13], "x": 143, "y": 27, "flags": 1},
- {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
- {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
- {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
- {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
- {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
- {"matrix": [2, 19], "x": 214, "y": 27, "flags": 4},
- {"matrix": [2, 20], "x": 224, "y": 34, "flags": 4},
-
- {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
- {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
- {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
- {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
- {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
- {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
- {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
- {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
- {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
- {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
- {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
- {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
- {"matrix": [3, 13], "x": 139, "y": 40, "flags": 1},
- {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
- {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
- {"matrix": [3, 19], "x": 214, "y": 40, "flags": 4},
-
- {"matrix": [4, 0], "x": 7, "y": 52, "flags": 1},
- {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
- {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
- {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
- {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
- {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
- {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
- {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
- {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
- {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
- {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
- {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
- {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
- {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
- {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
- {"matrix": [4, 19], "x": 214, "y": 52, "flags": 4},
- {"matrix": [4, 20], "x": 224, "y": 58, "flags": 4},
-
- {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
- {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
- {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
- {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
- {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
- {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
- {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
- {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
- {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
- {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
- {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
- {"matrix": [5, 17], "x": 198, "y": 64, "flags": 4},
- {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4}
- ],
- "sleep": true
- },
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0529"
- }
-}
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/default/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/default/keymap.c
deleted file mode 100644
index 4c12c63c4e10..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/default/keymap.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-
-enum layers{
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-#define KC_TASK LGUI(KC_TAB)
-#define KC_FLXP LGUI(KC_E)
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, KC_ROPT, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [MAC_FN] = LAYOUT_104_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-
- [WIN_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_NO, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [WIN_FN] = LAYOUT_104_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-};
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c
deleted file mode 100644
index c391c297cd1d..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/keymap.c
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include QMK_KEYBOARD_H
-#include "keychron_common.h"
-#include "keychron_ft_common.h"
-
-enum layers{
- MAC_BASE,
- MAC_FN,
- WIN_BASE,
- WIN_FN,
-};
-
-// clang-format off
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [MAC_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_BRID, KC_BRIU, KC_MICT, KC_LAPA, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_SNAP, KC_SIRI, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LOPTN, KC_LCMMD, KC_SPC, KC_RCMMD, KC_ROPTN, MO(MAC_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [MAC_FN] = LAYOUT_104_ansi(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-
- [WIN_BASE] = LAYOUT_104_ansi(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_CRTA, BL_STEP,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
- KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, MO(WIN_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT ),
-
- [WIN_FN] = LAYOUT_104_ansi(
- _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, BL_TOGG,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- BL_TOGG, BL_STEP, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, BL_DOWN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
-};
-
-// clang-format on
-void housekeeping_task_user(void) {
- housekeeping_task_keychron();
- housekeeping_task_keychron_ft();
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (!process_record_keychron(keycode, record)) {
- return false;
- }
- if (!process_record_keychron_ft(keycode, record)) {
- return false;
- }
- return true;
-}
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk b/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk
deleted file mode 100644
index 3c9fcc5c98c2..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/keymaps/keychron/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-VIA_ENABLE = yes
-
-include keyboards/keychron/common/common.mk
diff --git a/keyboards/keychron/c2_pro_v2/ansi_v2/white/white.c b/keyboards/keychron/c2_pro_v2/ansi_v2/white/white.c
deleted file mode 100644
index 88b68c28287a..000000000000
--- a/keyboards/keychron/c2_pro_v2/ansi_v2/white/white.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-// clang-format off
-#ifdef LED_MATRIX_ENABLE
-const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
-/* Refer to SNLED27351 manual for these locations
- * driver
- * | LED address
- * | | */
- {0, CB1_CA16},
- {0, CB1_CA15},
- {0, CB1_CA14},
- {0, CB1_CA13},
- {0, CB1_CA12},
- {0, CB1_CA11},
- {0, CB1_CA10},
- {0, CB1_CA9 },
- {0, CB1_CA8 },
- {0, CB1_CA7 },
- {0, CB1_CA6 },
- {0, CB1_CA5 },
- {0, CB1_CA4 },
- {0, CB1_CA2 },
- {0, CB1_CA1 },
- {0, CB7_CA1 },
-
- {0, CB2_CA16},
- {0, CB2_CA15},
- {0, CB2_CA14},
- {0, CB2_CA13},
- {0, CB2_CA12},
- {0, CB2_CA11},
- {0, CB2_CA10},
- {0, CB2_CA9 },
- {0, CB2_CA8 },
- {0, CB2_CA7 },
- {0, CB2_CA6 },
- {0, CB2_CA5 },
- {0, CB2_CA4 },
- {0, CB2_CA3 },
- {0, CB2_CA2 },
- {0, CB2_CA1 },
- {0, CB8_CA1 },
- {0, CB8_CA2 },
- {0, CB8_CA3 },
- {0, CB8_CA4 },
- {0, CB8_CA5 },
-
- {0, CB3_CA16},
- {0, CB3_CA15},
- {0, CB3_CA14},
- {0, CB3_CA13},
- {0, CB3_CA12},
- {0, CB3_CA11},
- {0, CB3_CA10},
- {0, CB3_CA9 },
- {0, CB3_CA8 },
- {0, CB3_CA7 },
- {0, CB3_CA6 },
- {0, CB3_CA5 },
- {0, CB3_CA4 },
- {0, CB3_CA3 },
- {0, CB3_CA2 },
- {0, CB3_CA1 },
- {0, CB7_CA6 },
- {0, CB7_CA7 },
- {0, CB7_CA8 },
- {0, CB7_CA9 },
- {0, CB7_CA10},
-
- {0, CB4_CA16},
- {0, CB4_CA15},
- {0, CB4_CA14},
- {0, CB4_CA13},
- {0, CB4_CA12},
- {0, CB4_CA11},
- {0, CB4_CA10},
- {0, CB4_CA9 },
- {0, CB4_CA8 },
- {0, CB4_CA7 },
- {0, CB4_CA6 },
- {0, CB4_CA5 },
- {0, CB4_CA3 },
- {0, CB8_CA7 },
- {0, CB8_CA8 },
- {0, CB8_CA9 },
-
- {0, CB5_CA16},
- {0, CB5_CA14},
- {0, CB5_CA13},
- {0, CB5_CA12},
- {0, CB5_CA11},
- {0, CB5_CA10},
- {0, CB5_CA9 },
- {0, CB5_CA8 },
- {0, CB5_CA7 },
- {0, CB5_CA6 },
- {0, CB5_CA5 },
- {0, CB5_CA3 },
- {0, CB5_CA1 },
- {0, CB8_CA6 },
- {0, CB8_CA11},
- {0, CB8_CA12},
- {0, CB8_CA10},
-
- {0, CB6_CA16},
- {0, CB6_CA15},
- {0, CB6_CA14},
- {0, CB6_CA10},
- {0, CB6_CA6 },
- {0, CB6_CA5 },
- {0, CB6_CA4 },
- {0, CB6_CA3 },
- {0, CB6_CA2 },
- {0, CB6_CA1 },
- {0, CB7_CA13},
- {0, CB7_CA11},
- {0, CB7_CA12},
-};
-#endif
diff --git a/keyboards/keychron/c2_pro_v2/c2_pro_v2.c b/keyboards/keychron/c2_pro_v2/c2_pro_v2.c
deleted file mode 100644
index e362b6e9650b..000000000000
--- a/keyboards/keychron/c2_pro_v2/c2_pro_v2.c
+++ /dev/null
@@ -1,55 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef DIP_SWITCH_ENABLE
-bool dip_switch_update_kb(uint8_t index, bool active) {
- if (!dip_switch_update_user(index, active)) {
- return false;
- }
- if (index == 0) {
- default_layer_set(1UL << (active ? 0 : 2));
- }
- return true;
-}
-#endif
-
-void keyboard_post_init_kb(void) {
- setPinOutputPushPull(LED_MAC_OS_PIN);
- setPinOutputPushPull(LED_WIN_OS_PIN);
- writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE);
-
- keyboard_post_init_user();
-}
-
-void housekeeping_task_kb(void) {
- if (default_layer_state == (1 << 0)) {
- writePin(LED_MAC_OS_PIN, LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE);
- }
- if (default_layer_state == (1 << 2)) {
- writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE);
- writePin(LED_WIN_OS_PIN, LED_OS_PIN_ON_STATE);
- }
-}
-
-void suspend_power_down_kb(void) {
- writePin(LED_WIN_OS_PIN, !LED_OS_PIN_ON_STATE);
- writePin(LED_MAC_OS_PIN, !LED_OS_PIN_ON_STATE);
- suspend_power_down_user();
-}
diff --git a/keyboards/keychron/c2_pro_v2/config.h b/keyboards/keychron/c2_pro_v2/config.h
deleted file mode 100644
index f0d4f2c86ddf..000000000000
--- a/keyboards/keychron/c2_pro_v2/config.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Copyright 2023 @ Keychron (https://www.keychron.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-/* DIP switch */
-#define DIP_SWITCH_PINS { D2 }
-
-/* Indication led */
-#define LED_MAC_OS_PIN C10
-#define LED_WIN_OS_PIN C11
-#define LED_OS_PIN_ON_STATE 1
-
-/* The I2C Driver Configuration */
-#define I2C1_CLOCK_SPEED 400000
-#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2
diff --git a/keyboards/keychron/c2_pro_v2/halconf.h b/keyboards/keychron/c2_pro_v2/halconf.h
deleted file mode 100644
index 41bddcb2799b..000000000000
--- a/keyboards/keychron/c2_pro_v2/halconf.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Copyright 2020 QMK
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-#define HAL_USE_I2C TRUE
-
-#include_next
diff --git a/keyboards/keychron/c2_pro_v2/info.json b/keyboards/keychron/c2_pro_v2/info.json
deleted file mode 100644
index 06a592a06048..000000000000
--- a/keyboards/keychron/c2_pro_v2/info.json
+++ /dev/null
@@ -1,148 +0,0 @@
-{
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "eeprom": {
- "wear_leveling": {
- "backing_size": 4096
- }
- },
- "usb": {
- "vid": "0x3434"
- },
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "dip_switch": true,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "C0", "C1", "C2", "C3", "A8", "C12", "B9", "C6", "C7", "C4", "C5","A15", "B10", "B12", "B13", "B14", "B15"],
- "rows": ["B0", "B1", "B8", "B3", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "C9",
- "num_lock": "C8"
- },
- "layouts": {
- "LAYOUT_104_ansi": {
- "layout": [
- {"matrix":[0,0], "x":0, "y":0},
- {"matrix":[0,1], "x":2, "y":0},
- {"matrix":[0,2], "x":3, "y":0},
- {"matrix":[0,3], "x":4, "y":0},
- {"matrix":[0,4], "x":5, "y":0},
- {"matrix":[0,5], "x":6.5, "y":0},
- {"matrix":[0,6], "x":7.5, "y":0},
- {"matrix":[0,7], "x":8.5, "y":0},
- {"matrix":[0,8], "x":9.5, "y":0},
- {"matrix":[0,9], "x":11, "y":0},
- {"matrix":[0,10], "x":12, "y":0},
- {"matrix":[0,11], "x":13, "y":0},
- {"matrix":[0,12], "x":14, "y":0},
- {"matrix":[0,14], "x":15.25, "y":0},
- {"matrix":[0,15], "x":16.25, "y":0},
- {"matrix":[0,16], "x":17.25, "y":0},
-
- {"matrix":[1,0], "x":0, "y":1.25},
- {"matrix":[1,1], "x":1, "y":1.25},
- {"matrix":[1,2], "x":2, "y":1.25},
- {"matrix":[1,3], "x":3, "y":1.25},
- {"matrix":[1,4], "x":4, "y":1.25},
- {"matrix":[1,5], "x":5, "y":1.25},
- {"matrix":[1,6], "x":6, "y":1.25},
- {"matrix":[1,7], "x":7, "y":1.25},
- {"matrix":[1,8], "x":8, "y":1.25},
- {"matrix":[1,9], "x":9, "y":1.25},
- {"matrix":[1,10], "x":10, "y":1.25},
- {"matrix":[1,11], "x":11, "y":1.25},
- {"matrix":[1,12], "x":12, "y":1.25},
- {"matrix":[1,13], "x":13, "y":1.25, "w":2},
- {"matrix":[1,14], "x":15.25, "y":1.25},
- {"matrix":[1,15], "x":16.25, "y":1.25},
- {"matrix":[1,16], "x":17.25, "y":1.25},
- {"matrix":[1,17], "x":18.5, "y":1.25},
- {"matrix":[1,18], "x":19.5, "y":1.25},
- {"matrix":[1,19], "x":20.5, "y":1.25},
- {"matrix":[1,20], "x":21.5, "y":1.25},
-
- {"matrix":[2,0], "x":0, "y":2.25, "w":1.5},
- {"matrix":[2,1], "x":1.5, "y":2.25},
- {"matrix":[2,2], "x":2.5, "y":2.25},
- {"matrix":[2,3], "x":3.5, "y":2.25},
- {"matrix":[2,4], "x":4.5, "y":2.25},
- {"matrix":[2,5], "x":5.5, "y":2.25},
- {"matrix":[2,6], "x":6.5, "y":2.25},
- {"matrix":[2,7], "x":7.5, "y":2.25},
- {"matrix":[2,8], "x":8.5, "y":2.25},
- {"matrix":[2,9], "x":9.5, "y":2.25},
- {"matrix":[2,10], "x":10.5, "y":2.25},
- {"matrix":[2,11], "x":11.5, "y":2.25},
- {"matrix":[2,12], "x":12.5, "y":2.25},
- {"matrix":[2,13], "x":13.5, "y":2.25, "w":1.5},
- {"matrix":[2,14], "x":15.25, "y":2.25},
- {"matrix":[2,15], "x":16.25, "y":2.25},
- {"matrix":[2,16], "x":17.25, "y":2.25},
- {"matrix":[2,17], "x":18.5, "y":2.25},
- {"matrix":[2,18], "x":19.5, "y":2.25},
- {"matrix":[2,19], "x":20.5, "y":2.25},
- {"matrix":[2,20], "x":21.5, "y":2.25, "h":2},
-
- {"matrix":[3,0], "x":0, "y":3.25, "w":1.75},
- {"matrix":[3,1], "x":1.75, "y":3.25},
- {"matrix":[3,2], "x":2.75, "y":3.25},
- {"matrix":[3,3], "x":3.75, "y":3.25},
- {"matrix":[3,4], "x":4.75, "y":3.25},
- {"matrix":[3,5], "x":5.75, "y":3.25},
- {"matrix":[3,6], "x":6.75, "y":3.25},
- {"matrix":[3,7], "x":7.75, "y":3.25},
- {"matrix":[3,8], "x":8.75, "y":3.25},
- {"matrix":[3,9], "x":9.75, "y":3.25},
- {"matrix":[3,10], "x":10.75, "y":3.25},
- {"matrix":[3,11], "x":11.75, "y":3.25},
- {"matrix":[3,13], "x":12.75, "y":3.25, "w":2.25},
- {"matrix":[3,17], "x":18.5, "y":3.25},
- {"matrix":[3,18], "x":19.5, "y":3.25},
- {"matrix":[3,19], "x":20.5, "y":3.25},
-
- {"matrix":[4,0], "x":0, "y":4.25, "w":2.25},
- {"matrix":[4,2], "x":2.25, "y":4.25},
- {"matrix":[4,3], "x":3.25, "y":4.25},
- {"matrix":[4,4], "x":4.25, "y":4.25},
- {"matrix":[4,5], "x":5.25, "y":4.25},
- {"matrix":[4,6], "x":6.25, "y":4.25},
- {"matrix":[4,7], "x":7.25, "y":4.25},
- {"matrix":[4,8], "x":8.25, "y":4.25},
- {"matrix":[4,9], "x":9.25, "y":4.25},
- {"matrix":[4,10], "x":10.25, "y":4.25},
- {"matrix":[4,11], "x":11.25, "y":4.25},
- {"matrix":[4,13], "x":12.25, "y":4.25, "w":2.75},
- {"matrix":[4,15], "x":16.25, "y":4.25},
- {"matrix":[4,17], "x":18.5, "y":4.25},
- {"matrix":[4,18], "x":19.5, "y":4.25},
- {"matrix":[4,19], "x":20.5, "y":4.25},
- {"matrix":[4,20], "x":21.5, "y":4.25, "h":2},
-
- {"matrix":[5,0], "x":0, "y":5.25, "w":1.25},
- {"matrix":[5,1], "x":1.25, "y":5.25, "w":1.25},
- {"matrix":[5,2], "x":2.5, "y":5.25, "w":1.25},
- {"matrix":[5,6], "x":3.75, "y":5.25, "w":6.25},
- {"matrix":[5,10], "x":10, "y":5.25, "w":1.25},
- {"matrix":[5,11], "x":11.25, "y":5.25, "w":1.25},
- {"matrix":[5,12], "x":12.5, "y":5.25, "w":1.25},
- {"matrix":[5,13], "x":13.75, "y":5.25, "w":1.25},
- {"matrix":[5,14], "x":15.25, "y":5.25},
- {"matrix":[5,15], "x":16.25, "y":5.25},
- {"matrix":[5,16], "x":17.25, "y":5.25},
- {"matrix":[5,17], "x":18.5, "y":5.25, "w":2},
- {"matrix":[5,18], "x":20.5, "y":5.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/c2_pro_v2/mcuconf.h b/keyboards/keychron/c2_pro_v2/mcuconf.h
deleted file mode 100644
index 6c6e1fcb82af..000000000000
--- a/keyboards/keychron/c2_pro_v2/mcuconf.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Copyright 2020 QMK
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-
-#include_next
-
-#undef STM32_HSECLK
-#define STM32_HSECLK 16000000U
-
-#undef STM32_I2C_USE_I2C1
-#define STM32_I2C_USE_I2C1 TRUE
diff --git a/keyboards/keychron/c2_pro_v2/readme.md b/keyboards/keychron/c2_pro_v2/readme.md
deleted file mode 100644
index 129814fff9b1..000000000000
--- a/keyboards/keychron/c2_pro_v2/readme.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Keychron C2 Pro
-
-![Keychron C2 Pro](https://i.imgur.com/BQE1tFO.jpg)
-
-A customizable 100% keyboard.
-
-Rev1 is based on STM32L432 and rev2 is based on STM32F402.
-
-* Keyboard Maintainer: [Keychron](https://github.com/keychron)
-* Hardware Supported: Keychron C2 Pro
-* Hardware Availability: [Keychron C2 Pro QMK/VIA Wired Mechanical Keyboard](https://www.keychron.com/products/keychron-c2-pro-qmk-via-wired-mechanical-keyboard)
-
-Make example for this keyboard (after setting up your build environment):
-
- make keychron/c2_pro/ansi_v1/rgb:default
- make keychron/c2_pro/ansi_v1/white:default
- make keychron/c2_pro/ansi_v2/rgb:default
- make keychron/c2_pro/ansi_v2/white:default
-
-Flashing example for this keyboard:
-
- make keychron/c2_pro/ansi_v1/rgb:default:flash
- make keychron/c2_pro/ansi_v1/white:default:flash
- make keychron/c2_pro/ansi_v2/rgb:default:flash
- make keychron/c2_pro/ansi_V2/white:default:flash
-
-## bootloader
-
-Enter the bootloader in two ways:
-
-* **Bootmagic reset**: Hold down the key located at *K00*, commonly programmed as *Esc* while plugging in the keyboard.
-* **Physical reset button**: Briefly press the RESET button under the spacebar.
-
-See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).