summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--.travis.yml19
-rw-r--r--common_features.mk96
-rw-r--r--docs/_summary.md3
-rw-r--r--docs/breaking_changes.md4
-rw-r--r--docs/breaking_changes_instructions.md42
-rw-r--r--docs/cli.md18
-rw-r--r--docs/config_options.md7
-rw-r--r--docs/custom_matrix.md108
-rw-r--r--docs/eeprom_driver.md50
-rw-r--r--docs/feature_advanced_keycodes.md38
-rw-r--r--docs/feature_oled_driver.md227
-rw-r--r--docs/feature_rgb_matrix.md4
-rw-r--r--docs/feature_split_keyboard.md7
-rw-r--r--docs/getting_started_make_guide.md2
-rw-r--r--docs/hardware_drivers.md4
-rw-r--r--docs/ja/_summary.md38
-rw-r--r--docs/ja/arm_debugging.md4
-rw-r--r--docs/ja/config_options.md12
-rw-r--r--docs/ja/newbs_building_firmware_configurator.md4
-rw-r--r--docs/ja/newbs_flashing.md16
-rw-r--r--docs/ja/newbs_getting_started.md2
-rw-r--r--docs/ja/newbs_git_resynchronize_a_branch.md2
-rw-r--r--docs/ja/newbs_git_using_your_master_branch.md4
-rw-r--r--docs/ja/newbs_learn_more_resources.md2
-rw-r--r--docs/ja/newbs_testing_debugging.md6
-rw-r--r--docs/keycodes.md33
-rw-r--r--docs/quantum_keycodes.md13
-rw-r--r--drivers/arm/i2c_master.c63
-rw-r--r--drivers/avr/serial.c (renamed from quantum/split_common/serial.c)0
-rw-r--r--drivers/avr/serial.h (renamed from quantum/split_common/serial.h)0
-rw-r--r--drivers/boards/STM32_F103_STM32DUINO/board.c (renamed from keyboards/cannonkeys/ortho48/boards/GENERIC_STM32_F103/board.c)0
-rw-r--r--drivers/boards/STM32_F103_STM32DUINO/board.h (renamed from keyboards/cannonkeys/ortho75/boards/GENERIC_STM32_F103/board.h)4
-rw-r--r--drivers/boards/STM32_F103_STM32DUINO/board.mk5
-rw-r--r--drivers/boards/ld/MK20DX256.ld (renamed from keyboards/handwired/onekey/teensy_32/ld/MK20DX256.ld)0
-rw-r--r--drivers/boards/ld/MKL26Z64.ld (renamed from keyboards/cannonkeys/ortho48/ld/MKL26Z64.ld)0
-rw-r--r--drivers/boards/ld/STM32F103x8_stm32duino_bootloader.ld (renamed from keyboards/cannonkeys/ortho48/ld/STM32F103x8_stm32duino_bootloader.ld)0
-rw-r--r--drivers/eeprom/eeprom_custom.c-template46
-rw-r--r--drivers/eeprom/eeprom_driver.c73
-rw-r--r--drivers/eeprom/eeprom_driver.h22
-rw-r--r--drivers/eeprom/eeprom_i2c.c120
-rw-r--r--drivers/eeprom/eeprom_i2c.h115
-rw-r--r--drivers/eeprom/eeprom_transient.c52
-rw-r--r--drivers/eeprom/eeprom_transient.h25
-rw-r--r--drivers/issi/is31fl3733.c2
-rw-r--r--keyboards/1upkeyboards/1up60hse/config.h4
-rw-r--r--keyboards/1upkeyboards/1up60hse/keymaps/via/keymap.c91
-rw-r--r--keyboards/1upkeyboards/1up60hse/keymaps/via/readme.md1
-rw-r--r--keyboards/1upkeyboards/1up60hse/keymaps/via/rules.mk3
-rw-r--r--keyboards/1upkeyboards/1up60hse/rules.mk12
-rw-r--r--keyboards/1upkeyboards/1up60hte/config.h4
-rw-r--r--keyboards/1upkeyboards/1up60hte/keymaps/via/keymap.c47
-rw-r--r--keyboards/1upkeyboards/1up60hte/keymaps/via/rules.mk2
-rw-r--r--keyboards/1upkeyboards/1up60hte/rules.mk9
-rw-r--r--keyboards/1upkeyboards/1up60rgb/config.h4
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/via/keymap.c34
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/via/rules.mk2
-rw-r--r--keyboards/1upkeyboards/1up60rgb/rules.mk8
-rw-r--r--keyboards/1upkeyboards/super16/rules.mk12
-rw-r--r--keyboards/2_milk/rules.mk8
-rw-r--r--keyboards/2key2crawl/rules.mk8
-rw-r--r--keyboards/30wer/rules.mk8
-rw-r--r--keyboards/40percentclub/25/rules.mk12
-rw-r--r--keyboards/40percentclub/4x4/rules.mk12
-rw-r--r--keyboards/40percentclub/5x5/rules.mk12
-rw-r--r--keyboards/40percentclub/6lit/rules.mk12
-rw-r--r--keyboards/40percentclub/foobar/rules.mk12
-rw-r--r--keyboards/40percentclub/gherkin/rules.mk8
-rw-r--r--keyboards/40percentclub/half_n_half/rules.mk12
-rw-r--r--keyboards/40percentclub/i75/rules.mk12
-rw-r--r--keyboards/40percentclub/luddite/config.h2
-rw-r--r--keyboards/40percentclub/luddite/rules.mk8
-rw-r--r--keyboards/40percentclub/mf68/keymaps/emdarcher/keymap.c2
-rw-r--r--keyboards/40percentclub/mf68/rules.mk8
-rw-r--r--keyboards/40percentclub/nano/config.h3
-rw-r--r--keyboards/40percentclub/nano/rules.mk8
-rw-r--r--keyboards/40percentclub/nein/rules.mk12
-rw-r--r--keyboards/40percentclub/nori/rules.mk12
-rw-r--r--keyboards/40percentclub/tomato/rules.mk8
-rw-r--r--keyboards/40percentclub/ut47/rules.mk10
-rw-r--r--keyboards/6ball/rules.mk8
-rw-r--r--keyboards/7skb/rev1/config.h2
-rw-r--r--keyboards/8pack/rules.mk8
-rw-r--r--keyboards/9key/rules.mk8
-rw-r--r--keyboards/abstract/ellipse/rev1/config.h2
-rw-r--r--keyboards/abstract/ellipse/rev1/rules.mk12
-rw-r--r--keyboards/acr60/rules.mk8
-rw-r--r--keyboards/adkb96/rev1/config.h2
-rw-r--r--keyboards/adkb96/rules.mk8
-rw-r--r--keyboards/aeboards/aegis/rules.mk10
-rw-r--r--keyboards/aeboards/ext65/rules.mk10
-rw-r--r--keyboards/ai03/lunar/rules.mk12
-rw-r--r--keyboards/ai03/orbit/config.h2
-rw-r--r--keyboards/ai03/orbit/rules.mk12
-rw-r--r--keyboards/ai03/quasar/rules.mk12
-rw-r--r--keyboards/ai03/soyuz/rules.mk12
-rw-r--r--keyboards/akb/eb46/rules.mk12
-rw-r--r--keyboards/akb/raine/keymaps/mehadviceguy/keymap.c75
-rw-r--r--keyboards/akb/raine/keymaps/mehadviceguy/readme.md68
-rw-r--r--keyboards/akb/raine/rules.mk12
-rw-r--r--keyboards/al1/rules.mk10
-rw-r--r--keyboards/alf/dc60/rules.mk12
-rw-r--r--keyboards/alf/x11/rules.mk12
-rw-r--r--keyboards/alf/x2/rules.mk8
-rwxr-xr-xkeyboards/alpha/rules.mk8
-rw-r--r--keyboards/alps64/config.h2
-rw-r--r--keyboards/alps64/rules.mk8
-rwxr-xr-xkeyboards/alu84/rules.mk8
-rw-r--r--keyboards/amj40/keymaps/default/rules.mk8
-rwxr-xr-xkeyboards/amj40/rules.mk12
-rw-r--r--keyboards/amj60/rules.mk12
-rw-r--r--keyboards/amj96/config.h16
-rw-r--r--keyboards/amj96/rules.mk14
-rw-r--r--keyboards/amjkeyboard/amj66/rules.mk10
-rw-r--r--keyboards/amjpad/rules.mk12
-rw-r--r--keyboards/angel17/alpha/rules.mk12
-rw-r--r--keyboards/angel17/rev1/rules.mk12
-rw-r--r--keyboards/angel17/rules.mk12
-rw-r--r--keyboards/angel64/rules.mk12
-rw-r--r--keyboards/ares/ares.c33
-rw-r--r--keyboards/ares/config.h4
-rw-r--r--keyboards/ares/rules.mk2
-rw-r--r--keyboards/at101_blackheart/rules.mk8
-rw-r--r--keyboards/at_at/660m/chconf.h4
-rw-r-