EC 4.0 Firmware: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(34 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
== Ver: 7 0.5.01 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_5_01.img 0.5.01] |
|||
* Add support for new Simplo LiPoly battery |
|||
* Remove support for NiMH battery (which was never used in mass production, but was made in small quantities for testing; SKU295 through to SKU298), see [http://dev.laptop.org/git/users/rsmith/ec-cl4-mmp3/commit/?id=aeff6adea26543463ba30ff10038632b5ae76705 further change detail], and [https://dev.laptop.org/ticket/12909#comment:6 workaround for old prototypes]. |
|||
* Change default compiler to SDCC |
|||
* Requires new kernel, see [http://dev.laptop.org/git/olpc-kernel/commit/?h=arm-3.5&id=cd558cfa49321630908d5ff85174783ea08c89b1 kernel patch] |
|||
== Ver: 7 0.4.12 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_12.img 0.4.12] |
|||
* emit a new event when the power button is released, so a kernel can time the press. |
|||
* increase the hard powerdown button press timeout from 2 to 5 seconds to give user-level more flexibility when looking for long presses. |
|||
== Ver: 7 0.4.11 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_11.img 0.4.11] |
|||
* reinit AC detect timer when leaving forced discharge mode, to avoid erroneous low-battery power-downs. this mode is only during testing (runin, and battery-capacity tests). |
|||
* this release didn't make it into the next release of Open Firmware, Q7B37. --[[User:Quozl|Quozl]] 01:35, 26 February 2014 (UTC) |
|||
== Ver: 7 0.4.10 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_10.img 0.4.10] |
|||
* Fix for #12704, which caused the power LED to behave incorrectly after short resumes. |
|||
== Ver: 7 0.4.09 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_09.img 0.4.09] |
|||
* Reduce post-reprogramming power draw. After an EC reflash, an extra flash of the LEDs will be seen the first time the laptop is powered off while on battery only. |
|||
== Ver: 7 0.4.08 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_08.img 0.4.08] |
|||
* Change runin discharge disable so its ahead of poweroff |
|||
* Fix stupid mistake in commit b7e7fd817c86 |
|||
== Ver: 7 0.4.07 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_07.img 0.4.07] |
|||
* NiMH charging in very cold temperature tweaks |
|||
* Disable the 2 stop mode problem checks |
|||
* Reduce stop mode power draw |
|||
== Ver: 7 0.4.06 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_06.img 0.4.06] |
|||
* Allow monitor DEBUG_CMDS to enable support functions |
|||
* Drop max LiFe charge rate to 2.5A |
|||
* Fix runin discharge XO-4 C2 crash |
|||
* ec_irq: add support for suppressing the fallback pulse, for debug |
|||
* ec_irq: move the remaining EC timing support from monitor.c to ec_irq.c |
|||
== Ver: 7 0.4.05 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_05.img 0.4.05] |
|||
* debug support for wakeup issues |
|||
== Ver: 7 0.4.04 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_04.img 0.4.04] |
|||
* further changes for managing keyboard and touchpad flow control, fixing yet another lockup-on-resume scenario. |
|||
== Ver: 7 0.4.03 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_03.img 0.4.03] |
|||
* fallout from the changes in 0.4.02 caused keyboard and touchpad flow control to not be asserted in some cases. this in turn caused SoC lockups on resume from suspend. |
|||
== Ver: 7 0.4.02 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_02.img 0.4.02] |
|||
* fix EC/SoC communication problems (#12525). |
|||
== Ver: 7 0.4.01 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_01.img 0.4.01] |
|||
* further lengthen EC_IRQ# timings for 1Ghz machines |
|||
== Ver: 7 0.4.00 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_4_00.img 0.4.00] |
|||
* Fix trac <trac>12558</trac>. Power LED while system is off |
|||
* disable the "rescue" EC_IRQ# assertion |
|||
== Ver: 7 0.3.13 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_13.img 0.3.13] |
|||
* revert wakeup timings to 3.0.11 values |
|||
== Ver: 7 0.3.12 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_12.img 0.3.12] |
|||
* ec_irq: add fallback to bail us out of incomplete suspends |
|||
* ec_irq: implement timing tuning commands in monitor |
|||
== Ver: 7 0.3.11 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_11.img 0.3.11] |
|||
* Allow battery debugging to be enabled via serial port |
|||
* Fix incorrect battery critical LED state |
|||
* Change W to mW in battery debug output to make the scale clearer |
|||
* Add debounce for the thermal alarm signal and enable a new LED state when triggered. (Alternating power LED and red battery LED) |
|||
* Blink code for high battery current prior to stop mode (Alternating Green/Yellow) |
|||
* Blink code for exiting stop mode while power is off (Alternating Green/Red) |
|||
== Ver: 7 0.3.10 == |
|||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_10.img 0.3.10] |
|||
* Fix NiMH pre-maturely marked full problem |
|||
== Ver: 7 0.3.09 == |
== Ver: 7 0.3.09 == |
||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_09.img 0.3.09] |
|||
* Fix logic bug in ext power detect after runin discharge. Machines turning off runin discharge could fail to sense external power. |
* Fix logic bug in ext power detect after runin discharge. Machines turning off runin discharge could fail to sense external power. |
||
* Print ACR value and SOC when going into stop mode |
* Print ACR value and SOC when going into stop mode |
||
* Refactor critical and low flag handling to fix corner cases. There were several corner cases where you could get the previous code |
* Refactor critical and low flag handling to fix corner cases. There were several corner cases where you could get the previous code to display the wrong LED state. |
||
to display the wrong LED state. |
|||
* Add support for GP LiFePO4 batteries. There are few around the Twine offices. |
* Add support for GP LiFePO4 batteries. There are few around the Twine offices. |
||
* Turn off battery state debugs in LiFePO4 code |
* Turn off battery state debugs in LiFePO4 code |
||
Line 9: | Line 94: | ||
== Ver: 7 0.3.08 == |
== Ver: 7 0.3.08 == |
||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_08.img 0.3.08] |
|||
* Make sure full flag is clear when SOC is < 95% |
* Make sure full flag is clear when SOC is < 95% |
||
* Up bad ACR read difference threshold to 20 counts |
* Up bad ACR read difference threshold to 20 counts |
||
Line 15: | Line 101: | ||
== Ver: 7 0.3.07 == |
== Ver: 7 0.3.07 == |
||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_07.img 0.3.07] |
|||
* Check battery EEPROM bank 0 values and fix them if wrong |
* Check battery EEPROM bank 0 values and fix them if wrong |
||
* Detect bad ACR register reads from the battery due to ESD and discard them |
* Detect bad ACR register reads from the battery due to ESD and discard them |
||
Line 20: | Line 107: | ||
== Ver: 7 0.3.06 == |
== Ver: 7 0.3.06 == |
||
* [http://dev.laptop.org/pub/firmware/ec/cl4-7_0_3_06.img 0.3.06] |
|||
* Change battery over temperature indicator to be a pulse of dark (both LEDs off) rather than a pulse of red. Red is now exclusively for errors. |
* Change battery over temperature indicator to be a pulse of dark (both LEDs off) rather than a pulse of red. Red is now exclusively for errors. |
||
* Fix typo in IO map causing LV_SET code to mess with EC_IRQ. |
* Fix typo in IO map causing LV_SET code to mess with EC_IRQ. |
||
[[Catagory:EC]] |
|||
[[Category:Firmware]] |
Latest revision as of 01:01, 22 July 2015
Ver: 7 0.5.01
- 0.5.01
- Add support for new Simplo LiPoly battery
- Remove support for NiMH battery (which was never used in mass production, but was made in small quantities for testing; SKU295 through to SKU298), see further change detail, and workaround for old prototypes.
- Change default compiler to SDCC
- Requires new kernel, see kernel patch
Ver: 7 0.4.12
- 0.4.12
- emit a new event when the power button is released, so a kernel can time the press.
- increase the hard powerdown button press timeout from 2 to 5 seconds to give user-level more flexibility when looking for long presses.
Ver: 7 0.4.11
- 0.4.11
- reinit AC detect timer when leaving forced discharge mode, to avoid erroneous low-battery power-downs. this mode is only during testing (runin, and battery-capacity tests).
- this release didn't make it into the next release of Open Firmware, Q7B37. --Quozl 01:35, 26 February 2014 (UTC)
Ver: 7 0.4.10
- 0.4.10
- Fix for #12704, which caused the power LED to behave incorrectly after short resumes.
Ver: 7 0.4.09
- 0.4.09
- Reduce post-reprogramming power draw. After an EC reflash, an extra flash of the LEDs will be seen the first time the laptop is powered off while on battery only.
Ver: 7 0.4.08
- 0.4.08
- Change runin discharge disable so its ahead of poweroff
- Fix stupid mistake in commit b7e7fd817c86
Ver: 7 0.4.07
- 0.4.07
- NiMH charging in very cold temperature tweaks
- Disable the 2 stop mode problem checks
- Reduce stop mode power draw
Ver: 7 0.4.06
- 0.4.06
- Allow monitor DEBUG_CMDS to enable support functions
- Drop max LiFe charge rate to 2.5A
- Fix runin discharge XO-4 C2 crash
- ec_irq: add support for suppressing the fallback pulse, for debug
- ec_irq: move the remaining EC timing support from monitor.c to ec_irq.c
Ver: 7 0.4.05
- 0.4.05
- debug support for wakeup issues
Ver: 7 0.4.04
- 0.4.04
- further changes for managing keyboard and touchpad flow control, fixing yet another lockup-on-resume scenario.
Ver: 7 0.4.03
- 0.4.03
- fallout from the changes in 0.4.02 caused keyboard and touchpad flow control to not be asserted in some cases. this in turn caused SoC lockups on resume from suspend.
Ver: 7 0.4.02
- 0.4.02
- fix EC/SoC communication problems (#12525).
Ver: 7 0.4.01
- 0.4.01
- further lengthen EC_IRQ# timings for 1Ghz machines
Ver: 7 0.4.00
- 0.4.00
- Fix trac <trac>12558</trac>. Power LED while system is off
- disable the "rescue" EC_IRQ# assertion
Ver: 7 0.3.13
- 0.3.13
- revert wakeup timings to 3.0.11 values
Ver: 7 0.3.12
- 0.3.12
- ec_irq: add fallback to bail us out of incomplete suspends
- ec_irq: implement timing tuning commands in monitor
Ver: 7 0.3.11
- 0.3.11
- Allow battery debugging to be enabled via serial port
- Fix incorrect battery critical LED state
- Change W to mW in battery debug output to make the scale clearer
- Add debounce for the thermal alarm signal and enable a new LED state when triggered. (Alternating power LED and red battery LED)
- Blink code for high battery current prior to stop mode (Alternating Green/Yellow)
- Blink code for exiting stop mode while power is off (Alternating Green/Red)
Ver: 7 0.3.10
- 0.3.10
- Fix NiMH pre-maturely marked full problem
Ver: 7 0.3.09
- 0.3.09
- Fix logic bug in ext power detect after runin discharge. Machines turning off runin discharge could fail to sense external power.
- Print ACR value and SOC when going into stop mode
- Refactor critical and low flag handling to fix corner cases. There were several corner cases where you could get the previous code to display the wrong LED state.
- Add support for GP LiFePO4 batteries. There are few around the Twine offices.
- Turn off battery state debugs in LiFePO4 code
- kbdwatch: wait longer after seeing SOC_SLEEP to release flow-control. Fixes a lockup on 1Ghz MMP3.
Ver: 7 0.3.08
- 0.3.08
- Make sure full flag is clear when SOC is < 95%
- Up bad ACR read difference threshold to 20 counts
- Come out of stop mode once in a while, to do housekeeping
- adjust the timings for the EC_IRQ assertions
Ver: 7 0.3.07
- 0.3.07
- Check battery EEPROM bank 0 values and fix them if wrong
- Detect bad ACR register reads from the battery due to ESD and discard them
- Generate 2 wake up interrupts to the SoC on resume. One to make it wake up and then a 2nd to actually make it start executing. Works around resume problems.
Ver: 7 0.3.06
- 0.3.06
- Change battery over temperature indicator to be a pulse of dark (both LEDs off) rather than a pulse of red. Red is now exclusively for errors.
- Fix typo in IO map causing LV_SET code to mess with EC_IRQ.