diff --git a/src/kaleidoscope/device/ATmega32U4Keyboard.h b/src/kaleidoscope/device/ATmega32U4Keyboard.h
index 8bf7b53a88..1e8520ebba 100644
--- a/src/kaleidoscope/device/ATmega32U4Keyboard.h
+++ b/src/kaleidoscope/device/ATmega32U4Keyboard.h
@@ -1,18 +1,24 @@
-/* -*- mode: c++ -*-
- * device::ATmega32U4Keyboard -- Generic ATmega32U4 keyboard base class
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of version 3 of the GNU General Public License as
- * published by the Free Software Foundation.
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, version 3.
*
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see .
*/
#pragma once
diff --git a/src/kaleidoscope/device/Base.h b/src/kaleidoscope/device/Base.h
index 406cb029da..9bd58c8872 100644
--- a/src/kaleidoscope/device/Base.h
+++ b/src/kaleidoscope/device/Base.h
@@ -1,11 +1,17 @@
/* -*- mode: c++ -*-
- * kaleidoscope::device::Base -- Kaleidoscope device Base class
- * Copyright (C) 2017-2021 Keyboard.io, Inc
+ * Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2017-2025 Keyboard.io, inc.
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/device/key_indexes.h b/src/kaleidoscope/device/key_indexes.h
index f5d66cdb88..add861025f 100644
--- a/src/kaleidoscope/device/key_indexes.h
+++ b/src/kaleidoscope/device/key_indexes.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * Kaleidoscope - Firmware for computer input devices
- * Copyright (C) 2018 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2018-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/device/virtual/Virtual.cpp b/src/kaleidoscope/device/virtual/Virtual.cpp
index df9712791c..f094925e4e 100644
--- a/src/kaleidoscope/device/virtual/Virtual.cpp
+++ b/src/kaleidoscope/device/virtual/Virtual.cpp
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * Kaleidoscope-Hardware-Model01 -- Keyboard.io Model01 hardware support for Kaleidoscope
- * Copyright (C) 2017-2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2017-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/device/virtual/Virtual.h b/src/kaleidoscope/device/virtual/Virtual.h
index 29d53f40e1..c09f342a1f 100644
--- a/src/kaleidoscope/device/virtual/Virtual.h
+++ b/src/kaleidoscope/device/virtual/Virtual.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * Kaleidoscope-Hardware-Model01 -- Keyboard.io Model01 hardware support for Kaleidoscope
- * Copyright (C) 2017-2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2017-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/bootloader/Base.h b/src/kaleidoscope/driver/bootloader/Base.h
index 8a7413d80c..11d8e872ae 100644
--- a/src/kaleidoscope/driver/bootloader/Base.h
+++ b/src/kaleidoscope/driver/bootloader/Base.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::bootloader::base -- Base Bootloader Driver
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/bootloader/None.h b/src/kaleidoscope/driver/bootloader/None.h
index ede98ff153..4134699ad0 100644
--- a/src/kaleidoscope/driver/bootloader/None.h
+++ b/src/kaleidoscope/driver/bootloader/None.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::bootloader::None -- Dummy Bootloader driver
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/bootloader/avr/Caterina.h b/src/kaleidoscope/driver/bootloader/avr/Caterina.h
index 480bf28c2c..f5db3e28ee 100644
--- a/src/kaleidoscope/driver/bootloader/avr/Caterina.h
+++ b/src/kaleidoscope/driver/bootloader/avr/Caterina.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::bootloader::avr::Caterina -- Driver for the Caterina bootloader
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp b/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp
index 79fc6da184..149882da97 100644
--- a/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp
+++ b/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::bootloader::avr::FLIP -- Driver for the Atmel FLIP bootloader
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/bootloader/avr/FLIP.h b/src/kaleidoscope/driver/bootloader/avr/FLIP.h
index 83a9a071d0..b40c6a8727 100644
--- a/src/kaleidoscope/driver/bootloader/avr/FLIP.h
+++ b/src/kaleidoscope/driver/bootloader/avr/FLIP.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::bootloader::avr::FLIP -- Driver for the Atmel FLIP bootloader
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/bootloader/avr/HalfKay.h b/src/kaleidoscope/driver/bootloader/avr/HalfKay.h
index 46fc705d5c..ae366407df 100644
--- a/src/kaleidoscope/driver/bootloader/avr/HalfKay.h
+++ b/src/kaleidoscope/driver/bootloader/avr/HalfKay.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::bootloader::avr::HalfKay -- Driver for the HalfKay bootloader
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/bootloader/gd32/Base.h b/src/kaleidoscope/driver/bootloader/gd32/Base.h
index 28bfae23e9..c83bd351f2 100644
--- a/src/kaleidoscope/driver/bootloader/gd32/Base.h
+++ b/src/kaleidoscope/driver/bootloader/gd32/Base.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::bootloader::gd32::base -- GD32 Base Bootloader Driver
- * Copyright (C) 2021 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2021-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/color/GammaCorrection.h b/src/kaleidoscope/driver/color/GammaCorrection.h
index 37719c00ad..b35828d4da 100644
--- a/src/kaleidoscope/driver/color/GammaCorrection.h
+++ b/src/kaleidoscope/driver/color/GammaCorrection.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::led::Gamma -- Gamma correction table
- * Copyright (C) 2017-2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2017-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/keyscanner/ATmega.h b/src/kaleidoscope/driver/keyscanner/ATmega.h
index d2aa5cdb28..884ed9afa8 100644
--- a/src/kaleidoscope/driver/keyscanner/ATmega.h
+++ b/src/kaleidoscope/driver/keyscanner/ATmega.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::keyscanner::ATmega -- AVR ATmega-based keyscanner component
- * Copyright (C) 2018-2020 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2018-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/keyscanner/Base.h b/src/kaleidoscope/driver/keyscanner/Base.h
index 1d2a757e57..2bb48e075d 100644
--- a/src/kaleidoscope/driver/keyscanner/Base.h
+++ b/src/kaleidoscope/driver/keyscanner/Base.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::keyscanner::base -- Keyscanner base class
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/keyscanner/Base_Impl.h b/src/kaleidoscope/driver/keyscanner/Base_Impl.h
index 4e2455fd12..c7b3c7cfff 100644
--- a/src/kaleidoscope/driver/keyscanner/Base_Impl.h
+++ b/src/kaleidoscope/driver/keyscanner/Base_Impl.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::keyscanner::base -- Keyscanner base class
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/keyscanner/None.h b/src/kaleidoscope/driver/keyscanner/None.h
index 1526f79f30..06196c16b8 100644
--- a/src/kaleidoscope/driver/keyscanner/None.h
+++ b/src/kaleidoscope/driver/keyscanner/None.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::keyscanner::None -- Dummy keyscanner component
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/keyscanner/Simple.h b/src/kaleidoscope/driver/keyscanner/Simple.h
index 5c71dec271..9f8f6776ad 100644
--- a/src/kaleidoscope/driver/keyscanner/Simple.h
+++ b/src/kaleidoscope/driver/keyscanner/Simple.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::keyscanner::Simple --Straightforward Keyscanner for microcontrollers
- * Copyright (C) 2018-2023 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2018-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/led/Base.h b/src/kaleidoscope/driver/led/Base.h
index 64a76cbe22..ceae65be83 100644
--- a/src/kaleidoscope/driver/led/Base.h
+++ b/src/kaleidoscope/driver/led/Base.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::led::Base -- LED hardware driver base class for Kaleidoscope
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/led/Color.h b/src/kaleidoscope/driver/led/Color.h
index e8639ab2fd..c9add0a421 100644
--- a/src/kaleidoscope/driver/led/Color.h
+++ b/src/kaleidoscope/driver/led/Color.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::led::color -- LED Color classes for Kaleidoscope
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/led/None.h b/src/kaleidoscope/driver/led/None.h
index 57d601e05c..c121da0f1a 100644
--- a/src/kaleidoscope/driver/led/None.h
+++ b/src/kaleidoscope/driver/led/None.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::led::None -- Dummy LED hardware driver for Kaleidoscope
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/mcu/ATmega32U4.h b/src/kaleidoscope/driver/mcu/ATmega32U4.h
index 5a1314bfed..1c90b849f9 100644
--- a/src/kaleidoscope/driver/mcu/ATmega32U4.h
+++ b/src/kaleidoscope/driver/mcu/ATmega32U4.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * driver::MCU::ATmega32U4 -- ATmega32U4 MCU driver for Kaleidoscope
- * Copyright (C) 2019, 2020 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/mcu/Base.h b/src/kaleidoscope/driver/mcu/Base.h
index be1121259c..0a8b8c4323 100644
--- a/src/kaleidoscope/driver/mcu/Base.h
+++ b/src/kaleidoscope/driver/mcu/Base.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * driver::mcu::Base -- MCU driver base class for Kaleidoscope
- * Copyright (C) 2019, 2020 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/mcu/GD32.h b/src/kaleidoscope/driver/mcu/GD32.h
index 9e36ff278d..dd4d971019 100644
--- a/src/kaleidoscope/driver/mcu/GD32.h
+++ b/src/kaleidoscope/driver/mcu/GD32.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * driver::MCU::GD32 -- GD32 MCU driver for Kaleidoscope, initially targeting the GD32F303 series
- * Copyright (C) 2019, 2020 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/mcu/None.h b/src/kaleidoscope/driver/mcu/None.h
index e725bf6ce0..5e7ffd34c1 100644
--- a/src/kaleidoscope/driver/mcu/None.h
+++ b/src/kaleidoscope/driver/mcu/None.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * driver::MCU::None -- Dummy MCU driver for Kaleidoscope
- * Copyright (C) 2019, 2020 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/mcu/TinyUSB.h b/src/kaleidoscope/driver/mcu/TinyUSB.h
index d6ef8c7e96..2958dd697f 100644
--- a/src/kaleidoscope/driver/mcu/TinyUSB.h
+++ b/src/kaleidoscope/driver/mcu/TinyUSB.h
@@ -1,10 +1,17 @@
-/* -*- mode: c++ -*-
- * Copyright (C) 2019-2024 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h b/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h
index 097aab9c5c..49b1d0924a 100644
--- a/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h
+++ b/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::storage::ATmega32U4StorageProps -- Storage driver props for ATmega32U4
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/storage/AVREEPROM.h b/src/kaleidoscope/driver/storage/AVREEPROM.h
index a91d1d0414..61b2177c02 100644
--- a/src/kaleidoscope/driver/storage/AVREEPROM.h
+++ b/src/kaleidoscope/driver/storage/AVREEPROM.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::storage::AVREEPROM -- Storage driver with AVR EEPROM backend
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/storage/Base.h b/src/kaleidoscope/driver/storage/Base.h
index ec43026a21..ba3f31a83f 100644
--- a/src/kaleidoscope/driver/storage/Base.h
+++ b/src/kaleidoscope/driver/storage/Base.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::storage::Base -- Base Storage driver class
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/storage/GD32Flash.h b/src/kaleidoscope/driver/storage/GD32Flash.h
index 115b5f808e..e098f2a1f6 100644
--- a/src/kaleidoscope/driver/storage/GD32Flash.h
+++ b/src/kaleidoscope/driver/storage/GD32Flash.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::storage::GD32Flash -- Storage driver with GD32 flash backend
- * Copyright (C) 2021 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2021-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope/driver/storage/None.h b/src/kaleidoscope/driver/storage/None.h
index 4ad01c1353..fa0f47e1cd 100644
--- a/src/kaleidoscope/driver/storage/None.h
+++ b/src/kaleidoscope/driver/storage/None.h
@@ -1,11 +1,17 @@
-/* -*- mode: c++ -*-
- * kaleidoscope::driver::storage::None -- Dummy Storage hardware driver for Kaleidoscope
- * Copyright (C) 2019 Keyboard.io, Inc
+/* Kaleidoscope - Firmware for computer input devices
+ * Copyright (C) 2019-2025 Keyboard.io, inc.
+ *
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
diff --git a/src/kaleidoscope_internal/type_traits/type_traits b/src/kaleidoscope_internal/type_traits/type_traits
index 6c43b8fbcb..0dae378191 100644
--- a/src/kaleidoscope_internal/type_traits/type_traits
+++ b/src/kaleidoscope_internal/type_traits/type_traits
@@ -1,10 +1,16 @@
/* Kaleidoscope - Firmware for computer input devices
- * Copyright (C) 2013-2019 Keyboard.io, Inc.
+ * Copyright (C) 2013-2025 Keyboard.io, inc.
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, version 3.
*
+ * Additional Permissions:
+ * As an additional permission under Section 7 of the GNU General Public
+ * License Version 3, you may link this software against a Vendor-provided
+ * Hardware Specific Software Module under the terms of the MCU Vendor
+ * Firmware Library Additional Permission Version 1.0.
+ *
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more