From 90f3b0e2e188eccb23ed8a2a690df278a0f1057b Mon Sep 17 00:00:00 2001
From: Ilya Zhuravlev <whatever@xyz.is>
Date: Sun, 18 Jul 2021 00:23:02 -0400
Subject: [PATCH] vial_example: update for vial best practices

---
 .../vial_example/vial_atmega32u4/config.h     | 104 ++----------------
 .../vial_atmega32u4/keymaps/default/keymap.c  |  12 +-
 .../vial_atmega32u4/keymaps/vial/config.h     |   7 ++
 .../keymaps/{via => vial}/keymap.c            |   2 +
 .../keymaps/{via => vial}/rules.mk            |   0
 .../keymaps/{via => vial}/vial.json           |   0
 .../vial_atmega32u4/vial_atmega32u4.c         |   2 +
 .../vial_atmega32u4/vial_atmega32u4.h         |   2 +
 .../vial_example/vial_stm32f072/config.h      |  29 +----
 .../vial_stm32f072/keymaps/default/keymap.c   |  12 +-
 .../vial_stm32f072/keymaps/vial/config.h      |   7 ++
 .../keymaps/{via => vial}/keymap.c            |   2 +
 .../keymaps/{via => vial}/rules.mk            |   0
 .../keymaps/{via => vial}/vial.json           |   0
 .../vial_stm32f072/vial_stm32f072.c           |   2 +
 .../vial_stm32f072/vial_stm32f072.h           |   2 +
 .../vial_example/vial_stm32f103_vibl/config.h |  32 +-----
 .../keymaps/default/keymap.c                  |  12 +-
 .../vial_stm32f103_vibl/keymaps/vial/config.h |   6 +
 .../keymaps/{via => vial}/keymap.c            |   2 +
 .../keymaps/{via => vial}/rules.mk            |   0
 .../keymaps/{via => vial}/vial.json           |   0
 .../vial_stm32f103_vibl/vial_stm32f103_vibl.c |   2 +
 .../vial_stm32f103_vibl/vial_stm32f103_vibl.h |   2 +
 24 files changed, 58 insertions(+), 181 deletions(-)
 create mode 100644 keyboards/vial_example/vial_atmega32u4/keymaps/vial/config.h
 rename keyboards/vial_example/vial_atmega32u4/keymaps/{via => vial}/keymap.c (88%)
 rename keyboards/vial_example/vial_atmega32u4/keymaps/{via => vial}/rules.mk (100%)
 rename keyboards/vial_example/vial_atmega32u4/keymaps/{via => vial}/vial.json (100%)
 create mode 100644 keyboards/vial_example/vial_stm32f072/keymaps/vial/config.h
 rename keyboards/vial_example/vial_stm32f072/keymaps/{via => vial}/keymap.c (88%)
 rename keyboards/vial_example/vial_stm32f072/keymaps/{via => vial}/rules.mk (100%)
 rename keyboards/vial_example/vial_stm32f072/keymaps/{via => vial}/vial.json (100%)
 create mode 100644 keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/config.h
 rename keyboards/vial_example/vial_stm32f103_vibl/keymaps/{via => vial}/keymap.c (88%)
 rename keyboards/vial_example/vial_stm32f103_vibl/keymaps/{via => vial}/rules.mk (100%)
 rename keyboards/vial_example/vial_stm32f103_vibl/keymaps/{via => vial}/vial.json (100%)

diff --git a/keyboards/vial_example/vial_atmega32u4/config.h b/keyboards/vial_example/vial_atmega32u4/config.h
index e664ae55ec..12ca311082 100644
--- a/keyboards/vial_example/vial_atmega32u4/config.h
+++ b/keyboards/vial_example/vial_atmega32u4/config.h
@@ -1,117 +1,27 @@
-/*
-Copyright %YEAR% %YOUR_NAME%
-
-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, either version 2 of the License, or
-(at your option) any later version.
-
-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 <http://www.gnu.org/licenses/>.
-*/
+/* SPDX-License-Identifier: GPL-2.0-or-later */
 
 #pragma once
 
-#include "config_common.h"
-
 /* USB Device descriptor parameter */
-#define VENDOR_ID    0xFEED
-#define PRODUCT_ID   0x0000
-#define DEVICE_VER   0x0001
-#define MANUFACTURER Vial
-#define PRODUCT      ATmega32u4 example
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x0000
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    Vial
+#define PRODUCT         ATmega32u4 example
 
 /* key matrix size */
 #define MATRIX_ROWS 2
 #define MATRIX_COLS 2
 
-/*
- * Keyboard Matrix Assignments
- *
- * Change this to how you wired your keyboard
- * COLS: AVR pins used for columns, left to right
- * ROWS: AVR pins used for rows, top to bottom
- * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
- *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
- *
- */
 #define MATRIX_ROW_PINS { D7, E6 }
 #define MATRIX_COL_PINS { B4, B5 }
-#define UNUSED_PINS
 
-/* COL2ROW, ROW2COL */
 #define DIODE_DIRECTION COL2ROW
 
-/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
-#define DEBOUNCE 5
-
-/* define if matrix has ghost (lacks anti-ghosting diodes) */
-//#define MATRIX_HAS_GHOST
-
 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 #define LOCKING_SUPPORT_ENABLE
 /* Locking resynchronize hack */
 #define LOCKING_RESYNC_ENABLE
 
-/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
- * This is useful for the Windows task manager shortcut (ctrl+shift+esc).
- */
-//#define GRAVE_ESC_CTRL_OVERRIDE
-
-/*
- * Force NKRO
- *
- * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
- * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
- * makefile for this to work.)
- *
- * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
- * until the next keyboard reset.
- *
- * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
- * fully operational during normal computer usage.
- *
- * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
- * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
- * bootmagic, NKRO mode will always be enabled until it is toggled again during a
- * power-up.
- *
- */
-//#define FORCE_NKRO
-
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-
-/* disable these deprecated features by default */
-#define NO_ACTION_MACRO
-#define NO_ACTION_FUNCTION
-
-/* Bootmagic Lite key configuration */
-//#define BOOTMAGIC_LITE_ROW 0
-//#define BOOTMAGIC_LITE_COLUMN 0
-
+/* Use 1000hz polling */
 #define USB_POLLING_INTERVAL_MS 1
-
-#define VIAL_KEYBOARD_UID {0x7B, 0x23, 0xF2, 0xEE, 0xC2, 0x2B, 0xF6, 0x32}
-
-/* top-left and bottom-right keys */
-#define VIAL_UNLOCK_COMBO_ROWS {0, 1}
-#define VIAL_UNLOCK_COMBO_COLS {0, 1}
diff --git a/keyboards/vial_example/vial_atmega32u4/keymaps/default/keymap.c b/keyboards/vial_example/vial_atmega32u4/keymaps/default/keymap.c
index 8bd4600e66..6c76cbf73d 100644
--- a/keyboards/vial_example/vial_atmega32u4/keymaps/default/keymap.c
+++ b/keyboards/vial_example/vial_atmega32u4/keymaps/default/keymap.c
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include QMK_KEYBOARD_H
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -9,15 +11,5 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     [1] = LAYOUT(
         KC_A, KC_B,
         KC_C, KC_D
-    ),
-
-    [2] = LAYOUT(
-        KC_TRNS, KC_TRNS,
-        KC_TRNS, KC_TRNS
-    ),
-
-    [3] = LAYOUT(
-        KC_TRNS, KC_TRNS,
-        KC_TRNS, KC_TRNS
     )
 };
diff --git a/keyboards/vial_example/vial_atmega32u4/keymaps/vial/config.h b/keyboards/vial_example/vial_atmega32u4/keymaps/vial/config.h
new file mode 100644
index 0000000000..8a6c44784f
--- /dev/null
+++ b/keyboards/vial_example/vial_atmega32u4/keymaps/vial/config.h
@@ -0,0 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+#pragma once
+
+#define VIAL_KEYBOARD_UID {0x7B, 0x23, 0xF2, 0xEE, 0xC2, 0x2B, 0xF6, 0x32}
+#define VIAL_UNLOCK_COMBO_ROWS {0, 1}
+#define VIAL_UNLOCK_COMBO_COLS {0, 1}
diff --git a/keyboards/vial_example/vial_atmega32u4/keymaps/via/keymap.c b/keyboards/vial_example/vial_atmega32u4/keymaps/vial/keymap.c
similarity index 88%
rename from keyboards/vial_example/vial_atmega32u4/keymaps/via/keymap.c
rename to keyboards/vial_example/vial_atmega32u4/keymaps/vial/keymap.c
index 8bd4600e66..c8fb892589 100644
--- a/keyboards/vial_example/vial_atmega32u4/keymaps/via/keymap.c
+++ b/keyboards/vial_example/vial_atmega32u4/keymaps/vial/keymap.c
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include QMK_KEYBOARD_H
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
diff --git a/keyboards/vial_example/vial_atmega32u4/keymaps/via/rules.mk b/keyboards/vial_example/vial_atmega32u4/keymaps/vial/rules.mk
similarity index 100%
rename from keyboards/vial_example/vial_atmega32u4/keymaps/via/rules.mk
rename to keyboards/vial_example/vial_atmega32u4/keymaps/vial/rules.mk
diff --git a/keyboards/vial_example/vial_atmega32u4/keymaps/via/vial.json b/keyboards/vial_example/vial_atmega32u4/keymaps/vial/vial.json
similarity index 100%
rename from keyboards/vial_example/vial_atmega32u4/keymaps/via/vial.json
rename to keyboards/vial_example/vial_atmega32u4/keymaps/vial/vial.json
diff --git a/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.c b/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.c
index 73e46547b8..be5b4a824e 100644
--- a/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.c
+++ b/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.c
@@ -1 +1,3 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include "vial_atmega32u4.h"
diff --git a/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.h b/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.h
index a416c05ab2..12c2bedb5f 100644
--- a/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.h
+++ b/keyboards/vial_example/vial_atmega32u4/vial_atmega32u4.h
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #pragma once
 
 #include "quantum.h"
diff --git a/keyboards/vial_example/vial_stm32f072/config.h b/keyboards/vial_example/vial_stm32f072/config.h
index 0d23ae71ae..8a5b75a8ae 100644
--- a/keyboards/vial_example/vial_stm32f072/config.h
+++ b/keyboards/vial_example/vial_stm32f072/config.h
@@ -1,19 +1,4 @@
-/*
-Copyright %YEAR% %YOUR_NAME%
-
-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, either version 2 of the License, or
-(at your option) any later version.
-
-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 <http://www.gnu.org/licenses/>.
-*/
+/* SPDX-License-Identifier: GPL-2.0-or-later */
 
 #pragma once
 
@@ -33,20 +18,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #define DIODE_DIRECTION COL2ROW
 
-/* Set 0 if debouncing isn't needed */
-#define DEBOUNCE    5
 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 #define LOCKING_SUPPORT_ENABLE
 /* Locking resynchronize hack */
 #define LOCKING_RESYNC_ENABLE
 
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-#define VIAL_KEYBOARD_UID {0xA5, 0x46, 0x30, 0xF2, 0x20, 0xA3, 0xCE, 0x38}
-#define VIAL_UNLOCK_COMBO_ROWS { 0, 1 }
-#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
-
+/* Use 1000hz polling */
 #define USB_POLLING_INTERVAL_MS 1
diff --git a/keyboards/vial_example/vial_stm32f072/keymaps/default/keymap.c b/keyboards/vial_example/vial_stm32f072/keymaps/default/keymap.c
index 8bd4600e66..6c76cbf73d 100644
--- a/keyboards/vial_example/vial_stm32f072/keymaps/default/keymap.c
+++ b/keyboards/vial_example/vial_stm32f072/keymaps/default/keymap.c
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include QMK_KEYBOARD_H
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -9,15 +11,5 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     [1] = LAYOUT(
         KC_A, KC_B,
         KC_C, KC_D
-    ),
-
-    [2] = LAYOUT(
-        KC_TRNS, KC_TRNS,
-        KC_TRNS, KC_TRNS
-    ),
-
-    [3] = LAYOUT(
-        KC_TRNS, KC_TRNS,
-        KC_TRNS, KC_TRNS
     )
 };
diff --git a/keyboards/vial_example/vial_stm32f072/keymaps/vial/config.h b/keyboards/vial_example/vial_stm32f072/keymaps/vial/config.h
new file mode 100644
index 0000000000..f52580e394
--- /dev/null
+++ b/keyboards/vial_example/vial_stm32f072/keymaps/vial/config.h
@@ -0,0 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+#pragma once
+
+#define VIAL_KEYBOARD_UID {0xA5, 0x46, 0x30, 0xF2, 0x20, 0xA3, 0xCE, 0x38}
+#define VIAL_UNLOCK_COMBO_ROWS { 0, 1 }
+#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
diff --git a/keyboards/vial_example/vial_stm32f072/keymaps/via/keymap.c b/keyboards/vial_example/vial_stm32f072/keymaps/vial/keymap.c
similarity index 88%
rename from keyboards/vial_example/vial_stm32f072/keymaps/via/keymap.c
rename to keyboards/vial_example/vial_stm32f072/keymaps/vial/keymap.c
index 8bd4600e66..c8fb892589 100644
--- a/keyboards/vial_example/vial_stm32f072/keymaps/via/keymap.c
+++ b/keyboards/vial_example/vial_stm32f072/keymaps/vial/keymap.c
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include QMK_KEYBOARD_H
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
diff --git a/keyboards/vial_example/vial_stm32f072/keymaps/via/rules.mk b/keyboards/vial_example/vial_stm32f072/keymaps/vial/rules.mk
similarity index 100%
rename from keyboards/vial_example/vial_stm32f072/keymaps/via/rules.mk
rename to keyboards/vial_example/vial_stm32f072/keymaps/vial/rules.mk
diff --git a/keyboards/vial_example/vial_stm32f072/keymaps/via/vial.json b/keyboards/vial_example/vial_stm32f072/keymaps/vial/vial.json
similarity index 100%
rename from keyboards/vial_example/vial_stm32f072/keymaps/via/vial.json
rename to keyboards/vial_example/vial_stm32f072/keymaps/vial/vial.json
diff --git a/keyboards/vial_example/vial_stm32f072/vial_stm32f072.c b/keyboards/vial_example/vial_stm32f072/vial_stm32f072.c
index 7be818aeed..464f7c54f9 100644
--- a/keyboards/vial_example/vial_stm32f072/vial_stm32f072.c
+++ b/keyboards/vial_example/vial_stm32f072/vial_stm32f072.c
@@ -1 +1,3 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include "vial_stm32f072.h"
diff --git a/keyboards/vial_example/vial_stm32f072/vial_stm32f072.h b/keyboards/vial_example/vial_stm32f072/vial_stm32f072.h
index a416c05ab2..12c2bedb5f 100644
--- a/keyboards/vial_example/vial_stm32f072/vial_stm32f072.h
+++ b/keyboards/vial_example/vial_stm32f072/vial_stm32f072.h
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #pragma once
 
 #include "quantum.h"
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/config.h b/keyboards/vial_example/vial_stm32f103_vibl/config.h
index fd7841742b..d4e17f9151 100644
--- a/keyboards/vial_example/vial_stm32f103_vibl/config.h
+++ b/keyboards/vial_example/vial_stm32f103_vibl/config.h
@@ -1,19 +1,4 @@
-/*
-Copyright %YEAR% %YOUR_NAME%
-
-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, either version 2 of the License, or
-(at your option) any later version.
-
-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 <http://www.gnu.org/licenses/>.
-*/
+/* SPDX-License-Identifier: GPL-2.0-or-later */
 
 #pragma once
 
@@ -33,20 +18,13 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #define DIODE_DIRECTION COL2ROW
 
-/* Set 0 if debouncing isn't needed */
-#define DEBOUNCE    5
 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 #define LOCKING_SUPPORT_ENABLE
 /* Locking resynchronize hack */
 #define LOCKING_RESYNC_ENABLE
 
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-#define VIAL_KEYBOARD_UID {0x07, 0x30, 0x3E, 0x60, 0x00, 0x62, 0xA3, 0xD4}
-#define VIAL_UNLOCK_COMBO_ROWS { 0, 1 }
-#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
-
+/* Use 1000hz polling */
 #define USB_POLLING_INTERVAL_MS 1
+
+/* Because we use vibl, this has to be defined here instead of under keymaps/vial/config.h */
+#define VIAL_KEYBOARD_UID {0x07, 0x30, 0x3E, 0x60, 0x00, 0x62, 0xA3, 0xD4}
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/keymaps/default/keymap.c b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/default/keymap.c
index 8bd4600e66..6c76cbf73d 100644
--- a/keyboards/vial_example/vial_stm32f103_vibl/keymaps/default/keymap.c
+++ b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/default/keymap.c
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include QMK_KEYBOARD_H
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -9,15 +11,5 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     [1] = LAYOUT(
         KC_A, KC_B,
         KC_C, KC_D
-    ),
-
-    [2] = LAYOUT(
-        KC_TRNS, KC_TRNS,
-        KC_TRNS, KC_TRNS
-    ),
-
-    [3] = LAYOUT(
-        KC_TRNS, KC_TRNS,
-        KC_TRNS, KC_TRNS
     )
 };
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/config.h b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/config.h
new file mode 100644
index 0000000000..603cba3f27
--- /dev/null
+++ b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/config.h
@@ -0,0 +1,6 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+#pragma once
+
+#define VIAL_UNLOCK_COMBO_ROWS { 0, 1 }
+#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/keymaps/via/keymap.c b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/keymap.c
similarity index 88%
rename from keyboards/vial_example/vial_stm32f103_vibl/keymaps/via/keymap.c
rename to keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/keymap.c
index 8bd4600e66..c8fb892589 100644
--- a/keyboards/vial_example/vial_stm32f103_vibl/keymaps/via/keymap.c
+++ b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/keymap.c
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include QMK_KEYBOARD_H
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/keymaps/via/rules.mk b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/rules.mk
similarity index 100%
rename from keyboards/vial_example/vial_stm32f103_vibl/keymaps/via/rules.mk
rename to keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/rules.mk
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/keymaps/via/vial.json b/keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/vial.json
similarity index 100%
rename from keyboards/vial_example/vial_stm32f103_vibl/keymaps/via/vial.json
rename to keyboards/vial_example/vial_stm32f103_vibl/keymaps/vial/vial.json
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.c b/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.c
index 104c54ae47..9e40994cdd 100644
--- a/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.c
+++ b/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.c
@@ -1 +1,3 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #include "vial_stm32f103_vibl.h"
diff --git a/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.h b/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.h
index a416c05ab2..12c2bedb5f 100644
--- a/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.h
+++ b/keyboards/vial_example/vial_stm32f103_vibl/vial_stm32f103_vibl.h
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 #pragma once
 
 #include "quantum.h"