Skip to content

Add rgeorge/model_c keyboard - #26341

Open
rgeorge1926-oss wants to merge 4 commits into
qmk:masterfrom
rgeorge1926-oss:add-model-c-keyboard
Open

Add rgeorge/model_c keyboard#26341
rgeorge1926-oss wants to merge 4 commits into
qmk:masterfrom
rgeorge1926-oss:add-model-c-keyboard

Address remaining review feedback: remove redundant SPI pins, fix VID…

1690888
Select commit
Loading
Failed to load commit list.
QMK CI / QMK CI Build failed Jul 19, 2026 in 40s

QMK CI Run, PR #26341

Commit SHA1: 1690888f1eea5a85e14050fb63410f22d45c5366
  Base SHA1: dbd9b0a379ce0fcea85c4c420a306c9f34e940d9

Build failed.

Detected built targets:

  • 🟢 ibm/model_m/ashpil_usbc:default

  • 🔴 ibm/model_m/ctrl_m:default

  • 🔴 ibm/model_m/modelh:default

  • 🔴 ibm/model_m/modelh:wheelwriter_1x_iso

  • 🔴 ibm/model_m/mschwingen/led_ffc:default

  • 🔴 ibm/model_m/mschwingen/led_wired:default

  • 🔴 ibm/model_m/mschwingen/led_ws2812:default

  • 🟢 ibm/model_m/teensy2:default

  • 🟢 ibm/model_m/teensypp:default

  • 🔴 ibm/model_m/yacobo:default

  • 🔴 ibm/model_m/yugo_m:default

Failed: ibm/model_m/ctrl_m:default

Compiling QMK Firmware for target: 'ibm/model_m/ctrl_m:default'...
Generating: .build/obj_ibm_model_m_ctrl_m_default/src/info_deps.d                                   [OK]
arm-none-eabi-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_ctrl_m_default/src/default_keyboard.h                            [OK]
Generating: .build/obj_ibm_model_m_ctrl_m_default/src/info_config.h                                 [OK]
Generating: .build/obj_ibm_model_m_ctrl_m_default/src/default_keyboard.c                            [OK]
Compiling: keyboards/ibm/model_m/matrix.c                                                          In file included from ./lib/chibios/os/hal/include/hal_spi_v2.h:147,
                 from ./lib/chibios/os/hal/include/hal_spi.h:31,
                 from ./lib/chibios/os/hal/include/hal.h:339,
                 from platforms/chibios/gpio.h:18,
                 from platforms/gpio.h:21,
                 from quantum/matrix.h:22,
                 from keyboards/ibm/model_m/matrix.c:17:
./lib/chibios/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h:253:2: error: #error "SPI driver activated but no SPI peripheral assigned"
  253 | #error "SPI driver activated but no SPI peripheral assigned"
      |  ^~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:366: .build/obj_ibm_model_m_ctrl_m_default/matrix.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
Compiling: .build/obj_ibm_model_m_ctrl_m_default/src/default_keyboard.c                            In file included from ./lib/chibios/os/hal/include/hal_spi_v2.h:147,
                 from ./lib/chibios/os/hal/include/hal_spi.h:31,
                 from ./lib/chibios/os/hal/include/hal.h:339,
                 from platforms/chibios/platform_deps.h:18,
                 from quantum/quantum.h:18,
                 from ./.build/obj_ibm_model_m_ctrl_m_default/src/default_keyboard.h:28,
                 from .build/obj_ibm_model_m_ctrl_m_default/src/default_keyboard.c:26:
./lib/chibios/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h:253:2: error: #error "SPI driver activated but no SPI peripheral assigned"
  253 | #error "SPI driver activated but no SPI peripheral assigned"
      |  ^~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:366: .build/obj_ibm_model_m_ctrl_m_default/.build/obj_ibm_model_m_ctrl_m_default/src/default_keyboard.o] Error 1
Compiling: quantum/keymap_introspection.c                                                          In file included from ./lib/chibios/os/hal/include/hal_spi_v2.h:147,
                 from ./lib/chibios/os/hal/include/hal_spi.h:31,
                 from ./lib/chibios/os/hal/include/hal.h:339,
                 from platforms/chibios/platform_deps.h:18,
                 from quantum/quantum.h:18,
                 from ./.build/obj_ibm_model_m_ctrl_m_default/src/default_keyboard.h:28,
                 from ./keyboards/ibm/model_m/ctrl_m/keymaps/default/keymap.c:16,
                 from quantum/keymap_introspection.c:9:
./lib/chibios/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h:253:2: error: #error "SPI driver activated but no SPI peripheral assigned"
  253 | #error "SPI driver activated but no SPI peripheral assigned"
      |  ^~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:369: .build/obj_ibm_model_m_ctrl_m_default/quantum/keymap_introspection.o] Error 1
Compiling: quantum/quantum.c                                                                       In file included from ./lib/chibios/os/hal/include/hal_spi_v2.h:147,
                 from ./lib/chibios/os/hal/include/hal_spi.h:31,
                 from ./lib/chibios/os/hal/include/hal.h:339,
                 from platforms/chibios/platform_deps.h:18,
                 from quantum/quantum.h:18,
                 from quantum/quantum.c:17:
./lib/chibios/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h:253:2: error: #error "SPI driver activated but no SPI peripheral assigned"
  253 | #error "SPI driver activated but no SPI peripheral assigned"
      |  ^~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:369: .build/obj_ibm_model_m_ctrl_m_default/quantum/quantum.o] Error 1

Failed: ibm/model_m/modelh:default

Compiling QMK Firmware for target: 'ibm/model_m/modelh:default'...
Generating: .build/obj_ibm_model_m_modelh_default/src/info_deps.d                                   [OK]
arm-none-eabi-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_modelh_default/src/info_config.h                                 [OK]
Generating: .build/obj_ibm_model_m_modelh_default/src/default_keyboard.c                            [OK]
Generating: .build/obj_ibm_model_m_modelh_default/src/default_keyboard.h                            [OK]
Compiling: keyboards/ibm/model_m/modelh/modelh.c                                                    [OK]
Compiling: keyboards/ibm/model_m/matrix.c                                                           [OK]
Compiling: .build/obj_ibm_model_m_modelh_default/src/default_keyboard.c                             [OK]
Compiling: quantum/keymap_introspection.c                                                           [OK]
Compiling: quantum/bitwise.c                                                                        [OK]
Compiling: quantum/quantum.c                                                                        [OK]
Compiling: quantum/led.c                                                                            [OK]
Compiling: quantum/action_layer.c                                                                   [OK]
Compiling: quantum/eeconfig.c                                                                       [OK]
Compiling: quantum/action_tapping.c                                                                 [OK]
Compiling: quantum/action_util.c                                                                    [OK]
Compiling: quantum/action.c                                                                         [OK]
Compiling: quantum/sync_timer.c                                                                     [OK]
Compiling: quantum/keymap_common.c                                                                  [OK]
Compiling: quantum/keyboard.c                                                                       [OK]
Compiling: quantum/keycode_config.c                                                                 [OK]
Compiling: quantum/logging/debug.c                                                                  [OK]
Compiling: quantum/logging/sendchar.c                                                               [OK]
Compiling: quantum/process_keycode/process_oneshot.c                                                [OK]
Compiling: quantum/process_keycode/process_default_layer.c                                          [OK]
Compiling: quantum/logging/print.c                                                                  [OK]
Compiling: quantum/process_keycode/process_quantum.c                                                [OK]
Compiling: quantum/nvm/eeprom/nvm_eeconfig.c                                                        [OK]
Compiling: quantum/main.c                                                                           [OK]
Compiling: quantum/matrix_common.c                                                                  [OK]
Compiling: quantum/debounce/sym_defer_g.c                                                           [OK]
Compiling: drivers/eeprom/eeprom_driver.c                                                           [OK]
Compiling: drivers/eeprom/eeprom_wear_leveling.c                                                    [OK]
Compiling: lib/printf/src/printf/printf.c                                                           [OK]
Compiling: lib/fnv/qmk_fnv_type_validation.c                                                        [OK]
Compiling: platforms/chibios/drivers/wear_leveling/wear_leveling_efl.c                              [OK]
Compiling: quantum/wear_leveling/wear_leveling.c                                                    [OK]
Compiling: lib/fnv/hash_32a.c                                                                       [OK]
Compiling: lib/fnv/hash_64a.c                                                                       [OK]
Compiling: quantum/bootmagic/bootmagic.c                                                            [OK]
Compiling: quantum/process_keycode/process_grave_esc.c                                              [OK]
Compiling: quantum/process_keycode/process_magic.c                                                  [OK]
Compiling: quantum/command.c                                                                        [OK]
Compiling: quantum/mousekey.c                                                                       [OK]
Compiling: quantum/process_keycode/process_space_cadet.c                                            [OK]
Compiling: tmk_core/protocol/host.c                                                                 [OK]
Compiling: quantum/send_string/send_string.c                                                        [OK]
Compiling: tmk_core/protocol/report.c                                                               [OK]
Compiling: tmk_core/protocol/usb_device_state.c                                                     [OK]
Compiling: tmk_core/protocol/usb_util.c                                                             [OK]
Compiling: platforms/synchronization_util.c                                                         [OK]
Compiling: platforms/suspend.c                                                                      [OK]
Compiling: platforms/timer.c                                                                        [OK]
Compiling: platforms/chibios/hardware_id.c                                                          [OK]
Compiling: platforms/chibios/platform.c                                                             [OK]
Compiling: platforms/chibios/suspend.c                                                              [OK]
Assembling: lib/chibios/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S                           [OK]
Assembling: lib/chibios/os/common/ports/ARMv7-M/compilers/GCC/chcoreasm.S                           [OK]
Assembling: lib/chibios/os/common/startup/ARMCMx/compilers/GCC/vectors.S                            [OK]
Compiling: platforms/chibios/bootloaders/stm32duino.c                                               [OK]
Compiling: platforms/chibios/timer.c                                                                [OK]
Compiling: platforms/chibios/drivers/spi_master.c                                                  In file included from <command-line>:
platforms/chibios/drivers/spi_master.c: In function 'spi_select':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:71:16: note: in expansion of macro 'SPI_DRIVER'
   71 |     spiSelect(&SPI_DRIVER);
      |                ^~~~~~~~~~
./keyboards/ibm/model_m/config.h:42:20: note: each undeclared identifier is reported only once for each function it appears in
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:71:16: note: in expansion of macro 'SPI_DRIVER'
   71 |     spiSelect(&SPI_DRIVER);
      |                ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_unselect':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:87:18: note: in expansion of macro 'SPI_DRIVER'
   87 |     spiUnselect(&SPI_DRIVER);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_init':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:122:18: note: in expansion of macro 'SPI_DRIVER'
  122 |         spiStop(&SPI_DRIVER);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_start_extended':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:129:20: note: in expansion of macro 'SPI_DRIVER'
  129 |     spiAcquireBus(&SPI_DRIVER);
      |                    ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_write':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:441:18: note: in expansion of macro 'SPI_DRIVER'
  441 |     spiExchange(&SPI_DRIVER, 1, &data, &rxData);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_read':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:448:17: note: in expansion of macro 'SPI_DRIVER'
  448 |     spiReceive(&SPI_DRIVER, 1, &data);
      |                 ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_transmit':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:454:14: note: in expansion of macro 'SPI_DRIVER'
  454 |     spiSend(&SPI_DRIVER, length, data);
      |              ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_receive':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:459:17: note: in expansion of macro 'SPI_DRIVER'
  459 |     spiReceive(&SPI_DRIVER, length, data);
      |                 ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_stop':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:466:18: note: in expansion of macro 'SPI_DRIVER'
  466 |         spiStop(&SPI_DRIVER);
      |                  ^~~~~~~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:368: .build/obj_ibm_model_m_modelh_default/spi_master.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
Compiling: tmk_core/protocol/chibios/chibios.c                                                      [OK]
Compiling: tmk_core/protocol/chibios/usb_main.c                                                     [OK]
Compiling: tmk_core/protocol/usb_descriptor.c                                                       [OK]

Failed: ibm/model_m/modelh:wheelwriter_1x_iso

Compiling QMK Firmware for target: 'ibm/model_m/modelh:wheelwriter_1x_iso'...
Generating: .build/obj_ibm_model_m_modelh_wheelwriter_1x_iso/src/info_deps.d                        [OK]
arm-none-eabi-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_modelh_wheelwriter_1x_iso/src/default_keyboard.h                 [OK]
Generating: .build/obj_ibm_model_m_modelh_wheelwriter_1x_iso/src/default_keyboard.c                 [OK]
Generating: .build/obj_ibm_model_m_modelh_wheelwriter_1x_iso/src/info_config.h                      [OK]
Compiling: keyboards/ibm/model_m/matrix.c                                                           [OK]
Compiling: keyboards/ibm/model_m/modelh/modelh.c                                                    [OK]
Compiling: .build/obj_ibm_model_m_modelh_wheelwriter_1x_iso/src/default_keyboard.c                  [OK]
Compiling: quantum/keymap_introspection.c                                                           [OK]
Compiling: quantum/bitwise.c                                                                        [OK]
Compiling: quantum/led.c                                                                            [OK]
Compiling: quantum/quantum.c                                                                        [OK]
Compiling: quantum/eeconfig.c                                                                       [OK]
Compiling: quantum/action_tapping.c                                                                 [OK]
Compiling: quantum/action_layer.c                                                                   [OK]
Compiling: quantum/action_util.c                                                                    [OK]
Compiling: quantum/action.c                                                                         [OK]
Compiling: quantum/keymap_common.c                                                                  [OK]
Compiling: quantum/keycode_config.c                                                                 [OK]
Compiling: quantum/sync_timer.c                                                                     [OK]
Compiling: quantum/keyboard.c                                                                       [OK]
Compiling: quantum/logging/debug.c                                                                  [OK]
Compiling: quantum/logging/sendchar.c                                                               [OK]
Compiling: quantum/process_keycode/process_oneshot.c                                                [OK]
Compiling: quantum/process_keycode/process_default_layer.c                                          [OK]
Compiling: quantum/logging/print.c                                                                  [OK]
Compiling: quantum/process_keycode/process_quantum.c                                                [OK]
Compiling: quantum/nvm/eeprom/nvm_eeconfig.c                                                        [OK]
Compiling: quantum/matrix_common.c                                                                  [OK]
Compiling: quantum/debounce/sym_defer_g.c                                                           [OK]
Compiling: quantum/main.c                                                                           [OK]
Compiling: drivers/eeprom/eeprom_driver.c                                                           [OK]
Compiling: drivers/eeprom/eeprom_wear_leveling.c                                                    [OK]
Compiling: lib/fnv/qmk_fnv_type_validation.c                                                        [OK]
Compiling: lib/printf/src/printf/printf.c                                                           [OK]
Compiling: platforms/chibios/drivers/wear_leveling/wear_leveling_efl.c                              [OK]
Compiling: lib/fnv/hash_32a.c                                                                       [OK]
Compiling: quantum/wear_leveling/wear_leveling.c                                                    [OK]
Compiling: lib/fnv/hash_64a.c                                                                       [OK]
Compiling: quantum/bootmagic/bootmagic.c                                                            [OK]
Compiling: quantum/process_keycode/process_grave_esc.c                                              [OK]
Compiling: quantum/process_keycode/process_magic.c                                                  [OK]
Compiling: quantum/command.c                                                                        [OK]
Compiling: quantum/mousekey.c                                                                       [OK]
Compiling: quantum/process_keycode/process_space_cadet.c                                            [OK]
Compiling: tmk_core/protocol/host.c                                                                 [OK]
Compiling: quantum/send_string/send_string.c                                                        [OK]
Compiling: tmk_core/protocol/report.c                                                               [OK]
Compiling: tmk_core/protocol/usb_device_state.c                                                     [OK]
Compiling: tmk_core/protocol/usb_util.c                                                             [OK]
Compiling: platforms/synchronization_util.c                                                         [OK]
Compiling: platforms/suspend.c                                                                      [OK]
Compiling: platforms/timer.c                                                                        [OK]
Compiling: platforms/chibios/hardware_id.c                                                          [OK]
Compiling: platforms/chibios/platform.c                                                             [OK]
Assembling: lib/chibios/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S                           [OK]
Assembling: lib/chibios/os/common/ports/ARMv7-M/compilers/GCC/chcoreasm.S                           [OK]
Assembling: lib/chibios/os/common/startup/ARMCMx/compilers/GCC/vectors.S                            [OK]
Compiling: platforms/chibios/suspend.c                                                              [OK]
Compiling: platforms/chibios/timer.c                                                                [OK]
Compiling: platforms/chibios/bootloaders/stm32duino.c                                               [OK]
Compiling: platforms/chibios/drivers/spi_master.c                                                  In file included from <command-line>:
platforms/chibios/drivers/spi_master.c: In function 'spi_select':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:71:16: note: in expansion of macro 'SPI_DRIVER'
   71 |     spiSelect(&SPI_DRIVER);
      |                ^~~~~~~~~~
./keyboards/ibm/model_m/config.h:42:20: note: each undeclared identifier is reported only once for each function it appears in
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:71:16: note: in expansion of macro 'SPI_DRIVER'
   71 |     spiSelect(&SPI_DRIVER);
      |                ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_unselect':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:87:18: note: in expansion of macro 'SPI_DRIVER'
   87 |     spiUnselect(&SPI_DRIVER);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_init':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:122:18: note: in expansion of macro 'SPI_DRIVER'
  122 |         spiStop(&SPI_DRIVER);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_start_extended':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:129:20: note: in expansion of macro 'SPI_DRIVER'
  129 |     spiAcquireBus(&SPI_DRIVER);
      |                    ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_write':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:441:18: note: in expansion of macro 'SPI_DRIVER'
  441 |     spiExchange(&SPI_DRIVER, 1, &data, &rxData);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_read':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:448:17: note: in expansion of macro 'SPI_DRIVER'
  448 |     spiReceive(&SPI_DRIVER, 1, &data);
      |                 ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_transmit':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:454:14: note: in expansion of macro 'SPI_DRIVER'
  454 |     spiSend(&SPI_DRIVER, length, data);
      |              ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_receive':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:459:17: note: in expansion of macro 'SPI_DRIVER'
  459 |     spiReceive(&SPI_DRIVER, length, data);
      |                 ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_stop':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:466:18: note: in expansion of macro 'SPI_DRIVER'
  466 |         spiStop(&SPI_DRIVER);
      |                  ^~~~~~~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:366: .build/obj_ibm_model_m_modelh_wheelwriter_1x_iso/spi_master.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
Compiling: tmk_core/protocol/chibios/chibios.c                                                      [OK]
Compiling: tmk_core/protocol/chibios/usb_main.c                                                     [OK]

Failed: ibm/model_m/mschwingen/led_ffc:default

Compiling QMK Firmware for target: 'ibm/model_m/mschwingen/led_ffc:default'...
☒ ibm/model_m/mschwingen/led_ffc: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
☒ ibm/model_m/mschwingen/led_ffc: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
Generating: .build/obj_ibm_model_m_mschwingen_led_ffc_default/src/info_deps.d                       [OK]
☒ ibm/model_m/mschwingen/led_ffc: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
☒ ibm/model_m/mschwingen/led_ffc: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
avr-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_mschwingen_led_ffc_default/src/info_config.h                     [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_ffc: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Generating: .build/obj_ibm_model_m_mschwingen_led_ffc_default/src/default_keyboard.h                [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_ffc: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Generating: .build/obj_ibm_model_m_mschwingen_led_ffc_default/src/default_keyboard.c                [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_ffc: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Compiling: keyboards/ibm/model_m/matrix.c                                                          In file included from <command-line>:
./keyboards/ibm/model_m/mschwingen/config.h:22:9: error: 'MATRIX_ROWS' redefined [-Werror]
   22 | #define MATRIX_ROWS 16
      |         ^~~~~~~~~~~
In file included from <command-line>:
./keyboards/ibm/model_m/config.h:38:9: note: this is the location of the previous definition
   38 | #define MATRIX_ROWS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/mschwingen/config.h:23:9: error: 'MATRIX_COLS' redefined [-Werror]
   23 | #define MATRIX_COLS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/config.h:39:9: note: this is the location of the previous definition
   39 | #define MATRIX_COLS 16
      |         ^~~~~~~~~~~
cc1: all warnings being treated as errors
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:369: .build/obj_ibm_model_m_mschwingen_led_ffc_default/matrix.o] Error 1

Failed: ibm/model_m/mschwingen/led_wired:default

Compiling QMK Firmware for target: 'ibm/model_m/mschwingen/led_wired:default'...
☒ ibm/model_m/mschwingen/led_wired: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
☒ ibm/model_m/mschwingen/led_wired: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
Generating: .build/obj_ibm_model_m_mschwingen_led_wired_default/src/info_deps.d                     [OK]
☒ ibm/model_m/mschwingen/led_wired: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
☒ ibm/model_m/mschwingen/led_wired: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
avr-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_mschwingen_led_wired_default/src/default_keyboard.c              [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_wired: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Generating: .build/obj_ibm_model_m_mschwingen_led_wired_default/src/info_config.h                   [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_wired: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Generating: .build/obj_ibm_model_m_mschwingen_led_wired_default/src/default_keyboard.h              [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_wired: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Compiling: keyboards/ibm/model_m/matrix.c                                                          In file included from <command-line>:
./keyboards/ibm/model_m/mschwingen/config.h:22:9: error: 'MATRIX_ROWS' redefined [-Werror]
   22 | #define MATRIX_ROWS 16
      |         ^~~~~~~~~~~
In file included from <command-line>:
./keyboards/ibm/model_m/config.h:38:9: note: this is the location of the previous definition
   38 | #define MATRIX_ROWS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/mschwingen/config.h:23:9: error: 'MATRIX_COLS' redefined [-Werror]
   23 | #define MATRIX_COLS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/config.h:39:9: note: this is the location of the previous definition
   39 | #define MATRIX_COLS 16
      |         ^~~~~~~~~~~
cc1: all warnings being treated as errors
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:368: .build/obj_ibm_model_m_mschwingen_led_wired_default/matrix.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
Compiling: keyboards/ibm/model_m/mschwingen/mschwingen.c                                           In file included from <command-line>:
./keyboards/ibm/model_m/mschwingen/config.h:22:9: error: 'MATRIX_ROWS' redefined [-Werror]
   22 | #define MATRIX_ROWS 16
      |         ^~~~~~~~~~~
In file included from <command-line>:
./keyboards/ibm/model_m/config.h:38:9: note: this is the location of the previous definition
   38 | #define MATRIX_ROWS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/mschwingen/config.h:23:9: error: 'MATRIX_COLS' redefined [-Werror]
   23 | #define MATRIX_COLS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/config.h:39:9: note: this is the location of the previous definition
   39 | #define MATRIX_COLS 16
      |         ^~~~~~~~~~~
cc1: all warnings being treated as errors
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:369: .build/obj_ibm_model_m_mschwingen_led_wired_default/keyboards/ibm/model_m/mschwingen/mschwingen.o] Error 1

Failed: ibm/model_m/mschwingen/led_ws2812:default

Compiling QMK Firmware for target: 'ibm/model_m/mschwingen/led_ws2812:default'...
☒ ibm/model_m/mschwingen/led_ws2812: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
☒ ibm/model_m/mschwingen/led_ws2812: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
Generating: .build/obj_ibm_model_m_mschwingen_led_ws2812_default/src/info_deps.d                    [OK]
☒ ibm/model_m/mschwingen/led_ws2812: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
☒ ibm/model_m/mschwingen/led_ws2812: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
avr-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_mschwingen_led_ws2812_default/src/default_keyboard.c             [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_ws2812: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Generating: .build/obj_ibm_model_m_mschwingen_led_ws2812_default/src/info_config.h                  [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_ws2812: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Generating: .build/obj_ibm_model_m_mschwingen_led_ws2812_default/src/default_keyboard.h             [WARNINGS]
 |
 | ☒ ibm/model_m/mschwingen/led_ws2812: Number of keys for LAYOUT does not match! info.json specifies 102 keys, C macro specifies 103
 |
Compiling: keyboards/ibm/model_m/matrix.c                                                          In file included from <command-line>:
./keyboards/ibm/model_m/mschwingen/config.h:22:9: error: 'MATRIX_ROWS' redefined [-Werror]
   22 | #define MATRIX_ROWS 16
      |         ^~~~~~~~~~~
In file included from <command-line>:
./keyboards/ibm/model_m/config.h:38:9: note: this is the location of the previous definition
   38 | #define MATRIX_ROWS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/mschwingen/config.h:23:9: error: 'MATRIX_COLS' redefined [-Werror]
   23 | #define MATRIX_COLS 8
      |         ^~~~~~~~~~~
./keyboards/ibm/model_m/config.h:39:9: note: this is the location of the previous definition
   39 | #define MATRIX_COLS 16
      |         ^~~~~~~~~~~
cc1: all warnings being treated as errors
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:369: .build/obj_ibm_model_m_mschwingen_led_ws2812_default/matrix.o] Error 1

Failed: ibm/model_m/yacobo:default

Compiling QMK Firmware for target: 'ibm/model_m/yacobo:default'...
Generating: .build/obj_ibm_model_m_yacobo_default/src/info_deps.d                                   [OK]
avr-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_yacobo_default/src/default_keyboard.c                            [OK]
Generating: .build/obj_ibm_model_m_yacobo_default/src/default_keyboard.h                            [OK]
Generating: .build/obj_ibm_model_m_yacobo_default/src/info_config.h                                 [OK]
Compiling: keyboards/ibm/model_m/matrix.c                                                           [OK]
Compiling: keyboards/ibm/model_m/yacobo/yacobo.c                                                   In file included from /opt/qmk/avr/include/avr/io.h:99,
                 from /opt/qmk/avr/include/avr/pgmspace.h:88,
                 from platforms/avr/platform_deps.h:18,
                 from quantum/quantum.h:18,
                 from keyboards/ibm/model_m/yacobo/yacobo.c:19:
keyboards/ibm/model_m/yacobo/yacobo.c: In function 'keyboard_pre_init_kb':
./keyboards/ibm/model_m/yacobo/config.h:22:30: error: 'C13' undeclared (first use in this function); did you mean 'C1'?
   22 | #define BLUE_PILL_STATUS_LED C13
      |                              ^~~
platforms/avr/_pin_defs.h:64:25: note: in expansion of macro '_PIN_ADDRESS'
   64 | #define DDRx_ADDRESS(p) _PIN_ADDRESS(p, 1)
      |                         ^~~~~~~~~~~~
platforms/avr/gpio.h:30:45: note: in expansion of macro 'DDRx_ADDRESS'
   30 | #define gpio_set_pin_output_push_pull(pin) (DDRx_ADDRESS(pin) |= _BV((pin) & 0xF))
      |                                             ^~~~~~~~~~~~
platforms/avr/gpio.h:32:34: note: in expansion of macro 'gpio_set_pin_output_push_pull'
   32 | #define gpio_set_pin_output(pin) gpio_set_pin_output_push_pull(pin)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboards/ibm/model_m/yacobo/yacobo.c:23:5: note: in expansion of macro 'gpio_set_pin_output'
   23 |     gpio_set_pin_output(BLUE_PILL_STATUS_LED);
      |     ^~~~~~~~~~~~~~~~~~~
keyboards/ibm/model_m/yacobo/yacobo.c:23:25: note: in expansion of macro 'BLUE_PILL_STATUS_LED'
   23 |     gpio_set_pin_output(BLUE_PILL_STATUS_LED);
      |                         ^~~~~~~~~~~~~~~~~~~~
./keyboards/ibm/model_m/yacobo/config.h:22:30: note: each undeclared identifier is reported only once for each function it appears in
   22 | #define BLUE_PILL_STATUS_LED C13
      |                              ^~~
platforms/avr/_pin_defs.h:64:25: note: in expansion of macro '_PIN_ADDRESS'
   64 | #define DDRx_ADDRESS(p) _PIN_ADDRESS(p, 1)
      |                         ^~~~~~~~~~~~
platforms/avr/gpio.h:30:45: note: in expansion of macro 'DDRx_ADDRESS'
   30 | #define gpio_set_pin_output_push_pull(pin) (DDRx_ADDRESS(pin) |= _BV((pin) & 0xF))
      |                                             ^~~~~~~~~~~~
platforms/avr/gpio.h:32:34: note: in expansion of macro 'gpio_set_pin_output_push_pull'
   32 | #define gpio_set_pin_output(pin) gpio_set_pin_output_push_pull(pin)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboards/ibm/model_m/yacobo/yacobo.c:23:5: note: in expansion of macro 'gpio_set_pin_output'
   23 |     gpio_set_pin_output(BLUE_PILL_STATUS_LED);
      |     ^~~~~~~~~~~~~~~~~~~
keyboards/ibm/model_m/yacobo/yacobo.c:23:25: note: in expansion of macro 'BLUE_PILL_STATUS_LED'
   23 |     gpio_set_pin_output(BLUE_PILL_STATUS_LED);
      |                         ^~~~~~~~~~~~~~~~~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:369: .build/obj_ibm_model_m_yacobo_default/keyboards/ibm/model_m/yacobo/yacobo.o] Error 1

Failed: ibm/model_m/yugo_m:default

Compiling QMK Firmware for target: 'ibm/model_m/yugo_m:default'...
⚠ ibm/model_m/yugo_m: MATRIX_HAS_GHOST in config.h is overwriting matrix_pins.ghost in info.json
⚠ ibm/model_m/yugo_m: MATRIX_HAS_GHOST in config.h is overwriting matrix_pins.ghost in info.json
Generating: .build/obj_ibm_model_m_yugo_m_default/src/info_deps.d                                   [OK]
⚠ ibm/model_m/yugo_m: MATRIX_HAS_GHOST in config.h is overwriting matrix_pins.ghost in info.json
⚠ ibm/model_m/yugo_m: MATRIX_HAS_GHOST in config.h is overwriting matrix_pins.ghost in info.json
arm-none-eabi-gcc (crosstool-NG 1.27.0.82_7f9d704 - qmk/qmk_toolchains @ a55a2b0) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Generating: .build/obj_ibm_model_m_yugo_m_default/src/default_keyboard.c                            [WARNINGS]
 |
 | ⚠ ibm/model_m/yugo_m: MATRIX_HAS_GHOST in config.h is overwriting matrix_pins.ghost in info.json
 |
Generating: .build/obj_ibm_model_m_yugo_m_default/src/default_keyboard.h                            [WARNINGS]
 |
 | ⚠ ibm/model_m/yugo_m: MATRIX_HAS_GHOST in config.h is overwriting matrix_pins.ghost in info.json
 |
Generating: .build/obj_ibm_model_m_yugo_m_default/src/info_config.h                                 [WARNINGS]
 |
 | ⚠ ibm/model_m/yugo_m: MATRIX_HAS_GHOST in config.h is overwriting matrix_pins.ghost in info.json
 |
Compiling: keyboards/ibm/model_m/matrix.c                                                           [OK]
Compiling: .build/obj_ibm_model_m_yugo_m_default/src/default_keyboard.c                             [OK]
Compiling: quantum/keymap_introspection.c                                                           [OK]
Compiling: quantum/bitwise.c                                                                        [OK]
Compiling: quantum/quantum.c                                                                        [OK]
Compiling: quantum/led.c                                                                            [OK]
Compiling: quantum/action_layer.c                                                                   [OK]
Compiling: quantum/action.c                                                                         [OK]
Compiling: quantum/action_tapping.c                                                                 [OK]
Compiling: quantum/eeconfig.c                                                                       [OK]
Compiling: quantum/action_util.c                                                                    [OK]
Compiling: quantum/keymap_common.c                                                                  [OK]
Compiling: quantum/sync_timer.c                                                                     [OK]
Compiling: quantum/keyboard.c                                                                       [OK]
Compiling: quantum/keycode_config.c                                                                 [OK]
Compiling: quantum/logging/debug.c                                                                  [OK]
Compiling: quantum/logging/sendchar.c                                                               [OK]
Compiling: quantum/process_keycode/process_oneshot.c                                                [OK]
Compiling: quantum/process_keycode/process_default_layer.c                                          [OK]
Compiling: quantum/logging/print.c                                                                  [OK]
Compiling: quantum/process_keycode/process_quantum.c                                                [OK]
Compiling: quantum/nvm/eeprom/nvm_eeconfig.c                                                        [OK]
Compiling: quantum/main.c                                                                           [OK]
Compiling: quantum/matrix_common.c                                                                  [OK]
Compiling: quantum/debounce/sym_defer_g.c                                                           [OK]
Compiling: drivers/eeprom/eeprom_driver.c                                                           [OK]
Compiling: drivers/eeprom/eeprom_wear_leveling.c                                                    [OK]
Compiling: lib/printf/src/printf/printf.c                                                           [OK]
Compiling: lib/fnv/qmk_fnv_type_validation.c                                                        [OK]
Compiling: lib/fnv/hash_32a.c                                                                       [OK]
Compiling: quantum/wear_leveling/wear_leveling.c                                                    [OK]
Compiling: platforms/chibios/drivers/wear_leveling/wear_leveling_efl.c                              [OK]
Compiling: lib/fnv/hash_64a.c                                                                       [OK]
Compiling: quantum/bootmagic/bootmagic.c                                                            [OK]
Compiling: quantum/process_keycode/process_grave_esc.c                                              [OK]
Compiling: quantum/process_keycode/process_magic.c                                                  [OK]
Compiling: quantum/command.c                                                                        [OK]
Compiling: quantum/mousekey.c                                                                       [OK]
Compiling: quantum/process_keycode/process_space_cadet.c                                            [OK]
Compiling: tmk_core/protocol/host.c                                                                 [OK]
Compiling: quantum/send_string/send_string.c                                                        [OK]
Compiling: tmk_core/protocol/usb_device_state.c                                                     [OK]
Compiling: tmk_core/protocol/report.c                                                               [OK]
Compiling: tmk_core/protocol/usb_util.c                                                             [OK]
Compiling: platforms/synchronization_util.c                                                         [OK]
Compiling: platforms/timer.c                                                                        [OK]
Compiling: platforms/suspend.c                                                                      [OK]
Compiling: platforms/chibios/hardware_id.c                                                          [OK]
Compiling: platforms/chibios/platform.c                                                             [OK]
Compiling: platforms/chibios/suspend.c                                                              [OK]
Assembling: lib/chibios/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S                           [OK]
Assembling: lib/chibios/os/common/startup/ARMCMx/compilers/GCC/vectors.S                            [OK]
Assembling: lib/chibios/os/common/ports/ARMv7-M/compilers/GCC/chcoreasm.S                           [OK]
Compiling: platforms/chibios/timer.c                                                                [OK]
Compiling: platforms/chibios/bootloaders/stm32_dfu.c                                                [OK]
Compiling: platforms/chibios/drivers/spi_master.c                                                  In file included from <command-line>:
platforms/chibios/drivers/spi_master.c: In function 'spi_select':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:71:16: note: in expansion of macro 'SPI_DRIVER'
   71 |     spiSelect(&SPI_DRIVER);
      |                ^~~~~~~~~~
./keyboards/ibm/model_m/config.h:42:20: note: each undeclared identifier is reported only once for each function it appears in
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:71:16: note: in expansion of macro 'SPI_DRIVER'
   71 |     spiSelect(&SPI_DRIVER);
      |                ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_unselect':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:87:18: note: in expansion of macro 'SPI_DRIVER'
   87 |     spiUnselect(&SPI_DRIVER);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_init':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:122:18: note: in expansion of macro 'SPI_DRIVER'
  122 |         spiStop(&SPI_DRIVER);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_start_extended':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:129:20: note: in expansion of macro 'SPI_DRIVER'
  129 |     spiAcquireBus(&SPI_DRIVER);
      |                    ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_write':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:441:18: note: in expansion of macro 'SPI_DRIVER'
  441 |     spiExchange(&SPI_DRIVER, 1, &data, &rxData);
      |                  ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_read':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:448:17: note: in expansion of macro 'SPI_DRIVER'
  448 |     spiReceive(&SPI_DRIVER, 1, &data);
      |                 ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_transmit':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:454:14: note: in expansion of macro 'SPI_DRIVER'
  454 |     spiSend(&SPI_DRIVER, length, data);
      |              ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_receive':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:459:17: note: in expansion of macro 'SPI_DRIVER'
  459 |     spiReceive(&SPI_DRIVER, length, data);
      |                 ^~~~~~~~~~
platforms/chibios/drivers/spi_master.c: In function 'spi_stop':
./keyboards/ibm/model_m/config.h:42:20: error: 'SPID1' undeclared (first use in this function); did you mean 'SPID2'?
   42 | #define SPI_DRIVER SPID1    /* Using hardware SPI on pins D14-D16 */
      |                    ^~~~~
platforms/chibios/drivers/spi_master.c:466:18: note: in expansion of macro 'SPI_DRIVER'
  466 |         spiStop(&SPI_DRIVER);
      |                  ^~~~~~~~~~
 [ERRORS]
 |
 |
 |
gmake[1]: *** [builddefs/common_rules.mk:365: .build/obj_ibm_model_m_yugo_m_default/spi_master.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
Compiling: tmk_core/protocol/chibios/chibios.c                                                      [OK]
Compiling: tmk_core/protocol/chibios/usb_main.c                                                     [OK]
Compiling: tmk_core/protocol/usb_descriptor.c                                                       [OK]