diff options
| author | Dom H <dom@hxy.io> | 2021-09-22 21:25:53 +0100 | 
|---|---|---|
| committer | Pete Johanson <peter@peterjohanson.com> | 2021-09-23 14:57:40 -0400 | 
| commit | 0c15c2291e2b7c3dfd24fc5d5c1527169d5a9a31 (patch) | |
| tree | f28f4ef923a819fe286dea0dbac3f4747b1587de /app/boards/shields/architeuthis_dux/architeuthis_dux.dtsi | |
| parent | c52887e2366ec7cd8848cd7fe00854be07ad7172 (diff) | |
feat(shield): Add Architeuthis Dux shield
Diffstat (limited to 'app/boards/shields/architeuthis_dux/architeuthis_dux.dtsi')
| -rw-r--r-- | app/boards/shields/architeuthis_dux/architeuthis_dux.dtsi | 52 | 
1 files changed, 52 insertions, 0 deletions
diff --git a/app/boards/shields/architeuthis_dux/architeuthis_dux.dtsi b/app/boards/shields/architeuthis_dux/architeuthis_dux.dtsi new file mode 100644 index 0000000..4c28d65 --- /dev/null +++ b/app/boards/shields/architeuthis_dux/architeuthis_dux.dtsi @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2021 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ + +#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 = <34>; +		rows = <1>; +		map = < +			RC(0,0)  RC(0,1)  RC(0,2)  RC(0,3)  RC(0,4)    RC(0,21) RC(0,20) RC(0,19) RC(0,18) RC(0,17) +			RC(0,5)  RC(0,6)  RC(0,7)  RC(0,8)  RC(0,9)    RC(0,26) RC(0,25) RC(0,24) RC(0,23) RC(0,22) +			RC(0,10) RC(0,11) RC(0,12) RC(0,13) RC(0,14)   RC(0,31) RC(0,30) RC(0,29) RC(0,28) RC(0,27) +			                           RC(0,15) RC(0,16)   RC(0,33) RC(0,32) +		>; +	}; + +	kscan0: kscan { +		compatible = "zmk,kscan-gpio-direct"; +		label = "KSCAN"; +		input-gpios = +			<&pro_micro_d  5 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_a  0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_a  3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_a  1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_a  2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>, +			<&pro_micro_d  9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> +		; +	}; + +};  | 
