diff --git a/firmware/iar/ch.ewp b/firmware/iar/ch.ewp
index 89927c6d5e..83e12a6f50 100644
--- a/firmware/iar/ch.ewp
+++ b/firmware/iar/ch.ewp
@@ -300,62 +300,62 @@
$PROJ_DIR$\..\
$PROJ_DIR$\..\ChibiOS-Contrib\os\hal\include
$PROJ_DIR$\..\ChibiOS-Contrib\os\various
- $PROJ_DIR$\..\ChibiOS\os
- $PROJ_DIR$\..\ChibiOS\os\common
- $PROJ_DIR$\..\ChibiOS\os\common\ports
- $PROJ_DIR$\..\ChibiOS\os\common\ports\ARMCMx
- $PROJ_DIR$\..\ChibiOS\os\common\ports\ARMCMx\compilers
- $PROJ_DIR$\..\ChibiOS\os\common\ports\ARMCMx\compilers\IAR
- $PROJ_DIR$\..\ChibiOS\os\common\ports\ARMCMx\devices
- $PROJ_DIR$\..\ChibiOS\os\common\ports\ARMCMx\devices\STM32F4xx
- $PROJ_DIR$\..\ChibiOS\os\common\startup
- $PROJ_DIR$\..\ChibiOS\os\ext
- $PROJ_DIR$\..\ChibiOS\os\ext\CMSIS
- $PROJ_DIR$\..\ChibiOS\os\ext\CMSIS\include
- $PROJ_DIR$\..\ChibiOS\os\ext\CMSIS\ST
- $PROJ_DIR$\..\ChibiOS\os\ext\CMSIS\ST\STM32F4xx
- $PROJ_DIR$\..\ChibiOS\os\hal
- $PROJ_DIR$\..\ChibiOS\os\hal\include
- $PROJ_DIR$\..\ChibiOS\os\hal\lib
- $PROJ_DIR$\..\ChibiOS\os\hal\lib\streams
- $PROJ_DIR$\..\ChibiOS\os\hal\osal
- $PROJ_DIR$\..\ChibiOS\os\hal\osal\rt
- $PROJ_DIR$\..\ChibiOS\os\hal\ports
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\common
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\common\ARMCMx
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\ADCv2
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\CANv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\DACv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\DMAv2
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\EXTIv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\GPIOv2
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\I2Cv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\OTGv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\RTCv2
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\SDIOv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\SPIv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\TIMv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\USARTv1
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\LLD\USARTv2
- $PROJ_DIR$\..\ChibiOS\os\hal\ports\STM32\STM32F4xx
- $PROJ_DIR$\..\ChibiOS\os\hal\src
- $PROJ_DIR$\..\ChibiOS\os\rt
- $PROJ_DIR$\..\ChibiOS\os\rt\dox
- $PROJ_DIR$\..\ChibiOS\os\rt\include
- $PROJ_DIR$\..\ChibiOS\os\rt\ports
- $PROJ_DIR$\..\ChibiOS\os\rt\ports\ARMCMx
- $PROJ_DIR$\..\ChibiOS\os\rt\ports\ARMCMx\cmsis_os
- $PROJ_DIR$\..\ChibiOS\os\rt\ports\ARMCMx\compilers
- $PROJ_DIR$\..\ChibiOS\os\rt\ports\ARMCMx\compilers\IAR
- $PROJ_DIR$\..\ChibiOS\os\rt\src
- $PROJ_DIR$\..\ChibiOS\os\various
- $PROJ_DIR$\..\ChibiOS\os\various\cpp_wrappers
- $PROJ_DIR$\..\ChibiOS\os\various\devices_lib
- $PROJ_DIR$\..\ChibiOS\os\various\devices_lib\accel
- $PROJ_DIR$\..\ChibiOS\os\various\fatfs_bindings
- $PROJ_DIR$\..\ChibiOS\os\various\shell
+ $PROJ_DIR$\..\ChibiOS3\os
+ $PROJ_DIR$\..\ChibiOS3\os\common
+ $PROJ_DIR$\..\ChibiOS3\os\common\ports
+ $PROJ_DIR$\..\ChibiOS3\os\common\ports\ARMCMx
+ $PROJ_DIR$\..\ChibiOS3\os\common\ports\ARMCMx\compilers
+ $PROJ_DIR$\..\ChibiOS3\os\common\ports\ARMCMx\compilers\IAR
+ $PROJ_DIR$\..\ChibiOS3\os\common\ports\ARMCMx\devices
+ $PROJ_DIR$\..\ChibiOS3\os\common\ports\ARMCMx\devices\STM32F4xx
+ $PROJ_DIR$\..\ChibiOS3\os\common\startup
+ $PROJ_DIR$\..\ChibiOS3\os\ext
+ $PROJ_DIR$\..\ChibiOS3\os\ext\CMSIS
+ $PROJ_DIR$\..\ChibiOS3\os\ext\CMSIS\include
+ $PROJ_DIR$\..\ChibiOS3\os\ext\CMSIS\ST
+ $PROJ_DIR$\..\ChibiOS3\os\ext\CMSIS\ST\STM32F4xx
+ $PROJ_DIR$\..\ChibiOS3\os\hal
+ $PROJ_DIR$\..\ChibiOS3\os\hal\include
+ $PROJ_DIR$\..\ChibiOS3\os\hal\lib
+ $PROJ_DIR$\..\ChibiOS3\os\hal\lib\streams
+ $PROJ_DIR$\..\ChibiOS3\os\hal\osal
+ $PROJ_DIR$\..\ChibiOS3\os\hal\osal\rt
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\common
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\common\ARMCMx
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\ADCv2
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\CANv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\DACv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\DMAv2
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\EXTIv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\GPIOv2
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\I2Cv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\OTGv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\RTCv2
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\SDIOv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\SPIv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\TIMv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\USARTv1
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\LLD\USARTv2
+ $PROJ_DIR$\..\ChibiOS3\os\hal\ports\STM32\STM32F4xx
+ $PROJ_DIR$\..\ChibiOS3\os\hal\src
+ $PROJ_DIR$\..\ChibiOS3\os\rt
+ $PROJ_DIR$\..\ChibiOS3\os\rt\dox
+ $PROJ_DIR$\..\ChibiOS3\os\rt\include
+ $PROJ_DIR$\..\ChibiOS3\os\rt\ports
+ $PROJ_DIR$\..\ChibiOS3\os\rt\ports\ARMCMx
+ $PROJ_DIR$\..\ChibiOS3\os\rt\ports\ARMCMx\cmsis_os
+ $PROJ_DIR$\..\ChibiOS3\os\rt\ports\ARMCMx\compilers
+ $PROJ_DIR$\..\ChibiOS3\os\rt\ports\ARMCMx\compilers\IAR
+ $PROJ_DIR$\..\ChibiOS3\os\rt\src
+ $PROJ_DIR$\..\ChibiOS3\os\various
+ $PROJ_DIR$\..\ChibiOS3\os\various\cpp_wrappers
+ $PROJ_DIR$\..\ChibiOS3\os\various\devices_lib
+ $PROJ_DIR$\..\ChibiOS3\os\various\devices_lib\accel
+ $PROJ_DIR$\..\ChibiOS3\os\various\fatfs_bindings
+ $PROJ_DIR$\..\ChibiOS3\os\various\shell
$PROJ_DIR$\..\controllers
$PROJ_DIR$\..\controllers\algo
$PROJ_DIR$\..\controllers\core
@@ -631,8 +631,8 @@
@@ -1569,8 +1569,8 @@