summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Vagrantfile95
-rw-r--r--builddefs/converters.mk11
-rw-r--r--docs/_summary.md1
-rw-r--r--docs/getting_started_vagrant.md56
-rw-r--r--docs/ja/_summary.md1
-rw-r--r--docs/ja/getting_started_vagrant.md61
-rw-r--r--docs/zh-cn/_summary.md3
-rw-r--r--docs/zh-cn/getting_started_vagrant.md61
-rw-r--r--drivers/led/aw20216.c19
-rw-r--r--keyboards/1upkeyboards/pi60/info.json112
-rw-r--r--keyboards/1upkeyboards/pi60_hse/info.json98
-rw-r--r--keyboards/1upkeyboards/pi60_rgb/info.json92
-rw-r--r--keyboards/40percentclub/nori/info.json192
-rw-r--r--keyboards/4pplet/bootleg/rev_a/info.json2
-rw-r--r--keyboards/4pplet/eagle_viper_rep/rev_a/info.json2
-rw-r--r--keyboards/abacus/info.json76
-rw-r--r--keyboards/at_at/660m/info.json2
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/info.json144
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/info.json148
-rw-r--r--keyboards/clueboard/17/info.json32
-rw-r--r--keyboards/clueboard/2x1800/2018/info.json698
-rw-r--r--keyboards/clueboard/2x1800/2019/info.json2190
-rw-r--r--keyboards/clueboard/2x1800/2021/info.json698
-rw-r--r--keyboards/clueboard/60/info.json480
-rw-r--r--keyboards/clueboard/66/rev1/info.json330
-rw-r--r--keyboards/clueboard/66/rev2/info.json330
-rw-r--r--keyboards/clueboard/66/rev3/info.json330
-rw-r--r--keyboards/clueboard/66/rev4/info.json330
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/info.json212
-rw-r--r--keyboards/clueboard/66_hotswap/prototype/info.json216
-rw-r--r--keyboards/clueboard/california/info.json20
-rw-r--r--keyboards/clueboard/card/info.json18
-rw-r--r--keyboards/converter/a1200/info.json2
-rw-r--r--keyboards/cosmo65/info.json2
-rw-r--r--keyboards/cradio/info.json68
-rw-r--r--keyboards/crbn/info.json276
-rw-r--r--keyboards/dm9records/plaid/info.json188
-rw-r--r--keyboards/dm9records/tartan/info.json2
-rw-r--r--keyboards/dtisaac/dosa40rgb/info.json4
-rw-r--r--keyboards/ducky/one2mini/1861st/info.json284
-rw-r--r--keyboards/ducky/one2sf/1967st/info.json114
-rw-r--r--keyboards/dztech/tofu/ii/v1/info.json106
-rw-r--r--keyboards/dztech/tofu/jr/v1/info.json114
-rw-r--r--keyboards/exclusive/e7v1se/info.json140
-rw-r--r--keyboards/for_science/info.json92
-rw-r--r--keyboards/handwired/co60/info.json4
-rw-r--r--keyboards/handwired/hnah40rgb/info.json4
-rw-r--r--keyboards/handwired/pill60/info.json100
-rw-r--r--keyboards/handwired/prime_exl/info.json2
-rw-r--r--keyboards/handwired/pytest/basic/info.json2
-rw-r--r--keyboards/handwired/pytest/info.json2
-rw-r--r--keyboards/handwired/pytest/macro/info.json2
-rw-r--r--keyboards/handwired/reclined/info.json96
-rw-r--r--keyboards/handwired/wakizashi40/info.json66
-rw-r--r--keyboards/hotdox76v2/info.json288
-rw-r--r--keyboards/ibnuda/squiggle/rev1/info.json18
-rw-r--r--keyboards/jels/jels60/info.json10
-rw-r--r--keyboards/jels/jels88/info.json2
-rw-r--r--keyboards/kbdfans/kbdpad/mk3/info.json40
-rw-r--r--keyboards/kbdfans/odinmini/info.json138
-rw-r--r--keyboards/keebio/rorschach/rev1/info.json104
-rw-r--r--keyboards/keebsforall/freebird60/info.json2
-rw-r--r--keyboards/keycapsss/plaid_pad/info.json32
-rw-r--r--keyboards/ktec/ergodone/info.json560
-rw-r--r--keyboards/lfkeyboards/lfk65_hs/info.json2
-rw-r--r--keyboards/linworks/em8/info.json16
-rw-r--r--keyboards/lucid/kbd8x_hs/info.json2
-rw-r--r--keyboards/masterworks/classy_tkl/rev_a/info.json6
-rw-r--r--keyboards/maxr1998/phoebe/info.json58
-rw-r--r--keyboards/maxr1998/pulse4k/info.json12
-rw-r--r--keyboards/metamechs/timberwolf/info.json4
-rw-r--r--keyboards/ms_sculpt/info.json14
-rw-r--r--keyboards/mt/split75/info.json2
-rw-r--r--keyboards/nemui/info.json6
-rw-r--r--keyboards/nyhxis/nfr_70/info.json4
-rw-r--r--keyboards/ortho5by12/info.json236
-rw-r--r--keyboards/pabile/p40/info.json80
-rw-r--r--keyboards/parallel/parallel_65/hotswap/info.json2
-rw-r--r--keyboards/parallel/parallel_65/soldered/info.json4
-rw-r--r--keyboards/planck/info.json188
-rw-r--r--keyboards/planck/thk/info.json188
-rw-r--r--keyboards/ploopyco/trackball_thumb/info.json8
-rw-r--r--keyboards/portal_66/soldered/info.json4
-rw-r--r--keyboards/primekb/prime_e/info.json8
-rw-r--r--keyboards/singa/info.json2
-rw-r--r--keyboards/sneakbox/ava/info.json4
-rw-r--r--keyboards/spaceman/pancake/rev1/info.json188
-rw-r--r--keyboards/spacetime/info.json8
-rw-r--r--keyboards/sporewoh/banime40/info.json80
-rwxr-xr-xkeyboards/suavity/ehan/info.json6
-rw-r--r--keyboards/sx60/info.json8
-rw-r--r--keyboards/the_royal/liminal/info.json74
-rw-r--r--keyboards/tkc/candybar/righty/info.json2
-rw-r--r--keyboards/tkc/candybar/righty_r3/info.json2
-rw-r--r--keyboards/tominabox1/le_chiffre/info.json2
-rw-r--r--keyboards/tominabox1/underscore33/rev2/info.json2
-rw-r--r--keyboards/tweetydabird/lbs4/info.json8
-rw-r--r--keyboards/tweetydabird/lbs6/info.json14
-rw-r--r--keyboards/tzarc/ghoul/info.json82
-rw-r--r--keyboards/vertex/arc60h/info.json4
-rw-r--r--keyboards/viktus/sp111/info.json6
-rw-r--r--keyboards/wuque/promise87/ansi/info.json38
-rw-r--r--keyboards/wuque/promise87/wkl/info.json6
-rw-r--r--keyboards/xiudi/xd60/info.json12
-rw-r--r--lib/python/qmk/c_parse.py21
-rw-r--r--platforms/chibios/flash.mk10
-rw-r--r--readme.md4
-rwxr-xr-xutil/uf2conv.py44
-rw-r--r--util/uf2families.json19
-rw-r--r--util/vagrant/Dockerfile33
-rw-r--r--util/vagrant/readme.md12
112 files changed, 5564 insertions, 5896 deletions
diff --git a/.gitignore b/.gitignore
index e36b9ae130..a2456aef1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -45,7 +45,6 @@ quantum/version.h
.idea/
.project
.settings/
-.vagrant/
# ?
.dep
diff --git a/Vagrantfile b/Vagrantfile
deleted file mode 100644
index 717f4ec98b..0000000000
--- a/Vagrantfile
+++ /dev/null
@@ -1,95 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-Vagrant.configure(2) do |config|
- # define a name instead of just 'default'
- config.vm.define "qmk_firmware"
-
- # VMware/Virtualbox ( and also Hyperv/Parallels) 64 bit
- config.vm.box = "generic/debian10"
-
- config.vm.synced_folder '.', '/vagrant'
-
- # This section allows you to customize the Virtualbox VM
- # settings, ie showing the GUI or upping the memory
- # or cores if desired
- config.vm.provider "virtualbox" do |vb|
- # Hide the VirtualBox GUI when booting the machine
- vb.gui = false
- # Uncomment the below lines if you want to program
- # your Teensy via the VM rather than your host OS
- #vb.customize ['modifyvm', :id, '--usb', 'on']
- #vb.customize ['usbfilter', 'add', '0',
- # '--target', :id,
- # '--name', 'teensy',
- # '--vendorid', '0x16c0',
- # '--productid','0x0478'
- # ]
- # Customize the amount of memory on the VM:
- vb.memory = "512"
- # Uncomment the below lines if you have time sync
- # issues with make and incremental builds
- #vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 1000 ]
- end
-
- # This section allows you to customize the VMware VM
- # settings, ie showing the GUI or upping the memory
- # or cores if desired
- config.vm.provider "vmware_workstation" do |vmw|
- # Hide the VMware GUI when booting the machine
- vmw.gui = false
-
- # Customize the amount of memory on the VM:
- vmw.memory = "512"
- end
-
- config.vm.provider "vmware_fusion" do |vmf|
- # Hide the vmfare GUI when booting the machine
- vmf.gui = false
-
- # Customize the amount of memory on the VM:
- vmf.memory = "512"
- end
-
- # Docker provider pulls from hub.docker.com respecting docker.image if
- # config.vm.box is nil. In this case, we adhoc build util/vagrant/Dockerfile.
- # Note that this bind-mounts from the current dir to
- # /vagrant in the guest, so unless your UID is 1000 to match vagrant in the
- # image, you'll need to: chmod -R a+rw .
- config.vm.provider "docker" do |docker, override|
- override.vm.box = nil
- docker.build_dir = "util/vagrant"
- docker.has_ssh = true
- end
-
- # Unless we are running the docker container directly
- # 1. run container detached on vm
- # 2. attach on 'vagrant ssh'
- ["virtualbox", "vmware_workstation", "vmware_fusion"].each do |type|
- config.vm.provider type do |virt, override|
- override.vm.provision "docker" do |d|
- d.run "qmkfm/qmk_cli",
- cmd: "tail -f /dev/null",
- args: "--privileged -v /dev:/dev -v '/vagrant:/vagrant'"
- end
-
- override.vm.provision "shell", inline: <<-SHELL
- echo 'docker restart qmkfm-qmk_cli && exec docker exec -it qmkfm-qmk_cli /bin/bash -l' >> ~vagrant/.bashrc
- SHELL
- end
- end
-
- config.vm.post_up_message = <<-EOT
-
- Log into the environment using 'vagrant ssh'. QMK directory synchronized with
- host is located at /vagrant
- To compile the .hex files use make command inside this directory, e.g.
- cd /vagrant
- make <keyboard>:default
-
- Examples:
- make planck/rev4:default:dfu
- make planck/rev4:default
-
- EOT
-end
diff --git a/builddefs/converters.mk b/builddefs/converters.mk
index 17b1c3b6ee..a3548afd60 100644
--- a/builddefs/converters.mk
+++ b/builddefs/converters.mk
@@ -7,7 +7,12 @@ endif
# TODO: opt in rather than assume everything uses a pro micro
PIN_COMPATIBLE ?= promicro
+
+# Remove whitespace from any rule.mk provided vars
+# - env cannot be overwritten but cannot have whitespace anyway
+CONVERT_T