summaryrefslogtreecommitdiffstats
path: root/keyboards/switchplate
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/switchplate')
-rw-r--r--keyboards/switchplate/readme.md4
-rw-r--r--keyboards/switchplate/southpaw_65/dev.md141
-rw-r--r--keyboards/switchplate/southpaw_65/info.json22
-rw-r--r--keyboards/switchplate/southpaw_65/matrix.c98
-rw-r--r--keyboards/switchplate/southpaw_65/readme.md23
-rw-r--r--keyboards/switchplate/southpaw_65/rules.mk26
-rw-r--r--keyboards/switchplate/southpaw_65/southpaw_65.c30
-rw-r--r--keyboards/switchplate/southpaw_65/southpaw_65.h69
-rw-r--r--keyboards/switchplate/southpaw_fullsize/config.h75
-rw-r--r--keyboards/switchplate/southpaw_fullsize/info.json246
-rw-r--r--keyboards/switchplate/southpaw_fullsize/keymaps/default/readme.md3
-rw-r--r--keyboards/switchplate/southpaw_fullsize/keymaps/default_wkl/readme.md3
-rw-r--r--keyboards/switchplate/southpaw_fullsize/keymaps/via/readme.md3
-rw-r--r--keyboards/switchplate/southpaw_fullsize/keymaps/via/rules.mk1
-rw-r--r--keyboards/switchplate/southpaw_fullsize/readme.md15
-rw-r--r--keyboards/switchplate/southpaw_fullsize/rules.mk18
-rw-r--r--keyboards/switchplate/southpaw_fullsize/southpaw_fullsize.c51
-rw-r--r--keyboards/switchplate/southpaw_fullsize/southpaw_fullsize.h70
-rw-r--r--keyboards/switchplate/switchplate910/config.h75
-rw-r--r--keyboards/switchplate/switchplate910/info.json301
-rw-r--r--keyboards/switchplate/switchplate910/keymaps/default/readme.md3
-rw-r--r--keyboards/switchplate/switchplate910/keymaps/via/rules.mk1
-rw-r--r--keyboards/switchplate/switchplate910/readme.md13
-rw-r--r--keyboards/switchplate/switchplate910/rules.mk18
-rw-r--r--keyboards/switchplate/switchplate910/switchplate910.c18
-rw-r--r--keyboards/switchplate/switchplate910/switchplate910.h43
26 files changed, 0 insertions, 1370 deletions
diff --git a/keyboards/switchplate/readme.md b/keyboards/switchplate/readme.md
deleted file mode 100644
index 166853f285..0000000000
--- a/keyboards/switchplate/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Switchplate Peripherals
-All keyboards under the Switchplate Peripherals brand
-
-Website: [here](https://switchplate.co/) \ No newline at end of file
diff --git a/keyboards/switchplate/southpaw_65/dev.md b/keyboards/switchplate/southpaw_65/dev.md
deleted file mode 100644
index 08a333f2d3..0000000000
--- a/keyboards/switchplate/southpaw_65/dev.md
+++ /dev/null
@@ -1,141 +0,0 @@
-# Southpaw Extended 65%
-
-Development docs covering the following:
-- Kimera core
-- RGB
-- Backlight
-
-## Kimera core
-![Kimera core](https://gd2.alicdn.com/imgextra/i4/159916802/TB2qsIgdrJkpuFjy1zcXXa5FFXa_!!159916802.jpg)
-
-What little available info that was available for the qmk port
-- atmega32u4 16Mhz
-- board seems to have a 6Mhz crystal
-- 2x PCA9555 I2C IO expander
-
-Links:
-- [Schematic, BOM, Gerbers](/kairyu/kimera/blob/master/kimera_core)
-- [Original firmware](https://github.com/kairyu/tmk_keyboard_custom/tree/master/keyboard/kimera)
-
-```c
-/*
-Kimera_core_v1.0 Components
-
- U1 (atmega32u4)
- ,----------------.
- TX --| TX0(PD3) RAW |--
- RX --| RX1(PD2) GND |--
- --| GND RESET |-- RST
- --| GND VCC |--
- SDA --| 2(PD1) (PF4)A3 |--
- SCL --| 3(PD0) (PF5)A2 |--
- (INT) --| 4(PD4) (PF6)A1 |--
- --| 5(PC6) (PF7)A0 |--
- --| 6(PD7) (PB1)15 |-- SCK
- LED2 --| 7(PE6) (PB3)14 |-- MISO
- LED1 --| 8(PB4) (PB2)16 |-- MOSI
- LED3 --| 9(PB5) (PB6)10 |-- LED4
- `----------------'
-
- IC1 (PCA9555) IC2 (PCA9555)
- ,----------. ,----------.
- SDA --| SDA P00 |-- P1 SDA --| SDA P00 |-- P17
- SCL --| SCL P01 |-- P2 SCL --| SCL P01 |-- P18
- INT --| INT P02 |-- P3 INT --| INT P02 |-- P19
- | P03 |-- P4 | P03 |-- P20
- GND --| A0 P04 |-- P5 VCC --| A0 P04 |-- P21
- SJ1 --| A1 P05 |-- P6 SJ1 --| A1 P05 |-- P22
- SJ2 --| A2 P06 |-- P7 SJ2 --| A2 P06 |-- P23
- | P07 |-- P8 | P07 |-- P24
- | | | |
- | P10 |-- P9 | P10 |-- P25
- | P11 |-- P10 | P11 |-- P26
- | P12 |-- P11 | P12 |-- P27
- | P13 |-- P12 | P13 |-- P28
- | P14 |-- P13 | P14 |-- P29
- | P15 |-- P14 | P15 |-- P30
- | P16 |-- P15 | P16 |-- P31
- | P17 |-- P16 | P17 |-- P32
- `----------' `----------'
-*/
-
-```
-
-### Bootloader
-Default bootloader is `atmel-dfu`.
-Reboot to bootloader via magnetic switch next to icsp header.
-Flash using regular dfu methods.
-
-### Southpaw Extended 65 pin mappings
-Taken from [kimera-config.json](https://github.com/kairyu/tkg/blob/master/keyboard/config/kimera-config.json)
-
- "row_mapping": [ 2, 3, 4, 5, 6 ],
- "col_mapping": [ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 ],
-
-# RGB
-- PIN C7
-- Number of RGB LED 7
-
-# Backlight
-- PIN B5
-
-# Capslock
-- PIN B6
-
-# Numlock
-- PIN C6
-
-## Assumptions
-### Pin/Port mappings
-- All cols are on the same IC
-- All rows are on the same IC and port
-- Pins mapped sequentially
-- Each port only does row or column not a mixture of both
- - No need to have complex port config
- -
-
-| ROW index | Kimera Pin | PCA9555 |
-| ----------|------------|-------------------|
-| 0 | 2 | IC1 Port 0 pin 1 |
-| 1 | 3 | IC1 Port 0 pin 2 |
-| 2 | 4 | IC1 Port 0 pin 3 |
-| 3 | 5 | IC1 Port 0 pin 4 |
-| 4 | 6 | IC1 Port 0 pin 5 |
-
-- Safe enough to assume `row_index == pin`
-
-
-| COL index | Kimera Pin | PCA9555 |
-| ----------|------------|-------------------|
-| 0 | 13 | IC1 Port 1 pin 4 |
-| 1 | 14 | IC1 Port 1 pin 5 |
-| 2 | 15 | IC1 Port 1 pin 6 |
-| 3 | 16 | IC1 Port 1 pin 7 |
-| 4 | 17 | IC2 Port 0 pin 0 |
-| 5 | 18 | IC2 Port 0 pin 1 |
-| 6 | 19 | IC2 Port 0 pin 2 |
-| 7 | 20 | IC2 Port 0 pin 3 |
-| 8 | 21 | IC2 Port 0 pin 4 |
-| 9 | 22 | IC2 Port 0 pin 5 |
-| 10 | 23 | IC2 Port 0 pin 6 |
-| 11 | 24 | IC2 Port 0 pin 7 |
-| 12 | 25 | IC2 Port 1 pin 0 |
-| 13 | 26 | IC2 Port 1 pin 1 |
-| 14 | 27 | IC2 Port 1 pin 2 |
-| 15 | 28 | IC2 Port 1 pin 3 |
-| 16 | 29 | IC2 Port 1 pin 4 |
-| 17 | 30 | IC2 Port 1 pin 5 |
-| 18 | 31 | IC2 Port 1 pin 6 |
-
-- Need to read both ICs and corresponding port to compile the correct column data
-- All pins are mapped sequentially
-- maps to the usual practice of reading matrix columns
-- Needs uint32_t to read 19 columns of data
-
-## Notes
-[pca9555 datasheet](https://www.ti.com/lit/ds/symlink/pca9555.pdf)
-
-- Other Kimera based boards with non sequential pin mappings, pins mapped across ICs, or mixed row/col configs will need more complicated `pin -> i2c_addr,port,pin` logic as well as rather more complex pin functions.
-
-## Return to stock firmware
-To return back to stock TMK firmware, use [programming guide provided by Reconsiderit](https://geekhack.org/index.php?topic=92344.msg2625784#msg2625784)
diff --git a/keyboards/switchplate/southpaw_65/info.json b/keyboards/switchplate/southpaw_65/info.json
deleted file mode 100644
index 0a47fd95b2..0000000000
--- a/keyboards/switchplate/southpaw_65/info.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "keyboard_name": "Southpaw Extended 65%",
- "manufacturer": "Switchplate Peripherals",
- "url": "https://geekhack.org/index.php?topic=92344.0",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x4084",
- "device_version": "0.0.1"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"Esc", "x":4, "y":0}, {"label":"!", "x":5, "y":0}, {"label":"@", "x":6, "y":0}, {"label":"#", "x":7, "y":0}, {"label":"$", "x":8, "y":0}, {"label":"%", "x":9, "y":0}, {"label":"^", "x":10, "y":0}, {"label":"&", "x":11, "y":0}, {"label":"*", "x":12, "y":0}, {"label":"(", "x":13, "y":0}, {"label":")", "x":14, "y":0}, {"label":"_", "x":15, "y":0}, {"label":"+", "x":16, "y":0}, {"label":"Backspace", "x":17, "y":0}, {"label":"Backspace", "x":18, "y":0}, {"label":"Home", "x":19, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"+", "x":3, "y":1}, {"label":"Tab", "x":4, "y":1, "w":1.5}, {"label":"Q", "x":5.5, "y":1}, {"label":"W", "x":6.5, "y":1}, {"label":"E", "x":7.5, "y":1}, {"label":"R", "x":8.5, "y":1}, {"label":"T", "x":9.5, "y":1}, {"label":"Y", "x":10.5, "y":1}, {"label":"U", "x":11.5, "y":1}, {"label":"I", "x":12.5, "y":1}, {"label":"O", "x":13.5, "y":1}, {"label":"P", "x":14.5, "y":1}, {"label":"{", "x":15.5, "y":1}, {"label":"}", "x":16.5, "y":1}, {"label":"|", "x":17.5, "y":1, "w":1.5}, {"label":"End", "x":19, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"+", "x":3, "y":2}, {"label":"Caps Lock", "x":4, "y":2, "w":1.75}, {"label":"A", "x":5.75, "y":2}, {"label":"S", "x":6.75, "y":2}, {"label":"D", "x":7.75, "y":2}, {"label":"F", "x":8.75, "y":2}, {"label":"G", "x":9.75, "y":2}, {"label":"H", "x":10.75, "y":2}, {"label":"J", "x":11.75, "y":2}, {"label":"K", "x":12.75, "y":2}, {"label":"L", "x":13.75, "y":2}, {"label":":", "x":14.75, "y":2}, {"label":"\"", "x":15.75, "y":2}, {"label":"~", "x":16.75, "y":2}, {"label":"Enter", "x":17.75, "y":2, "w":1.25}, {"label":"Page Up", "x":19, "y":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"Num Enter", "x":3, "y":3}, {"label":"LShift", "x":4, "y":3, "w":1.25}, {"label":"|", "x":5.25, "y":3}, {"label":"Z", "x":6.25, "y":3}, {"label":"X", "x":7.25, "y":3}, {"label":"C", "x":8.25, "y":3}, {"label":"V", "x":9.25, "y":3}, {"label":"B", "x":10.25, "y":3}, {"label":"N", "x":11.25, "y":3}, {"label":"M", "x":12.25, "y":3}, {"label":"<", "x":13.25, "y":3}, {"label":">", "x":14.25, "y":3}, {"label":"?", "x":15.25, "y":3}, {"label":"RShift", "x":16.25, "y":3, "w":1.75}, {"label":"Up", "x":18, "y":3}, {"label":"Page Down", "x":19, "y":3}, {"label":"0", "x":0, "y":4}, {"label":"0", "x":1, "y":4}, {"label":".", "x":2, "y":4}, {"label":"Num Enter", "x":3, "y":4}, {"label":"LCtrl", "x":4, "y":4, "w":1.25}, {"label":"Win", "x":5.25, "y":4, "w":1.25}, {"label":"LAlt", "x":6.5, "y":4, "w":1.25}, {"label":"Space", "x":7.75, "y":4, "w":6.25}, {"label":"RAlt", "x":14, "y":4}, {"label":"RCtrl", "x":15, "y":4}, {"label":"Fn0", "x":16, "y":4}, {"label":"Left", "x":17, "y":4}, {"label":"Down", "x":18, "y":4}, {"label":"Right", "x":19, "y":4}]
- },
- "LAYOUT_ansi": {
- "layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"Esc", "x":4, "y":0}, {"label":"!", "x":5, "y":0}, {"label":"@", "x":6, "y":0}, {"label":"#", "x":7, "y":0}, {"label":"$", "x":8, "y":0}, {"label":"%", "x":9, "y":0}, {"label":"^", "x":10, "y":0}, {"label":"&", "x":11, "y":0}, {"label":"*", "x":12, "y":0}, {"label":"(", "x":13, "y":0}, {"label":")", "x":14, "y":0}, {"label":"_", "x":15, "y":0}, {"label":"+", "x":16, "y":0}, {"label":"Backspace", "x":17, "y":0, "w":2}, {"label":"Home", "x":19, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"+", "x":3, "y":1, "h":2}, {"label":"Tab", "x":4, "y":1, "w":1.5}, {"label":"Q", "x":5.5, "y":1}, {"label":"W", "x":6.5, "y":1}, {"label":"E", "x":7.5, "y":1}, {"label":"R", "x":8.5, "y":1}, {"label":"T", "x":9.5, "y":1}, {"label":"Y", "x":10.5, "y":1}, {"label":"U", "x":11.5, "y":1}, {"label":"I", "x":12.5, "y":1}, {"label":"O", "x":13.5, "y":1}, {"label":"P", "x":14.5, "y":1}, {"label":"{", "x":15.5, "y":1}, {"label":"}", "x":16.5, "y":1}, {"label":"|", "x":17.5, "y":1, "w":1.5}, {"label":"End", "x":19, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"Caps Lock", "x":4, "y":2, "w":1.75}, {"label":"A", "x":5.75, "y":2}, {"label":"S", "x":6.75, "y":2}, {"label":"D", "x":7.75, "y":2}, {"label":"F", "x":8.75, "y":2}, {"label":"G", "x":9.75, "y":2}, {"label":"H", "x":10.75, "y":2}, {"label":"J", "x":11.75, "y":2}, {"label":"K", "x":12.75, "y":2}, {"label":"L", "x":13.75, "y":2}, {"label":":", "x":14.75, "y":2}, {"label":"\"", "x":15.75, "y":2}, {"label":"Enter", "x":16.75, "y":2, "w":2.25}, {"label":"Page Up", "x":19, "y":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"Num Enter", "x":3, "y":3, "h":2}, {"label":"LShift", "x":4, "y":3, "w":2.25}, {"label":"Z", "x":6.25, "y":3}, {"label":"X", "x":7.25, "y":3}, {"label":"C", "x":8.25, "y":3}, {"label":"V", "x":9.25, "y":3}, {"label":"B", "x":10.25, "y":3}, {"label":"N", "x":11.25, "y":3}, {"label":"M", "x":12.25, "y":3}, {"label":"<", "x":13.25, "y":3}, {"label":">", "x":14.25, "y":3}, {"label":"?", "x":15.25, "y":3}, {"label":"RShift", "x":16.25, "y":3, "w":1.75}, {"label":"Up", "x":18, "y":3}, {"label":"Page Down", "x":19, "y":3}, {"label":"0", "x":0, "y":4, "w":2}, {"label":".", "x":2, "y":4}, {"label":"LCtrl", "x":4, "y":4, "w":1.25}, {"label":"Win", "x":5.25, "y":4, "w":1.25}, {"label":"LAlt", "x":6.5, "y":4, "w":1.25}, {"label":"Space", "x":7.75, "y":4, "w":6.25}, {"label":"RAlt", "x":14, "y":4}, {"label":"RCtrl", "x":15, "y":4}, {"label":"Fn0", "x":16, "y":4}, {"label":"Left", "x":17, "y":4}, {"label":"Down", "x":18, "y":4}, {"label":"Right", "x":19, "y":4}]
- },
- "LAYOUT_iso": {
- "layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"Esc", "x":4, "y":0}, {"label":"!", "x":5, "y":0}, {"label":"@", "x":6, "y":0}, {"label":"#", "x":7, "y":0}, {"label":"$", "x":8, "y":0}, {"label":"%", "x":9, "y":0}, {"label":"^", "x":10, "y":0}, {"label":"&", "x":11, "y":0}, {"label":"*", "x":12, "y":0}, {"label":"(", "x":13, "y":0}, {"label":")", "x":14, "y":0}, {"label":"_", "x":15, "y":0}, {"label":"+", "x":16, "y":0}, {"label":"Backspace", "x":17, "y":0, "w":2}, {"label":"Home", "x":19, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"+", "x":3, "y":1, "h":2}, {"label":"Tab", "x":4, "y":1, "w":1.5}, {"label":"Q", "x":5.5, "y":1}, {"label":"W", "x":6.5, "y":1}, {"label":"E", "x":7.5, "y":1}, {"label":"R", "x":8.5, "y":1}, {"label":"T", "x":9.5, "y":1}, {"label":"Y", "x":10.5, "y":1}, {"label":"U", "x":11.5, "y":1}, {"label":"I", "x":12.5, "y":1}, {"label":"O", "x":13.5, "y":1}, {"label":"P", "x":14.5, "y":1}, {"label":"{", "x":15.5, "y":1}, {"label":"}", "x":16.5, "y":1}, {"label":"End", "x":19, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"Caps Lock", "x":4, "y":2, "w":1.75}, {"label":"A", "x":5.75, "y":2}, {"label":"S", "x":6.75, "y":2}, {"label":"D", "x":7.75, "y":2}, {"label":"F", "x":8.75, "y":2}, {"label":"G", "x":9.75, "y":2}, {"label":"H", "x":10.75, "y":2}, {"label":"J", "x":11.75, "y":2}, {"label":"K", "x":12.75, "y":2}, {"label":"L", "x":13.75, "y":2}, {"label":":", "x":14.75, "y":2}, {"label":"\"", "x":15.75, "y":2}, {"label":"~", "x":16.75, "y":2}, {"label":"Enter", "x":17.75, "y":1, "w":1.25, "h":2}, {"label":"Page Up", "x":19, "y":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"Num Enter", "x":3, "y":3, "h":2}, {"label":"LShift", "x":4, "y":3, "w":1.25}, {"label":"|", "x":5.25, "y":3}, {"label":"Z", "x":6.25, "y":3}, {"label":"X", "x":7.25, "y":3}, {"label":"C", "x":8.25, "y":3}, {"label":"V", "x":9.25, "y":3}, {"label":"B", "x":10.25, "y":3}, {"label":"N", "x":11.25, "y":3}, {"label":"M", "x":12.25, "y":3}, {"label":"<", "x":13.25, "y":3}, {"label":">", "x":14.25, "y":3}, {"label":"?", "x":15.25, "y":3}, {"label":"RShift", "x":16.25, "y":3, "w":1.75}, {"label":"Up", "x":18, "y":3}, {"label":"Page Down", "x":19, "y":3}, {"label":"0", "x":0, "y":4, "w":2}, {"label":".", "x":2, "y":4}, {"label":"LCtrl", "x":4, "y":4, "w":1.25}, {"label":"Win", "x":5.25, "y":4, "w":1.25}, {"label":"LAlt", "x":6.5, "y":4, "w":1.25}, {"label":"Space", "x":7.75, "y":4, "w":6.25}, {"label":"RAlt", "x":14, "y":4}, {"label":"RCtrl", "x":15, "y":4}, {"label":"Fn0", "x":16, "y":4}, {"label":"Left", "x":17, "y":4}, {"label":"Down", "x":18, "y":4}, {"label":"Right", "x":19, "y":4}]
- }
- }
-}
diff --git a/keyboards/switchplate/southpaw_65/matrix.c b/keyboards/switchplate/southpaw_65/matrix.c
deleted file mode 100644
index 5895750f89..0000000000
--- a/keyboards/switchplate/southpaw_65/matrix.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/* Copyright 2019
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-#include <stdint.h>
-#include <stdbool.h>
-#include <avr/io.h>
-#include <string.h>
-#include "matrix.h"
-#include "pca9555.h"
-#include "quantum.h"
-
-#include "debug.h"
-
-// PCA9555 slave addresses
-#define IC1 0x20
-#define IC2 0x21
-
-//_____Utility funcs___________________________________________________________
-
-static void init_pins(void) {
- // init all rows - IC1 port0 input
- pca9555_set_config(IC1, PCA9555_PORT0, ALL_INPUT); // same as initial state
-
- // init all cols high - IC2 all input
- pca9555_set_config(IC1, PCA9555_PORT1, ALL_INPUT); // same as initial state
- pca9555_set_config(IC2, PCA9555_PORT0, ALL_INPUT); // same as initial state
- pca9555_set_config(IC2, PCA9555_PORT1, ALL_INPUT); // same as initial state
-
- pca9555_set_output(IC1, PCA9555_PORT0, ALL_LOW);
-}
-
-static void select_row(uint8_t row) {
- // For the Southpaw Ext 65% pins 1-6 are used for the rows
- uint8_t pin = row;
- uint8_t mask = 2 << pin;
-
- pca9555_set_config(IC1, PCA9555_PORT0, ALL_INPUT & (~mask));
-}
-
-static uint32_t read_cols(void) {
- //Read column inputs. Pins 13-31 are used. Split across both ICs but they are sequential
- uint8_t state_1 = 0;
- uint8_t state_2 = 0;
- uint8_t state_3 = 0;
- pca9555_readPins(IC2, PCA9555_PORT0, &state_1);
- pca9555_readPins(IC2, PCA9555_PORT1, &state_2);
- pca9555_readPins(IC1, PCA9555_PORT1, &state_3);
-
- uint32_t state = ((((uint32_t)state_3 & 0b01111111) << 12) | ((uint32_t)state_2 << 4) | (((uint32_t)state_1 & 0b11110000) >> 4));
- return ~state;
-}
-
-static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row) {
- // Store last value of row prior to reading
- matrix_row_t last_row_value = current_matrix[current_row];
-
- // Clear data in matrix row
- current_matrix[current_row] = 0;
-
- // Select row and wait for row selection to stabilize
- select_row(current_row);
- // Skip the wait_us(30); as i2c is slow enough to debounce the io changes
-
- current_matrix[current_row] = read_cols();
-
- // No need to Unselect row as the next `select_row` will blank everything
-
- return (last_row_value != current_matrix[current_row]);
-}
-
-//_____CUSTOM MATRIX IMPLEMENTATION____________________________________________________
-
-void matrix_init_custom(void) {
- pca9555_init(IC1);
- pca9555_init(IC2);
-
- init_pins();
-}
-
-bool matrix_scan_custom(matrix_row_t current_matrix[]) {
- bool changed = false;
- for (uint8_t current_row = 0; current_row < MATRIX_ROWS; current_row++) {
- changed |= read_cols_on_row(current_matrix, current_row);
- }
- return changed;
-}
diff --git a/keyboards/switchplate/southpaw_65/readme.md b/keyboards/switchplate/southpaw_65/readme.md
deleted file mode 100644
index 3566744b26..0000000000
--- a/keyboards/switchplate/southpaw_65/readme.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Southpaw Extended 65%
-
-![Southpaw Extended 65%](https://i.imgur.com/9HSWmmll.jpg)
-
-Left Hand Number Pad Keyboard with 85 Keys & RGB LED Underglow
-- Designed by Reconsiderit
-- Up to 91 keys
-- iso and ansi support
-- Uses Kimera core
-
-* Keyboard Maintainer: QMK Community
-* Hardware Supported: Southpaw Extended 65%
-* Hardware Availability: [Geekhack GB Thread](https://geekhack.org/index.php?topic=92344.0)
-
-Make example for this keyboard (after setting up your build environment):
-
- make switchplate/southpaw_65:default_ansi
-
-Install examples:
-
- make switchplate/southpaw_65:default_ansi:flash
-
-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/switchplate/southpaw_65/rules.mk b/keyboards/switchplate/southpaw_65/rules.mk
deleted file mode 100644
index 864e780606..0000000000
--- a/keyboards/switchplate/southpaw_65/rules.mk
+++ /dev/null
@@ -1,26 +0,0 @@
-# MCU name
-MCU = atmega32u4
-
-# Bootloader selection
-BOOTLOADER = atmel-dfu
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-LTO_ENABLE = yes
-
-# custom matrix setup
-CUSTOM_MATRIX = lite
-
-VPATH += drivers/gpio
-SRC += pca9555.c matrix.c
-QUANTUM_LIB_SRC += i2c_master.c
diff --git a/keyboards/switchplate/southpaw_65/southpaw_65.c b/keyboards/switchplate/southpaw_65/southpaw_65.c
deleted file mode 100644
index 78df3b6653..0000000000
--- a/keyboards/switchplate/southpaw_65/southpaw_65.c
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Copyright 2019
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-#include "southpaw_65.h"
-
-void keyboard_pre_init_kb(void) {
- setPinOutput(B6);
-
- keyboard_pre_init_user();
-}
-
-bool led_update_kb(led_t led_state) {
- bool res = led_update_user(led_state);
- if(res) {
- writePin(B6, !led_state.caps_lock);
- }
- return res;
-}
diff --git a/keyboards/switchplate/southpaw_65/southpaw_65.h b/keyboards/switchplate/southpaw_65/southpaw_65.h
deleted file mode 100644
index a2b58d8c15..0000000000
--- a/keyboards/switchplate/southpaw_65/southpaw_65.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/* Copyright 2019
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-#pragma once
-
-#include "quantum.h"
-#define ____ KC_NO
-
-/* This a shortcut to help you visually see your layout.
- *
- * The first section contains all of the arguments representing the physical
- * layout of the board and position of the keys.
- *
- * The second converts the arguments into a two-dimensional array which
- * represents the switch matrix.
- */
-#define LAYOUT_all( \
- K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K514, K119, \
- K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K218, K219, \
- K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319, \
- K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419, \
- K501, K502, K503, K504, K505, K506, K507, K510, K515, K516, K513, K517, K518, K519 \
-) { \
- { K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119 }, \
- { K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K218, K219 }, \
- { K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319 }, \
- { K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419 }, \
- { K501, K502, K503, K504, K505, K506, K507, ____, ____, K510, ____, ____, K513, K514, K515, K516, K517, K518, K519 } \
-}
-
-#define LAYOUT_ansi( \
- K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119, \
- K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K218, K219, \
- K301, K302, K303, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K318, K319, \
- K401, K402, K403, K404, K405, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419, \
- K501, K503, K505, K506, K507, K510, K515, K516, K513, K517, K518, K519 \
-) { \
- { K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119 }, \
- { K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K218, K219 }, \
- { K301, K302, K303, ____, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, ____, K318, K319 }, \
- { K401, K402, K403, K404, K405, ____, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419 }, \
- { K501, ____, K503, ____, K505, K506, K507, ____, ____, K510, ____, ____, K513, ____, K515, K516, K517, K518, K519 } \
-}
-
-#define LAYOUT_iso( \
- K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119, \
- K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K219, \
- K301, K302, K303, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319, \
- K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419, \
- K501, K503, K505, K506, K507, K510, K515, K516, K513, K517, K518, K519 \
-) { \
- { K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119 }, \
- { K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, ____, K219 }, \
- { K301, K302, K303, ____, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319 }, \
- { K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419 }, \
- { K501, ____, K503, ____, K505, K506, K507, ____, ____, K510, ____, ____, K513, ____, K515, K516, K517, K518, K519 } \
-}
diff --git a/keyboards/switchplate/southpaw_fullsize/config.h b/keyboards/switchplate/southpaw_fullsize/config.h
deleted file mode 100644
index 7b159eb5d6..0000000000
--- a/keyboards/switchplate/southpaw_fullsize/config.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
-Copyright 2020 Ryota Goto
-
-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 <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-#include "config_common.h"
-
-/* key matrix size */
-#define MATRIX_ROWS 6
-#define MATRIX_COLS 22
-
-/*
- * Keyboard Matrix Assignments
- *
- * Change this to how you wired your keyboard
- * COLS: AVR pins used for columns, left to right
- * ROWS: AVR pins used for rows, top to bottom
- * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
- * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
- *
- */
-#define MATRIX_ROW_PINS { E1, C0, C1, C2, C3, C4 }
-#define MATRIX_COL_PINS { A7, C7, C6, C5, F0, F1, F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5, A6, E0, D7, D6 }
-
-/* COL2ROW, ROW2COL*/
-#define DIODE_DIRECTION COL2ROW
-
-#define BACKLIGHT_PIN B7
-// #define BACKLIGHT_BREATHING
-#define BACKLIGHT_LEVELS 3
-
-/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
-#define DEBOUNCE 5
-
-/* define if matrix has ghost (lacks anti-ghosting diodes) */
-//#define MATRIX_HAS_GHOST
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-
-/* Bootmagic Lite key configuration */
-// #define BOOTMAGIC_LITE_ROW 0
-// #define BOOTMAGIC_LITE_COLUMN 0
diff --git a/keyboards/switchplate/southpaw_fullsize/info.json b/keyboards/switchplate/southpaw_fullsize/info.json
deleted file mode 100644
index c90954ead7..0000000000
--- a/keyboards/switchplate/southpaw_fullsize/info.json
+++ /dev/null
@@ -1,246 +0,0 @@
-{
- "keyboard_name": "Southpaw Fullsize",
- "manufacturer": "Switchplate Peripherals",
- "url": "",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0017",
- "device_version": "0.0.1"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"x":0, "y":0},
- {"x":1, "y":0},
- {"x":2, "y":0},
- {"x":4.25, "y":0},
- {"x":6.25, "y":0},
- {"x":7.25, "y":0},
- {"x":8.25, "y":0},
- {"x":9.25, "y":0},
- {"x":10.75, "y":0},
- {"x":11.75, "y":0},
- {"x":12.75, "y":0},
- {"x":13.75, "y":0},
- {"x":15.25, "y":0},
- {"x":16.25, "y":0},
- {"x":17.25, "y":0},
- {"x":18.25, "y":0},
- {"x":19.5, "y":0},
- {"x":20.5, "y":0},
- {"x":21.5, "y":0},
- {"x":0, "y":1.25},
- {"x":1, "y":1.25},
- {"x":2, "y":1.25},
- {"x":3, "y":1.25},
- {"x":4.25, "y":1.25},
- {"x":5.25, "y":1.25},
- {"x":6.25, "y":1.25},
- {"x":7.25, "y":1.25},
- {"x":8.25, "y":1.25},
- {"x":9.25, "y":1.25},
- {"x":10.25, "y":1.25},
- {"x":11.25, "y":1.25},
- {"x":12.25, "y":1.25},
- {"x":13.25, "y":1.25},
- {"x":14.25, "y":1.25},
- {"x":15.25, "y":1.25},
- {"x":16.25, "y":1.25},
- {"x":17.25, "y":1.25},
- {"x":18.25, "y":1.25},
- {"x":19.5, "y":1.25},
- {"x":20.5, "y":1.25},
- {"x":21.5, "y":1.25},
- {"x":0, "y":2.25},
- {"x":1, "y":2.25},
- {"x":2, "y":2.25},
- {"x":3, "y":2.25},
- {"x":4.25, "y":2.25, "w":1.5},
- {"x":5.75, "y":2.25},
- {"x":6.75, "y":2.25},
- {"x":7.75, "y":2.25},
- {"x":8.75, "y":2.25},
- {"x":9.75, "y":2.25},
- {"x":10.75, "y":2.2