e407190556
Remove unmapped keys from matrix, remap transform in line with this, unmap associated IO, bring keymap in line with manual
182 lines
3.9 KiB
Devicetree
182 lines
3.9 KiB
Devicetree
/*
|
|
*
|
|
* Copyright (c) 2021 Polarity Works
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
/dts-v1/;
|
|
#include <nordic/nrf52840_qiaa.dtsi>
|
|
|
|
#include <dt-bindings/led/led.h>
|
|
#include <dt-bindings/zmk/matrix_transform.h>
|
|
|
|
/ {
|
|
model = "Adv360";
|
|
compatible = "adv360";
|
|
|
|
chosen {
|
|
zephyr,code-partition = &code_partition;
|
|
zephyr,sram = &sram0;
|
|
zephyr,flash = &flash0;
|
|
zmk,kscan = &kscan0;
|
|
zmk,underglow = &led_strip;
|
|
zmk,backlight = &backlight;
|
|
zmk,matrix_transform = &default_transform;
|
|
zmk,battery = &vbatt;
|
|
zephyr,console = &cdc_acm_uart;
|
|
};
|
|
|
|
default_transform: keymap_transform_0 {
|
|
compatible = "zmk,matrix-transform";
|
|
columns = <20>;
|
|
rows = <5>;
|
|
|
|
|
|
map = <
|
|
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(4,6) RC(4,13) RC(4,14) RC(4,15) RC(4,16) RC(4,17) RC(4,18) RC(4,19)
|
|
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,13) RC(3,14) RC(3,15) RC(3,16) RC(3,17) RC(3,18) RC(3,19)
|
|
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,8) RC(2,9) RC(2,10) RC(2,11) RC(2,13) RC(2,14) RC(2,15) RC(2,16) RC(2,17) RC(2,18) RC(2,19)
|
|
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,9) RC(1,10) RC(1,14) RC(1,15) RC(1,16) RC(1,17) RC(1,18) RC(1,19)
|
|
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) RC(0,12) RC(0,15) RC(0,16) RC(0,17) RC(0,18) RC(0,19)
|
|
|
|
>;
|
|
};
|
|
ext-power {
|
|
compatible = "zmk,ext-power-generic";
|
|
label = "EXT_POWER";
|
|
control-gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
backlight: pwmleds {
|
|
compatible = "pwm-leds";
|
|
label = "Backlight LEDs";
|
|
pwm_led_0 {
|
|
pwms = <&pwm0 17>;
|
|
label = "Backlight LED 0";
|
|
};
|
|
|
|
};
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
blue_led: led_0 {
|
|
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
|
|
label = "Blue LED";
|
|
};
|
|
};
|
|
|
|
vbatt: vbatt {
|
|
compatible = "zmk,battery-voltage-divider";
|
|
label = "VBATT";
|
|
io-channels = <&adc 2>;
|
|
output-ohms = <100000>;
|
|
full-ohms = <(100000 + 100000)>;
|
|
};
|
|
};
|
|
|
|
&pwm0 {
|
|
status = "okay";
|
|
ch0-pin = <17>;
|
|
};
|
|
|
|
&adc {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpiote {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpio0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpio1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usbd {
|
|
status = "disabled";
|
|
cdc_acm_uart: cdc_acm_uart {
|
|
compatible = "zephyr,cdc-acm-uart";
|
|
label = "CDC_ACM_0";
|
|
};
|
|
};
|
|
|
|
&uart0 {
|
|
compatible = "nordic,nrf-uarte";
|
|
status = "okay";
|
|
current-speed = <115200>;
|
|
tx-pin = <39>;
|
|
rx-pin = <44>;
|
|
rts-pin = <34>;
|
|
cts-pin = <9>;
|
|
};
|
|
|
|
|
|
&flash0 {
|
|
/*
|
|
* For more information, see:
|
|
* http://docs.zephyrproject.org/latest/devices/dts/flash_partitions.html
|
|
*/
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
sd_partition: partition@0 {
|
|
label = "softdevice";
|
|
reg = <0x00000000 0x00026000>;
|
|
};
|
|
code_partition: partition@26000 {
|
|
label = "code_partition";
|
|
reg = <0x00026000 0x000c6000>;
|
|
};
|
|
|
|
/*
|
|
* The flash starting at 0x000ec000 and ending at
|
|
* 0x000f3fff is reserved for use by the application.
|
|
*/
|
|
|
|
/*
|
|
* Storage partition will be used by FCB/LittleFS/NVS
|
|
* if enabled.
|
|
*/
|
|
storage_partition: partition@ec000 {
|
|
label = "storage";
|
|
reg = <0x000ec000 0x00008000>;
|
|
};
|
|
|
|
boot_partition: partition@f4000 {
|
|
label = "adafruit_boot";
|
|
reg = <0x000f4000 0x0000c000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&spi1 {
|
|
compatible = "nordic,nrf-spim";
|
|
status = "okay";
|
|
mosi-pin = <20>;
|
|
// Unused pins, needed for SPI definition, but not used by the ws2812 driver itself.
|
|
sck-pin = <27>;
|
|
miso-pin = <8>;
|
|
|
|
led_strip: ws2812@0 {
|
|
compatible = "worldsemi,ws2812-spi";
|
|
label = "WS2812";
|
|
|
|
/* SPI */
|
|
reg = <0>;
|
|
spi-max-frequency = <4000000>;
|
|
|
|
/* WS2812 */
|
|
chain-length = <3>; /* number of LEDs */
|
|
spi-one-frame = <0x70>;
|
|
spi-zero-frame = <0x40>;
|
|
|
|
color-mapping = <LED_COLOR_ID_GREEN
|
|
LED_COLOR_ID_RED
|
|
LED_COLOR_ID_BLUE>;
|
|
};
|
|
};
|