hathach / tinyusb

An open source cross-platform USB stack for embedded system
https://www.tinyusb.org
MIT License
5.11k stars 1.07k forks source link

unredistributable *.ld files under non-free license #2600

Open josch opened 7 months ago

josch commented 7 months ago

Operating System

Linux

Board

n.a.

Firmware

n.a.

What happened ?

I'm trying to package tinyusb for inclusion in Debian. I was thus reading through all the copyright of the included files and found this:

**  (c)Copyright Ac6.
**  You may use this file as-is or modify it according to the needs of your
**  project. Distribution of this file (unmodified or modified) is not
**  permitted. Ac6 permit registered System Workbench for MCU users the
**  rights to distribute the assembled, compiled & linked contents of this
**  file as part of an application binary file, provided that it is built
**  using the System Workbench for MCU toolchain.

This statement is attached to the following files:

 hw/bsp/stm32f0/boards/stm32f072disco/STM32F072RBTx_FLASH.ld
 hw/bsp/stm32f1/boards/stm32f103_bluepill/STM32F103X8_FLASH.ld
 hw/bsp/stm32f1/boards/stm32f103_mini_2/STM32F103XC_FLASH.ld
 hw/bsp/stm32f2/boards/stm32f207nucleo/STM32F207ZGTx_FLASH.ld
 hw/bsp/stm32f3/boards/stm32f303disco/STM32F303VCTx_FLASH.ld
 hw/bsp/stm32f4/boards/feather_stm32f405/STM32F405RGTx_FLASH.ld
 hw/bsp/stm32f4/boards/pyboardv11/STM32F405RGTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f401blackpill/STM32F401VCTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f407disco/STM32F407VGTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f411blackpill/STM32F411CEUx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f411disco/STM32F411VETx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f412disco/STM32F412ZGTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f412nucleo/STM32F412ZGTx_FLASH.ld
 hw/bsp/stm32f7/boards/stlinkv3mini/STM32F723xE_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f723disco/STM32F723xE_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f746disco/STM32F746ZGTx_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f746nucleo/STM32F746ZGTx_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f767nucleo/STM32F767ZITx_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f769disco/STM32F769ZITx_FLASH.ld
 hw/bsp/stm32h7/linker/stm32h743xx_flash.ld
 hw/bsp/stm32l0/boards/stm32l052dap52/STM32L052K8Ux_FLASH.ld
 hw/bsp/stm32l0/boards/stm32l0538disco/STM32L053C8Tx_FLASH.ld
 hw/bsp/stm32l4/boards/stm32l412nucleo/STM32L412KBUx_FLASH.ld
 hw/bsp/stm32l4/boards/stm32l476disco/STM32L476VGTx_FLASH.ld
 hw/bsp/stm32l4/boards/stm32l4r5nucleo/STM32L4RXxI_FLASH.ld

Is this copyright information correct? If yes, we cannot distribute it.

How to reproduce ?

n.a.

Debug Log as txt file (LOG/CFG_TUSB_DEBUG=2)

n.a.

Screenshots

No response

I have checked existing issues, dicussion and documentation

HiFiPhile commented 7 months ago

It's an old issue from ST who hasn't update their license for years. I don't it's a good idea to make a Debian package as build system artifacts are in the source folder and in general it's not a writable directory in debian. Otherwise you can use source only repo without examples: https://github.com/hathach/tinyusb_src

josch commented 7 months ago

It's an old issue from ST who hasn't update their license for years.

Okay. Then I have to exclude those, sadly.

Another small nit I found is in hw/bsp/stm32g0/boards/stm32g0b1nucleo/board.h which says:

Copyright (c) 2034, HiFiPhile

I guess that's a typo and that should say 2024?

I don't it's a good idea to make a Debian package as build system artifacts are in the source folder

You mean they are getting placed there when building? Because they are not kept in git and i just missed them, right?

and in general it's not a writable directory in debian.

That is correct. But I was able to build a firmware with a CMakeLists which had

 include(${TINYUSB_PATH}/tinyusb/hw/bsp/family_support.cmake)

just fine without any writes into ${TINYUSB_PATH}. My intention is, to install the source into /usr/src/tinyusb/ so that projects can make use of it from there.

CMake can just do an out-of-tree build and then nothing has to be written to /usr/src/tinyusb/ or is there something I'm not considering?

Otherwise you can use source only repo without examples:

Thanks, but that does not include enough things. For example the cmake file referenced above would be missing.

Thank you for your quick reply!

HiFiPhile commented 7 months ago

Copyright (c) 2034, HiFiPhile

Haha good spot

You mean they are getting placed there when building

Yes, also when you use batch build script tools/build_***.py

CMake can just do an out-of-tree build and then nothing has to be written to /usr/src/tinyusb/

Yes if you use CMake only.

josch commented 7 months ago

Yes if you use CMake only.

Okay, that is what I'd like to use this for. As you point out, it doesn't make sense to package this for use-cases that require the source directory being writable. Those who need that can either cp -a the files from /usr/src/tinyusb/ or git clone as usual.

I have another copyright question. The following files claim they are auto-generated:

hw/bsp/lpc11/boards/lpcxpresso11u37/lpc11u37.ld
hw/bsp/lpc11/boards/lpcxpresso11u68/lpc11u68.ld
hw/bsp/lpc13/boards/lpcxpresso1347/lpc1347.ld
hw/bsp/lpc15/boards/lpcxpresso1549/lpc1549.ld
hw/bsp/lpc17/boards/lpcxpresso1769/lpc1769.ld
hw/bsp/lpc17/boards/mbed1768/lpc1768.ld
hw/bsp/lpc18/boards/lpcxpresso18s37/lpc1837.ld
hw/bsp/lpc18/boards/mcb1800/lpc1857.ld
hw/bsp/lpc40/boards/ea4088_quickstart/lpc4088.ld
hw/bsp/lpc43/boards/ea4357/lpc4357.ld
hw/bsp/lpc43/boards/lpcxpresso43s67/lpc4367.ld
HiFiPhile commented 7 months ago

They are generated by MCUXpresso which is not FOSS. But the SDK itself is BSD-3 licensed https://github.com/nxp-mcuxpresso/mcux-sdk/tree/main.

josch commented 7 months ago

But the boards from my list above seem to be missing from the list at https://github.com/nxp-mcuxpresso/mcux-sdk/tree/main/boards or am I looking at the wrong place?

HiFiPhile commented 7 months ago

They are part of older sdk, if you don't need just exclude them.

hathach commented 7 months ago

thanks for raising the issue, I will revise and update those file with a better license, find a better alternative etc ... These are very old linker that is in 2000 era, where vendor has very strict license.

josch commented 7 months ago

For what it's worth, here is the final copyright file in DEP5 format. Note, that not all files in the Files-Excluded field are interesting for you because Debian's rules are more strict than the rules that you are subject to. I omitted the copyright texts themselves for brevity.

Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: tinyusb
Upstream-Contact: https://github.com/hathach/tinyusb/issues/
Source: https://github.com/hathach/tinyusb
# excluded because either:
#  - auto-generated and no sources
#  - auto-generated using proprietary tool
#  - license non-free because disallows distribution
#  - license non-free because restricts usage to products of company X
Files-Excluded:
 hw/bsp/imxrt/boards/metro_m7_1011/board/pin_mux.c
 hw/bsp/imxrt/boards/metro_m7_1011/board/pin_mux.h
 hw/bsp/imxrt/boards/metro_m7_1011_sd/board/pin_mux.c
 hw/bsp/imxrt/boards/metro_m7_1011_sd/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1010_evk/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1010_evk/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1015_evk/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1015_evk/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1020_evk/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1020_evk/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1024_evk/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1024_evk/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1050_evkb/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1050_evkb/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1060_evk/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1060_evk/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1064_evk/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1064_evk/board/pin_mux.h
 hw/bsp/imxrt/boards/mimxrt1170_evkb/board/pin_mux.c
 hw/bsp/imxrt/boards/mimxrt1170_evkb/board/pin_mux.h
 hw/bsp/imxrt/boards/teensy_40/board/pin_mux.c
 hw/bsp/imxrt/boards/teensy_40/board/pin_mux.h
 hw/bsp/imxrt/boards/teensy_41/board/pin_mux.c
 hw/bsp/imxrt/boards/teensy_41/board/pin_mux.h
 hw/bsp/lpc11/boards/lpcxpresso11u37/lpc11u37.ld
 hw/bsp/lpc11/boards/lpcxpresso11u68/lpc11u68.ld
 hw/bsp/lpc13/boards/lpcxpresso1347/lpc1347.ld
 hw/bsp/lpc15/boards/lpcxpresso1549/lpc1549.ld
 hw/bsp/lpc17/boards/lpcxpresso1769/lpc1769.ld
 hw/bsp/lpc17/boards/mbed1768/lpc1768.ld
 hw/bsp/lpc18/boards/lpcxpresso18s37/lpc1837.ld
 hw/bsp/lpc18/boards/mcb1800/lpc1857.ld
 hw/bsp/lpc40/boards/ea4088_quickstart/lpc4088.ld
 hw/bsp/lpc43/boards/ea4357/lpc4357.ld
 hw/bsp/lpc43/boards/ea4357/pca9532.c
 hw/bsp/lpc43/boards/ea4357/pca9532.h
 hw/bsp/lpc43/boards/lpcxpresso43s67/lpc4367.ld
 hw/bsp/stm32f0/boards/stm32f072disco/STM32F072RBTx_FLASH.ld
 hw/bsp/stm32f1/boards/stm32f103_bluepill/STM32F103X8_FLASH.ld
 hw/bsp/stm32f1/boards/stm32f103_mini_2/STM32F103XC_FLASH.ld
 hw/bsp/stm32f2/boards/stm32f207nucleo/STM32F207ZGTx_FLASH.ld
 hw/bsp/stm32f3/boards/stm32f303disco/STM32F303VCTx_FLASH.ld
 hw/bsp/stm32f4/boards/feather_stm32f405/STM32F405RGTx_FLASH.ld
 hw/bsp/stm32f4/boards/pyboardv11/STM32F405RGTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f401blackpill/STM32F401VCTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f407disco/STM32F407VGTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f411blackpill/STM32F411CEUx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f411disco/STM32F411VETx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f412disco/STM32F412ZGTx_FLASH.ld
 hw/bsp/stm32f4/boards/stm32f412nucleo/STM32F412ZGTx_FLASH.ld
 hw/bsp/stm32f7/boards/stlinkv3mini/STM32F723xE_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f723disco/STM32F723xE_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f746disco/STM32F746ZGTx_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f746nucleo/STM32F746ZGTx_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f767nucleo/STM32F767ZITx_FLASH.ld
 hw/bsp/stm32f7/boards/stm32f769disco/STM32F769ZITx_FLASH.ld
 hw/bsp/stm32h7/linker/stm32h743xx_flash.ld
 hw/bsp/stm32l0/boards/stm32l052dap52/STM32L052K8Ux_FLASH.ld
 hw/bsp/stm32l0/boards/stm32l0538disco/STM32L053C8Tx_FLASH.ld
 hw/bsp/stm32l0/stm32l0xx_hal_conf.h
 hw/bsp/stm32l4/boards/stm32l412nucleo/STM32L412KBUx_FLASH.ld
 hw/bsp/stm32l4/boards/stm32l476disco/STM32L476VGTx_FLASH.ld
 hw/bsp/stm32l4/boards/stm32l4r5nucleo/STM32L4RXxI_FLASH.ld
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_err.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_gap.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_gatt.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_gattc.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_gatts.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_hci.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_l2cap.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_ranges.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/ble_types.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf52/nrf_mbr.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf_error.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf_error_sdm.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf_error_soc.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf_nvic.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf_sdm.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf_soc.h
 hw/mcu/nordic/nrf5x/s140_nrf52_6.1.1_API/include/nrf_svc.h
 src/portable/microchip/pic32mz/usbhs_registers.h
 tools/usb_drivers/tinyusb_win_usbser.inf

Files: *
Copyright: 2018-2023, Ha Thach (thach@tinyusb.org)
           2021, Ha Thach (thach@tinyusb.org) for Double Buffered
           2023, Ha Thach (thach@tinyusb.org) for Adafruit Industries
           2015, Alexander Mueller <XelaRellum@web.de>
           2017, Amazon.com, Inc. or its affiliates
           2022, Angel Molina <angelmolinu@gmail.com>
           2021, Bridgetek Pte Ltd
           1981, Chuck Forsberg
           2023, Denis Krasutski
           2023, Dhiru Kholia <dhiru.kholia@gmail.com>
           2020, Espressif Systems (Shanghai) Co. Ltd.
           2022, Greg Davill
           2007-2021, Greg Williams
           2021-2024, HiFiPhile
           2022, Hongtai Liu <lht856@foxmail.com>
           2020, Jacob Berg Potter
           2020, Jan Duempelmann
           2020-2021, Jean Gressmann <jean@0x42.de>
           2021, Jeremiah McCarthy
           2020-2022, Jerzy Kasenberg
           2020-2021, Koji Kitayama
           2007-2021, Mark VanderVoord
           2019, Microchip Technology Inc.
           2007-2021, Mike Karlesky
           2020, MM32 SE TEAM
           2019, Nathan Conrad
           2022, Nathaniel Brough
           2019-2020, Peter Lawrence
           2021-2022, Rafael Silva (@perigoso)
           2020, Raspberry Pi (Trading) Ltd.
           2022, Reimu NotMoe <reimu@sudomaker.com>
           2020, Reinhard Panhuber
           2021, Roland Winistoerfer
           2021, SEGGER Microcontroller GmbH
           2018, Scott Shawcroft for Adafruit Industries
           2015, Sergey Fetisov <fsenok@gmail.com>
           2022, Simon Küppers (skuep)
           2019, Sony Semiconductor Solutions Corporation
           2016-2023, STMicroelectronics
           2021, Sviatoslav Kokurin (funbiscuit)
           2019, Sylvain Munaut <tnt@246tNt.com>
           2020, tfx2001 <2479727366@qq.com>
           2021, Tian Yunhao (t123yh)
           2019, Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
           2010, Wijnand Modderman
           2019-2020, William D. Jones <thor0505@comcast.net>
           2021, XMOS LIMITED
License: Expat

Files: examples/device/net_lwip_webserver/src/arch/*
       examples/device/net_lwip_webserver/src/lwipopts.h
       hw/bsp/gd32vf103/system_gd32vf103.c
       hw/bsp/imxrt/boards/metro_m7_1011/evkmimxrt1010_flexspi_nor_config.c
       hw/bsp/imxrt/boards/metro_m7_1011/evkmimxrt1010_flexspi_nor_config.h
       hw/bsp/imxrt/boards/metro_m7_1011/metro_m7_1011.ld
       hw/bsp/imxrt/boards/metro_m7_1011_sd/evkmimxrt1010_flexspi_nor_config.c
       hw/bsp/imxrt/boards/metro_m7_1011_sd/evkmimxrt1010_flexspi_nor_config.h
       hw/bsp/imxrt/boards/metro_m7_1011_sd/metro_m7_1011_sd.ld
       hw/bsp/imxrt/boards/mimxrt1010_evk/evkmimxrt1010_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1010_evk/evkmimxrt1010_flexspi_nor_config.h
       hw/bsp/imxrt/boards/mimxrt1015_evk/evkmimxrt1015_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1015_evk/evkmimxrt1015_flexspi_nor_config.h
       hw/bsp/imxrt/boards/mimxrt1020_evk/evkmimxrt1020_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1020_evk/evkmimxrt1020_flexspi_nor_config.h
       hw/bsp/imxrt/boards/mimxrt1024_evk/evkmimxrt1024_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1024_evk/evkmimxrt1024_flexspi_nor_config.h
       hw/bsp/imxrt/boards/mimxrt1050_evkb/evkbimxrt1050_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1050_evkb/evkbimxrt1050_flexspi_nor_config.h
       hw/bsp/imxrt/boards/mimxrt1060_evk/evkmimxrt1060_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1060_evk/evkmimxrt1060_flexspi_nor_config.h
       hw/bsp/imxrt/boards/mimxrt1064_evk/evkmimxrt1064_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1064_evk/evkmimxrt1064_flexspi_nor_config.h
       hw/bsp/imxrt/boards/mimxrt1170_evkb/evkbmimxrt1170_flexspi_nor_config.c
       hw/bsp/imxrt/boards/mimxrt1170_evkb/evkbmimxrt1170_flexspi_nor_config.h
       hw/bsp/imxrt/boards/teensy_40/teensy40_flexspi_nor_config.c
       hw/bsp/imxrt/boards/teensy_40/teensy40_flexspi_nor_config.h
       hw/bsp/imxrt/boards/teensy_41/teensy41_flexspi_nor_config.c
       hw/bsp/imxrt/boards/teensy_41/teensy41_flexspi_nor_config.h
       hw/bsp/kinetis_k32l2/boards/kuiic/K32L2B31xxxxA_flash.ld
       hw/bsp/kinetis_kl/boards/frdm_kl25z/clock_config.c
       hw/bsp/kinetis_kl/boards/frdm_kl25z/clock_config.h
       hw/bsp/kinetis_kl/gcc/*
       hw/bsp/lpc55/boards/double_m33_express/LPC55S69_cm33_core0_uf2.ld
       hw/bsp/mcx/boards/mcxn947brk/clock_config.c
       hw/bsp/mcx/boards/mcxn947brk/clock_config.h
       hw/bsp/mcx/boards/mcxn947brk/pin_mux.c
       hw/bsp/mcx/boards/mcxn947brk/pin_mux.h
       hw/bsp/nrf/nrfx_glue.h
       hw/bsp/nrf/nrfx_log.h
       hw/bsp/stm32f0/boards/stm32f070rbnucleo/stm32F070rbtx_flash.ld
       hw/bsp/stm32f0/boards/stm32f072eval/STM32F072VBTx_FLASH.ld
       hw/bsp/stm32f0/stm32f0xx_hal_conf.h
       hw/bsp/stm32f1/stm32f1xx_hal_conf.h
       hw/bsp/stm32f2/stm32f2xx_hal_conf.h
       hw/bsp/stm32f3/boards/stm32f303disco/stm32f3xx_hal_conf.h
       hw/bsp/stm32f4/boards/feather_stm32f405/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/pyboardv11/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f401blackpill/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f407blackvet/STM32F407VETx_FLASH.ld
       hw/bsp/stm32f4/boards/stm32f407blackvet/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f407disco/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f411blackpill/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f411disco/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f412disco/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f412nucleo/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/boards/stm32f439nucleo/stm32f4xx_hal_conf.h
       hw/bsp/stm32f4/stm32f4xx_hal_conf.h
       hw/bsp/stm32f7/stm32f7xx_hal_conf.h
       hw/bsp/stm32g0/boards/stm32g0b1nucleo/STM32G0B1RETx_FLASH.ld
       hw/bsp/stm32g4/boards/b_g474e_dpow1/STM32G474RETx_FLASH.ld
       hw/bsp/stm32g4/boards/stm32g474nucleo/STM32G474RETx_FLASH.ld
       hw/bsp/stm32g4/stm32g4xx_hal_conf.h
       hw/bsp/stm32h7/stm32h7xx_hal_conf.h
       hw/bsp/stm32l4/boards/stm32l4p5nucleo/STM32L4P5ZGTX_FLASH.ld
       hw/bsp/stm32l4/stm32l4xx_hal_conf.h
       hw/bsp/stm32wb/stm32wbxx_hal_conf.h
       hw/mcu/bridgetek/*
       hw/mcu/dialog/da1469x/*
       hw/mcu/sony/cxd56/mkspk/*
       hw/mcu/sony/cxd56/tools/flash_writer.py
       lib/networking/rndis_protocol.h
       src/portable/mentor/musb/musb_type.h
       src/portable/st/stm32_fsdev/dcd_stm32_fsdev_pvt_st.h
       src/portable/synopsys/dwc2/dwc2_type.h
       test/fuzz/device/net/src/arch/*
       test/fuzz/device/net/src/lwipopts.h
       test/hil/hil_hfp.json
       test/unit-test/ceedling
       test/unit-test/project.yml
       test/unit-test/vendor/ceedling/bin/*
       test/unit-test/vendor/ceedling/lib/*
       test/unit-test/vendor/ceedling/plugins/*
       test/unit-test/vendor/ceedling/vendor/c_exception/lib/CException.c
       test/unit-test/vendor/ceedling/vendor/c_exception/lib/CException.h
       test/unit-test/vendor/ceedling/vendor/cmock/lib/cmock_generator_plugin_ignore_arg.rb
       test/unit-test/vendor/ceedling/vendor/cmock/lib/cmock_generator_plugin_return_thru_ptr.rb
       test/unit-test/vendor/ceedling/vendor/diy/*
       test/unit-test/vendor/ceedling/vendor/unity/auto/generate_config.yml
       test/unit-test/vendor/ceedling/vendor/unity/auto/parse_output.rb
       test/unit-test/vendor/ceedling/vendor/unity/auto/run_test.erb
       test/unit-test/vendor/ceedling/vendor/unity/auto/stylize_as_junit.rb
       test/unit-test/vendor/ceedling/vendor/unity/auto/type_sanitizer.rb
       test/unit-test/vendor/ceedling/vendor/unity/auto/unity_to_junit.py
       tools/*
       version.yml
Copyright: 2009-2013, ARM LIMITED
           2008, Colin O'Flynn
           2019, Dialog Semiconductor
           1997-2016, Freescale Semiconductor, Inc.
           2020, GigaDevice Semiconductor Inc.
           2011-2012, Gregory Nutt
           2019, Nathan Conrad
           2017-2019, Nordic Semiconductor ASA
           2016-2022, NXP
           2020 Raspberry Pi (Trading) Ltd.
           2007-2008, Sony Corporation
           2018, Sony Semiconductor Solutions Corp.
           2016-2023, STMicroelectronics
           2001-2003, Swedish Institute of Computer Science
           2018, Texas Instruments Incorporated - http://www.ti.com
License: BSD-3-clause

Files: hw/bsp/fomu/dfu.py
Copyright: 2010, Antonio Galea
License: LGPL-3

Files: hw/bsp/fomu/include/csr.h
Copyright: 2012-2015, Enjoy-Digital
           2012-2022, Enjoy-Digital & LiteX developers
           2007-2015, M-Labs Ltd
License: BSD-2-clause

Files: hw/bsp/ch32f20x/ch32f20x_conf.h
       hw/bsp/ch32f20x/ch32f20x_it.h
       hw/bsp/ch32f20x/system_ch32f20x.c
       hw/bsp/ch32v307/ch32v30x_conf.h
       hw/bsp/ch32v307/ch32v30x_it.c
       hw/bsp/ch32v307/ch32v30x_it.h
       hw/bsp/ch32v307/core_riscv.h
       hw/bsp/ch32v307/system_ch32v30x.c
       hw/bsp/ch32v307/system_ch32v30x.h
       hw/bsp/da14695_dk_usb/da1469x.ld
       hw/bsp/da14695_dk_usb/gcc_startup_da1469x.S
       hw/bsp/da1469x_dk_pro/da1469x.ld
       hw/bsp/da1469x_dk_pro/gcc_startup_da1469x.S
       hw/bsp/espressif/components/led_strip/include/*
       hw/bsp/espressif/components/led_strip/src/*
       hw/bsp/samd11/boards/cynthion_d11/samd11d14am_flash.ld
       hw/bsp/samd11/boards/samd11_xplained/samd11d14am_flash.ld
       hw/bsp/samd21/boards/atsamd21_xpro/samd21j18a_flash.ld
       hw/bsp/samd21/boards/circuitplayground_express/circuitplayground_express.ld
       hw/bsp/samd21/boards/curiosity_nano/samd21g17a_flash.ld
       hw/bsp/samd21/boards/cynthion_d21/samd21g18a_flash.ld
       hw/bsp/samd21/boards/feather_m0_express/feather_m0_express.ld
       hw/bsp/samd21/boards/itsybitsy_m0/itsybitsy_m0.ld
       hw/bsp/samd21/boards/metro_m0_express/metro_m0_express.ld
       hw/bsp/samd21/boards/qtpy/qtpy.ld
       hw/bsp/samd21/boards/seeeduino_xiao/seeeduino_xiao.ld
       hw/bsp/samd21/boards/trinket_m0/trinket_m0.ld
       hw/bsp/samd51/boards/feather_m4_express/feather_m4_express.ld
       hw/bsp/samd51/boards/itsybitsy_m4/itsybitsy_m4.ld
       hw/bsp/samd51/boards/metro_m4_express/metro_m4_express.ld
       hw/bsp/samd51/boards/pybadge/pybadge.ld
       hw/bsp/samd51/boards/pyportal/pyportal.ld
       hw/bsp/same5x/boards/d5035_01/same51j19a_flash.ld
       hw/bsp/same5x/boards/same54_xplained/same54p20a_flash.ld
       hw/bsp/same5x/boards/same54_xplained/same54p20a_sram.ld
       hw/bsp/samg55xplained/samg55j19_flash.ld
       hw/bsp/saml2x/boards/atsaml21_xpro/saml21j18b_flash.ld
       hw/bsp/saml2x/boards/saml22_feather/saml22_feather.ld
       hw/bsp/saml2x/boards/sensorwatch_m0/sensorwatch_m0.ld
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/cmsis_compiler.h
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/cmsis_gcc.h
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/cmsis_version.h
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/core_cm0.h
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/core_cm33.h
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/mpu_armv8.h
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/system_ARMCM0.h
       hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/system_DA1469x.h
       hw/mcu/dialog/da1469x/include/*
       hw/mcu/dialog/da1469x/src/*
Copyright: 2009-2018, ARM Limited
           2016-2017, Atmel Corporation
           2017-2019, Dialog Semiconductor
           2019, Espressif Systems (Shanghai) PTE LTD
           2017-2019, Microchip Technology Inc.
           2021, Nanjing Qinheng Microelectronics Co., Ltd.
License: Apache-2

Files: lib/fatfs/*
Copyright: 2019 - 2022, ChaN
License: fatfs-custom

Files: hw/mcu/dialog/da1469x/da1469x.ld
Copyright: 2007-2010, CodeSourcery, Inc.
License: TCL

Files: examples/device/cdc_msc_freertos/src/FreeRTOSConfig/*
       examples/device/hid_composite_freertos/src/FreeRTOSConfig/*
       examples/host/cdc_msc_hid_freertos/src/FreeRTOSConfig/*
       hw/bsp/imxrt/FreeRTOSConfig/*
       hw/bsp/kinetis_kl/FreeRTOSConfig/*
       hw/bsp/lpc18/FreeRTOSConfig/*
       hw/bsp/lpc40/FreeRTOSConfig/*
       hw/bsp/lpc43/FreeRTOSConfig/*
       hw/bsp/lpc54/FreeRTOSConfig/*
       hw/bsp/lpc55/FreeRTOSConfig/*
       hw/bsp/mcx/FreeRTOSConfig/*
       hw/bsp/nrf/FreeRTOSConfig/*
       hw/bsp/ra/FreeRTOSConfig/*
       hw/bsp/samd21/FreeRTOSConfig/*
       hw/bsp/samd51/FreeRTOSConfig/*
       hw/bsp/stm32f0/FreeRTOSConfig/*
       hw/bsp/stm32f1/FreeRTOSConfig/*
       hw/bsp/stm32f4/FreeRTOSConfig/*
       hw/bsp/stm32f7/FreeRTOSConfig/*
       hw/bsp/stm32g0/FreeRTOSConfig/*
       hw/bsp/stm32g4/FreeRTOSConfig/*
       hw/bsp/stm32h7/FreeRTOSConfig/*
       hw/bsp/stm32l4/FreeRTOSConfig/*
       hw/bsp/stm32u5/FreeRTOSConfig/*
Copyright: 2017, Amazon.com, Inc. or its affiliates
License: MIT/X11

Files: lib/SEGGER_RTT/*
Copyright: 1995-2021, SEGGER Microcontroller GmbH
License: custom-segger

Files: lib/networking/ndis.h
Copyright: Benedikt Spranger <b.spranger@pengutronix.de>
           Casper S. Hornstrup <chorns@users.sourceforge.net>
           Colin O'Flynn <coflynn@newae.com>
License: public-domain

Files: .pre-commit-config.yaml
Copyright: 2020, Diego Elio Pettenò
License: Unlicense

Feel free to close this issue whenever you see fit.