summaryrefslogtreecommitdiff
path: root/app/boards/shields/kyria/kyria.overlay
diff options
context:
space:
mode:
Diffstat (limited to 'app/boards/shields/kyria/kyria.overlay')
-rw-r--r--app/boards/shields/kyria/kyria.overlay88
1 files changed, 48 insertions, 40 deletions
diff --git a/app/boards/shields/kyria/kyria.overlay b/app/boards/shields/kyria/kyria.overlay
index ddca524..85b22be 100644
--- a/app/boards/shields/kyria/kyria.overlay
+++ b/app/boards/shields/kyria/kyria.overlay
@@ -10,7 +10,7 @@
/ {
chosen {
- zmk,kscan = &kscan0;
+ zmk,kscan = &kscan_left;
zmk,matrix_transform = &default_transform;
};
@@ -25,12 +25,12 @@
kscan = <&kscan_left>;
};
- right {
- kscan = <&kscan_right>;
- // TODO: Actually put this in the kscan driver, so it can report
- // HID events directly to host if plugged in directly.
- column-offset = <8>;
- };
+ // right {
+ // kscan = <&kscan_right>;
+ // // TODO: Actually put this in the kscan driver, so it can report
+ // // HID events directly to host if plugged in directly.
+ // column-offset = <8>;
+ // };
};
default_transform: keymap_transform_0 {
@@ -65,41 +65,49 @@ RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9)
compatible = "zmk,kscan-gpio-matrix";
label = "KSCAN_LEFT";
- diode-direction = "row2col";
- row-gpios = <&pro_micro_pins 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
-
- col-gpios = <&pro_micro_pins 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 18 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 19 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 20 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 21 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
+ diode-direction = "col2row";
+ row-gpios
+ = <&pro_micro_d 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&pro_micro_d 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&pro_micro_d 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ , <&pro_micro_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
+ ;
+
+ col-gpios
+ = <&pro_micro_a 3 (GPIO_ACTIVE_HIGH)>
+ , <&pro_micro_a 2 (GPIO_ACTIVE_HIGH)>
+ , <&pro_micro_a 1 (GPIO_ACTIVE_HIGH)>
+ , <&pro_micro_a 0 (GPIO_ACTIVE_HIGH)>
+ , <&pro_micro_d 15 (GPIO_ACTIVE_HIGH)>
+ , <&pro_micro_d 14 (GPIO_ACTIVE_HIGH)>
+ , <&pro_micro_d 16 (GPIO_ACTIVE_HIGH)>
+ , <&pro_micro_d 10 (GPIO_ACTIVE_HIGH)>
+ ;
+
};
- kscan_right: kscan_right {
- compatible = "zmk,kscan-gpio-matrix";
- label = "KSCAN_RIGHT";
-
- diode-direction = "row2col";
- row-gpios = <&pro_micro_pins 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
-
- col-gpios = <&pro_micro_pins 21 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 20 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 19 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 18 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
- <&pro_micro_pins 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
- };
+ // kscan_right: kscan_right {
+ // compatible = "zmk,kscan-gpio-matrix";
+ // label = "KSCAN_RIGHT";
+
+ // diode-direction = "col2row";
+ // row-gpios
+ // = <&pro_micro_d 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_d 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_d 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_d 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // ;
+ // col-gpios
+ // = <&pro_micro_d 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_d 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_d 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_d 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_a 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_a 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_a 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // , <&pro_micro_a 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>
+ // ;
+ // };
// TODO: Encoder node(s)
// TODO: OLED node