summaryrefslogtreecommitdiff
path: root/keyboards/pmk
diff options
context:
space:
mode:
authorjoliverMI <36174681+joliverMI@users.noreply.github.com>2024-03-20 10:52:20 -0400
committerGitHub <noreply@github.com>2024-03-20 08:52:20 -0600
commitb1235baf42f08c3fdce1f6b7db9e528c5990de2e (patch)
tree6463ba9204f678302d63719028629905ba0d8575 /keyboards/pmk
parentc5f544cd9696eb607e88b921d3fc31959ada914a (diff)
[Keyboard] Add posey_split v4/v5 (#23258)
* Created posey_split keyboards and included default keymaps. * Update keyboards/pmk/posey_split/posey_split_v4/config.h Co-authored-by: jack <0x6a73@protonmail.com> * Update keyboards/pmk/posey_split/posey_split_v4/config.h Co-authored-by: jack <0x6a73@protonmail.com> * Update keyboards/pmk/posey_split/posey_split_v4/info.json Co-authored-by: jack <0x6a73@protonmail.com> * Update keyboards/pmk/posey_split/posey_split_v4/info.json Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/posey_split_v4/info.json Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/posey_split_v4/readme.md Co-authored-by: jack <0x6a73@protonmail.com> * Various cleanup updates per QMK maintainers on PR #23258 * removed config files from via keymaps * removed additional keyboard for PR. * changed folder structure per PR suggestion * Update keyboards/pmk/posey_split/v5/info.json Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v5/rules.mk Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v4/rules.mk Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v5/keymaps/VIA/keymap.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v5/keymaps/default/keymap.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v4/keymaps/default/keymap.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v4/keymaps/VIA/keymap.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v5/readme.md Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v4/readme.md Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v4/info.json Co-authored-by: Joel Challis <git@zvecr.com> * changed via folders to lowercase * cleaned up extra via files in wrong folder * Added better descriptions to keyboard projects and added hardware listing to v5 * Cleaned up keymap format * removed extra rules * Update keyboards/pmk/posey_split/v4/keymaps/via/keymap.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/pmk/posey_split/v5/readme.md Co-authored-by: Joel Challis <git@zvecr.com> * removed "about" from readme on v4 * Removed title from readme --------- Co-authored-by: joliverMI <qmk@Desktop2023> Co-authored-by: jack <0x6a73@protonmail.com> Co-authored-by: Joel Challis <git@zvecr.com>
Diffstat (limited to 'keyboards/pmk')
-rw-r--r--keyboards/pmk/posey_split/config.h18
-rw-r--r--keyboards/pmk/posey_split/v4/info.json145
-rw-r--r--keyboards/pmk/posey_split/v4/keymaps/default/keymap.c73
-rw-r--r--keyboards/pmk/posey_split/v4/keymaps/via/keymap.c73
-rw-r--r--keyboards/pmk/posey_split/v4/keymaps/via/rules.mk1
-rw-r--r--keyboards/pmk/posey_split/v4/readme.md30
-rw-r--r--keyboards/pmk/posey_split/v4/rules.mk1
-rw-r--r--keyboards/pmk/posey_split/v5/info.json145
-rw-r--r--keyboards/pmk/posey_split/v5/keymaps/default/keymap.c73
-rw-r--r--keyboards/pmk/posey_split/v5/keymaps/via/keymap.c73
-rw-r--r--keyboards/pmk/posey_split/v5/keymaps/via/rules.mk1
-rw-r--r--keyboards/pmk/posey_split/v5/readme.md30
-rw-r--r--keyboards/pmk/posey_split/v5/rules.mk1
13 files changed, 664 insertions, 0 deletions
diff --git a/keyboards/pmk/posey_split/config.h b/keyboards/pmk/posey_split/config.h
new file mode 100644
index 0000000000..f115e5fc2c
--- /dev/null
+++ b/keyboards/pmk/posey_split/config.h
@@ -0,0 +1,18 @@
1// Copyright 2023 Javier Oliver (@joliverMI)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6/*Split keyboard configuration*/
7// Hardware Settings
8#define SERIAL_USART_FULL_DUPLEX
9#define SERIAL_USART_TX_PIN GP1
10#define SERIAL_USART_RX_PIN GP0
11
12// Communication Settings
13#define FORCED_SYNC_THROTTLE_MS 1000
14#define SPLIT_MAX_CONNECTION_ERRORS 5
15#define SPLIT_CONNECTION_CHECK_TIMEOUT 2000
16
17// RGB Configuration
18#define RGBLIGHT_EFFECT_BREATHE_CENTER 2.0 //1.0 to 2.7 \ No newline at end of file
diff --git a/keyboards/pmk/posey_split/v4/info.json b/keyboards/pmk/posey_split/v4/info.json
new file mode 100644
index 0000000000..016c4d7122
--- /dev/null
+++ b/keyboards/pmk/posey_split/v4/info.json
@@ -0,0 +1,145 @@
1{
2 "manufacturer": "Posey's Mechanical Keyboards",
3 "keyboard_name": "posey_split_v4",
4 "maintainer": "joliverMI",
5 "bootloader": "rp2040",
6 "build": {
7 "debounce_type": "sym_defer_pk"
8 },
9 "diode_direction": "COL2ROW",
10 "features": {
11 "bootmagic": true,
12 "rgblight": true,
13 "command": false,
14 "console": false,
15 "extrakey": true,
16 "mousekey": true,
17 "nkro": true
18 },
19 "matrix_pins": {
20 "cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
21 "rows": ["GP10", "GP11", "GP12", "GP13", "GP14", "GP15"]
22 },
23 "processor": "RP2040",
24 "ws2812": {
25 "pin": "GP17",
26 "driver": "vendor"
27 },
28 "rgblight": {
29 "animations": {
30 "breathing": true
31 },
32 "layers": {
33 "enabled": true,
34 "max": 4
35 },
36 "led_count": 1,
37 "sleep": true,
38 "split": true,
39 "split_count": [1, 0]
40 },
41 "split": {
42 "enabled": true,
43 "handedness": {
44 "pin": "GP18"
45 }
46 },
47 "tags": ["split"],
48 "url": "poseysmechanicalkeyboards.com",
49 "usb": {
50 "device_version": "1.0.0",
51 "pid": "0x0003",
52 "vid": "0x4A4F"
53 },
54 "layouts": {
55 "LAYOUT": {
56 "layout": [
57 {"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
58 {"matrix": [0, 1], "label": "LED", "x": 1, "y": 0},
59 {"matrix": [0, 2], "label": "F1", "x": 2, "y": 0},
60 {"matrix": [0, 3], "label": "F2", "x": 3, "y": 0},
61 {"matrix": [0, 4], "label": "F3", "x": 4, "y": 0},
62 {"matrix": [0, 5], "label": "F4", "x": 5, "y": 0},
63 {"matrix": [0, 6], "label": "F5", "x": 6, "y": 0},
64 {"matrix": [0, 7], "label": "F6", "x": 7, "y": 0},
65 {"matrix": [6, 0], "label": "Layer", "x": 9.294, "y": 0},
66 {"matrix": [6, 1], "label": "F7", "x": 10.294, "y": 0},
67 {"matrix": [6, 2], "label": "F8", "x": 11.294, "y": 0},
68 {"matrix": [6, 3], "label": "F9", "x": 12.294, "y": 0},
69 {"matrix": [6, 4], "label": "F10", "x": 13.294, "y": 0},
70 {"matrix": [6, 5], "label": "F11", "x": 14.294, "y": 0},
71 {"matrix": [6, 6], "label": "Pause", "x": 15.294, "y": 0},
72 {"matrix": [6, 7], "label": "Delete", "x": 16.294, "y": 0},
73 {"matrix": [1, 0], "label": "~", "x": 0, "y": 1},
74 {"matrix": [1, 1], "label": "1", "x": 1, "y": 1},
75 {"matrix": [1, 2], "label": "2", "x": 2, "y": 1},
76 {"matrix": [1, 3], "label": "3", "x": 3, "y": 1},
77 {"matrix": [1, 4], "label": "4", "x": 4, "y": 1},
78 {"matrix": [1, 5], "label": "5", "x": 5, "y": 1},
79 {"matrix": [1, 6], "label": "6", "x": 6, "y": 1},
80 {"matrix": [1, 7], "label": "7", "x": 7, "y": 1},
81 {"matrix": [7, 0], "label": "&", "x": 9.294, "y": 1},
82 {"matrix": [7, 1], "label": "*", "x": 10.294, "y": 1},
83 {"matrix": [7, 2], "label": "(", "x": 11.294, "y": 1},
84 {"matrix": [7, 3], "label": ")", "x": 12.294, "y": 1},
85 {"matrix": [7, 4], "label": "_", "x": 13.294, "y": 1},
86 {"matrix": [7, 5], "label": "+", "x": 14.294, "y": 1},
87 {"matrix": [7, 6], "label": "Backspace", "x": 15.294, "y": 1, "w": 2},
88 {"matrix": [2, 0], "label": "Tab", "x": 0, "y": 2, "w": 1.5},
89 {"matrix": [2, 1], "label": "Q", "x": 1.5, "y": 2},
90 {"matrix": [2, 2], "label": "W", "x": 2.5, "y": 2},
91 {"matrix": [2, 3], "label": "E", "x": 3.5, "y": 2},
92 {"matrix": [2, 4], "label": "R", "x": 4.5, "y": 2},
93 {"matrix": [2, 5], "label": "T", "x": 5.5, "y": 2},
94 {"matrix": [2, 6], "label": "Y", "x": 6.5, "y": 2},
95 {"matrix": [8, 0], "label": "Y", "x": 8.794, "y": 2},
96 {"matrix": [8, 1], "label": "U", "x": 9.794, "y": 2},
97 {"matrix": [8, 2], "label": "I", "x": 10.794, "y": 2},
98 {"matrix": [8, 3], "label": "O", "x": 11.794, "y": 2},
99 {"matrix": [8, 4], "label": "P", "x": 12.794, "y": 2},
100 {"matrix": [8, 5], "label": "{", "x": 13.794, "y": 2},
101 {"matrix": [8, 6], "label": "}", "x": 14.794, "y": 2},
102 {"matrix": [8, 7], "label": "|", "x": 15.794, "y": 2, "w": 1.5},
103 {"matrix": [3, 0], "label": "Caps Lock", "x": 0, "y": 3, "w": 1.75},
104 {"matrix": [3, 1], "label": "A", "x": 1.75, "y": 3},
105 {"matrix": [3, 2], "label": "S", "x": 2.75, "y": 3},
106 {"matrix": [3, 3], "label": "D", "x": 3.75, "y": 3},
107 {"matrix": [3, 4], "label": "F", "x": 4.75, "y": 3},
108 {"matrix": [3, 5], "label": "G", "x": 5.75, "y": 3},
109 {"matrix": [3, 6], "label": "H", "x": 6.75, "y": 3},
110 {"matrix": [9, 0], "label": "H", "x": 9.044, "y": 3},
111 {"matrix": [9, 1], "label": "J", "x": 10.044, "y": 3},
112 {"matrix": [9, 2], "label": "K", "x": 11.044, "y": 3},
113 {"matrix": [9, 3], "label": "L", "x": 12.044, "y": 3},
114 {"matrix": [9, 4], "label": ":", "x": 13.044, "y": 3},
115 {"matrix": [9, 5], "label": "\"", "x": 14.044, "y": 3},
116 {"matrix": [9, 6], "label": "Enter", "x": 15.044, "y": 3, "w": 2.25},
117 {"matrix": [4, 0], "label": "Shift", "x": 0, "y": 4, "w": 2.25},
118 {"matrix": [4, 1], "label": "Z", "x": 2.25, "y": 4},
119 {"matrix": [4, 2], "label": "X", "x": 3.25, "y": 4},
120 {"matrix": [4, 3], "label": "C", "x": 4.25, "y": 4},
121 {"matrix": [4, 4], "label": "V", "x": 5.25, "y": 4},
122 {"matrix": [4, 5], "label": "B", "x": 6.25, "y": 4},
123 {"matrix": [4, 6], "label": "N", "x": 7.25, "y": 4},
124 {"matrix": [10, 0], "label": "B", "x": 8.544, "y": 4},
125 {"matrix": [10, 1], "label": "N", "x": 9.544, "y": 4},
126 {"matrix": [10, 2], "label": "M", "x": 10.544, "y": 4},
127 {"matrix": [10, 3], "label": "<", "x": 11.544, "y": 4},
128 {"matrix": [10, 4], "label": ">", "x": 12.544, "y": 4},
129 {"matrix": [10, 5], "label": "?", "x": 13.544, "y": 4},
130 {"matrix": [10, 6], "label": "Shift", "x": 14.544, "y": 4, "w": 2.75},
131 {"matrix": [5, 0], "label": "Ctrl", "x": 0, "y": 5, "w": 1.25},
132 {"matrix": [5, 1], "label": "Win", "x": 1.25, "y": 5, "w": 1.25},
133 {"matrix": [5, 2], "label": "Alt", "x": 2.5, "y": 5, "w": 1.25},
134 {"matrix": [5, 3], "label": "L2", "x": 3.5, "y": 5, "w": 1.25},
135 {"matrix": [5, 6], "label": "Space", "x": 5.5, "y": 5, "w": 2.75},
136 {"matrix": [11, 1], "label": "Space", "x": 8.794, "y": 5, "w": 2.25},
137 {"matrix": [11, 2], "label": "Space", "x": 11.044, "y": 5, "w": 1.25},
138 {"matrix": [11, 3], "label": "L2", "x": 12.294, "y": 5, "w": 1.25},
139 {"matrix": [11, 4], "label": "Win", "x": 13.544, "y": 5, "w": 1.25},
140 {"matrix": [11, 5], "label": "Menu", "x": 14.794, "y": 5, "w": 1.25},
141 {"matrix": [11, 7], "label": "Ctrl", "x": 16.044, "y": 5, "w": 1.25}
142 ]
143 }
144 }
145} \ No newline at end of file
diff --git a/keyboards/pmk/posey_split/v4/keymaps/default/keymap.c b/keyboards/pmk/posey_split/v4/keymaps/default/keymap.c
new file mode 100644
index 0000000000..3a607c0296
--- /dev/null
+++ b/keyboards/pmk/posey_split/v4/keymaps/default/keymap.c
@@ -0,0 +1,73 @@
1// Copyright 2024 Javier Oliver (@joliverMI)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6enum my_layers {
7 _QWERTY,
8 _NAV,
9 _SYMB,
10};
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 /*
14 * ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
15 * │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
16 * ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
17 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
18 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
19 * │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
20 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
21 * │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
22 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
23 * │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
24 * ├────┬───┴┬──┴┬──┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
25 * │Ctrl│GUI │L2 │Alt │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
26 * └────┴────┴───┴───────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
27 */
28 [_QWERTY] = LAYOUT(
29 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
30 KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13,
31 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
32 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
33 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
34 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
35 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
36 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
37 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────────────┤
38 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
39 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
40 KC_LCTL, KC_LGUI, MO(_NAV), KC_LALT, KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN, KC_RIGHT
41 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
42 ),
43 [_NAV] = LAYOUT(
44 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
46 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
52 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP,
54 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
56 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
57 ),
58 [_SYMB] = LAYOUT(
59 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
60 KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
61 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
62 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
63 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
64 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
65 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
66 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
67 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
68 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
69 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
71 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
72 )
73};
diff --git a/keyboards/pmk/posey_split/v4/keymaps/via/keymap.c b/keyboards/pmk/posey_split/v4/keymaps/via/keymap.c
new file mode 100644
index 0000000000..ffe726ead7
--- /dev/null
+++ b/keyboards/pmk/posey_split/v4/keymaps/via/keymap.c
@@ -0,0 +1,73 @@
1// Copyright 2024 Javier Oliver (@joliverMI)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6enum my_layers {
7 _QWERTY,
8 _NAV,
9 _SYMB,
10};
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 /*
14 * ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
15 * │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
16 * ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
17 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
18 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
19 * │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
20 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
21 * │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
22 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
23 * │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
24 * ├────┬───┴┬──┴┬──┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
25 * │Ctrl│GUI │L2 │Alt │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
26 * └────┴────┴───┴───────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
27 */
28 [_QWERTY] = LAYOUT(
29 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
30 KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13,
31 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
32 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
33 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
34 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
35 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
36 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
37 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────────────┤
38 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
39 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
40 KC_LCTL, KC_LGUI, MO(_NAV), KC_LALT, KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN, KC_RIGHT
41 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
42 ),
43 [_NAV] = LAYOUT(
44 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
46 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
52 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP,
54 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
56 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
57 ),
58 [_SYMB] = LAYOUT(
59 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
60 KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
61 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
62 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
63 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
64 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
65 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
66 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
67 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
68 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
69 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
71 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
72 )
73};
diff --git a/keyboards/pmk/posey_split/v4/keymaps/via/rules.mk b/keyboards/pmk/posey_split/v4/keymaps/via/rules.mk
new file mode 100644
index 0000000000..036bd6d1c3
--- /dev/null
+++ b/keyboards/pmk/posey_split/v4/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/pmk/posey_split/v4/readme.md b/keyboards/pmk/posey_split/v4/readme.md
new file mode 100644
index 0000000000..c4e1565620
--- /dev/null
+++ b/keyboards/pmk/posey_split/v4/readme.md
@@ -0,0 +1,30 @@
1# posey_split_v4
2
3![posey_split_v4](https://i.imgur.com/g3yf6alh.png)
4
5The Posey split keyboard was designed from the gournd up for gaming. By pushing the left half of your split keyboard out of the way, you'll be able to game with better posture and increase mouse movement. PMK's have additional keys on the right half to make sure you don't need to reach for your other half while gaming.
6
7Version Changes from v4:
8-Changed bottom row on the left half to use standard modifier key sizes
9
10* Keyboard Maintainer: [Javier Oliver](https://github.com/joliverMI)
11* Hardware Supported: posey_split_v4, blizz_sorc_v1 and logic_module_v1
12* Hardware Availability: poseysmechanicalkeyboards.com
13
14Make example for this keyboard (after setting up your build environment):
15
16 make pmk/posey_split/v4:default
17
18Flashing example for this keyboard:
19
20 make pmk/posey_split/v4:default:flash
21
22See 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).
23
24## Bootloader
25
26Enter the bootloader in 3 ways:
27
28* **Bootmagic reset**: Hold down the key Escape and plug in the keyboard
29* **Physical reset button**: Hold the button on the bottom of the keyboard while you plug in the USB
30* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
diff --git a/keyboards/pmk/posey_split/v4/rules.mk b/keyboards/pmk/posey_split/v4/rules.mk
new file mode 100644
index 0000000000..743228e94b
--- /dev/null
+++ b/keyboards/pmk/posey_split/v4/rules.mk
@@ -0,0 +1 @@
SERIAL_DRIVER = vendor \ No newline at end of file
diff --git a/keyboards/pmk/posey_split/v5/info.json b/keyboards/pmk/posey_split/v5/info.json
new file mode 100644
index 0000000000..9ef7d0af02
--- /dev/null
+++ b/keyboards/pmk/posey_split/v5/info.json
@@ -0,0 +1,145 @@
1{
2 "manufacturer": "Posey's Mechanical Keyboards",
3 "keyboard_name": "posey_split_v5",
4 "maintainer": "joliverMI",
5 "bootloader": "rp2040",
6 "build": {
7 "debounce_type": "sym_defer_pk"
8 },
9 "diode_direction": "COL2ROW",
10 "features": {
11 "bootmagic": true,
12 "rgblight": true,
13 "command": false,
14 "console": false,
15 "extrakey": true,
16 "mousekey": true,
17 "nkro": true
18 },
19 "matrix_pins": {
20 "cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
21 "rows": ["GP10", "GP11", "GP12", "GP13", "GP14", "GP15"]
22 },
23 "processor": "RP2040",
24 "ws2812": {
25 "pin": "GP17",
26 "driver": "vendor"
27 },
28 "rgblight": {
29 "animations": {
30 "breathing": true
31 },
32 "layers": {
33 "enabled": true,
34 "max": 4
35 },
36 "led_count": 1,
37 "sleep": true,
38 "split": true,
39 "split_count": [1, 0]
40 },
41 "split": {
42 "enabled": true,
43 "handedness": {
44 "pin": "GP18"
45 }
46 },
47 "tags": ["split"],
48 "url": "poseysmechanicalkeyboards.com",
49 "usb": {
50 "device_version": "1.0.0",
51 "pid": "0x0005",
52 "vid": "0x4A4F"
53 },
54 "layouts": {
55 "LAYOUT": {
56 "layout": [
57 {"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
58 {"matrix": [0, 1], "label": "LED", "x": 1, "y": 0},
59 {"matrix": [0, 2], "label": "F1", "x": 2, "y": 0},
60 {"matrix": [0, 3], "label": "F2", "x": 3, "y": 0},
61 {"matrix": [0, 4], "label": "F3", "x": 4, "y": 0},
62 {"matrix": [0, 5], "label": "F4", "x": 5, "y": 0},
63 {"matrix": [0, 6], "label": "F5", "x": 6, "y": 0},
64 {"matrix": [0, 7], "label": "F6", "x": 7, "y": 0},
65 {"matrix": [6, 0], "label": "Layer", "x": 9.294, "y": 0},
66 {"matrix": [6, 1], "label": "F7", "x": 10.294, "y": 0},
67 {"matrix": [6, 2], "label": "F8", "x": 11.294, "y": 0},
68 {"matrix": [6, 3], "label": "F9", "x": 12.294, "y": 0},
69 {"matrix": [6, 4], "label": "F10", "x": 13.294, "y": 0},
70 {"matrix": [6, 5], "label": "F11", "x": 14.294, "y": 0},
71 {"matrix": [6, 6], "label": "Pause", "x": 15.294, "y": 0},
72 {"matrix": [6, 7], "label": "Delete", "x": 16.294, "y": 0},
73 {"matrix": [1, 0], "label": "~", "x": 0, "y": 1},
74 {"matrix": [1, 1], "label": "1", "x": 1, "y": 1},
75 {"matrix": [1, 2], "label": "2", "x": 2, "y": 1},
76 {"matrix": [1, 3], "label": "3", "x": 3, "y": 1},
77 {"matrix": [1, 4], "label": "4", "x": 4, "y": 1},
78 {"matrix": [1, 5], "label": "5", "x": 5, "y": 1},
79 {"matrix": [1, 6], "label": "6", "x": 6, "y": 1},
80 {"matrix": [1, 7], "label": "7", "x": 7, "y": 1},
81 {"matrix": [7, 0], "label": "&", "x": 9.294, "y": 1},
82 {"matrix": [7, 1], "label": "*", "x": 10.294, "y": 1},
83 {"matrix": [7, 2], "label": "(", "x": 11.294, "y": 1},
84 {"matrix": [7, 3], "label": ")", "x": 12.294, "y": 1},
85 {"matrix": [7, 4], "label": "_", "x": 13.294, "y": 1},
86 {"matrix": [7, 5], "label": "+", "x": 14.294, "y": 1},
87 {"matrix": [7, 6], "label": "Backspace", "x": 15.294, "y": 1, "w": 2},
88 {"matrix": [2, 0], "label": "Tab", "x": 0, "y": 2, "w": 1.5},
89 {"matrix": [2, 1], "label": "Q", "x": 1.5, "y": 2},
90 {"matrix": [2, 2], "label": "W", "x": 2.5, "y": 2},
91 {"matrix": [2, 3], "label": "E", "x": 3.5, "y": 2},
92 {"matrix": [2, 4], "label": "R", "x": 4.5, "y": 2},
93 {"matrix": [2, 5], "label": "T", "x": 5.5, "y": 2},
94 {"matrix": [2, 6], "label": "Y", "x": 6.5, "y": 2},
95 {"matrix": [8, 0], "label": "Y", "x": 8.794, "y": 2},
96 {"matrix": [8, 1], "label": "U", "x": 9.794, "y": 2},
97 {"matrix": [8, 2], "label": "I", "x": 10.794, "y": 2},
98 {"matrix": [8, 3], "label": "O", "x": 11.794, "y": 2},
99 {"matrix": [8, 4], "label": "P", "x": 12.794, "y": 2},
100 {"matrix": [8, 5], "label": "{", "x": 13.794, "y": 2},
101 {"matrix": [8, 6], "label": "}", "x": 14.794, "y": 2},
102 {"matrix": [8, 7], "label": "|", "x": 15.794, "y": 2, "w": 1.5},
103 {"matrix": [3, 0], "label": "Caps Lock", "x": 0, "y": 3, "w": 1.75},
104 {"matrix": [3, 1], "label": "A", "x": 1.75, "y": 3},
105 {"matrix": [3, 2], "label": "S", "x": 2.75, "y": 3},
106 {"matrix": [3, 3], "label": "D", "x": 3.75, "y": 3},
107 {"matrix": [3, 4], "label": "F", "x": 4.75, "y": 3},
108 {"matrix": [3, 5], "label": "G", "x": 5.75, "y": 3},
109 {"matrix": [3, 6], "label": "H", "x": 6.75, "y": 3},
110 {"matrix": [9, 0], "label": "H", "x": 9.044, "y": 3},
111 {"matrix": [9, 1], "label": "J", "x": 10.044, "y": 3},
112 {"matrix": [9, 2], "label": "K", "x": 11.044, "y": 3},
113 {"matrix": [9, 3], "label": "L", "x": 12.044, "y": 3},
114 {"matrix": [9, 4], "label": ":", "x": 13.044, "y": 3},
115 {"matrix": [9, 5], "label": "\"", "x": 14.044, "y": 3},
116 {"matrix": [9, 6], "label": "Enter", "x": 15.044, "y": 3, "w": 2.25},
117 {"matrix": [4, 0], "label": "Shift", "x": 0, "y": 4, "w": 2.25},
118 {"matrix": [4, 1], "label": "Z", "x": 2.25, "y": 4},
119 {"matrix": [4, 2], "label": "X", "x": 3.25, "y": 4},
120 {"matrix": [4, 3], "label": "C", "x": 4.25, "y": 4},
121 {"matrix": [4, 4], "label": "V", "x": 5.25, "y": 4},
122 {"matrix": [4, 5], "label": "B", "x": 6.25, "y": 4},
123 {"matrix": [4, 6], "label": "N", "x": 7.25, "y": 4},
124 {"matrix": [10, 0], "label": "B", "x": 8.544, "y": 4},
125 {"matrix": [10, 1], "label": "N", "x": 9.544, "y": 4},
126 {"matrix": [10, 2], "label": "M", "x": 10.544, "y": 4},
127 {"matrix": [10, 3], "label": "<", "x": 11.544, "y": 4},
128 {"matrix": [10, 4], "label": ">", "x": 12.544, "y": 4},
129 {"matrix": [10, 5], "label": "?", "x": 13.544, "y": 4},
130 {"matrix": [10, 6], "label": "Shift", "x": 14.544, "y": 4, "w": 2.75},
131 {"matrix": [5, 0], "label": "Ctrl", "x": 0, "y": 5, "w": 1.25},
132 {"matrix": [5, 1], "label": "Win", "x": 1.25, "y": 5, "w": 1.25},
133 {"matrix": [5, 2], "label": "Layer", "x": 2.5, "y": 5},
134 {"matrix": [5, 3], "label": "Alt", "x": 3.5, "y": 5, "w": 2},
135 {"matrix": [5, 6], "label": "Space", "x": 5.5, "y": 5, "w": 2.75},
136 {"matrix": [11, 1], "label": "Space", "x": 8.794, "y": 5, "w": 2.25},
137 {"matrix": [11, 2], "label": "Arrows", "x": 11.044, "y": 5, "w": 1.25},
138 {"matrix": [11, 3], "label": "Ctrl", "x": 12.294, "y": 5, "w": 1.25},
139 {"matrix": [11, 4], "label": "Win", "x": 13.544, "y": 5, "w": 1.25},
140 {"matrix": [11, 5], "label": "Menu", "x": 14.794, "y": 5, "w": 1.25},
141 {"matrix": [11, 7], "label": "Ctrl", "x": 16.044, "y": 5, "w": 1.25}
142 ]
143 }
144 }
145} \ No newline at end of file
diff --git a/keyboards/pmk/posey_split/v5/keymaps/default/keymap.c b/keyboards/pmk/posey_split/v5/keymaps/default/keymap.c
new file mode 100644
index 0000000000..fa7fd018a0
--- /dev/null
+++ b/keyboards/pmk/posey_split/v5/keymaps/default/keymap.c
@@ -0,0 +1,73 @@
1// Copyright 2024 Javier Oliver (@joliverMI)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6enum my_layers {
7 _QWERTY,
8 _NAV,
9 _SYMB,
10};
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 /*
14 * ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
15 * │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
16 * ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
17 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
18 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
19 * │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
20 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
21 * │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
22 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
23 * │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
24 * ├────┬───┴┬──┴─┬─┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
25 * │Ctrl│GUI │Alt │L2 │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
26 * └────┴────┴────┴──────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
27 */
28 [_QWERTY] = LAYOUT(
29 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
30 KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_PAUS, KC_DEL,
31 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
32 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
33 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
34 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
35 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
36 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
37 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────────────┤
38 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
39 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
40 KC_LCTL, KC_LGUI, KC_LALT, MO(_NAV), KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN,KC_RIGHT
41 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
42 ),
43 [_NAV] = LAYOUT(
44 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS,KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
46 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
52 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP,
54 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
56 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
57 ),
58 [_SYMB] = LAYOUT(
59 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
60 KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
61 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
62 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
63 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
64 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
65 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
66 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
67 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
68 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
69 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
71 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
72 )
73};
diff --git a/keyboards/pmk/posey_split/v5/keymaps/via/keymap.c b/keyboards/pmk/posey_split/v5/keymaps/via/keymap.c
new file mode 100644
index 0000000000..fa7fd018a0
--- /dev/null
+++ b/keyboards/pmk/posey_split/v5/keymaps/via/keymap.c
@@ -0,0 +1,73 @@
1// Copyright 2024 Javier Oliver (@joliverMI)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6enum my_layers {
7 _QWERTY,
8 _NAV,
9 _SYMB,
10};
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 /*
14 * ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
15 * │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
16 * ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
17 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
18 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
19 * │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
20 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
21 * │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
22 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
23 * │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
24 * ├────┬───┴┬──┴─┬─┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
25 * │Ctrl│GUI │Alt │L2 │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
26 * └────┴────┴────┴──────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
27 */
28 [_QWERTY] = LAYOUT(
29 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
30 KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_PAUS, KC_DEL,
31 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
32 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
33 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
34 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
35 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
36 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
37 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────────────┤
38 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
39 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
40 KC_LCTL, KC_LGUI, KC_LALT, MO(_NAV), KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN,KC_RIGHT
41 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
42 ),
43 [_NAV] = LAYOUT(
44 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS,KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
46 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
52 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP,
54 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
56 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
57 ),
58 [_SYMB] = LAYOUT(
59 // ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
60 KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
61 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
62 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
63 //├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
64 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
65 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
66 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
67 //├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
68 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
69 //├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
71 //└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
72 )
73};
diff --git a/keyboards/pmk/posey_split/v5/keymaps/via/rules.mk b/keyboards/pmk/posey_split/v5/keymaps/via/rules.mk
new file mode 100644
index 0000000000..036bd6d1c3
--- /dev/null
+++ b/keyboards/pmk/posey_split/v5/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/pmk/posey_split/v5/readme.md b/keyboards/pmk/posey_split/v5/readme.md
new file mode 100644
index 0000000000..57fbf642c3
--- /dev/null
+++ b/keyboards/pmk/posey_split/v5/readme.md
@@ -0,0 +1,30 @@
1# posey_split_v5
2
3![posey_split_v5](https://i.imgur.com/g3yf6al.png)
4
5The Posey split keyboard was designed from the gournd up for gaming. By pushing the left half of your split keyboard out of the way, you'll be able to game with better posture and increase mouse movement. PMK's have additional keys on the right half to make sure you don't need to reach for your other half while gaming.
6
7Version Changes from v4:
8-Changed bottom row on the left half to use standard modifier key sizes
9
10* Keyboard Maintainer: [Javier Oliver](https://github.com/joliverMI)
11* Hardware Supported: posey_split_v5 and logic_module_v1
12* Hardware Availability: poseysmechanicalkeyboards.com
13
14Make example for this keyboard (after setting up your build environment):
15
16 make pmk/posey_split/v5:default
17
18Flashing example for this keyboard:
19
20 make pmk/posey_split/v5:default:flash
21
22See 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).
23
24## Bootloader
25
26Enter the bootloader in 3 ways:
27
28* **Bootmagic reset**: Hold down the key Escape and plug in the keyboard
29* **Physical reset button**: Hold the button on the bottom of the keyboard while you plug in the USB
30* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
diff --git a/keyboards/pmk/posey_split/v5/rules.mk b/keyboards/pmk/posey_split/v5/rules.mk
new file mode 100644
index 0000000000..743228e94b
--- /dev/null
+++ b/keyboards/pmk/posey_split/v5/rules.mk
@@ -0,0 +1 @@
SERIAL_DRIVER = vendor \ No newline at end of file