summary refs log tree commit diff stats
path: root/boards/shields/charybdis/charybdis.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'boards/shields/charybdis/charybdis.dtsi')
-rw-r--r--boards/shields/charybdis/charybdis.dtsi38
1 files changed, 38 insertions, 0 deletions
diff --git a/boards/shields/charybdis/charybdis.dtsi b/boards/shields/charybdis/charybdis.dtsi
new file mode 100644
index 0000000..e974e08
--- /dev/null
+++ b/boards/shields/charybdis/charybdis.dtsi
@@ -0,0 +1,38 @@
+#include <dt-bindings/zmk/matrix_transform.h>

+

+/ {

+    chosen {

+        zmk,kscan = &kscan0;

+        zmk,matrix_transform = &default_transform;

+    };

+

+    default_transform: keymap_transform_0 {

+        compatible = "zmk,matrix-transform";

+        columns = <12>;

+        rows = <4>;

+

+        map = <

+	RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5)  RC(0,11) RC(0,10) RC(0,9) RC(0,8) RC(0,7) RC(0,6)

+	RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5)  RC(1,11) RC(1,10) RC(1,9) RC(1,8) RC(1,7) RC(1,6)

+	RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5)  RC(2,11) RC(2,10) RC(2,9) RC(2,8) RC(2,7) RC(2,6)

+							RC(3,3) RC(3,4) RC(3,1)  RC(3,7)  RC(3,9)

+        >;

+    };

+

+    five_column_transform: keymap_transform_1 {

+        compatible = "zmk,matrix-transform";

+        columns = <10>;

+        rows = <4>;

+

+        map = <

+	RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5)  RC(0,10) RC(0,9) RC(0,8) RC(0,7) RC(0,6)

+	RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5)  RC(1,10) RC(1,9) RC(1,8) RC(1,7) RC(1,6)

+	RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5)  RC(2,10) RC(2,9) RC(2,8) RC(2,7) RC(2,6)

+					RC(3,3) RC(3,4) RC(3,1)  RC(3,6)  RC(3,8)

+        >;

+    };

+	

+    kscan0: kscan {

+        diode-direction = "row2col";

+    };

+};
\ No newline at end of file