summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Sedlacek <petr@sedlacek.biz>2023-12-06 15:13:32 +0100
committerPetr Sedlacek <petr@sedlacek.biz>2025-01-13 09:51:02 +0100
commitf52f55818053e72501bcf14e39015952baf89f0a (patch)
tree5320fa6fec7fb47d2465ac829ddc25adf2db2d4f
parent8fccf247b2977c8aeb5a5bfef9ee47222c59d540 (diff)
Add 42. Keebs Frood to converters
-rw-r--r--data/mappings/defaults.hjson5
-rw-r--r--data/schemas/keyboard.jsonschema2
-rw-r--r--platforms/chibios/converters/elite_c_to_frood/_pin_defs.h44
-rw-r--r--platforms/chibios/converters/elite_c_to_frood/converter.mk10
-rw-r--r--platforms/chibios/converters/promicro_to_frood/_pin_defs.h37
-rw-r--r--platforms/chibios/converters/promicro_to_frood/converter.mk10
6 files changed, 107 insertions, 1 deletions
diff --git a/data/mappings/defaults.hjson b/data/mappings/defaults.hjson
index 71902c92d6..c9bb376301 100644
--- a/data/mappings/defaults.hjson
+++ b/data/mappings/defaults.hjson
@@ -40,6 +40,11 @@
"bootloader": "rp2040",
"processor": "RP2040"
},
+ "frood": {
+ "board": "QMK_PM2040",
+ "bootloader": "rp2040",
+ "processor": "RP2040"
+ },
"helios": {
"board": "QMK_PM2040",
"bootloader": "rp2040",
diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema
index b7fe94e145..ea1948e973 100644
--- a/data/schemas/keyboard.jsonschema
+++ b/data/schemas/keyboard.jsonschema
@@ -45,7 +45,7 @@
},
"development_board": {
"type": "string",
- "enum": ["promicro", "elite_c", "elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "michi", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4", "helios", "liatris", "imera"]
+ "enum": ["promicro", "elite_c", "elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "michi", "bit_c_pro", "frood", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4", "helios", "liatris", "imera"]
},
"pin_compatible": {
"type": "string",
diff --git a/platforms/chibios/converters/elite_c_to_frood/_pin_defs.h b/platforms/chibios/converters/elite_c_to_frood/_pin_defs.h
new file mode 100644
index 0000000000..78cdedabf2
--- /dev/null
+++ b/platforms/chibios/converters/elite_c_to_frood/_pin_defs.h
@@ -0,0 +1,44 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+// Left side (front)
+#define D3 0U
+#define D2 1U
+// GND
+// GND
+#define D1 2U
+#define D0 3U
+#define D4 4U
+#define C6 5U
+#define D7 6U
+#define E6 7U
+#define B4 8U
+#define B5 9U
+
+// Right side (front)
+// RAW
+// GND
+// RESET
+// VCC
+#define F4 29U
+#define F5 28U
+#define F6 27U
+#define F7 26U
+#define B1 22U
+#define B3 20U
+#define B2 23U
+#define B6 21U
+
+// Bottom row
+#define B7 12U
+#define D5 13U
+#define C7 14U
+#define F1 15U
+#define F0 16U
+
+// LED
+#define D5 17U
+
+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED 17U
diff --git a/platforms/chibios/converters/elite_c_to_frood/converter.mk b/platforms/chibios/converters/elite_c_to_frood/converter.mk
new file mode 100644
index 0000000000..960a1b23fd
--- /dev/null
+++ b/platforms/chibios/converters/elite_c_to_frood/converter.mk
@@ -0,0 +1,10 @@
+# 42. Keebs Frood MCU settings for converting AVR projects
+MCU := RP2040
+BOARD := QMK_PM2040
+BOOTLOADER := rp2040
+
+# These are defaults based on what has been implemented for RP2040 boards
+SERIAL_DRIVER ?= vendor
+WS2812_DRIVER ?= vendor
+BACKLIGHT_DRIVER ?= software
+OPT_DEFS += -DUSB_VBUS_PIN=19U
diff --git a/platforms/chibios/converters/promicro_to_frood/_pin_defs.h b/platforms/chibios/converters/promicro_to_frood/_pin_defs.h
new file mode 100644
index 0000000000..efe18fc04d
--- /dev/null
+++ b/platforms/chibios/converters/promicro_to_frood/_pin_defs.h
@@ -0,0 +1,37 @@
+// Copyright 2022 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+// Left side (front)
+#define D3 0U
+#define D2 1U
+// GND
+// GND
+#define D1 2U
+#define D0 3U
+#define D4 4U
+#define C6 5U
+#define D7 6U
+#define E6 7U
+#define B4 8U
+#define B5 9U
+
+// Right side (front)
+// RAW
+// GND
+// RESET
+// VCC
+#define F4 29U
+#define F5 28U
+#define F6 27U
+#define F7 26U
+#define B1 22U
+#define B3 20U
+#define B2 23U
+#define B6 21U
+
+// LED
+#define D5 17U
+
+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED 17U
diff --git a/platforms/chibios/converters/promicro_to_frood/converter.mk b/platforms/chibios/converters/promicro_to_frood/converter.mk
new file mode 100644
index 0000000000..a86d3f2695
--- /dev/null
+++ b/platforms/chibios/converters/promicro_to_frood/converter.mk
@@ -0,0 +1,10 @@
+# 42. Keebs Frood RP2040 MCU settings for converting AVR projects
+MCU := RP2040
+BOARD := QMK_PM2040
+BOOTLOADER := rp2040
+
+# These are defaults based on what has been implemented for RP2040 boards
+SERIAL_DRIVER ?= vendor
+WS2812_DRIVER ?= vendor
+BACKLIGHT_DRIVER ?= software
+OPT_DEFS += -DUSB_VBUS_PIN=19U