Commit 8ebc513e1ee6
Changed files (4)
keyboards
keyball44
config
boards
shields
keyball_nano
firmwares
keyboards/keyball44/config/boards/shields/keyball_nano/keyball44_right.conf
@@ -4,3 +4,6 @@ CONFIG_ZMK_MOUSE=y
CONFIG_ZMK_EXT_POWER=y
CONFIG_ZMK_SPLIT_BLE_CENTRAL_BATTERY_LEVEL_FETCHING=y
CONFIG_ZMK_SPLIT_BLE_CENTRAL_BATTERY_LEVEL_PROXY=y
+
+# No OLED on right side (SPI0 used by trackball conflicts with I2C0)
+CONFIG_ZMK_DISPLAY=n
keyboards/keyball44/config/boards/shields/keyball_nano/keyball44_right.overlay
@@ -7,6 +7,17 @@
#include <input/processors.dtsi>
#include "keyball44.dtsi"
+/* Disable I2C0/OLED on right side — SPI0 (trackball) shares the same hw peripheral */
+&i2c0 {
+ status = "disabled";
+};
+
+/ {
+ chosen {
+ /delete-property/ zephyr,display;
+ };
+};
+
&default_transform {
col-offset = <6>;
};
@@ -22,9 +33,8 @@
;
};
-/* Use spi3 for trackball to avoid conflict with i2c0 (OLED) */
&pinctrl {
- spi3_default: spi3_default {
+ spi0_default: spi0_default {
group1 {
psels = <NRF_PSEL(SPIM_SCK, 1, 13)>,
<NRF_PSEL(SPIM_MOSI, 0, 10)>,
@@ -32,7 +42,7 @@
};
};
- spi3_sleep: spi3_sleep {
+ spi0_sleep: spi0_sleep {
group1 {
psels = <NRF_PSEL(SPIM_SCK, 1, 13)>,
<NRF_PSEL(SPIM_MOSI, 0, 10)>,
@@ -42,11 +52,11 @@
};
};
-&spi3 {
+&spi0 {
status = "okay";
compatible = "nordic,nrf-spim";
- pinctrl-0 = <&spi3_default>;
- pinctrl-1 = <&spi3_sleep>;
+ pinctrl-0 = <&spi0_default>;
+ pinctrl-1 = <&spi0_sleep>;
pinctrl-names = "default", "sleep";
cs-gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
keyboards/keyball44/config/west.yml
@@ -2,8 +2,6 @@ manifest:
remotes:
- name: zmkfirmware
url-base: https://github.com/zmkfirmware
- - name: inorichi
- url-base: https://github.com/inorichi
- name: george-norton
url-base: https://github.com/george-norton
- name: urob
keyboards/keyball44/firmwares/keyball44_right.uf2
Binary file