summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/format.yaml4
-rw-r--r--Makefile4
-rwxr-xr-xbin/qmk3
-rw-r--r--bootloader.mk6
-rw-r--r--build_keyboard.mk50
-rw-r--r--common_features.mk104
-rw-r--r--data/mappings/info_config.json42
-rw-r--r--data/mappings/info_rules.json15
-rw-r--r--data/schemas/api_keyboard.jsonschema35
-rw-r--r--data/schemas/false.jsonschema1
-rw-r--r--data/schemas/keyboard.jsonschema304
-rw-r--r--data/schemas/true.jsonschema1
-rw-r--r--docs/ChangeLog/20210227.md169
-rw-r--r--docs/_summary.md11
-rw-r--r--docs/audio_driver.md221
-rw-r--r--docs/breaking_changes.md13
-rw-r--r--docs/breaking_changes_history.md10
-rw-r--r--docs/compatible_microcontrollers.md5
-rw-r--r--docs/config_options.md14
-rw-r--r--docs/data_driven_config.md91
-rw-r--r--docs/feature_audio.md149
-rw-r--r--docs/feature_backlight.md24
-rw-r--r--docs/feature_macros.md123
-rw-r--r--docs/feature_mouse_keys.md31
-rw-r--r--docs/feature_pointing_device.md2
-rw-r--r--docs/feature_rgb_matrix.md22
-rw-r--r--docs/feature_rgblight.md36
-rw-r--r--docs/feature_split_keyboard.md16
-rw-r--r--docs/getting_started_make_guide.md4
-rw-r--r--docs/ja/compatible_microcontrollers.md5
-rw-r--r--docs/ja/feature_audio.md6
-rw-r--r--docs/ja/feature_macros.md113
-rw-r--r--docs/ja/feature_mouse_keys.md3
-rw-r--r--docs/ja/getting_started_make_guide.md4
-rw-r--r--docs/ja/proton_c_conversion.md1
-rw-r--r--docs/ja/understanding_qmk.md1
-rw-r--r--docs/proton_c_conversion.md1
-rw-r--r--docs/reference_info_json.md158
-rw-r--r--docs/reference_keymap_extras.md2
-rw-r--r--docs/serial_driver.md1
-rw-r--r--docs/spi_driver.md12
-rw-r--r--docs/uart_driver.md90
-rw-r--r--docs/understanding_qmk.md1
-rw-r--r--drivers/apa102/apa102.c151
-rw-r--r--drivers/apa102/apa102.h (renamed from drivers/avr/apa102.h)32
-rw-r--r--drivers/avr/apa102.c96
-rw-r--r--drivers/avr/serial.c6
-rw-r--r--drivers/avr/spi_master.c2
-rw-r--r--drivers/avr/spi_master.h2
-rw-r--r--drivers/avr/uart.c (renamed from tmk_core/common/uart.c)42
-rw-r--r--drivers/avr/uart.h35
-rw-r--r--drivers/chibios/serial_usart.c13
-rw-r--r--drivers/chibios/uart.c50
-rw-r--r--drivers/chibios/uart.h77
-rw-r--r--drivers/chibios/usbpd_stm32g4.c76
-rw-r--r--drivers/qwiic/qwiic.mk9
-rw-r--r--drivers/usbpd.h29
-rw-r--r--keyboards/1upkeyboards/1up60hse/rules.mk1
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/raffle/keymap.c18
-rw-r--r--keyboards/1upkeyboards/super16/rules.mk1
-rw-r--r--keyboards/1upkeyboards/sweet16/v2/proton_c/config.h4
-rw-r--r--keyboards/1upkeyboards/sweet16/v2/proton_c/rules.mk1
-rw-r--r--keyboards/40percentclub/25/rules.mk1
-rw-r--r--keyboards/40percentclub/4pack/rules.mk1
-rw-r--r--keyboards/40percentclub/4x4/rules.mk1
-rw-r--r--keyboards/40percentclub/5x5/rules.mk1
-rw-r--r--keyboards/40percentclub/6lit/rules.mk1
-rw-r--r--keyboards/40percentclub/foobar/info.json2
-rw-r--r--keyboards/40percentclub/foobar/rules.mk1
-rw-r--r--keyboards/40percentclub/gherkin/keymaps/stevexyz/rules.mk3
-rw-r--r--keyboards/40percentclub/half_n_half/rules.mk1
-rw-r--r--keyboards/40percentclub/i75/rules.mk1
-rw-r--r--keyboards/40percentclub/nein/rules.mk1
-rw-r--r--keyboards/40percentclub/nori/rules.mk1
-rw-r--r--keyboards/40percentclub/tomato/info.json1
-rw-r--r--keyboards/40percentclub/ut47/matrix.c4
-rw-r--r--keyboards/40percentclub/ut47/rules.mk1
-rw-r--r--keyboards/4by3/info.json6
-rw-r--r--keyboards/4pplet/aekiso60/rev_a/rules.mk3
-rw-r--r--keyboards/4pplet/steezy60/rev_a/rules.mk3
-rw-r--r--keyboards/4pplet/waffling60/rev_a/rules.mk3
-rw-r--r--keyboards/abacus/rules.mk1
-rw-r--r--keyboards/absinthe/rules.mk1
-rw-r--r--keyboards/abstract/ellipse/rev1/rules.mk1
-rw-r--r--keyboards/acheron/arctic/chconf.h721
-rw-r--r--keyboards/acheron/arctic/halconf.h525
-rw-r--r--keyboards/acheron/arctic/mcuconf.h184
-rw-r--r--keyboards/acheron/austin/chconf.h721
-rw-r--r--keyboards/acheron/austin/halconf.h536
-rw-r--r--keyboards/acheron/austin/mcuconf.h186
-rw-r--r--keyboards/acheron/austin/rules.mk2
-rw-r--r--keyboards/acheron/elongate/rules.mk2
-rw-r--r--keyboards/acheron/keebspcb/chconf.h721
-rw-r--r--keyboards/acheron/keebspcb/halconf.h525
-rw-r--r--keyboards/acheron/keebspcb/mcuconf.h184
-rw-r--r--keyboards/acheron/keebspcb/rules.mk2
-rw-r--r--keyboards/acheron/lasgweloth/chconf.h721
-rw-r--r--keyboards/acheron/lasgweloth/halconf.h525
-rw-r--r--keyboards/acheron/lasgweloth/mcuconf.h184
-rw-r--r--keyboards/acheron/shark/rules.mk4
-rw-r--r--keyboards/aeboards/aegis/rules.mk2
-rw-r--r--keyboards/aeboards/ext65/rev1/rules.mk1
-rw-r--r--keyboards/aeboards/ext65/rev2/chconf.h721
-rw-r--r--keyboards/aeboards/ext65/rev2/halconf.h536
-rw-r--r--keyboards/aeboards/ext65/rev2/mcuconf.h186
-rw-r--r--keyboards/ai03/equinox/rev0/rules.mk1
-rw-r--r--keyboards/ai03/equinox/rev1/rules.mk1
-rw-r--r--keyboards/ai03/lunar/info.json3
-rw-r--r--keyboards/ai03/lunar/rules.mk1
-rw-r--r--keyboards/ai03/orbit/matrix.c2
-rw-r--r--keyboards/ai03/orbit/rules.mk1
-rw-r--r--keyboards/ai03/orbit_x/rules.mk3
-rw-r--r--keyboards/ai03/polaris/rules.mk1
-rw-r--r--keyboards/ai03/quasar/rules.mk1
-rw-r--r--keyboards/ai03/vega/chconf.h721
-rw-r--r--keyboards/ai03/vega/halconf.h525
-rw-r--r--keyboards/ai03/vega/mcuconf.h176
-rw-r--r--keyboards/akb/eb46/rules.mk1
-rw-r--r--keyboards/akb/raine/rules.mk1
-rw-r--r--keyboards/akegata_denki/device_one/boards/DEVICE_ONE/board.c263
-rw-r--r--keyboards/akegata_denki/device_one/boards/DEVICE_ONE/board.h950
-rw-r--r--keyboards/akegata_denki/device_one/boards/DEVICE_ONE/board.mk5
-rw-r--r--keyboards/akegata_denki/device_one/chconf.h718
-rw-r--r--keyboards/akegata_denki/device_one/halconf.h536
-rw-r--r--keyboards/akegata_denki/device_one/rules.mk2
-rw-r--r--keyboards/al1/rules.mk2
-rw-r--r--keyboards/alf/dc60/info.json4
-rw-r--r--keyboards/alf/dc60/rules.mk1
-rw-r--r--keyboards/alf/x11/rules.mk1
-rw-r--r--keyboards/alf/x2/keymaps/hhkb_60/keymap.c14
-rw-r--r--keyboards/allison/rules.mk1
-rw-r--r--keyboards/allison_numpad/rules.mk1
-rw-r--r--keyboards/alpha/info.json2
-rw-r--r--keyboards/alpine65/chconf.h721
-rw-r--r--keyboards/alpine65/halconf.h536
-rw-r--r--keyboards/alpine65/mcuconf.h185
-rw-r--r--keyboards/alu84/keymaps/turbomech/keymap.c19
-rw-r--r--keyboards/amj96/matrix.c4
-rw-r--r--keyboards/amj96/rules.mk2
-rw-r--r--keyboards/amjkeyboard/amj66/rules.mk1
-rw-r--r--keyboards/angel17/alpha/rules.mk1
-rw-r--r--keyboards/angel17/rev1/rules.mk1
-rw-r--r--keyboards/angel17/rules.mk1
-rw-r--r--keyboards/angel64/alpha/matrix.c2