diff --git a/keyboards/alk0/cornedeon/keymaps/vial/rules.mk b/keyboards/alk0/cornedeon/keymaps/vial/rules.mk
deleted file mode 100644
index 85a76f5269..0000000000
--- a/keyboards/alk0/cornedeon/keymaps/vial/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-VIA_ENABLE = yes
-VIAL_ENABLE = yes
-LTO_ENABLE = no
-
-RGB_MATRIX_ENABLE = yes
-VIALRGB_ENABLE = yes
-MOUSEKEY_ENABLE = no
-EXTRAKEY_ENABLE = yes
-COMBO_ENABLE = yes
-
-QMK_SETTINGS = no
diff --git a/keyboards/alk0/cornedeon/rev1_5/keyboard.json b/keyboards/alk0/cornedeon/rev1_5/keyboard.json
deleted file mode 100644
index 162180d0dd..0000000000
--- a/keyboards/alk0/cornedeon/rev1_5/keyboard.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "keyboard_name": "Cornedion",
- "usb": {
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "features": {
- "rgblight": true
- },
- "build": {
- "lto": true
- },
- "matrix_pins": {
- "cols": [ "F4", "F5", "F6", "F7", "B1", "B3" ],
- "rows": [ "D4", "C6", "D7", "E6" ]
- },
- "diode_direction": "COL2ROW",
- "split": {
- "serial": {
- "pin": "D2"
- },
- "transport": {
- "sync": {
- "matrix_state": true
- }
- }
- },
- "rgblight": {
- "led_count": 60,
- "split_count": [30, 30]
- },
- "ws2812": {
- "pin": "D3"
- },
- "rgb_matrix": {
- "split_count": [30, 30],
- "layout": [
- {"x": 85, "y": 16, "flags": 2},
- {"x": 50, "y": 13, "flags": 2},
- {"x": 16, "y": 20, "flags": 2},
- {"x": 16, "y": 38, "flags": 2},
- {"x": 50, "y": 48, "flags": 2},
- {"x": 85, "y": 52, "flags": 2},
- {"matrix": [3, 5], "x": 95, "y": 63, "flags": 1},
- {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
- {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
- {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
- {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
- {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
- {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
- {"matrix": [3, 4], "x": 80, "y": 58, "flags": 1},
- {"matrix": [3, 3], "x": 60, "y": 55, "flags": 1},
- {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
- {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
- {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
- {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
- {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
- {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
- {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
- {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
- {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
- {"matrix": [0, 0], "x": 0, "y": 7, "flags": 1},
- {"matrix": [1, 0], "x": 0, "y": 24, "flags": 1},
- {"matrix": [2, 0], "x": 0, "y": 41, "flags": 1},
- {"matrix": [3, 2], "x": 33, "y": 60, "flags": 1},
- {"matrix": [3, 1], "x": 16, "y": 60, "flags": 1},
- {"matrix": [3, 0], "x": 0, "y": 60, "flags": 1},
- {"x": 139, "y": 16, "flags": 2},
- {"x": 174, "y": 13, "flags": 2},
- {"x": 208, "y": 20, "flags": 2},
- {"x": 208, "y": 38, "flags": 2},
- {"x": 174, "y": 48, "flags": 2},
- {"x": 139, "y": 52, "flags": 2},
- {"matrix": [7, 5], "x": 129, "y": 63, "flags": 1},
- {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
- {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
- {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
- {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
- {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
- {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
- {"matrix": [7, 4], "x": 144, "y": 58, "flags": 1},
- {"matrix": [7, 3], "x": 164, "y": 55, "flags": 1},
- {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
- {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
- {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
- {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
- {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
- {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
- {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
- {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
- {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
- {"matrix": [4, 0], "x": 224, "y": 7, "flags": 1},
- {"matrix": [5, 0], "x": 224, "y": 24, "flags": 1},
- {"matrix": [6, 0], "x": 224, "y": 41, "flags": 1},
- {"matrix": [7, 2], "x": 191, "y": 63, "flags": 1},
- {"matrix": [7, 1], "x": 208, "y": 63, "flags": 1},
- {"matrix": [7, 0], "x": 224, "y": 63, "flags": 1}
- ]
- },
- "development_board": "promicro"
-}
diff --git a/keyboards/alk0/cornedeon/README.md b/keyboards/alko/cornedeon/README.md
similarity index 100%
rename from keyboards/alk0/cornedeon/README.md
rename to keyboards/alko/cornedeon/README.md
diff --git a/keyboards/alko/cornedeon/cornedeon.c b/keyboards/alko/cornedeon/cornedeon.c
new file mode 100644
index 0000000000..ce51c90968
--- /dev/null
+++ b/keyboards/alko/cornedeon/cornedeon.c
@@ -0,0 +1,28 @@
+#include "quantum.h"
+
+#ifdef RGB_MATRIX_ENABLE
+
+led_config_t g_led_config = { {
+ // Key Matrix to LED Index
+ // WS2812 LED strings are addressed from 0 (1st) to RGB_MATRIX_LED_COUNT-1 (last)
+ { 0, 1, 2, 3, 4, 5 },
+ { 6, 7, 8, 9, 10, 11 },
+ { 12, 13, 14, 15, 16, 17 },
+ { 18, 19, 20, 21, 22, 23 }
+}, {
+ // LED Index to Physical Position
+ // **NB**: Reversed order
+ {224,64 }, {204,64 }, {184,64 }, {144,64 }, {124,64 }, {104,64 },
+ {224,44 }, {204,44 }, {184,44 }, {144,44 }, {124,44 }, {104,44 },
+ {224,24 }, {204,24 }, {184,24 }, {144,24 }, {124,24 }, {104,24 },
+ {224,0 }, {204,0 }, {184,0 }, {144,0 }, {124,0 }, {104,0 }
+}, {
+ // LED Index to Flag
+ // **NB**: Reversed order
+ 4, 4, 4, 4, 4, 4,
+ 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1
+} };
+
+#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/alk0/cornedeon/info.json b/keyboards/alko/cornedeon/info.json
similarity index 94%
rename from keyboards/alk0/cornedeon/info.json
rename to keyboards/alko/cornedeon/info.json
index 5aed838685..318d071952 100644
--- a/keyboards/alk0/cornedeon/info.json
+++ b/keyboards/alko/cornedeon/info.json
@@ -1,7 +1,8 @@
{
- "manufacturer": "ALK0",
+ "maintainer": "alko",
+ "manufacturer": "alko",
+ "keyboard_name": "Cornedeon",
"url": "https://github.com/alko-kbd/qmk-vial",
- "maintainer": "qmk",
"usb": {
"vid": "0x4653"
},
@@ -22,12 +23,8 @@
"matrix": [4, 1]
}
},
- "layout_aliases": {
- "LAYOUT": "LAYOUT_split_3x6"
- },
- "community_layouts": [ "split_3x6" ],
"layouts": {
- "LAYOUT_split_3x6": {
+ "LAYOUT": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0.3},
{"matrix": [0, 1], "x": 1, "y": 0.3},
diff --git a/keyboards/alk0/cornedeon/keymaps/default/config.h b/keyboards/alko/cornedeon/keymaps/default/config.h
similarity index 54%
rename from keyboards/alk0/cornedeon/keymaps/default/config.h
rename to keyboards/alko/cornedeon/keymaps/default/config.h
index aae511b036..b045efebfc 100644
--- a/keyboards/alk0/cornedeon/keymaps/default/config.h
+++ b/keyboards/alko/cornedeon/keymaps/default/config.h
@@ -20,24 +20,3 @@ along with this program. If not, see .
#pragma once
-//#define USE_MATRIX_I2C
-
-//#define QUICK_TAP_TERM 0
-//#define TAPPING_TERM 100
-
-#ifdef RGBLIGHT_ENABLE
- #define RGBLIGHT_EFFECT_BREATHING
- #define RGBLIGHT_EFFECT_RAINBOW_MOOD
- #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
- #define RGBLIGHT_EFFECT_SNAKE
- #define RGBLIGHT_EFFECT_KNIGHT
- #define RGBLIGHT_EFFECT_CHRISTMAS
- #define RGBLIGHT_EFFECT_STATIC_GRADIENT
- #define RGBLIGHT_EFFECT_RGB_TEST
- #define RGBLIGHT_EFFECT_ALTERNATING
- #define RGBLIGHT_EFFECT_TWINKLE
- #define RGBLIGHT_LIMIT_VAL 120
- #define RGBLIGHT_HUE_STEP 10
- #define RGBLIGHT_SAT_STEP 17
- #define RGBLIGHT_VAL_STEP 17
-#endif
diff --git a/keyboards/alk0/cornedeon/keymaps/default/keymap.c b/keyboards/alko/cornedeon/keymaps/default/keymap.c
similarity index 98%
rename from keyboards/alk0/cornedeon/keymaps/default/keymap.c
rename to keyboards/alko/cornedeon/keymaps/default/keymap.c
index 7639a75819..9c76166885 100644
--- a/keyboards/alk0/cornedeon/keymaps/default/keymap.c
+++ b/keyboards/alko/cornedeon/keymaps/default/keymap.c
@@ -19,7 +19,7 @@ along with this program. If not, see .
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [0] = LAYOUT_split_3x6(
+ [0] = LAYOUT(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_LCTL,KC_LEFT,KC_RIGHT, KC_LALT, TL_LOWR, KC_SPC, KC_SPC, TL_UPPR, KC_RGUI, KC_DOWN, KC_UP, KC_RCTL
//`------------------------------------------------------' `-----------------------------------------------------'
),
- [1] = LAYOUT_split_3x6(
+ [1] = LAYOUT(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_TAB, KC_TILD, KC_LPRN, KC_RPRN, KC_PLUS,KC_MINUS, KC_7, KC_8, KC_9, KC_0, KC_INS, KC_DEL,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
diff --git a/keyboards/alk0/cornedeon/keymaps/vial/config.h b/keyboards/alko/cornedeon/keymaps/vial/config.h
similarity index 61%
rename from keyboards/alk0/cornedeon/keymaps/vial/config.h
rename to keyboards/alko/cornedeon/keymaps/vial/config.h
index e4f5369686..4450f9633b 100644
--- a/keyboards/alk0/cornedeon/keymaps/vial/config.h
+++ b/keyboards/alko/cornedeon/keymaps/vial/config.h
@@ -22,16 +22,6 @@ along with this program. If not, see .
#define VIAL_UNLOCK_COMBO_ROWS {0, 0}
#define VIAL_UNLOCK_COMBO_COLS {0, 1}
-#undef DYNAMIC_KEYMAP_LAYER_COUNT
-#define DYNAMIC_KEYMAP_LAYER_COUNT 4
-#define TAPPING_TERM 200
-
-//#define USE_MATRIX_I2C
-#ifdef KEYBOARD_crkbd_rev1_legacy
-# undef USE_I2C
-# define USE_SERIAL
-#endif
-
// For master half only when MASTER_LEFT/MASTER_RIGHT using
#define WAIT_FOR_USB
@@ -40,20 +30,5 @@ along with this program. If not, see .
//#define MASTER_LEFT
//#define MASTER_RIGHT
// #define EE_HANDS
-#define SPLIT_HAND_PIN B4
-
-#define USE_SERIAL_PD2
-#ifdef RGBLIGHT_ENABLE
-# undef RGBLIGHT_LED_COUNT
-# define RGBLIGHT_ANIMATIONS
-# define RGBLIGHT_LED_COUNT 60
-# undef RGBLED_SPLIT
-# define RGBLED_SPLIT \
- { 30, 30 }
-# define RGBLIGHT_LIMIT_VAL 120
-# define RGBLIGHT_HUE_STEP 10
-# define RGBLIGHT_SAT_STEP 17
-# define RGBLIGHT_VAL_STEP 17
-#endif
-
-#define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
+// moved to revXX
+//#define SPLIT_HAND_PIN GP8
diff --git a/keyboards/alk0/cornedeon/keymaps/vial/keymap.c b/keyboards/alko/cornedeon/keymaps/vial/keymap.c
similarity index 61%
rename from keyboards/alk0/cornedeon/keymaps/vial/keymap.c
rename to keyboards/alko/cornedeon/keymaps/vial/keymap.c
index 7743bfb6c5..1faf8a230f 100644
--- a/keyboards/alk0/cornedeon/keymaps/vial/keymap.c
+++ b/keyboards/alko/cornedeon/keymaps/vial/keymap.c
@@ -19,7 +19,7 @@ along with this program. If not, see .
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [0] = LAYOUT_split_3x6(
+ [0] = LAYOUT(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_LCTL,KC_LEFT,KC_RIGHT, KC_LALT, TL_LOWR, KC_SPC, KC_SPC, TL_UPPR, KC_RGUI, KC_UP, KC_DOWN, KC_RCTL
//`------------------------------------------------------' `-----------------------------------------------------'
),
- [1] = LAYOUT_split_3x6(
+ [1] = LAYOUT(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_ESC,KC_GRAVE, KC_LPRN, KC_RPRN, KC_PLUS,KC_MINUS, KC_7, KC_8, KC_9, KC_0, KC_INS, KC_DEL,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
@@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_LCTL, KC_HOME, KC_END, KC_LALT, KC_TRNS, KC_SPC, KC_ENT, KC_TRNS, KC_RGUI, KC_PGUP, KC_PGDN, KC_RCTL
//`-----------------------------------------------------' `-----------------------------------------------------'
),
- [2] = LAYOUT_split_3x6(
+ [2] = LAYOUT(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_PAST, KC_PSLS, KC_KP_0, KC_KP_7, KC_KP_8, KC_KP_9, KC_F7, KC_F8, KC_F9, KC_F10, KC_PSCR, KC_BRK,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
@@ -65,109 +65,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
)
};
-#ifdef OLED_ENABLE
-#include
-
-oled_rotation_t oled_init_user(oled_rotation_t rotation) {
- if (!is_keyboard_master()) {
- return OLED_ROTATION_180; // flips the display 180 degrees if offhand
- }
- return rotation;
-}
-
-#define L_BASE 0
-#define L_LOWER 2
-#define L_RAISE 4
-#define L_ADJUST 8
-
-void oled_render_layer_state(void) {
- oled_write_P(PSTR("Layer: "), false);
- switch (layer_state) {
- case L_BASE:
- oled_write_ln_P(PSTR("Default"), false);
- break;
- case L_LOWER:
- oled_write_ln_P(PSTR("Lower"), false);
- break;
- case L_RAISE:
- oled_write_ln_P(PSTR("Raise"), false);
- break;
- case L_ADJUST:
- case L_ADJUST|L_LOWER:
- case L_ADJUST|L_RAISE:
- case L_ADJUST|L_LOWER|L_RAISE:
- oled_write_ln_P(PSTR("Adjust"), false);
- break;
- }
-}
-
-
-char keylog_str[24] = {};
-
-const char code_to_name[60] = {
- ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f',
- 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
- 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
- '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
- 'R', 'E', 'B', 'T', '_', '-', '=', '[', ']', '\\',
- '#', ';', '\'', '`', ',', '.', '/', ' ', ' ', ' '};
-
-void set_keylog(uint16_t keycode, keyrecord_t *record) {
- char name = ' ';
- if ((keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) ||
- (keycode >= QK_LAYER_TAP && keycode <= QK_LAYER_TAP_MAX)) { keycode = keycode & 0xFF; }
- if (keycode < 60) {
- name = code_to_name[keycode];
- }
-
- // update keylog
- snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c",
- record->event.key.row, record->event.key.col,
- keycode, name);
-}
-
-void oled_render_keylog(void) {
- oled_write(keylog_str, false);
-}
-
-void render_bootmagic_status(bool status) {
- /* Show Ctrl-Gui Swap options */
- static const char PROGMEM logo[][2][3] = {
- {{0x97, 0x98, 0}, {0xb7, 0xb8, 0}},
- {{0x95, 0x96, 0}, {0xb5, 0xb6, 0}},
- };
- if (status) {
- oled_write_ln_P(logo[0][0], false);
- oled_write_ln_P(logo[0][1], false);
- } else {
- oled_write_ln_P(logo[1][0], false);
- oled_write_ln_P(logo[1][1], false);
- }
-}
-
-void oled_render_logo(void) {
- static const char PROGMEM crkbd_logo[] = {
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94,
- 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
- 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4,
- 0};
- oled_write_P(crkbd_logo, false);
-}
-
-bool oled_task_user(void) {
- if (is_keyboard_master()) {
- oled_render_layer_state();
- oled_render_keylog();
- } else {
- oled_render_logo();
- }
- return false;
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (record->event.pressed) {
- set_keylog(keycode, record);
- }
- return true;
-}
-#endif // OLED_ENABLE
diff --git a/keyboards/alko/cornedeon/keymaps/vial/rules.mk b/keyboards/alko/cornedeon/keymaps/vial/rules.mk
new file mode 100644
index 0000000000..277d5a1b01
--- /dev/null
+++ b/keyboards/alko/cornedeon/keymaps/vial/rules.mk
@@ -0,0 +1,17 @@
+VIA_ENABLE = yes
+VIAL_ENABLE = yes
+LTO_ENABLE = no
+
+RGBLIGHT_ENABLE = no
+RGB_MATRIX_ENABLE = yes # Can't have RGBLIGHT and RGB_MATRIX at the same time.
+MOUSEKEY_ENABLE = yes
+OLED_ENABLE = no
+OLED_DRIVER = SSD1306
+EXTRAKEY_ENABLE = yes
+COMBO_ENABLE = yes
+
+QMK_SETTINGS = no
+
+CAPS_WORD_ENABLE = no
+LAYER_LOCK_ENABLE = no
+REPEAT_KEY_ENABLE = no
diff --git a/keyboards/alk0/cornedeon/keymaps/vial/vial.json b/keyboards/alko/cornedeon/keymaps/vial/vial.json
similarity index 96%
rename from keyboards/alk0/cornedeon/keymaps/vial/vial.json
rename to keyboards/alko/cornedeon/keymaps/vial/vial.json
index de2e6f7b1f..20dff70668 100644
--- a/keyboards/alk0/cornedeon/keymaps/vial/vial.json
+++ b/keyboards/alko/cornedeon/keymaps/vial/vial.json
@@ -1,5 +1,7 @@
{
- "lighting": "vialrgb",
+ "lighting": {
+ "extends": "qmk_rgblight"
+ },
"matrix": { "rows": 8, "cols": 6 },
"layouts": {
"keymap": [
diff --git a/keyboards/alko/cornedeon/rev1_5/config.h b/keyboards/alko/cornedeon/rev1_5/config.h
new file mode 100644
index 0000000000..74f9e7d32a
--- /dev/null
+++ b/keyboards/alko/cornedeon/rev1_5/config.h
@@ -0,0 +1 @@
+#define SPLIT_HAND_PIN B4
\ No newline at end of file
diff --git a/keyboards/alko/cornedeon/rev1_5/keyboard.json b/keyboards/alko/cornedeon/rev1_5/keyboard.json
new file mode 100644
index 0000000000..cd433d042c
--- /dev/null
+++ b/keyboards/alko/cornedeon/rev1_5/keyboard.json
@@ -0,0 +1,46 @@
+{
+ "keyboard_name": "Cornedion",
+ "usb": {
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "extrakey": false,
+ "nkro": false,
+ "oled": false,
+ "mousekey": false,
+ "encoder": false,
+ "rgblight": false,
+ "rgbmatrix": true
+ },
+ "build": {
+ "lto": false
+ },
+ "matrix_pins": {
+ "cols": [ "F4", "F5", "F6", "F7", "B1", "B3" ],
+ "rows": [ "D4", "C6", "D7", "E6" ]
+ },
+ "diode_direction": "COL2ROW",
+ "split": {
+ "serial": {
+ "pin": "D2"
+ },
+ "transport": {
+ "sync": {
+ "matrix_state": true
+ }
+ }
+ },
+ "rgblight": {
+ "led_count": 60,
+ "split_count": [30, 30]
+ },
+ "rgb_matrix": {
+ "led_count": 60,
+ "split_count": [30, 30]
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "development_board": "promicro"
+}
diff --git a/keyboards/alko/cornedeon/rev2/config.h b/keyboards/alko/cornedeon/rev2/config.h
new file mode 100644
index 0000000000..556e53d774
--- /dev/null
+++ b/keyboards/alko/cornedeon/rev2/config.h
@@ -0,0 +1,15 @@
+// Copyright 2024 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#define SERIAL_USART_FULL_DUPLEX
+#define SERIAL_USART_TX_PIN GP1
+#define SERIAL_USART_RX_PIN GP2
+
+/* RP2040- and hardware-specific config */
+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET // Activates the double-tap behavior
+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
+#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64
+
+#define SPLIT_HAND_PIN GP8
diff --git a/keyboards/alko/cornedeon/rev2/keyboard.json b/keyboards/alko/cornedeon/rev2/keyboard.json
new file mode 100644
index 0000000000..7f1772f287
--- /dev/null
+++ b/keyboards/alko/cornedeon/rev2/keyboard.json
@@ -0,0 +1,182 @@
+{
+ "maintainer": "alko",
+ "manufacturer": "alko",
+ "url": "https://github.com/alko-kbd/cornedeon",
+ "usb": {
+ "vid": "0x4653",
+ "pid": "0x0002",
+ "suspend_wakeup_delay": 200,
+ "device_version": "2.0.0"
+ },
+ "processor": "RP2040",
+ "bootloader": "rp2040",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "nkro": true,
+ "oled": false,
+ "rgblight": false,
+ "rgb_matrix": true,
+ "mousekey": true,
+ "encoder": false
+ },
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["GP29", "GP28", "GP27", "GP26", "GP22", "GP20"],
+ "rows": ["GP4", "GP5", "GP6", "GP7"]
+ },
+ "bootmagic": {
+ "enabled": true,
+ "matrix": [ 0, 1 ]
+ },
+ "split": {
+ "enabled": true,
+ "bootmagic": {
+ "matrix": [4, 1]
+ }
+ "serial": {
+ "driver": "vendor"
+ },
+ "transport": {
+ "sync": {
+ "matrix_state": true
+ },
+ "watchdog": true
+ }
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.3},
+ {"matrix": [0, 1], "x": 1, "y": 0.3},
+ {"matrix": [0, 2], "x": 2, "y": 0.1},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.1},
+ {"matrix": [0, 5], "x": 5, "y": 0.2},
+
+ {"matrix": [4, 5], "x": 9, "y": 0.2},
+ {"matrix": [4, 4], "x": 10, "y": 0.1},
+ {"matrix": [4, 3], "x": 11, "y": 0},
+ {"matrix": [4, 2], "x": 12, "y": 0.1},
+ {"matrix": [4, 1], "x": 13, "y": 0.3},
+ {"matrix": [4, 0], "x": 14, "y": 0.3},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.3},
+ {"matrix": [1, 1], "x": 1, "y": 1.3},
+ {"matrix": [1, 2], "x": 2, "y": 1.1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.1},
+ {"matrix": [1, 5], "x": 5, "y": 1.2},
+
+ {"matrix": [5, 5], "x": 9, "y": 1.2},
+ {"matrix": [5, 4], "x": 10, "y": 1.1},
+ {"matrix": [5, 3], "x": 11, "y": 1},
+ {"matrix": [5, 2], "x": 12, "y": 1.1},
+ {"matrix": [5, 1], "x": 13, "y": 1.3},
+ {"matrix": [5, 0], "x": 14, "y": 1.3},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.3},
+ {"matrix": [2, 1], "x": 1, "y": 2.3},
+ {"matrix": [2, 2], "x": 2, "y": 2.1},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.1},
+ {"matrix": [2, 5], "x": 5, "y": 2.2},
+
+ {"matrix": [6, 5], "x": 9, "y": 2.2},
+ {"matrix": [6, 4], "x": 10, "y": 2.1},
+ {"matrix": [6, 3], "x": 11, "y": 2},
+ {"matrix": [6, 2], "x": 12, "y": 2.1},
+ {"matrix": [6, 1], "x": 13, "y": 2.3},
+ {"matrix": [6, 0], "x": 14, "y": 2.3},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.7},
+ {"matrix": [3, 1], "x": 1, "y": 3.7},
+ {"matrix": [3, 2], "x": 2, "y": 3.7},
+ {"matrix": [3, 3], "x": 4, "y": 3.7},
+ {"matrix": [3, 4], "x": 5, "y": 3.7},
+ {"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5},
+
+ {"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5},
+ {"matrix": [7, 4], "x": 9, "y": 3.7},
+ {"matrix": [7, 3], "x": 10, "y": 3.7}
+ {"matrix": [7, 2], "x": 12, "y": 3.7}
+ {"matrix": [7, 1], "x": 13, "y": 3.7}
+ {"matrix": [7, 0], "x": 14, "y": 3.7}
+ ]
+ }
+ },
+ "ws2812": {
+ "driver": "vendor",
+ "pin": "GP0"
+ },
+ "rgblight": {
+ "led_count": 60,
+ "split": true,
+ "split_count": [30, 30],
+ "max_brightness": 120,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "rgb_matrix": {
+ "driver": "ws2812",
+ "led_count": 60,
+ "split_count": [30, 30],
+ "max_brightness": 120,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "sleep": true
+ },
+}