               CFL S and H RELEASE NOTES

V01.44 8-06-2019
-----------------
- WA for preventive measure to fix EC07 and 01CS hang in PV cycling.
Note - Platform teams still debugging issue to rootcause it, and issue has to be rootcaused before PR1.

V01.43 21-05-2019
-----------------
-  HSD WA Fix 1607229943: [CML-U42][19H1][TBT-TR][5-STAR][Regression]:Battery not charging with 60W PD Charger through TR TBT card.

V01.42 16-05-2019
-----------------
-  RPMC Flow changes : HSD Fix 1306142569 : [CML] [BIOS] BIOS fails to boot on RPMC re-bind flow

V01.41 25-04-2019
-----------------
- CML-U: Set charger inlimit based on typec pd negotiated RDOs.

V01.40 27-03-2019
-----------------
- CML Fix HSD 1607070244 : CML-U[EC] :  Battery charging icon notification keep on enabling & disabling in OS environment and in EDK shell.
- CML PnP GPIO changes ( partial fix with board rework O-04) 2207050109 :  EC power not meeting targets of 7mW in CS
- CFL/WHL: Disable acpi burstmode

V01.39 07-03-2019
-----------------
- CML PO Exit Fixed : HSD 1607041986: [CML-U42-RS5][PO][DDR4][LP3][Consumer]: Cotinuously"Unsupported USB-C audio adapter" pop up notification observed.

V01.38 07-02-2019
-----------------
- CML Board id support added from CML ERB PO. 

V01.37 12-05-2018
-----------------
- Fixed: HSD 1408555095: UCSI: SET_POWER_LEVEL update based  MSFT reported issues. 

V01.36 11-29-2018
-----------------
- Fixed	: HSD 1606809356: Get partner PDOs only if PDOs are not availbale.

V01.35 10-19-2018
-----------------
- Fixed	: HSD 2205345539: Send 4CC command to receive Partner PDOs in UCSI command context.
- Fixed : Enable UCSI 1.1 implementation.

V01.34 10-10-2018
-----------------
- Fixed 1506764385: [CFL][H82][CORP][MAF][Halo.2][SECURITY] MAF Board not Booting with WW38.5 IFWI
- VW ready bit set in VW Enable interrupt, followed by VW SLAVE_BOOT_LOAD_DONE bit. 

V01.33 09-26-2018
-----------------
 
- Fixed  : 	Bug in look up table index for sink PDOs, Changed UCSI version to 1.1
		Now updating Source/Sink PDOs are properly called when the DPTF stack is used
		It is possible to update Source/Sink PDOs when there isn't any connector in the ports.
- Fixed	: HSD 2205345539: Send 4CC command to receive Partner PDOs.
- Roll Back: CL#609132 due to corner case concern. will excercise concern and resubmit.
- Roll Back: UCSI1.1 related changes.

V01.32 08-16-2018
-----------------
- Fixed : RSMRST should have delay of atleast 150ms from SLP_SUS_N signal.
- Fixed 1506113419: drive EXTSMI gpio high.

V01.31 07-25-2018
-----------------
- WA HSD 2203994302: Dont send connector reset when there is nothing connected on port.

V01.30 07-12-2018
----------------
- HSD 1505866545: EC LED blinking error code not matching with release document
- Fixed HSD 1605603971: IMVP controller programming for CFLH_8+2 for fixing restart issue with AC Brick and Turbo enabled

V01.29 06-27-2018
-----------------
- Fixed ( with Hardware rework ) HSD 1604882755 : [WHL][TBT][TR+RTD3][consumer][SL0]Display and devices connected  does not enumerating after DS4

V01.28 06-11-2018
-----------------
- B503 caterror issue. redoing changes made in 1504810221

V01.27 06-04-2018
-----------------
- WA : UCSI bug check fix porting from APL/KBL DT

V01.26 05-28-2018
-----------------
- HSD 1605284274: CFL-S BS#1-3 MPS firmware re-flash support
- DCN 1407039405: Connector capability is read from PD. Fixing HLK issues in WHL.

V01.25 05-18-2018
-----------------
- Fixed HSD 2202765053: [WHL RS4 PV] Rest of Platform Power (PROP) reports 0 mW    
- Fixed HSD 2202765303: [WHL RS4 PV] PBSS reports value of 0 with smart battery connected  
- Fixed HSD 1505530978: [CFL-H-B1][EC][Regression]:EC charging priority offset Bit is not updating correctly 
						with Type-C charger connected to SUT.					              
- Fixed HSD 1506029375: [EC][CFL-H][CNP-PCH-B1]: EC charging priority (ACUR, AVOL) parameter offset Bits are not updating correctly 
						in RW Tool with Type-C charger alone connected to SUT.

V01.24 05-08-2018
-----------------
- HSD 1505224358 : WHL -- Fast charging is not happening through AC Power on WHL Board. Batery name corrected.
- Fix HSD:1604620518 : CFL_S_H/WHL Peci retry implementation

V01.23 05-02-2018
-----------------
- HSD 1604928490 : Memory temperatures are zero in TAT when PECI injected setting is enabled in BIOS
- Fix HSD 1504810221: B503 caterror issue. Delaying thermal SCI.
- HSD 1406986629:PnP - Fan is pulsing during Idle and CS using BKC ww14.5 RS3 PR2

V01.22 04-06-2018
-----------------
- HSD 2202438557: CNL-H SAGV failure due to VR controller issue
- Fix HSD 2202647229: [CFL-H Beta][MUST FIX] Platform Power Source (PSRC) in not changing in TPWR Participant on AC/DC transition
- Fix HSD 2202696521: [CFL-H Beta][MUST FIX] Power Boss Policy Tab- Conditions table: ARTG Last Known Value always displays 0 regardless
 			of whether the charger adapter is plugged in or not
- Fix HSD 1604791739: Indicate connector capability as DFP only
- Fix HSD 1604369938: Active trip point & critical trip point not working in CS			
- Fix HSD 2202763808: Charger p-states fail to limit battery charging current

V01.21 04-02-2018
-----------------
- WHL code integrtion

V01.20 03-26-2018
-----------------
- Fix HSD : 1604765477 : Need change in EC to disable SUSACK pin in eSPI mode for CFL-S RVPs
- WA added HSD : 2006875604 : CFL-S 82 RVP does not boot or show post code when powered on
- WA added HSD : 1504751888 : CFL S- SUT is hanging at PC D67F after Flash cfl_s_h_ec-v1.19
			   
V01.19 03-07-2018
-----------------
- Added CFL-S 8+2 board id changes.
- HSD 2202438557: CNL-H SAGV failure due to VR controller issue

V01.18 3-1-2018
-----------------
- Removed EC0C error code and added Failsafe TjMax ( After retries fail )

V01.17 2-14-2018
-----------------
- HSD 2201933337.8: [CNL-H] CNLH82 PO PECI Init in PCODE causing the thermal EC shutdown
- EC_THERM_STRAP implementation to mask thermal shutdown - this is needed on unfused parts
- EC to not read temperature over PECI, until a successful value of TJ Max read. 
- Change FAILSAFE Temp from 27 to 72 c
- Removed TJMax retries from driver, now the retrials are in App CPUThrm
- Updated Battery Settings for CNL_H_DDR4 board
- Fix - HSD 2006707074 - Peci driver update to address peci tool issue.
- Fix - HSD 1604369938 - GPIO004 should be disbaled for Fan rotation in CS
- Update fast charging charger settings CFL-H.
- Correct the manufacture name of the fast charge battery, CFL-H

V01.16 2-8-2018
-----------------
- Fix- HSD- 1604639435- PR swap reporting based on CC status change.

V01.15 2-1-2018
-----------------
- This change is related to the IMVP programming for MP2949 Controller.
- Fix- HSD 1604544081: VCCIN & VCCSA slew rate & Load line adjustments - EC FW update
- Fix- HSD 1604691490: Battery Charging Status Change notification handled correctly
- Fix - HSD : 1604654475 : [Security][CFL-H6+2][CFL-S6+2][PM]LPC enabled DUT does not enter deepSX
- Type-C Charging notification change (based on 60W) due to platform limitation. HSD 1604468978 is contains detail about charging limitation.

V01.14 1-23-2018
-----------------
- Fix - HSD 1504613831 - HRST implementation for Connector reset
- Fix - HSD 1604638503 - CAM change notification implementation
- WA (EC CHiP) - 1504614430 : PC B503 with CATERR observed during S3 cycles with reads pending to PAM

V01.13 11-29-2017
-----------------
- Fix-Changes are related to battery fast charging. The update is mainly for getting the device and manufacturer names.
- Wake in S3 from low battery(15%) prevented if batlow conditions are met (10%)

V01.12 11-22-2017
-----------------
- Fix-1604522190-Changes ported from KBL-R. Type -C Power option handled correctly to notify battery charging notification.
- Update the PowerOn errros to eeprom to be used by PSA debug tool
- Fix-1604531058-Partner flag is now being updated based on PlugStatus instead of DataconectionStatus

V01.11 11-15-2017
-----------------
- HSD-1604472705:Modify the keyboard funation hotkey mapping as per CNL.
- HSD-1305334775: Increase the pwrplane callback MaxExec time to 10Min if EC timeouts are disabled.
- Fix klockwork issue in TIPDCntlr83 code.

V01.10 11-09-2017
-----------------
- SCI pulse width change to 100usec in LPC mode ( to fix issue of SCI not getting detected by PCH )
- CNL H board id support added 
- CNL H added support of FAN control gpio
- HSD Fix 1604542977 : [EC][CFL-H][CNP-PCH-A1][TBT]:VBus Drop happens after running PPM Reset command with Type-C charger.

V01.09 10-05-2017
-----------------
- Reverting changes for "- EC BIOS IO write delays improved with changing SMCHost task from 5msec to 1mSec."

V01.08 09-20-2017
-----------------
- (Along with hardware rework ) HSD Fix : [CFL_H6+2+CNP_PCH] [TBT] :Unable to charge battery using USB Type-C  charger 

V01.07 09-13-2017
-----------------
- HSD Fix: 1604449360 : [EC][CFL-H][CNP-PCH-A1][Type-C]:UCSI "Get Connector Status" command returns zero with 3.0/2.0 pendrive  Connected
- HSD Fix: 1604453213 : [EC][CFL-H][CNP-PCH-A1]:UCSI USB PD specification version number returns "1.0" instead of "2.0" in Get platform capability status
- HSD Fix: 1604369937 : [EC][CFL-H][CNP-PCH-A1]:Fan is not rotating if the temperature crosses active trip point at OS hung condition(BSOD)
- LPC mode enabled for CFL H and CFL S
- EC BIOS IO write delays improved with changing SMCHost task from 5msec to 1mSec.
- SMBus abort should use bus number instead of channel number for port reinit

V01.06 07-28-2017
-----------------
- HSD Fix 1406204124: EC01 error with SLP_SUS stretching during boot G3-->S0
- HSD Fix 1305208602: FFT Tool to flash EC on CFL-S ( Desktop) with CNP PCH Fail on board configuration not supported
- HSD Fix 1604405832: UCSI yellow bangs fix Porting from KBL_R

V01.05 07-19-2017
-----------------
- HSD Fix 1604392359: toml file changes for MEC1428 and spi gen tool update
- DCN 1604382225: CFL S - Reconfigure EC PECI temperature Read in Connected / Modern Standby

V01.04 07-12-2017
-----------------
- Fix klockwork issues.
- DPTF:Charging current is not responding to the  thermal event, HSD-1604384284
- HSD Fix : 1604404812	[EC][CFL-H][CNP-PCH-A1]:CS wake up is not happening through power button after enabling EC Low power mode


V01.03 07-05-2017
-----------------
- Change the PMC_GPIO logic based on pullup and pulldown in CFL S&H
- Fixed "NUM Lock LED is not glowing continuously", HSD-1604396862.
- Fixed compilation warnings, HSD-1604390081.

V01.02 06-20-2017
-----------------
- Added Board ID Check for CFL_S_SODIMM in missing places
- Enabled PCH DTS Temperature reads
- HSD 1604364924: [CFL_S+CNP_PCH][EC]:PCH DTS Value showing Zero in BIOS
- Used GPIO056 as strap to detect SAF Mode on CFL_H. 
- Enabled SAF Mode on CFL_H. This also requires Changing S8J1.1 to ON, and stuffing jumper J8J2.

V01.01 05-31-2017
-----------------
- DeepSx Exit issue fix in CFL-S
- Set CC and CV on charger/typec connect, HSD-1604364240
- Ignore PECI temperature reading on bad FCS error, HSD-1305034660

V01.00 05-24-2017
-----------------
- Added latest fixes from CFL-H & CFL-S PO exit binaries

V00.04 05-23-2017
-----------------
- Integrated CFL-H and CFL-S code base.
- HSD-1604359718, EC should trigger power-on sequence during resume
  on power button press only when RSMRST_PWRGD is release.
			   
V00.03 03-29-2017
----------------
- Board ID table changed with new values.
- PMC_GPIO read only once upon G3 exit
- ScanMatrix keyboard support check upon suspend 
- Dynamic LPC / ESPI mode selection based on GPIO 100.

V00.02 03-29-2017
----------------
- Inverted PROCHOT orientation. 
- Added support for PMC_GPIO
- Changed ImgHdr string from CNL to CFL

V00.01 02-22-2017
----------------
- Base version CNL V01.16 01-09-2017
- GPIO mapping done as per CFL-S
- Common code modification based on PDCTRL
- Support CFL H/LPDDR3 and S

NOTES:
=====
Required Hardware:
	CFL Board
	Dediprog to program KSC binary image.

Flash Programming:
	1) Power off the board completely and disconnect all the power sources.
	2) Connect the Dediprog SF600 to EC Programming header
	3) Open the Dediprog software and select the chip "W25Q128FV"
	4) Select the 16MB integrated image (output of FIT tool)
	5) Click on Batch to perform erase/program/verify (Make sure the programming starts from offset 0)
	6) After programming disconnect dediprog and apply the power.
