/* * Copyright (c) 2021 Richard Titmuss * * SPDX-License-Identifier: MIT */ #include "tornblue.dtsi" &kscan0 { row-gpios = <&gpio1 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> , <&gpio1 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> , <&gpio1 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> , <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> ; col-gpios = <&gpio0 5 GPIO_ACTIVE_HIGH> , <&gpio0 4 GPIO_ACTIVE_HIGH> , <&gpio0 31 GPIO_ACTIVE_HIGH> , <&gpio0 7 GPIO_ACTIVE_HIGH> , <&gpio1 9 GPIO_ACTIVE_HIGH> , <&gpio0 12 GPIO_ACTIVE_HIGH> ; }; / { left_encoder: encoder_left { compatible = "alps,ec11"; label = "LEFT_ENCODER"; a-gpios = <&gpio0 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; b-gpios = <&gpio0 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; resolution = <4>; }; sensors { compatible = "zmk,keymap-sensors"; sensors = <&left_encoder>; }; leds { compatible = "gpio-leds"; led1: led1 { gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; label = "LED 1"; }; led2: led2 { gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>; label = "LED 2"; }; led3: led3 { gpios = <&gpio0 30 GPIO_ACTIVE_HIGH>; label = "LED 3"; }; }; ext-power { compatible = "zmk,ext-power-generic"; label = "EXT_POWER"; control-gpios = <&gpio0 19 GPIO_ACTIVE_LOW>; }; }; &left_encoder { status = "okay"; };