mirror of
https://github.com/zmkfirmware/zmk.git
synced 2026-03-19 20:45:18 -05:00
Add ZMK_BOARD_COMPAT symbol, that we can enable for our ZMK variants (#3265)
feat: Add ZMK_BOARD_COMPAT Kconfig symbol, and check for it To properly detect users selecting a base board ID, when a ZMK variant is available, add a ZMK_BOARD_COMPAT Kconfig symbol that the ZMK variants will enable, allowing us to detect using the bare varand and warn/error in CI so users don't end up with passing CI that results in an unusable firmware due to missing ZMK enablement for keyboard name, settings storage, etc. refactor(boards): Add ZMK_BOARD_COMPAT to ZMK board variants To clearly indicate the ZMK board variants are set up for ZMK usage, select the ZMK_BOARD_COMPAT symbols for them. fix(boards): Fix pillbug board.yml to report extension Properly not the ZMK variant is part of an extension of the existing pillbug board.
This commit is contained in:
9
app/boards/adafruit/kb2040/Kconfig.adafruit_kb2040
Normal file
9
app/boards/adafruit/kb2040/Kconfig.adafruit_kb2040
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_ADAFRUIT_KB2040
|
||||
select ZMK_BOARD_COMPAT if BOARD_ADAFRUIT_KB2040_RP2040_ZMK
|
||||
imply RETAINED_MEM if BOARD_ADAFRUIT_KB2040_RP2040_ZMK
|
||||
imply RETENTION if BOARD_ADAFRUIT_KB2040_RP2040_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_ADAFRUIT_KB2040_RP2040_ZMK
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_ADAFRUIT_QT_PY_RP2040
|
||||
select ZMK_BOARD_COMPAT if BOARD_ADAFRUIT_QT_PY_RP2040_RP2040_ZMK
|
||||
imply RETAINED_MEM if BOARD_ADAFRUIT_QT_PY_RP2040_RP2040_ZMK
|
||||
imply RETENTION if BOARD_ADAFRUIT_QT_PY_RP2040_RP2040_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_ADAFRUIT_QT_PY_RP2040_RP2040_ZMK
|
||||
|
||||
9
app/boards/boardsource/blok/Kconfig.boardsource_blok
Normal file
9
app/boards/boardsource/blok/Kconfig.boardsource_blok
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2026 Pete Johanson
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_BOARDSOURCE_BLOK
|
||||
select ZMK_BOARD_COMPAT if BOARD_BOARDSOURCE_BLOK_RP2040_ZMK
|
||||
imply RETAINED_MEM if BOARD_BOARDSOURCE_BLOK_RP2040_ZMK
|
||||
imply RETENTION if BOARD_BOARDSOURCE_BLOK_RP2040_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_BOARDSOURCE_BLOK_RP2040_ZMK
|
||||
|
||||
@@ -7,6 +7,7 @@ config BOARD_NRFMICRO
|
||||
select SOC_NRF52840_QIAA if BOARD_NRFMICRO_NRF52840_ZMK
|
||||
select SOC_NRF52840_QIAA if BOARD_NRFMICRO_NRF52840_FLIPPED_ZMK
|
||||
select SOC_NRF52833_QIAA if BOARD_NRFMICRO_NRF52833_ZMK
|
||||
select ZMK_BOARD_COMPAT if BOARD_NRFMICRO_NRF52840_ZMK || BOARD_NRFMICRO_NRF52840_FLIPPED_ZMK || BOARD_NRFMICRO_NRF52833_ZMK
|
||||
imply RETAINED_MEM if BOARD_NRFMICRO_NRF52840_ZMK || BOARD_NRFMICRO_NRF52840_FLIPPED_ZMK || BOARD_NRFMICRO_NRF52833_ZMK
|
||||
imply RETENTION if BOARD_NRFMICRO_NRF52840_ZMK || BOARD_NRFMICRO_NRF52840_FLIPPED_ZMK || BOARD_NRFMICRO_NRF52833_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_NRFMICRO_NRF52840_ZMK || BOARD_NRFMICRO_NRF52840_FLIPPED_ZMK || BOARD_NRFMICRO_NRF52833_ZMK
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_BLUEMICRO840
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT if BOARD_BLUEMICRO840_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_BLUEMICRO840_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_BLUEMICRO840_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_BLUEMICRO840_NRF52840_ZMK
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_TOFU65
|
||||
select SOC_RP2040
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -3,3 +3,4 @@
|
||||
|
||||
config BOARD_BDN9
|
||||
select SOC_STM32F072XB
|
||||
select ZMK_BOARD_COMPAT
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_PUCHI_BLE
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT if BOARD_PUCHI_BLE_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_PUCHI_BLE_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_PUCHI_BLE_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_PUCHI_BLE_NRF52840_ZMK
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_ADV360PRO_LEFT
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_ADV360PRO_RIGHT
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_CORNEISH_ZEN_LEFT
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_CORNEISH_ZEN_RIGHT
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_NRF52840_M2
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT if BOARD_NRF52840_M2_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_NRF52840_M2_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_NRF52840_M2_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_NRF52840_M2_NRF52840_ZMK
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_PILLBUG
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT if BOARD_PILLBUG_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_PILLBUG_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_PILLBUG_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_PILLBUG_NRF52840_ZMK
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
board:
|
||||
name: pillbug
|
||||
extend: pillbug
|
||||
variants:
|
||||
- name: zmk
|
||||
qualifier: nrf52840
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_GLOVE80_LH
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_GLOVE80_RH
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_NICE60
|
||||
select SOC_NRF52840_QIAA
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
select ZMK_BOARD_COMPAT if BOARD_NICE60_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_NICE60_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_NICE60_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_NICE60_NRF52840_ZMK
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_NICE_NANO
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT if BOARD_NICE_NANO_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_NICE_NANO_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_NICE_NANO_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_NICE_NANO_NRF52840_ZMK
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
|
||||
config BOARD_NRF52840DK
|
||||
select SOC_NRF52840_QIAA if BOARD_NRF52840DK_NRF52840_ZMK
|
||||
select ZMK_BOARD_COMPAT if BOARD_NRF52840DK_NRF52840_ZMK
|
||||
|
||||
@@ -4,5 +4,5 @@
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_PLANCK
|
||||
bool "Planck Keyboard"
|
||||
select SOC_STM32F303XC
|
||||
select ZMK_BOARD_COMPAT
|
||||
|
||||
@@ -5,3 +5,4 @@
|
||||
|
||||
config BOARD_PREONIC
|
||||
select SOC_STM32F303XC
|
||||
select ZMK_BOARD_COMPAT
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_FERRIS
|
||||
select SOC_STM32F072XB
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_BT60
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_BT60_HS
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_BT65
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
config BOARD_BT75
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT
|
||||
imply RETAINED_MEM
|
||||
imply RETENTION
|
||||
imply RETENTION_BOOT_MODE
|
||||
|
||||
6
app/boards/qmk/proton_c/Kconfig.proton_c
Normal file
6
app/boards/qmk/proton_c/Kconfig.proton_c
Normal file
@@ -0,0 +1,6 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config BOARD_PROTON_C
|
||||
select ZMK_BOARD_COMPAT
|
||||
|
||||
10
app/boards/raspberrypi/rpi_pico/Kconfig.rpi_pico
Normal file
10
app/boards/raspberrypi/rpi_pico/Kconfig.rpi_pico
Normal file
@@ -0,0 +1,10 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_RPI_PICO
|
||||
select SOC_RP2040
|
||||
select ZMK_BOARD_COMPAT if BOARD_RPI_PICO_RP2040_ZMK
|
||||
imply RETAINED_MEM if BOARD_RPI_PICO_RP2040_ZMK
|
||||
imply RETENTION if BOARD_RPI_PICO_RP2040_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_RPI_PICO_RP2040_ZMK
|
||||
|
||||
9
app/boards/seeed/seeeduino_xiao/Kconfig.seeeduino_xiao
Normal file
9
app/boards/seeed/seeeduino_xiao/Kconfig.seeeduino_xiao
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2026 Pete Johanson
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_SEEEDUINO_XIAO
|
||||
select ZMK_BOARD_COMPAT if BOARD_SEEEDUINO_XIAO_SAMD21G18A_ZMK
|
||||
imply RETAINED_MEM if BOARD_SEEEDUINO_XIAO_SAMD21G18A_ZMK
|
||||
imply RETENTION if BOARD_SEEEDUINO_XIAO_SAMD21G18A_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_SEEEDUINO_XIAO_SAMD21G18A_ZMK
|
||||
|
||||
10
app/boards/seeed/xiao_ble/Kconfig.xiao_ble
Normal file
10
app/boards/seeed/xiao_ble/Kconfig.xiao_ble
Normal file
@@ -0,0 +1,10 @@
|
||||
# Copyright (c) 2026 Pete Johanson
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_XIAO_BLE
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT if BOARD_XIAO_BLE_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_XIAO_BLE_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_XIAO_BLE_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_XIAO_BLE_NRF52840_ZMK
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_SPARKFUN_PRO_MICRO_RP2040
|
||||
select ZMK_BOARD_COMPAT if BOARD_SPARKFUN_PRO_MICRO_RP2040_RP2040_ZMK
|
||||
imply RETAINED_MEM if BOARD_SPARKFUN_PRO_MICRO_RP2040_RP2040_ZMK
|
||||
imply RETENTION if BOARD_SPARKFUN_PRO_MICRO_RP2040_RP2040_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_SPARKFUN_PRO_MICRO_RP2040_RP2040_ZMK
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_BLACKPILL_F401CC
|
||||
select ZMK_BOARD_COMPAT
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_BLACKPILL_F401CE
|
||||
select ZMK_BOARD_COMPAT
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# Copyright (c) 2026 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config BOARD_BLACKPILL_F411CE
|
||||
select ZMK_BOARD_COMPAT
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
config BOARD_MIKOTO
|
||||
select SOC_NRF52840_QIAA
|
||||
select ZMK_BOARD_COMPAT if BOARD_MIKOTO_NRF52840_ZMK
|
||||
imply RETAINED_MEM if BOARD_MIKOTO_NRF52840_ZMK
|
||||
imply RETENTION if BOARD_MIKOTO_NRF52840_ZMK
|
||||
imply RETENTION_BOOT_MODE if BOARD_MIKOTO_NRF52840_ZMK
|
||||
|
||||
Reference in New Issue
Block a user