Commit Graph

529 Commits

Author SHA1 Message Date
3e154d7f00 Add missing SPDX identifiers 2021-02-22 14:02:18 -07:00
4ba943e3df oryp7 2021-02-22 10:05:52 -07:00
18ec0eb694 Increase keyboard scanning delay to eliminate darp7 scanning issues 2021-02-05 09:52:24 -07:00
3a9665a753 lemp10: Set DPWROK low on EC reset to ensure PCH reset 2021-02-04 09:14:38 -07:00
304e7534c9 Add led value and color commands 2021-01-15 08:34:31 -07:00
5bab59a526 Do not duplicate kbled support. Add kbled_max and kbled_get_color functions 2021-01-15 08:34:31 -07:00
9309efb3e0 Use BIT macros 2021-01-05 12:17:16 -07:00
47c1062e08 Add SPDX headers 2021-01-05 12:17:16 -07:00
7f4a837bcf Add system76/darp7 2021-01-05 12:17:16 -07:00
fbaea59b46 Add system76/galp5 2021-01-05 12:17:16 -07:00
8f340d6164 Add system76/lemp10 2021-01-05 12:17:16 -07:00
b156d18bc2 system76/common: Add OZ26786 charger 2021-01-05 12:17:16 -07:00
fb6355f907 system76/common: Move touchpad handling to kbc_event 2021-01-05 12:17:16 -07:00
31a908556b system76/common/kbc: Refactor to remove delays and improve readability 2021-01-05 12:17:16 -07:00
5559d4e2f6 system76/common: Switch to pmc_swi for wake events 2021-01-05 12:17:16 -07:00
3f41cd6ab3 system76/common/pmc: Refactor to improve readability and support ESPI 2021-01-05 12:17:16 -07:00
99a0d6861f system76/common/power: Fix spurious power button enable 2021-01-05 12:17:16 -07:00
c7827e4a7c system76/common/power: Support for ESPI 2021-01-05 12:17:16 -07:00
c3fa2a27a7 system76/common/peci.c: Do not use PECI when in C10 state and using ESPI 2021-01-05 12:17:16 -07:00
0595ba2b16 system76/common: Adjust KBC interrupts when using ESPI 2021-01-05 12:17:16 -07:00
6da7a48e16 system76/common: Make acpi_read and acpi_write TRACE instead of DEBUG 2021-01-05 12:17:16 -07:00
515c7495c1 ec/it5570/gpio.h: Add GCR21 register 2021-01-05 12:17:16 -07:00
e4e7f89a67 system76/common: Add battery abstraction 2021-01-05 12:17:16 -07:00
4de18eba93 common/macro.h: Add BIT macro 2021-01-05 12:17:16 -07:00
b0c196d4b9 ec/it*: Add ESPI definitions 2021-01-05 12:17:16 -07:00
87e16205d6 ec/it*/kbc.c: kbc_wait delay is now in microseconds 2021-01-05 12:17:16 -07:00
932dbe8e71 mega2560/parallel.c: return immediately when perif cycle not ready 2021-01-05 12:17:16 -07:00
43d31ca0c3 Add Custom Valentin French ISO Layout definition
Move some keys, and make the French ISO Layout working with the System76 EC.

This layout is working with the Venus PW55. (Clevo L140CU based model)
2020-12-08 13:44:45 -07:00
5c4f9b6c8b Sort object files
ROMs produced of Pop!_OS 20.10 and Fedora 33 with SDCC 4.0.0 cause
uecflash to crash after verifying the block write, leaving the  system
unbootable until all power is removed to force an EC reset.

Sorting object files appears to resolve this issue, creates a smaller
binary (~200 bytes from 20.04), and gives up more reproducible builds.
2020-12-08 13:43:40 -07:00
29034569c8 oryp6: Fix smart charger values 2020-10-19 13:02:14 -06:00
5200397bba Fix compilation on AVR
The __reentrant keyword introduced in common code is for SDCC.
2020-10-15 19:25:20 -06:00
aeaad74dd0 galp4: Add numpad keys to Fn layer
Fn must be held to use the numpad, regardless of the state of NumLock.
This differs from the proprietary EC, which swaps the numpad and letters
when NumLock is enabled.

The OS determines if the numpad is used as navigation keys or number
keys, depending on the state of NumLock.
2020-10-08 10:35:48 -06:00
9a01388085 oryp5: Fix speaker and headphone amps 2020-10-06 11:08:06 -07:00
0a2af4c692 Add international keys to other compatible layouts 2020-10-06 09:31:34 -07:00
fcfdcb88c3 Support international keys on darp6 2020-10-06 09:31:34 -07:00
3ed8db09c5 addw1: Fix floating KBC_MUTE# 2020-10-05 15:24:36 -06:00
dc81c724ec addw1 2020-10-05 13:57:08 -07:00
6a081cc1b8 lemp9: Added ISO keyboard layouts (#117)
* LAYOUT_ISO: Conversion of physical ISO layout to keyboard matrix

* fixing interchanged backslash and enter

* default_iso layout added for Clevo L141CU

* fabian layout (ISO, colemak, fn<->ctrl, wide left shift)

* Caps is control

* hardware side: qwerty instead of colemak

* lemp9 fabian: FN+PgUp=Home, FN+PgDn=Eend, FN+LeftShift=KBD_BKL

* lemp9 default_iso: FN+PgUp=Home, FN+PgDn=End

* clevo_l141cu_us_iso.c

* merged

* FN+1=K_FAN_TOGGLE
2020-10-05 14:53:15 -06:00
d35e375277 Add fan abstraction 2020-10-05 10:50:11 -07:00
788fa927ef Add SPDX license header to fan.c 2020-10-05 10:50:11 -07:00
3b6d262217 Add K_FAN_TOGGLE hotkey 2020-10-05 10:50:11 -07:00
a8f5fc5ec0 Add fan module and implement fan_max switch 2020-10-05 10:50:11 -07:00
e01e712745 Reset keymap configuration 2020-10-05 09:54:28 -07:00
f980257086 use sizeof(CONFIG_SIGNATURE) to calculate offset of keymap 2020-10-05 09:54:28 -07:00
916a6f87f3 Add dynamic keymap config 2020-10-05 09:54:28 -07:00
fc2c3511d2 Move KEYMAP definition to common 2020-10-05 09:54:28 -07:00
eff4caa752 Refactor SMFI interface and ectool 2020-10-01 19:35:34 -07:00
39e2586c50 Use physical position of keys for config reset 2020-10-01 14:50:26 -07:00
9afec7af27 Reset EC config on Fn+Esc during power on 2020-10-01 14:50:26 -07:00
46ca5e0a12 Add function to reset EC configuration 2020-10-01 14:50:26 -07:00