Commit Graph

670 Commits

Author SHA1 Message Date
Evan Lojewski
7aa5767455 keymap: Improve debouncing behavior.
- Update debouncing code to properly handle rollover.
- Update ghost debouncing to properly set the debounce start time.

Signed-off-by: Evan Lojewski <github@meklort.com>
2020-05-07 06:17:38 -06:00
Evan Lojewski
a6093d8708 keymap: Allow ghost keys to be pressed once the ghost is removed
- Don't record a ghost key as pressed
- Debouce on ghost release to allow ghosts to settle.
- Reduce debounce time from 20ms to 15ms.

Signed-off-by: Evan Lojewski <github@meklort.com>
2020-05-04 09:30:23 -06:00
Jeremy Soller
de7d507277 Fix release of key after release of layer key 2020-04-23 08:50:49 -06:00
WatchMkr
0cb4c20cff Merge pull request #54 from system76/fan-curve
lemp9: lower maximum fan speed
2020-04-18 16:10:52 -06:00
Jeremy Soller
3a31121625 Add another fan point of 65% at 85C 2020-04-18 15:58:36 -06:00
Jeremy Soller
53d4c31798 lemp9: lower maximum fan speed 2020-04-17 15:28:35 -06:00
Jeremy Soller
357fae86fc System76 common board directory (#53)
* Move configuration for battery into board.mk

* lemp9: remove tcpm code

* Move touchpad to its own module

* Add kbled_reset to all platforms, move items to run on CPU reset to a function

* Add defines for battery and charger address

* Add I2C_0 export to it5570e

* Move common system76 board functions into src/board/system76/common
2020-04-14 17:23:29 -06:00
Jeremy Soller
ba98a7073a System76 EC is now released 2020-04-09 12:42:21 -06:00
Jeremy Soller
b4e1346edb Remove power on after flashing support - BRAM is not persisted through AC disconnects 2020-04-09 09:18:25 -06:00
Jeremy Soller
65ba339fb5 Sync fan changes to darp5/galp3-c 2020-04-08 12:15:55 -06:00
Jeremy Soller
747dc84b5b Increase heatup time to 10 seconds and disable interpolation 2020-04-08 12:14:01 -06:00
Tim Crawford
d05607475c Add missing header for BRAM 2020-04-08 08:58:59 -06:00
Jeremy Soller
1194472b8f Add power on after reset flag 2020-04-07 21:11:49 -06:00
Jeremy Soller
4303f0753e Remove duplicate print of CPU power 2020-04-07 15:22:13 -06:00
Jeremy Soller
8559f6f48a Allow clean to be run without BOARD being set 2020-04-07 12:13:06 -06:00
Tim Crawford
dfe3032f4d make: Move clean target above BOARD check 2020-04-07 11:41:26 -06:00
Tim Crawford
2a86572f2b Allow overriding version
In order to use the same version as the board firmware we need to be
able to specify the version string for the EC.

Ref: https://github.com/system76/firmware-open/issues/75
2020-04-07 08:01:16 -06:00
Jeremy Soller
a8b38d6b37 tool: 0.1.3 - add backup ROM flashing 2020-04-06 16:39:40 -06:00
Jeremy Soller
ff639a7836 Set fan to 100% when in scratch ROM 2020-04-06 14:19:11 -06:00
Jeremy Soller
dc246237c6 Add a watchdog timer of 10 seconds when using scratch ROM 2020-04-06 14:11:57 -06:00
Jeremy Soller
2d17acd919 Add PL1 and PL2 values 2020-04-06 08:14:16 -06:00
Jeremy Soller
8af9470c40 lemp9: lower fan curve maximum temperature to 80C 2020-04-05 13:16:05 -06:00
Jeremy Soller
113a4b23ab Fix lemp9 current draw 2020-04-05 11:54:34 -06:00
Jeremy Soller
e8f8daae1b Set input current limits 2020-04-05 10:34:25 -06:00
Jeremy Soller
d901907942 Sync changed between system76 boards 2020-04-05 08:47:24 -06:00
Jeremy Soller
825677bfb5 Turn off VDD3 when CPU is off and AC is not connected 2020-04-04 19:36:01 -06:00
Jeremy Soller
ee8e0a2257 Correct GPIO control settings 2020-04-04 19:35:36 -06:00
Jeremy Soller
ed0e662d60 Cut lemp9 charging current in half to lower charging heat 2020-04-04 15:11:59 -06:00
Jeremy Soller
32055d825e Re-enable interpolation of duty cycle 2020-04-04 13:30:33 -06:00
Jeremy Soller
20d3808aed Allow a config.mk to be created that contains BOARD, KEYMAP, etc. 2020-04-04 13:01:13 -06:00
Jeremy Soller
9ee71097f9 Merge pull request #43 from system76/wip/fan
Fan curve improvements
2020-04-04 13:00:12 -06:00
Jeremy Soller
abda4e744b Ignore backup.rom and power.csv 2020-04-04 12:56:17 -06:00
Jeremy Soller
eb578d427c Show battery wattage instead of voltage and amperage 2020-04-04 09:53:41 -06:00
Jeremy Soller
82b7079f73 Add tool for collecting power/temp information 2020-04-04 08:23:52 -06:00
Jeremy Soller
62a909ee81 Improve fan curve
- Implement fan cooldown and heatup periods
- Add fan get/set commands
- Fix compilation with logging level lower than debug
2020-04-04 07:30:05 -06:00
Jeremy Soller
4fdb9ecbdc Fix fan turning on when powering on or resuming from suspend 2020-04-01 20:03:09 -06:00
Jeremy Soller
d2ae447f4c Merge pull request #40 from system76/wip/ghost
Ignore key presses that trigger ghost keys
2020-03-31 16:29:42 -06:00
Tim Crawford
9bf09e211c kbscan: Ignore key presses with ghost keys 2020-03-31 13:40:56 -06:00
Tim Crawford
ebcd545746 kbscan: Add function to read row from matrix 2020-03-31 13:40:56 -06:00
Jeremy Soller
6bfe5bb99a Update Cargo.lock 2020-03-31 12:08:18 -06:00
Jeremy Soller
b0f6d7314a ectool 0.1.2 - support building on rust stable 2020-03-31 12:07:32 -06:00
Jeremy Soller
d96147688d Fix calculation of S3 power state, remove S4 power state 2020-03-17 12:49:11 -06:00
Jeremy Soller
7fbad82088 Improve power handling to eliminate lockups 2020-03-17 11:12:59 -06:00
Jeremy Soller
f179052dcb Orientation for use with new adapter 2020-03-16 15:38:23 -06:00
Jeremy Soller
25a60568d0 Add print command 2020-03-14 21:13:07 -06:00
Jeremy Soller
8a8ab165a7 Improve print command 2020-03-14 21:06:18 -06:00
Jeremy Soller
d800af5ed6 Fix unflipped pin mapping 2020-03-14 20:41:40 -06:00
Jeremy Soller
606421abd1 Add console_external target 2020-03-14 20:40:44 -06:00
Jeremy Soller
6cbc7b3ea1 Remove delays from parport_write 2020-03-14 20:39:47 -06:00
Jeremy Soller
abcc8c00e0 Remove unnecessary sleeps from parallel_transaction 2020-03-14 20:38:52 -06:00