Skip to content

Commit 964c541

Browse files
committed
fix(usb): Tweak how ZMK_USB gets enabled.
* Previous version of multiple overrides of the default value of ZMK_USB were problematic. Move to using board _defconfig files for the defaults for those, along with proper `depends on` for ZMK_USB that accounts for split and split roles.
1 parent 7b4b5d4 commit 964c541

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+85
-105
lines changed

app/Kconfig

+8-5
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,18 @@ menu "Output Types"
9191

9292
config ZMK_USB
9393
bool "USB"
94+
depends on (!ZMK_SPLIT || (ZMK_SPLIT && ZMK_SPLIT_ROLE_CENTRAL))
9495
select USB
9596
select USB_DEVICE_STACK
9697
select USB_DEVICE_HID
9798

99+
config ZMK_USB_BOOT
100+
bool "USB Boot Protocol Support"
101+
default y
102+
depends on ZMK_USB
103+
select USB_HID_BOOT_PROTOCOL
104+
select USB_DEVICE_SOF
105+
98106
if ZMK_USB
99107

100108
config USB_NUMOF_EP_WRITE_RETRIES
@@ -103,11 +111,6 @@ config USB_NUMOF_EP_WRITE_RETRIES
103111
config USB_HID_POLL_INTERVAL_MS
104112
default 1
105113

106-
config ZMK_USB_BOOT
107-
bool "USB Boot Protocol Support"
108-
default y
109-
select USB_HID_BOOT_PROTOCOL
110-
select USB_DEVICE_SOF
111114
#ZMK_USB
112115
endif
113116

app/boards/arm/bdn9/Kconfig.defconfig

-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ config BOARD
1111
config ZMK_KEYBOARD_NAME
1212
default "BDN9 Rev2"
1313

14-
config ZMK_USB
15-
default y
16-
1714
config ZMK_RGB_UNDERGLOW
1815
select SPI
1916
select WS2812_STRIP

app/boards/arm/bdn9/bdn9_rev2_defconfig

+1
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ CONFIG_HEAP_MEM_POOL_SIZE=1024
2323
# clock configuration
2424
CONFIG_CLOCK_CONTROL=y
2525

26+
CONFIG_ZMK_USB=y

app/boards/arm/bluemicro840/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,4 @@ endif # USB_DEVICE_STACK
1818
config BT_CTLR
1919
default BT
2020

21-
config ZMK_BLE
22-
default y
23-
24-
config ZMK_USB
25-
default y
26-
2721
endif # BOARD_BLUEMICRO840_V1

app/boards/arm/bluemicro840/bluemicro840_v1_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@ CONFIG_SETTINGS_NVS=y
2121
CONFIG_FLASH=y
2222
CONFIG_FLASH_PAGE_LAYOUT=y
2323
CONFIG_FLASH_MAP=y
24+
25+
CONFIG_ZMK_USB=y
26+
CONFIG_ZMK_BLE=y

app/boards/arm/bt60/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,6 @@ endif # USB
1919
config BT_CTLR
2020
default BT
2121

22-
config ZMK_BLE
23-
default y
24-
25-
config ZMK_USB
26-
default y
27-
2822
config ZMK_KEYBOARD_NAME
2923
default "BT60"
3024

app/boards/arm/bt60/bt60_v1_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ CONFIG_SETTINGS_NVS=y
2323
CONFIG_FLASH=y
2424
CONFIG_FLASH_PAGE_LAYOUT=y
2525
CONFIG_FLASH_MAP=y
26+
27+
CONFIG_ZMK_USB=y
28+
CONFIG_ZMK_BLE=y

app/boards/arm/bt60/bt60_v1_hs_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ CONFIG_SETTINGS_NVS=y
2323
CONFIG_FLASH=y
2424
CONFIG_FLASH_PAGE_LAYOUT=y
2525
CONFIG_FLASH_MAP=y
26+
27+
CONFIG_ZMK_USB=y
28+
CONFIG_ZMK_BLE=y

app/boards/arm/ckp/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,4 @@ endif # USB
2525
config BT_CTLR
2626
default BT
2727

28-
config ZMK_BLE
29-
default y
30-
31-
config ZMK_USB
32-
default y
33-
3428
endif # BOARD_BT60_V2 || BOARD_BT65_V1 || BOARD_BT75_V1

app/boards/arm/ckp/bt60_v2_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ CONFIG_WS2812_STRIP=y
3636
CONFIG_SPI=y
3737

3838
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
39+
40+
CONFIG_ZMK_USB=y
41+
CONFIG_ZMK_BLE=y

app/boards/arm/ckp/bt65_v1_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ CONFIG_WS2812_STRIP=y
3636
CONFIG_SPI=y
3737

3838
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
39+
40+
CONFIG_ZMK_USB=y
41+
CONFIG_ZMK_BLE=y

app/boards/arm/ckp/bt75_v1_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ CONFIG_WS2812_STRIP=y
3636
CONFIG_SPI=y
3737

3838
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
39+
40+
CONFIG_ZMK_USB=y
41+
CONFIG_ZMK_BLE=y

app/boards/arm/corneish_zen/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,6 @@ config ZMK_SPLIT
2525
config BT_CTLR
2626
default BT
2727

28-
config ZMK_BLE
29-
default y
30-
31-
config ZMK_USB
32-
default y
33-
3428
if USB
3529

3630
config USB_NRFX

app/boards/arm/corneish_zen/corneish_zen_v1_left_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ CONFIG_FLASH_MAP=y
3939
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
4040
CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM=y
4141

42+
CONFIG_ZMK_USB=y
43+
CONFIG_ZMK_BLE=y
44+
4245
# enable display drivers
4346
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
4447
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048

app/boards/arm/corneish_zen/corneish_zen_v1_right_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ CONFIG_FLASH_MAP=y
3939
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
4040
CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM=y
4141

42+
CONFIG_ZMK_USB=y
43+
CONFIG_ZMK_BLE=y
44+
4245
# enable display drivers
4346
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
4447
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048

app/boards/arm/corneish_zen/corneish_zen_v2_left_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ CONFIG_FLASH_MAP=y
3535
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
3636
CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM=y
3737

38+
CONFIG_ZMK_USB=y
39+
CONFIG_ZMK_BLE=y
40+
3841
# enable display drivers
3942
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
4043
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048

app/boards/arm/corneish_zen/corneish_zen_v2_right_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ CONFIG_FLASH_MAP=y
3535
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
3636
CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM=y
3737

38+
CONFIG_ZMK_USB=y
39+
CONFIG_ZMK_BLE=y
40+
3841
# enable display drivers
3942
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
4043
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048

app/boards/arm/dz60rgb/Kconfig.defconfig

-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,4 @@ if BOARD_DZ60RGB_REV1
88
config ZMK_KEYBOARD_NAME
99
default "DZ60RGB Rev 1"
1010

11-
config ZMK_USB
12-
default y
13-
1411
endif # BOARD_DZ60RGB_REV1

app/boards/arm/dz60rgb/dz60rgb_rev1_defconfig

+2
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,5 @@ CONFIG_CLOCK_STM32_PLL_MULTIPLIER=9
2525
CONFIG_CLOCK_STM32_AHB_PRESCALER=1
2626
CONFIG_CLOCK_STM32_APB1_PRESCALER=2
2727
CONFIG_CLOCK_STM32_APB2_PRESCALER=1
28+
29+
CONFIG_ZMK_USB=y

app/boards/arm/ferris/Kconfig.defconfig

-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ config BOARD
1111
config ZMK_KEYBOARD_NAME
1212
default "Ferris rev 0.2"
1313

14-
config ZMK_USB
15-
default y
16-
1714
config ZMK_KSCAN_MATRIX_POLLING
1815
default y
1916

app/boards/arm/kbdfans_tofu65/Kconfig.defconfig

-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,4 @@ config ZMK_KEYBOARD_NAME
99
config RP2_FLASH_W25Q080
1010
default y
1111

12-
config ZMK_USB
13-
default y
14-
1512
endif # BOARD_KBDFANS_TOFU65_V2

app/boards/arm/kbdfans_tofu65/kbdfans_tofu65_v2_defconfig

+2
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,5 @@ CONFIG_USE_DT_CODE_PARTITION=y
1818

1919
# Output UF2 by default, native bootloader supports it.
2020
CONFIG_BUILD_OUTPUT_UF2=y
21+
22+
CONFIG_ZMK_USB=y

app/boards/arm/mikoto/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,6 @@ endif # USB
2121
config BT_CTLR
2222
default BT
2323

24-
config ZMK_BLE
25-
default y
26-
27-
config ZMK_USB
28-
default y
29-
3024
config PINMUX
3125
default y
3226

app/boards/arm/mikoto/mikoto_520_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@ CONFIG_SETTINGS_NVS=y
2121
CONFIG_FLASH=y
2222
CONFIG_FLASH_PAGE_LAYOUT=y
2323
CONFIG_FLASH_MAP=y
24+
25+
CONFIG_ZMK_USB=y
26+
CONFIG_ZMK_BLE=y

app/boards/arm/nice60/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,4 @@ endif # USB_DEVICE_STACK
1616
config BT_CTLR
1717
default BT
1818

19-
config ZMK_BLE
20-
default y
21-
22-
config ZMK_USB
23-
default y
24-
2519
endif # BOARD_NICE60

app/boards/arm/nice60/nice60_defconfig

+4
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,7 @@ CONFIG_WS2812_STRIP=y
2828

2929
CONFIG_ZMK_RGB_UNDERGLOW_HUE_START=160
3030
CONFIG_ZMK_RGB_UNDERGLOW_EFF_START=3
31+
32+
33+
CONFIG_ZMK_USB=y
34+
CONFIG_ZMK_BLE=y

app/boards/arm/nice_nano/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,4 @@ endif # USB_DEVICE_STACK
1616
config BT_CTLR
1717
default BT
1818

19-
config ZMK_BLE
20-
default y
21-
22-
config ZMK_USB
23-
default y
24-
2519
endif # BOARD_NICE_NANO || BOARD_NICE_NANO_V2

app/boards/arm/nice_nano/nice_nano_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,6 @@ CONFIG_SETTINGS_NVS=y
2222
CONFIG_FLASH=y
2323
CONFIG_FLASH_PAGE_LAYOUT=y
2424
CONFIG_FLASH_MAP=y
25+
26+
CONFIG_ZMK_USB=y
27+
CONFIG_ZMK_BLE=y

app/boards/arm/nice_nano/nice_nano_v2_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,6 @@ CONFIG_SETTINGS_NVS=y
2222
CONFIG_FLASH=y
2323
CONFIG_FLASH_PAGE_LAYOUT=y
2424
CONFIG_FLASH_MAP=y
25+
26+
CONFIG_ZMK_BLE=y
27+
CONFIG_ZMK_USB=y

app/boards/arm/nrf52840_m2/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,4 @@ endif # USB_DEVICE_STACK
1616
config BT_CTLR
1717
default BT
1818

19-
config ZMK_BLE
20-
default y
21-
22-
config ZMK_USB
23-
default y
24-
2519
endif # BOARD_NRF52840_M2

app/boards/arm/nrf52840_m2/nrf52840_m2_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ CONFIG_SETTINGS_NVS=y
2020
CONFIG_FLASH=y
2121
CONFIG_FLASH_PAGE_LAYOUT=y
2222
CONFIG_FLASH_MAP=y
23+
24+
CONFIG_ZMK_USB=y
25+
CONFIG_ZMK_BLE=y

app/boards/arm/nrfmicro/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,6 @@ endif # USB_DEVICE_STACK
1818
config BT_CTLR
1919
default BT
2020

21-
config ZMK_BLE
22-
default y
23-
24-
config ZMK_USB
25-
default y
26-
2721
config PINMUX
2822
default y
2923

app/boards/arm/nrfmicro/nrfmicro_11_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ CONFIG_FLASH_PAGE_LAYOUT=y
2323
CONFIG_FLASH_MAP=y
2424
CONFIG_CLOCK_CONTROL_NRF=y
2525
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
26+
27+
CONFIG_ZMK_USB=y
28+
CONFIG_ZMK_BLE=y

app/boards/arm/nrfmicro/nrfmicro_11_flipped_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ CONFIG_FLASH_PAGE_LAYOUT=y
2323
CONFIG_FLASH_MAP=y
2424
CONFIG_CLOCK_CONTROL_NRF=y
2525
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
26+
27+
CONFIG_ZMK_USB=y
28+
CONFIG_ZMK_BLE=y

app/boards/arm/nrfmicro/nrfmicro_13_52833_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ CONFIG_FLASH_PAGE_LAYOUT=y
2323
CONFIG_FLASH_MAP=y
2424
CONFIG_CLOCK_CONTROL_NRF=y
2525
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
26+
27+
CONFIG_ZMK_USB=y
28+
CONFIG_ZMK_BLE=y

app/boards/arm/nrfmicro/nrfmicro_13_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ CONFIG_FLASH_PAGE_LAYOUT=y
2323
CONFIG_FLASH_MAP=y
2424
CONFIG_CLOCK_CONTROL_NRF=y
2525
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
26+
27+
CONFIG_ZMK_USB=y
28+
CONFIG_ZMK_BLE=y

app/boards/arm/pillbug/Kconfig.defconfig

-6
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,4 @@ endif # USB_DEVICE_STACK
1616
config BT_CTLR
1717
default BT
1818

19-
config ZMK_BLE
20-
default y
21-
22-
config ZMK_USB
23-
default y
24-
2519
endif # BOARD_PILLBUG

app/boards/arm/pillbug/pillbug_defconfig

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ CONFIG_SETTINGS_NVS=y
2323
CONFIG_FLASH=y
2424
CONFIG_FLASH_PAGE_LAYOUT=y
2525
CONFIG_FLASH_MAP=y
26+
27+
CONFIG_ZMK_USB=y
28+
CONFIG_ZMK_BLE=y

app/boards/arm/planck/Kconfig.defconfig

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ if BOARD_PLANCK_REV6
88
config ZMK_KEYBOARD_NAME
99
default "Planck V6"
1010

11-
config ZMK_USB
12-
default y
13-
1411
config ZMK_KSCAN_MATRIX_POLLING
1512
default y
1613

app/boards/arm/planck/planck_rev6_defconfig

+2
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ CONFIG_GPIO=y
1515

1616
# clock configuration
1717
CONFIG_CLOCK_CONTROL=y
18+
19+
CONFIG_ZMK_USB=y

app/boards/arm/preonic/Kconfig.defconfig

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ if BOARD_PREONIC_REV3
88
config ZMK_KEYBOARD_NAME
99
default "Preonic V3"
1010

11-
config ZMK_USB
12-
default y
13-
1411
config ZMK_KSCAN_MATRIX_POLLING
1512
default y
1613

0 commit comments

Comments
 (0)