aboutsummaryrefslogtreecommitdiff
path: root/revxlp/boards
diff options
context:
space:
mode:
authorJack Sangdahl <[email protected]>2024-02-25 17:29:44 -0700
committerJack Sangdahl <[email protected]>2024-02-25 17:29:44 -0700
commit7620b42425c6404692cb4b8b51a0276136a748aa (patch)
tree68c2bdcbb5b37af0e59414b79ac8a7f2fc98c872 /revxlp/boards
parentc06a8f9c838e25b49b27c1d9393fdc08b6c33fe2 (diff)
downloadzmk_build-7620b42425c6404692cb4b8b51a0276136a748aa.tar.gz
zmk_build-7620b42425c6404692cb4b8b51a0276136a748aa.zip
revxlp module
Diffstat (limited to 'revxlp/boards')
-rw-r--r--revxlp/boards/shields/revxlp/Kconfig.defconfig7
-rw-r--r--revxlp/boards/shields/revxlp/Kconfig.shield6
-rw-r--r--revxlp/boards/shields/revxlp/boards/seeeduino_xiao.conf (renamed from revxlp/boards/seeeduino_xiao.conf)0
-rw-r--r--revxlp/boards/shields/revxlp/boards/seeeduino_xiao_ble.conf (renamed from revxlp/boards/seeeduino_xiao_ble.conf)0
-rw-r--r--revxlp/boards/shields/revxlp/boards/seeeduino_xiao_ble.overlay (renamed from revxlp/boards/seeeduino_xiao_ble.overlay)0
-rw-r--r--revxlp/boards/shields/revxlp/revxlp.overlay69
-rw-r--r--revxlp/boards/shields/revxlp/revxlp.zmk.yml7
7 files changed, 89 insertions, 0 deletions
diff --git a/revxlp/boards/shields/revxlp/Kconfig.defconfig b/revxlp/boards/shields/revxlp/Kconfig.defconfig
new file mode 100644
index 0000000..da27481
--- /dev/null
+++ b/revxlp/boards/shields/revxlp/Kconfig.defconfig
@@ -0,0 +1,7 @@
+# Copyright (c) 2024 The ZMK Contributors
+# SPDX-License-Identifier: MIT
+
+if SHIELD_REVXLP
+config ZMK_KEYBOARD_NAME
+ default "revxlp"
+endif
diff --git a/revxlp/boards/shields/revxlp/Kconfig.shield b/revxlp/boards/shields/revxlp/Kconfig.shield
new file mode 100644
index 0000000..98e33ea
--- /dev/null
+++ b/revxlp/boards/shields/revxlp/Kconfig.shield
@@ -0,0 +1,6 @@
+# Copyright (c) 2024 The ZMK Contributors
+# SPDX-License-Identifier: MIT
+
+config SHIELD_REVXLP
+ def_bool $(shields_list_contains,revxlp)
+ select SPI
diff --git a/revxlp/boards/seeeduino_xiao.conf b/revxlp/boards/shields/revxlp/boards/seeeduino_xiao.conf
index 81b8cd7..81b8cd7 100644
--- a/revxlp/boards/seeeduino_xiao.conf
+++ b/revxlp/boards/shields/revxlp/boards/seeeduino_xiao.conf
diff --git a/revxlp/boards/seeeduino_xiao_ble.conf b/revxlp/boards/shields/revxlp/boards/seeeduino_xiao_ble.conf
index 5616bfc..5616bfc 100644
--- a/revxlp/boards/seeeduino_xiao_ble.conf
+++ b/revxlp/boards/shields/revxlp/boards/seeeduino_xiao_ble.conf
diff --git a/revxlp/boards/seeeduino_xiao_ble.overlay b/revxlp/boards/shields/revxlp/boards/seeeduino_xiao_ble.overlay
index 5b37ffb..5b37ffb 100644
--- a/revxlp/boards/seeeduino_xiao_ble.overlay
+++ b/revxlp/boards/shields/revxlp/boards/seeeduino_xiao_ble.overlay
diff --git a/revxlp/boards/shields/revxlp/revxlp.overlay b/revxlp/boards/shields/revxlp/revxlp.overlay
new file mode 100644
index 0000000..88bdc8a
--- /dev/null
+++ b/revxlp/boards/shields/revxlp/revxlp.overlay
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2024 The ZMK Contributors
+ *
+ * SPDX-License-Identifier: MIT
+ */
+
+#include <dt-bindings/zmk/matrix_transform.h>
+
+&xiao_serial { status = "disabled"; };
+
+&xiao_spi {
+ status = "okay";
+ cs-gpios = <&xiao_d 9 GPIO_ACTIVE_LOW>;
+ shifter: 595@0 {
+ compatible = "zmk,gpio-595";
+ status = "okay";
+ gpio-controller;
+ spi-max-frequency = <200000>;
+ reg = <0>;
+ label = "4HC595";
+ #gpio-cells = <2>;
+ ngpios = <8>;
+ };
+};
+
+/ {
+ chosen {
+ zmk,kscan = &kscan0;
+ zmk,matrix_transform = &default_transform;
+ };
+
+ default_transform: keymap_transform_0 {
+ compatible = "zmk,matrix-transform";
+ columns = <6>;
+ rows = <7>;
+
+ map = <
+RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(1,5) RC(1,4) RC(1,3) RC(1,2) RC(1,1) RC(1,0)
+RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(3,5) RC(3,4) RC(3,3) RC(3,2) RC(3,1) RC(3,0)
+RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(5,5) RC(5,4) RC(5,3) RC(5,2) RC(5,1) RC(5,0)
+ RC(6,0) RC(6,1) RC(6,2) RC(6,3) RC(6,4) RC(6,5)
+ >;
+ };
+
+ kscan0: kscan_0 {
+ compatible = "zmk,kscan-gpio-matrix";
+ label = "KSCAN";
+ diode-direction = "col2row";
+
+ col-gpios
+ = <&shifter 7 GPIO_ACTIVE_HIGH>
+ , <&shifter 6 GPIO_ACTIVE_HIGH>
+ , <&shifter 5 GPIO_ACTIVE_HIGH>
+ , <&shifter 4 GPIO_ACTIVE_HIGH>
+ , <&shifter 3 GPIO_ACTIVE_HIGH>
+ , <&shifter 2 GPIO_ACTIVE_HIGH>
+ ;
+
+ row-gpios
+ = <&xiao_d 0 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&xiao_d 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&xiao_d 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&xiao_d 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&xiao_d 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&xiao_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ ;
+ };
+};
diff --git a/revxlp/boards/shields/revxlp/revxlp.zmk.yml b/revxlp/boards/shields/revxlp/revxlp.zmk.yml
new file mode 100644
index 0000000..64527ee
--- /dev/null
+++ b/revxlp/boards/shields/revxlp/revxlp.zmk.yml
@@ -0,0 +1,7 @@
+file_format: "1"
+id: revxlp
+name: revxlp
+type: shield
+url: https://gitlab.com/lpgalaxy/revxlp
+features:
+ - keys