summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--builddefs/build_full_test.mk3
-rw-r--r--builddefs/build_keyboard.mk75
-rw-r--r--builddefs/common_features.mk103
-rw-r--r--builddefs/common_rules.mk2
-rw-r--r--builddefs/show_options.mk3
-rw-r--r--data/mappings/info_config.hjson1
-rw-r--r--data/mappings/info_rules.hjson1
-rw-r--r--data/mappings/keyboard_aliases.hjson90
-rw-r--r--data/schemas/keyboard.jsonschema13
-rw-r--r--docs/breaking_changes.md1
-rw-r--r--docs/compatible_microcontrollers.md2
-rw-r--r--docs/config_options.md2
-rw-r--r--docs/data_driven_config.md4
-rw-r--r--docs/feature_auto_shift.md47
-rw-r--r--docs/feature_autocorrect.md13
-rw-r--r--docs/feature_backlight.md346
-rw-r--r--docs/feature_bluetooth.md10
-rw-r--r--docs/feature_haptic_feedback.md45
-rw-r--r--docs/feature_hd44780.md84
-rw-r--r--docs/feature_key_overrides.md27
-rw-r--r--docs/feature_led_matrix.md18
-rw-r--r--docs/feature_mouse_keys.md3
-rw-r--r--docs/feature_oled_driver.md8
-rw-r--r--docs/feature_rawhid.md153
-rw-r--r--docs/feature_rgb_matrix.md34
-rw-r--r--docs/feature_rgblight.md33
-rw-r--r--docs/feature_send_string.md60
-rw-r--r--docs/feature_tap_dance.md2
-rw-r--r--docs/feature_unicode.md8
-rw-r--r--docs/flashing.md23
-rw-r--r--docs/getting_started_make_guide.md2
-rw-r--r--docs/i2c_driver.md50
-rw-r--r--docs/ja/data_driven_config.md4
-rw-r--r--docs/keycodes.md4
-rw-r--r--docs/spi_driver.md40
-rw-r--r--docs/tap_hold.md25
-rw-r--r--docs/uart_driver.md32
-rw-r--r--drivers/backlight/backlight_software.c (renamed from quantum/backlight/backlight_software.c)2
-rw-r--r--drivers/haptic/DRV2605L.c122
-rw-r--r--drivers/haptic/DRV2605L.h406
-rw-r--r--drivers/haptic/drv2605l.c126
-rw-r--r--drivers/haptic/drv2605l.h362
-rw-r--r--drivers/led/apa102.c4
-rw-r--r--drivers/led/aw20216.c51
-rw-r--r--drivers/led/aw20216.h8
-rw-r--r--drivers/led/ckled2001-simple.c79
-rw-r--r--drivers/led/ckled2001-simple.h20
-rw-r--r--drivers/led/ckled2001.c79
-rw-r--r--drivers/led/ckled2001.h20
-rw-r--r--drivers/led/issi/is31fl3218.c31
-rw-r--r--drivers/led/issi/is31fl3218.h8
-rw-r--r--drivers/led/issi/is31fl3731-simple.c54
-rw-r--r--drivers/led/issi/is31fl3731-simple.h16
-rw-r--r--drivers/led/issi/is31fl3731.c53
-rw-r--r--drivers/led/issi/is31fl3731.h16
-rw-r--r--drivers/led/issi/is31fl3733-simple.c65
-rw-r--r--drivers/led/issi/is31fl3733-simple.h18
-rw-r--r--drivers/led/issi/is31fl3733.c59
-rw-r--r--drivers/led/issi/is31fl3733.h16
-rw-r--r--drivers/led/issi/is31fl3736.c69
-rw-r--r--drivers/led/issi/is31fl3736.h22
-rw-r--r--drivers/led/issi/is31fl3737.c59
-rw-r--r--drivers/led/issi/is31fl3737.h16
-rw-r--r--drivers/led/issi/is31fl3741.c63
-rw-r--r--drivers/led/issi/is31fl3741.h20
-rw-r--r--drivers/led/issi/is31flcommon.c28
-rw-r--r--drivers/led/issi/is31flcommon.h6
-rw-r--r--drivers/painter/ili9xxx/qp_ili9xxx_opcodes.h4
-rw-r--r--drivers/ps2/ps2_mouse.c9
-rw-r--r--drivers/sensors/pmw33xx_common.h2
-rw-r--r--keyboards/0_sixty/underglow/config.h15
-rw-r--r--keyboards/0_sixty/underglow/info.json15
-rw-r--r--keyboards/0xcb/1337/config.h17
-rw-r--r--keyboards/0xcb/1337/info.json21
-rw-r--r--keyboards/0xcb/1337/rules.mk1
-rw-r--r--keyboards/0xcb/splaytoraid/info.json2
-rw-r--r--keyboards/0xcb/static/config.h2
-rw-r--r--keyboards/0xcb/static/info.json3
-rw-r--r--keyboards/0xcb/static/rules.mk1
-rw-r--r--keyboards/0xcb/tutelpad/config.h18
-rw-r--r--keyboards/0xcb/tutelpad/info.json17
-rw-r--r--keyboards/0xcb/tutelpad/rules.mk2
-rw-r--r--keyboards/10bleoledhub/config.h16
-rw-r--r--keyboards/10bleoledhub/info.json18
-rw-r--r--keyboards/10bleoledhub/rules.mk2
-rw-r--r--keyboards/1k/config.h2
-rw-r--r--keyboards/1k/info.json3
-rw-r--r--keyboards/1upkeyboards/1up60hse/config.h16
-rw-r--r--keyboards/1upkeyboards/1up60hse/info.json18
-rw-r--r--keyboards/1upkeyboards/1up60hte/config.h15
-rw-r--r--keyboards/1upkeyboards/1up60hte/info.json17
-rw-r--r--keyboards/1upkeyboards/1up60rgb/config.h15
-rw-r--r--keyboards/1upkeyboards/1up60rgb/info.json17
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/default/keymap.c5
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/iso/keymap.c5
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/raffle/keymap.c36
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/tsangan/keymap.c5
-rw-r--r--keyboards/1upkeyboards/1upocarina/info.json2
-rw-r--r--keyboards/1upkeyboards/pi40/grid_v1_1/info.json2
-rw-r--r--keyboards/1upkeyboards/pi40/mit_v1_0/info.json2
-rw-r--r--keyboards/1upkeyboards/pi40/mit_v1_0/keymaps/miketronic/rules.mk3
-rw-r--r--keyboards/1upkeyboards/pi40/mit_v1_1/info.json2
-rw-r--r--keyboards/1upkeyboards/pi40/rules.mk1
-rw-r--r--keyboards/1upkeyboards/pi50/info.json2
-rw-r--r--keyboards/1upkeyboards/pi60/info.json2
-rw-r--r--keyboards/1upkeyboards/pi60_hse/config.h1
-rw-r--r--keyboards/1upkeyboards/pi60_hse/info.json2
-rw-r--r--keyboards/1upkeyboards/pi60_rgb/info.json2
-rw-r--r--keyboards/1upkeyboards/super16/config.h20
-rw-r--r--keyboards/1upkeyboards/super16/info.json20
-rw-r--r--keyboards/1upkeyboards/super16v2/info.json2
-rw-r--r--keyboards/1upkeyboards/sweet16/v1/config.h16
-rw-r--r--keyboards/1upkeyboards/sweet16/v1/info.json17
-rw-r--r--keyboards/1upkeyboards/sweet16v2/kb2040/config.h1
-rw-r--r--keyboards/1upkeyboards/sweet16v2/kb2040/info.json2
-rw-r--r--keyboards/1upkeyboards/sweet16v2/pro_micro/info.json2
-rw-r--r--keyboards/25keys/aleth42/rev0/config.h16
-rw-r--r--keyboards/25keys/aleth42/rev0/info.json18
-rw-r--r--keyboards/25keys/aleth42/rev1/config.h16
-rw-r--r--keyboards/25keys/aleth42/rev1/info.json18
-rw-r--r--keyboards/25keys/cassette42/config.h16
-rw-r--r--keyboards/25keys/cassette42/info.json18
-rw-r--r--keyboards/25keys/cassette42/rules.mk1
-rw-r--r--keyboards/25keys/zinc/info.json2
-rw-r--r--keyboards/25keys/zinc/rev1/config.h1
-rw-r--r--keyboards/25keys/zinc/rev1/info.json6
-rw-r--r--keyboards/25keys/zinc/rev1/post_config.h3
-rw-r--r--keyboards/25keys/zinc/reva/config.h1