diff --git a/app/boards/shields/contra/boards/nice_nano.overlay b/app/boards/shields/contra/boards/nice_nano.overlay new file mode 100644 index 00000000..99911301 --- /dev/null +++ b/app/boards/shields/contra/boards/nice_nano.overlay @@ -0,0 +1,28 @@ +&spi1 { + compatible = "nordic,nrf-spim"; + status = "okay"; + mosi-pin = <45>; // Data cable is on D15 of Nice!NanoV2 + // Unused pins, needed for SPI definition, but not used by the ws2812 driver itself. + sck-pin = <5>; + miso-pin = <7>; + + led_strip: ws2812@0 { + compatible = "worldsemi,ws2812-spi"; + label = "SK6812mini"; + + /* SPI */ + reg = <0>; /* ignored, but necessary for SPI bindings */ + spi-max-frequency = <4000000>; + + /* WS2812 */ + chain-length = <6>; /* Change this according to how many leds are on the strip */ + spi-one-frame = <0x70>; + spi-zero-frame = <0x40>; + }; +}; + +/ { + chosen { + zmk,underglow = &led_strip; + }; +}; \ No newline at end of file diff --git a/app/boards/shields/contra/contra.conf b/app/boards/shields/contra/contra.conf index e69de29b..813067e5 100644 --- a/app/boards/shields/contra/contra.conf +++ b/app/boards/shields/contra/contra.conf @@ -0,0 +1,3 @@ +#Uncomment the following lines to enable the Contra RGB Underglow +#CONFIG_ZMK_RGB_UNDERGLOW=y +#CONFIG_WS2812_STRIP=y \ No newline at end of file