# Can't easily add license to rat-excludes file.
.rat-excludes

# Non-source files
RELEASE_NOTES.md
**/README.md
Doxyfile
.clang-format
.mailmap
.style_ignored_dirs

# Ignore documentation folder
docs

# CRC16 - BSD License.
util/crc/include/crc/crc16.h
util/crc/src/crc16.c

# Nordic nRF5 SDK - BSD License.
hw/mcu/nordic/nrf51xxx/src/system_nrf51.c
hw/mcu/nordic/nrf52xxx/src/system_nrf52.c
hw/mcu/nordic/nrf51xxx/src/arch/cortex_m0/gcc_startup_cm0.s
hw/mcu/nordic/nrf51xxx/src/arch/cortex_m0/gcc_startup_cm0_split.s
hw/mcu/nordic/nrf52xxx/src/arch/cortex_m4/gcc_startup_cm4_split.s
hw/mcu/nordic/nrf91xx/src/arch/cortex_m33/gcc_startup_cm33.s
hw/mcu/nordic/nrf91xx/src/arch/cortex_m33/gcc_startup_cm33_split.s

# Linker scripts for Nordics nRF5X - TCL license
hw/bsp/ada_feather_nrf52/ada_feather_nrf52_no_boot.ld
hw/bsp/ada_feather_nrf52/boot-nrf52xxaa.ld
hw/bsp/ada_feather_nrf52/nrf52xxaa.ld
hw/bsp/ada_feather_nrf52/split_ada_feather_nrf52.ld
hw/bsp/apollo2_evb/apollo2.ld
hw/bsp/apollo2_evb/boot-apollo2.ld
hw/bsp/apollo3_evb/apollo3.ld
hw/bsp/apollo3_evb/boot-apollo3.ld
hw/bsp/arduino_primo_nrf52/boot-nrf52xxaa.ld
hw/bsp/arduino_primo_nrf52/nrf52xxaa.ld
hw/bsp/arduino_primo_nrf52/primo_no_boot.ld
hw/bsp/arduino_primo_nrf52/split-primo.ld
hw/bsp/bbc_microbit/boot-nrf51xxac.ld
hw/bsp/bbc_microbit/boot-nrf51xxac.ld
hw/bsp/bbc_microbit/nrf51xxac.ld
hw/bsp/bbc_microbit/nrf51xxac.ld
hw/bsp/bbc_microbit/split-microbit.ld
hw/bsp/ble400/ble400_no_boot.ld
hw/bsp/ble400/boot-nrf51xxac.ld
hw/bsp/ble400/boot-nrf51xxac.ld
hw/bsp/ble400/nrf51xxac.ld
hw/bsp/ble400/nrf51xxac.ld
hw/bsp/ble400/split-ble400.ld
hw/bsp/bmd200/boot-nrf51xxac.ld
hw/bsp/bmd200/boot-nrf51xxac.ld
hw/bsp/bmd200/nrf51dk_no_boot.ld
hw/bsp/bmd200/nrf51xxac.ld
hw/bsp/bmd200/nrf51xxac.ld
hw/bsp/bmd200/split-nrf51dk.ld
hw/bsp/bmd200/split-nrf51dk.ld
hw/bsp/bmd300eval/bmd300eval_no_boot.ld
hw/bsp/bmd300eval/boot-nrf52xxaa.ld
hw/bsp/bmd300eval/nrf52xxaa.ld
hw/bsp/bmd300eval/split-bmd300eval.ld
hw/bsp/calliope_mini/boot-nrf51xxac.ld
hw/bsp/calliope_mini/boot-nrf51xxac.ld
hw/bsp/calliope_mini/nrf51xxac.ld
hw/bsp/calliope_mini/nrf51xxac.ld
hw/bsp/dwm1001-dev/boot-nrf52xxaa.ld
hw/bsp/dwm1001-dev/dwm1001-dev_no_boot.ld
hw/bsp/dwm1001-dev/nrf52xxaa.ld
hw/bsp/dwm1001-dev/split-dwm1001-dev.ld
hw/bsp/fanstel-ev-bt840/fanstel-ev-bt840_no_boot.ld
hw/bsp/fanstel-ev-bt840/split-fanstel-ev-bt840.ld
hw/bsp/nina-b1/boot-nrf52xxaa.ld
hw/bsp/nina-b1/nrf52dk_no_boot.ld
hw/bsp/nina-b1/nrf52xxaa.ld
hw/bsp/nina-b1/split-nrf52dk.ld
hw/bsp/nordic_pca10028-16k/boot-nrf51xxaa.ld
hw/bsp/nordic_pca10028-16k/nordic_pca10028-16k_no_boot.ld
hw/bsp/nordic_pca10028-16k/nrf51xxaa.ld
hw/bsp/nordic_pca10028-16k/split-nordic_pca10028-16k.ld
hw/bsp/nordic_pca10028/boot-nrf51xxac.ld
hw/bsp/nordic_pca10028/boot-nrf51xxac.ld
hw/bsp/nordic_pca10028/nordic_pca10028_no_boot.ld
hw/bsp/nordic_pca10028/nrf51xxac.ld
hw/bsp/nordic_pca10028/nrf51xxac.ld
hw/bsp/nordic_pca10028/split-nordic_pca10028.ld
hw/bsp/nordic_pca10040/boot-nrf52xxaa.ld
hw/bsp/nordic_pca10040/nordic_pca10040_no_boot.ld
hw/bsp/nordic_pca10040/nrf52xxaa.ld
hw/bsp/nordic_pca10040/split-nordic_pca10040.ld
hw/bsp/nordic_pca10056/nordic_pca10056_no_boot.ld
hw/bsp/nordic_pca10056/split-nordic_pca10056.ld
hw/bsp/nordic_pca10059/nordic_pca10059_no_boot.ld
hw/bsp/nordic_pca10059/split-nordic_pca10059.ld
hw/bsp/nordic_pca10090/boot-nrf91xxaa.ld
hw/bsp/nordic_pca10090/nordic_pca10090_no_boot.ld
hw/bsp/nordic_pca10090/nordic_pca10090_no_boot.ld
hw/bsp/nordic_pca10090/nrf91xxaa.ld
hw/bsp/nordic_pca10090/split-nordic_pca10090.ld
hw/bsp/nordic_pca10095_net/nordic_pca10095_net_no_boot.ld
hw/bsp/nordic_pca10095_net/nrf5340_net.ld
hw/bsp/nordic_pca10095/nordic_pca10095_no_boot.ld
hw/bsp/nordic_pca10095/nrf5340.ld
hw/bsp/nordic_pca10121/net/no_boot.ld
hw/bsp/nordic_pca10121/net/nrf5340_net.ld
hw/bsp/nordic_pca10121/no_boot.ld
hw/bsp/nordic_pca10121/nrf5340.ld
hw/bsp/nordic_pca20020/boot-nrf52xxaa.ld
hw/bsp/nordic_pca20020/nordic_pca20020_no_boot.ld
hw/bsp/nordic_pca20020/nrf52xxaa.ld
hw/bsp/nordic_pca20020/split-nordic_pca20020.ld
hw/bsp/nordic_thingy53/nrf5340.ld
hw/bsp/nrf51-arduino_101/boot-nrf51xxaa.ld
hw/bsp/nrf51-arduino_101/nrf51dk-16kbram_no_boot.ld
hw/bsp/nrf51-arduino_101/nrf51xxaa.ld
hw/bsp/nrf51-blenano/boot-nrf51xxac.ld
hw/bsp/nrf51-blenano/boot-nrf51xxac.ld
hw/bsp/nrf51-blenano/nrf51dk_no_boot.ld
hw/bsp/nrf51-blenano/nrf51xxac.ld
hw/bsp/nrf51-blenano/nrf51xxac.ld
hw/bsp/nrf51-blenano/split-nrf51dk.ld
hw/bsp/nrf51-blenano/split-nrf51dk.ld
hw/bsp/pinetime/boot-pinetime.ld
hw/bsp/puckjs/boot-nrf52xxaa.ld
hw/bsp/puckjs/nrf52xxaa.ld
hw/bsp/puckjs/puckjs_no_boot.ld
hw/bsp/puckjs/split_puckjs.ld
hw/bsp/rb-blend2/boot-nrf52xxaa.ld
hw/bsp/rb-blend2/nrf52xxaa.ld
hw/bsp/rb-blend2/rb-blend2_no_boot.ld
hw/bsp/rb-blend2/split-rb-blend2.ld
hw/bsp/rb-nano2/boot-nrf52xxaa.ld
hw/bsp/rb-nano2/nrf52xxaa.ld
hw/bsp/rb-nano2/rb-nano2_no_boot.ld
hw/bsp/rb-nano2/split-rb-nano2.ld
hw/bsp/ruuvitag_rev_b/boot-nrf52xxaa.ld
hw/bsp/ruuvitag_rev_b/nrf52xxaa.ld
hw/bsp/telee02/boot-nrf52xxaa.ld
hw/bsp/telee02/nrf52xxaa.ld
hw/bsp/telee02/split-telee02.ld
hw/bsp/telee02/telee02_no_boot.ld
hw/bsp/ublox_bmd_345/split-ublox_bmd_345.ld
hw/bsp/ublox_bmd_345/ublox_bmd_345_no_boot.ld
hw/bsp/vbluno51/boot-nrf51xxac.ld
hw/bsp/vbluno51/boot-nrf51xxac.ld
hw/bsp/vbluno51/nrf51xxac.ld
hw/bsp/vbluno51/nrf51xxac.ld
hw/bsp/vbluno51/split-vbluno51.ld
hw/bsp/vbluno51/vbluno51_no_boot.ld
hw/bsp/vbluno52/boot-nrf52xxaa.ld
hw/bsp/vbluno52/nrf52xxaa.ld
hw/bsp/vbluno52/split-vbluno52.ld
hw/bsp/vbluno52/vbluno52_no_boot.ld
hw/mcu/ambiq/apollo2/apollo2.ld
hw/mcu/ambiq/apollo3/apollo3.ld
hw/mcu/nordic/nrf51xxx/nrf51.ld
hw/mcu/nordic/nrf52xxx/nrf52.ld
hw/mcu/nordic/nrf52xxx/nrf52_ram_resident.ld
hw/mcu/nordic/nrf5340_net/nrf5340_net.ld
hw/mcu/nordic/nrf5340_net/nrf5340_net_ram_resident.ld
hw/mcu/nordic/nrf5340/nrf5340.ld
hw/mcu/nordic/nrf5340/nrf5340_ram_resident.ld
hw/mcu/nordic/nrf91xx/nrf91.ld
hw/mcu/nordic/nrf91xx/nrf91_ram_resident.ld
targets/coverity/btshell_nrf52840_coverity/nrf52.ld

# STM32 HAL - BSD License
hw/mcu/stm/stm32_common/src/stm32_driver_mod_i2c_v1.c
hw/mcu/stm/stm32_common/src/stm32_driver_mod_i2c_v2.c
hw/mcu/stm/stm32_common/src/stm32_driver_mod_spi.c
hw/mcu/stm/stm32_common/src/stm32_driver_mod_timer.c
hw/mcu/stm/stm32f0xx/src/clock_stm32f0xx.c
hw/mcu/stm/stm32f0xx/src/system_stm32f0xx.c
hw/mcu/stm/stm32f1xx/src/clock_stm32f1xx.c
hw/mcu/stm/stm32f1xx/src/system_stm32f1xx.c
hw/mcu/stm/stm32f3xx/src/clock_stm32f3xx.c
hw/mcu/stm/stm32f3xx/src/system_stm32f3xx.c
hw/mcu/stm/stm32f4xx/src/clock_stm32f4xx.c
hw/mcu/stm/stm32f4xx/src/system_stm32f4xx.c
hw/mcu/stm/stm32f7xx/src/clock_stm32f7xx.c
hw/mcu/stm/stm32f7xx/src/system_stm32f7xx.c
hw/mcu/stm/stm32g0xx/src/clock_stm32g0xx.c
hw/mcu/stm/stm32g0xx/src/system_stm32g0xx.c
hw/mcu/stm/stm32g4xx/src/clock_stm32g4xx.c
hw/mcu/stm/stm32g4xx/src/system_stm32g4xx.c
hw/mcu/stm/stm32h7xx/src/clock_stm32h7xx.c
hw/mcu/stm/stm32h7xx/src/system_stm32h7xx.c
hw/mcu/stm/stm32l0xx/src/clock_stm32l0xx.c
hw/mcu/stm/stm32l0xx/src/system_stm32l0xx.c
hw/mcu/stm/stm32l1xx/src/clock_stm32l1xx.c
hw/mcu/stm/stm32l1xx/src/system_stm32l1xx.c
hw/mcu/stm/stm32l4xx/src/clock_stm32l4xx.c
hw/mcu/stm/stm32l4xx/src/system_stm32l4xx.c
hw/mcu/stm/stm32u5xx/src/clock_stm32u5xx.c
hw/mcu/stm/stm32u5xx/src/system_stm32u5xx.c
hw/mcu/stm/stm32wbxx/src/clock_stm32wbxx.c
hw/mcu/stm/stm32wbxx/src/system_stm32wbxx.c
hw/bsp/ada_feather_stm32f405/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/b-l072z-lrwan1/include/bsp/stm32l0xx_hal_conf.h
hw/bsp/b-l475e-iot01a/include/bsp/stm32l4xx_hal_conf.h
hw/bsp/blackpill401cc/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/blackpill411ce/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/black_vet6/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/bluepill/include/bsp/stm32f1xx_hal_conf.h
hw/bsp/nucleo-f030r8/include/bsp/stm32f0xx_hal_conf.h
hw/bsp/nucleo-f072rb/include/bsp/stm32f0xx_hal_conf.h
hw/bsp/nucleo-f103rb/include/bsp/stm32f1xx_hal_conf.h
hw/bsp/nucleo-f303k8/include/bsp/stm32f3xx_hal_conf.h
hw/bsp/nucleo-f303re/include/bsp/stm32f3xx_hal_conf.h
hw/bsp/nucleo-f401re/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/nucleo-f411re/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/nucleo-f413zh/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/nucleo-f439zi/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/nucleo-f746zg/include/bsp/stm32f7xx_hal_conf.h
hw/bsp/nucleo-f767zi/include/bsp/stm32f7xx_hal_conf.h
hw/bsp/nucleo-g0b1re/include/bsp/stm32g0xx_hal_conf.h
hw/bsp/nucleo-g491re/include/bsp/stm32g4xx_hal_conf.h
hw/bsp/nucleo-h723zg/include/bsp/stm32h7xx_hal_conf.h
hw/bsp/nucleo-h753zi/include/bsp/stm32h7xx_hal_conf.h
hw/bsp/nucleo-l073rz/include/bsp/stm32l0xx_hal_conf.h
hw/bsp/nucleo-l476rg/include/bsp/stm32l4xx_hal_conf.h
hw/bsp/nucleo-u575zi-q/include/bsp/stm32u5xx_hal_conf.h
hw/bsp/olimex-p103/include/bsp/stm32f1xx_hal_conf.h
hw/bsp/olimex_stm32-e407_devboard/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/p-nucleo-wb55/include/bsp/stm32wbxx_hal_conf.h
hw/bsp/p-nucleo-wb55-usbdongle/include/bsp/stm32wbxx_hal_conf.h
hw/bsp/stm32f3discovery/include/bsp/stm32f3xx_hal_conf.h
hw/bsp/stm32f411discovery/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/stm32f429discovery/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/stm32f4discovery/include/bsp/stm32f4xx_hal_conf.h
hw/bsp/stm32f7discovery/include/bsp/stm32f7xx_hal_conf.h
hw/bsp/stm32l152discovery/include/bsp/stm32l1xx_hal_conf.h
hw/bsp/weact_g431cb/include/bsp/stm32g4xx_hal_conf.h

# baselibc - BSD License.
# tinyprintf - BSD License.
# klibc - MIT License.
libc/baselibc

# CMSIS-CORE - BSD License.
kernel/os/src/arch/cortex_m0/m0/HAL_CM0.s
kernel/os/src/arch/cortex_m0/m0/SVC_Table.s
kernel/os/src/arch/cortex_m3/m3/HAL_CM3.s
kernel/os/src/arch/cortex_m3/m3/SVC_Table.s
kernel/os/src/arch/cortex_m33/m33/HAL_CM33.s
kernel/os/src/arch/cortex_m33/m33/SVC_Table.s
kernel/os/src/arch/cortex_m4/m4/HAL_CM4.s
kernel/os/src/arch/cortex_m4/m4/SVC_Table.s
kernel/os/src/arch/cortex_m7/m7/HAL_CM7.s
kernel/os/src/arch/cortex_m7/m7/SVC_Table.s
hw/cmsis-core/src/cmsis_nvic.c
hw/mcu/**/include/mcu/cmsis_nvic.h

# microjson - BSD License.
encoding/json/MSJSON_COPYING
encoding/json/src/json_decode.c

# FreeBSD - BSD License.
kernel/os/src/os_mbuf.c
encoding/base64/src/base64.c

# tinycrypt - BSD License.
crypto/tinycrypt

# LWIP - BSD License.
net/ip/lwip_base

# OIC - BSD License.
net/oic/include/oic/port/oc_random.h
net/oic/include/oic/messaging/coap
net/oic/src/port/oc_clock.h
net/oic/src/messaging/coap

# FATFS ChaN License (BSD 1-clause alike)
fs/fatfs

# Imagination Technologies - BSD License
hw/bsp/ci40/src/arch/mips/abiflags.S

# Cygnus Support - MIT like License
hw/bsp/ci40/src/arch/mips/gcc_startup_mips.S

# HiFive1 - Apache License 2.0
hw/mcu/sifive/src/ext/freedom-e-sdk_3235929

# MQTT - Eclipse Public License
net/mqtt/eclipse/include
net/mqtt/eclipse/src

# LORA - BSD License
net/lora/node/src
net/lora/node/include
hw/drivers/lora/include/lora/utilities.h
hw/drivers/lora/sx1272/include
hw/drivers/lora/sx1272/src
hw/drivers/lora/sx1276/include
hw/drivers/lora/sx1276/src

# loraping - BSD License
apps/loraping/src/main.c

# SEGGER Sysview - BSD License
sys/sysview/vendor/include
sys/sysview/vendor/src

# SEGGER RTT - BSD License
hw/drivers/rtt/include/rtt/SEGGER_RTT.h
hw/drivers/rtt/src/SEGGER_RTT.c
hw/drivers/rtt/src/SEGGER_RTT_printf.c

# STM32L152C BSP - BSD License
hw/bsp/stm32l152discovery/src/arch/cortex_m3/startup_stm32l152xc.s

# Adafruit TSL2561 Sensor - BSD License
hw/drivers/sensors/tsl2561/include
hw/drivers/sensors/tsl2561/src

# Microchip PIC32 SDK - BSD License
kernel/os/include/os/arch/pic32/os/cp0defs.h
kernel/os/src/arch/pic32/startup
kernel/os/src/arch/pic32/stubs/pic32_init_cache.S
kernel/os/src/arch/pic32/stubs/pic32_init_tlb_ebi_sqi.S
hw/mcu/microchip/pic32mx470f512h/include/mcu/p32mx470f512h.h
hw/mcu/microchip/pic32mx470f512h/include/mcu/ppic32mx.h
hw/mcu/microchip/pic32mz/p32mz_app.ld
hw/mcu/microchip/pic32mz/p32mz_boot.ld

# Calliope SDK - BSD Licence
hw/bsp/calliope_mini/split-calliope_mini.ld

# pic32mx470_6lp_clicker BSP - BSD License
hw/bsp/pic32mx470_6lp_clicker/src/sbrk.c

# BSP for Ambiq Apollo2/Apollo3 - BSD License
hw/mcu/ambiq/apollo3/include/mcu/apollo3.h
hw/mcu/ambiq/apollo3/include/mcu/system_apollo3.h
hw/mcu/ambiq/apollo2/src/ext/AmbiqSuite/
hw/mcu/ambiq/apollo3/src/ext/AmbiqSuite
hw/bsp/apollo2_evb/src/arch/cortex_m4/gcc_startup.s
hw/bsp/apollo3_evb/src/system_apollo3.c

# ARC - BSD License
hw/mcu/arc/src/ext/sdk
hw/mcu/arc/snps/src/arch/arc/arc_startup.S
hw/bsp/embarc_emsk/arc_core.ld
hw/bsp/embarc_emsk/include/bsp/arc_core_config.h
hw/bsp/embarc_emsk/include/bsp/embARC_BSP_config.h
hw/bsp/embarc_emsk/src/board.c

# bluepill BSP - BSD License
hw/bsp/bluepill/boot-bluepill.ld

# Ruuvitag BSP - BSD License
hw/bsp/ruuvitag_rev_b/ruuvitag_rev_b_no_boot.ld
hw/bsp/ruuvitag_rev_b/split-ruuvitag_rev_b.ld

# reel_board BSP - BSD License
hw/bsp/reel_board/reel_board_no_boot.ld
hw/bsp/reel_board/split-reel_board.ld

# Dialog DA1469x BSP - BSD
hw/mcu/dialog/cmac/src/arch/cortex_m0_cmac/m0
hw/mcu/dialog/cmac/cmac.ld
hw/mcu/dialog/da1469x/da1469x.ld
hw/mcu/dialog/da1469x/da1469x_ram_resident.ld
hw/mcu/dialog/include/CMAC.h
hw/mcu/dialog/include/DA1469xAB.h
hw/mcu/dialog/include/system_CMAC.h

# Bosch BMP388 driver - BSD License
hw/drivers/sensors/bmp388/include
hw/drivers/sensors/bmp388/src

# MKW41Z4 SDK - BSD License
hw/mcu/nxp/mkw41z/include/mcu/MKW41Z4.h
hw/mcu/nxp/mkw41z/include/mcu/MKW41Z4_features.h
hw/mcu/nxp/mkw41z/include/mcu/fsl_device_registers.h
hw/mcu/nxp/mkw41z/include/mcu/system_MKW41Z4.h
hw/mcu/nxp/mkw41z/src/system_MKW41Z4.c
hw/bsp/usbmkw41z/boot-mkw41z512.ld
hw/bsp/usbmkw41z/mkw41z512.ld
hw/bsp/usbmkw41z/no-boot-mkw41z512.ld
hw/bsp/usbmkw41z/src/arch/cortex_m0/gcc_startup_mkw41z.s

# MK64F12 SDK - BSD License
hw/bsp/frdm-k64f/src/arch/cortex_m4/startup_MK64F12.S
hw/bsp/frdm-k64f/src/clock_config.c
hw/bsp/frdm-k64f/src/clock_config.h
hw/bsp/frdm-k64f/MK64FN1M0xxx12_flash.ld
hw/bsp/frdm-k64f/boot-MK64FN1M0xxx12_flash.ld

# LVGL configuration file - MIT license
hw/drivers/display/lvgl/default/lv_conf.h
