               CNL RELEASE NOTES
V01.39 21-05-2019
-----------------
- HSD-1607171279 [CML-U DDR4][LPC][EC]:Battery is showing as 100% and fully charged in OS when SUT is booting with alone DC or AC+DC mode.

V01.38 18-07-2018
-----------------
- HSD-1604620518: Getting error code, After executing " Rdpkgconfig/ WrPkgConfig/ RdiAMSR " Commands.

V01.37 06-06-2018
-----------------
- Enable LPC mode for CFL-U.
- Fixed HSD 1604369938 : Active trip point & critical trip point not working in CS
- Fixed HSD:1604420387: data role is updated before MUX connection. This ensure correct data role info is passed to PMC while transition from SRC/UFP to SRC/DFP

V01.36 20-11-2017
-----------------
- Fixed HSD:1604444631: CAM change support implemented.
- Porting of CFL H fix for B503 hang due to espi fatal error
                
V01.35 12-11-2017
-----------------
- Retry 3 times (every 100ms) before doing thermal shutdown   
                             
V01.34 11-29-2017
-----------------
- Fixed HSD: 1604380037: SUT hangs with postcode 0000 & S5 LED ON  When battery level reaches below 10% during discharge.dead battery change.
- Fixed KW issue. array index out of bound

V01.33 09-27-2017
-----------------
- Fixed : change of second image location in bin file. new image moved to 0x40000 from 0x28000
- Fixed HSD: 1604392359: EC : (CNL U \ Y CFL ) Toml and compiler tool changes for MEC1428
- Fixed HSD: 1504583065: Battery charging " bit should not be set to "1" in Get platform capability status.
- workaround hsd : 1604369642 : [CFL-U43e] [PM][Regression]:CATERROR Observed during Wake from Deep SX(DC Mode) with Post Code d67F
- compiler file changes for code size optimization
- Wake in S3 from low battery(15%) prevented if batlow conditions are met (10%)
- Fixed HSD: 1604424437: porting from GLK. GLK CLs are 553387 & 553377.

V01.32 09-27-2017
-----------------
- Fixed HSD 1604467813: [EC][CFL-U 43-e][Regression]:SUT hangs at PC 0000 during Sx state entry[S3/S4/S5/Reboot] when booted with battery and hot plug of type-c PD charger in OS.
(reverting : - SMCHost Taskdelay changed from 5 to 1 mSec to reduce BIOS - EC IO transaction delays. Fixed HSD 220615013: [CNL] [CFL] boardinit takes a long time to finish)
- Fix the BypassVR enabling when AC is present.
- Fix the KW Issue

V01.31 09-01-2017
-----------------
- SMCHost Taskdelay changed from 5 to 1 mSec to reduce BIOS - EC IO transaction delays.
- Fixed HSD 220615013: [CNL] [CFL] boardinit takes a long time to finish
- Fixed HSD 1604390778: Code size reduction for 2017 EC branch (SAF module optimization)
- Fix: porting from GLK of Type C bug fixes
- Fixed HSD 1604451633 : [CNL-Y7&U7]SnS/BKC: LED toggling(Num and caps lock) is seen after resuming SUT from sleep/warm reboot due to therm trip

V01.30 08-16-2017
-----------------
- Fix HSD: 1604419138 :[CNL_U7][Type-c] :Not able to  get the port status  using UCSI command after  PR/DR role swap initiated when Pendrive  is  connected to type C port. 
- Adapter Current Limit registers (3F, 3B) for CFL_U board to support higher limits 0x17C0. 
- Fix the dead battery issue - Enable the Bypass VR in Snkfsm 
- Fix HSD: 1604353669 : [CNL-Y4/Y7 Type-C]: After Sx(S3,S4,S5) DP Display and Type-C to Type-C Monitor display is not observed with J5A1 Type-C port Connector.
- Fix HSD: :Propagation from GLK.Platform not charging with less than 3A power profile with type C reconfigurable charger

V01.29 08-09-2017
-----------------
- Enable Typec Dead battery flow

V01.28 07-26-2017
-----------------
Fix HSD: 1604405413: [CFL U43e][TBT] : USB 3.1 controller and LC LED always up even after un plugging the USB 3.0 devices
Fix HSD: 1406263775: DbC2 not getting re-enumerated after a G3 cycle when using Type C

V01.27 07-12-2017
-----------------
- Fix HSD: 1604366398: [EC][CNL-Y4 Type-C]: SUT is not waking from CS when Type-C charger is Plug-in to SUT through J5A1 type-c port
- Added HSD: 1209604588: [CNL][GLK] EC to support PROCHOT# assertion on AC removal and notify DPTF (Ported from GLK CL#484282)
- Fixed HSD 1604402113: Caterror observed on CNL Y RVP with wrongly programmed IMVP part from vendor used on few builds
- Fixed HSD 220179506: CFL-U43e PO: PCH DTS Value showing Zero in BIOS
- Fixed HSD 1604388812 : EC: Warnings should be fixed in 2017_EC

V01.26 06-28-2017
-----------------
- Fix HSD: 1604380041 : [CNL-Y4 Type-C][Regression]:Data Role Swap is not happening through UCSI Command     
- Fix HSD: 1604389376 : [TYPE-C EC][GLK][Regression]: Charging is happening with CDP/SDP charger	       
- Fix HSD: 1604392212 : [EC][CFL-U 43e Regression]:In Bios /EDK Shell Fan is always Rotating .

V01.25 06-20-2017
-----------------
- Fixed : [1604377850] : SUT stucks at PC 9b00 for the first boot after flashing  EC 
and IFWI. But it is observed that after G3 its booting fine without any issue.
Issue only observed during first boot  after updating IFWI and EC and issue 
is also seen sporadically after clearing the CMOS battery.

V01.24 06-14-2017
-----------------
- Port GLK v1.35 TCPM changes to CNL
- Disable USBC_LDO_EN and disabling the sinkpath with a DEAD_BATTERY_ENABLE flag 
- Revert:  don't run the fan at 100%

V01.23 04-25-2017
-----------------
- Dead battery flow related FW changes. NOTE that board dead battery rework is required to use this EC FW.
- Fixed HSD 1405733115 CNP B0: SPR programming did not work in certain scenario
- Added timer fixes and Enabled BIST for type C compliance support.
- Synced and merged GLK TCPM changes (version 1.34)
- CFL board id merged in CNL
- MEC1428 related changes
- Added support for CFL_U platform. CNL & CFL_U to have common binaries. 
- As per HW team suggestion, AC Prochot (Reg #47) needs to be updated with DC / Type C negotiated current settings. This fixed following 2 HSDs.
- Fixed HSD 220155996: [CFL-U43e-PO][Platform-PnP] [Performance] GFX Manhattan Offscreen scores are less compared to CFLU23e. 
- Fixed HSD 220152723: [CFL U43e PO] Battery charger is asserting PROCHOT and limiting reaching high frequency
- Fixed the targus charger issues and fixed compilation issues - ported from GLK v1.34

V01.22 04-07-2017
-----------------
- Code Change to fix duplicate Type C Enter Mode NAK based on the review comment in code collab #180749
- Fixed HSD 1405653231 [CNL-Z0 Type-C] [WW07 USBIF WS] No respone for get source caps from sink
- Programming IMVP register FA with value 0x1846 for Slew rate adjustment. Requested setting change came from IMVP9 Test team.


V01.21 03-15-2017
-----------------
- Fixed HSD 1604304159 [CNL-Z0 Type-C] Supported Alternate modes shows as "1" in UCSI Get Capability MSG IN
- Fixed HSD 1604304196 [CNL-Z0 Type-C] Battery Charging Specification Version reported as "120H" in UCSI Get Capability MSG IN
- Added: 1208473063 - Support new ACPI methods for Power Participant

V01.20 03-08-2017
-----------------
- Port GLK CL#472345 - fix HSD 1209679321: [GLK] [HLK] [Type-C GLK] USB TypeC Alternate modes tests failing due to return value of alternate modes exceeding the expected number of modes.
- DCN Changes : [HSD-ES][client_platf][1208213353][cannon_lake]EC to implement keyboard function key SCIs based on CNL SDS keyboard
- Peci GetTemp to provide failsafe temp value to avoid sudden shutdown due to PECI Error.
- Port GLK changes CL#475600 , CL#475118 to CNL
  CL#475600 - TypeC DP Display is not re-configuring with Hard Reset UCSI command.
  CL#475118 - PR Swap fails after initiator command between GLK RVP2 board.

V01.19 02-21-2017
-----------------
- GLK Port : CL#466481 - Dynamic configuration of High Voltage Alarm before enabing sink path,
			 CL#465263 - Type C Sink port to  switch to higher power charger after crossing 10% (critical battery threshold) value,
			 CL#463811 - Not enabling sink path for default (<=900mA) current


V01.18 02-15-2017
-----------------
- Fixed - 1604295048: [EM] [Regression] Battery LED is blinking for 3-4 secs before getting solid when we connect Type-C/AC charger
- GLK Port : HSD 1604237308 - SUT is auto resuming from S4/S5 when AC brick/TypeC charger is hot plugged when battery status <10%

V01.17 02-08-2017
-----------------
- Fixed - 1604291696: [CNL-EC][Type-C][Regression]:Display is not coming through Type-c discreet port with EC 1.16
- Workaround : 1604230196 : [CNL-Z0] CPU fan is not rotating after flashing IFWI (R00.X050.B00) in SDS
( Remove this workaround after CPU DTS Enabled part deployed )

V01.16 01-25-2017
-----------------
- Fix for HSD 1405561476 [CNL-Z0 Type-C] USB-C PM policies for USB-C connectors need to be implemented
- Fixed HSD 1209593965 [CNL-Z0 Type-C] [AR-DP TCPC AIC card]  TBT Peer to Peer between CNL and KBL is failing
- Fixed HSD 1405379857 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Occasionally during  USB C-C USB host enumeration on TBT ports fails
- Fix for "TCPM not sending the correct object position as part of response ack" found during debug of HSD 1209593965
[CNL-Z0 Type-C] [AR-DP TCPC AIC card]  TBT Peer to Peer between CNL and KBL is failing
- Workaround HSD 1604231570 [CNL-Z0] [RVP-Battery] Battery charging is not happening upto 100% with source as AC adaptor
- GLK Port : HSD 1604268830 - When charging rate (current) is zero (P4) battery icon in tray still shows as plugged in charging

V01.15 01-25-2017
-----------------
- Fix for CNL mDVP platform - BATLOW signal not connected on mDVP platform
- Fixed : HSD - 1604275800 [CNL-Z0 Type-C] : After Connector Reset command with Chrome PD Charger PD value changed to BC1.2
- Fixed : HSD - 1604275334 [CNL-Z0 Type-C] : Battery is not charging after first Connector Reset[Hard\Soft] command with PD charger connected
- Correct the value of max current and voltage for Fast charging
- Fixed : HSD - 1604242913 : Battery Energy report shows "wrong battery cycle count" irrespective of actual cycle count
- Dont change the Rp values of the other connected ports when DFP is connected to a port

V01.14 01-18-2017
-----------------
- Updated the Manufacturer name and the Device name macros for the battery pack being used.
- Fixed the regression issues related to USB3 emumeration fail in X2 DP+USB mode, HPD not switching in case of TBT port (Port3)
- Added new state machine for VConn swap
- Fix for HSD 1604274219: VBUS goes ON and OFF, when Apple 29W PD charger is connected to SUT
- Fixed 1604270367 :[CNL-EC][Type-C]:Charging icon is not updating after power role swap action.

V01.13 01-09-2017
-----------------
- Fixed the issue where UCSI status reporting wrong Pwr Op Mode when Non-PD provider is connected. No HSD Filed yet.
- DeepSx EC Power Removal flow

V01.12 12-28-2016
-----------------
- TCPM Code restructuring headers. Clean interfaces from EC->TCPM and TCPM->EC
- Fixed HSD 1405332589 [CNL-Z0 Type-C ] Cannot retrieve USB Power Data objects from connector (local/remote partner) by issuing UCSI GET_PDOS command
- MuxApi files moved from App to Platform folder
- Scan Keyboard numlock enabled keys remapping as per sds keyboard and Fn + Insert key changes
- Fixed HSD 1209161222: [CNL] If any SENx sensor exceeds 87.5 degrees, all SENx sensors get stuck at their current temperature and no longer update temperature until hard reboot of system
- Fixed HSD 1604229549 CNL-EC: Virtual battery hot keys using Scan matrix keyboard is not working.
- GLK Port : Semaphore disabled in i2c driver
- Ported bmc fixes from GLK; setting buckboost charger current as per PD Contract
- Added TestEspi -  EFI shell test interface for ESPI OOB Messages

V01.11 12-27-2016
-----------------
- Klockwork fixes from GLK

V01.10 12-23-2016
-----------------
- Regression in 1.10 BAT : 1604272004 CNL EC: Sporadically SUT is hanging in CS state after Long suspend(5~10mins) on CNL-Z0 boards.
- Fixed HSD 1209264115: [CNL] Fan speed read by DPTF does not correlate to actual fan speed
- Fixed HSD 1604267685: CPU fan starts rotating in SDS while connected to the power source even without booting the SUT, when BIOS setting is "State After G3 - S5 state"
- Fixed HSD 1604231483 [CNL-Z0 Type-C]Type C to Dp monitor is not getting displayed after S3,S4 and shutdown
- Fixed HSD 1405375806 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Display in redriver mode fails to work after warm boot
- Fixed HSD 1604269779 [CNL-Z0 Type-C][TBT]: VGA display not getting  through TBT ports by using  type-c Startech and Apple dock.

V01.09 12-08-2016
-----------------
- Fixed HSD 1604238102 [CNL-Z0 Type-c][RVP] External Display is not coming when type-c monitor is connected  (Type-c to Type-c )
- Fixed HSD 1604256215 [CNL-EC][Type-C CNL] System not resuming from S5 in DRP mode
- Fixed 1405414899 [CNL-Z0 Type-C] CNL xHCI: Device connection does not get detected on Type C port while system in S0ix
- Fixed 1604252554 CNL-TypeC-EC: Type-C PD charger hot plug not working when the SUT is in CS state with battery and with EC-Low Power mode enabled in BIOS
- Make BAT_SUS_PEAK_PWR Offset as 0 as the battery pack does not support it

V01.08 11-30-2016
-----------------
- Fixed HSD 1504333726 [CNL-Z0 Type-c] UCSI command fails for verifying current Port mode as DRP/UFP/DFP/Source/Sink
- Fixed HSD 1405378422 [CNL-Z0 Type-C] Through USB3 cable, As a initiator DR_SWAP fails  in CNL-RVP
- Fixed HSD 1405304601 [CNL-Z0 Type-C] Role swap functionality is not working on CNL Z0.
- Improved readability of Type C port Configuration structures in bsp.c
- Fixed HSD 1405442034 [CNL-Z0 Type-C][USB PD] Inacurate response seen from platform when port partner issues Discovery Identity message
- Implemented 1208213353 EC to implement keyboard function key SCIs based on CNL SDS keyboard
- Porting DPTF charge control functionfrom GLK - 0x12
- Review changes related to the UCSI fixes for role swaps CL #446255

V01.07 11-28-2016
-----------------
- Fixed : 1405444419 : DeepSx not working with ACPresent=1
- Workaround : Delay suswarn read after espi reset. EC is getting false suswarn low on G3 exit.
- Merger : GLK acpi table fix
- Fixed : 1405410086 [CNL-Z0 Type-C][UCSI] Port partner data roles are reported reversed by OS UCSI interface
- Fixed HSD 1405477628 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Cable soft reset failing after PR swap
- Ported "Fix for Sinkpath regression on Conn0" from GLK Code base
- regression on 1.07 : CNL-EC: SUT powers off and stays at  S5 state only with different post codes during booting/ OS loading process.


V01.06 11-18-2016
-----------------
- Fixed : 1209151219 : [CNL-Z0] With ATX connected, PM_BATLOW_ should not be asserted.
- Fixed HSD 1405383116 [CNL-Z0 Type-C] Platform is not charging with 9V3A
- Fixed HSD 1405448871 [CNL-Z0 Type-C] Platform doesn't charge when using non-PD capable USB-C charger like MSFT charger
- Exporting Type C Current so that Battery charger can be configured accordingly.
- Fixed issue with Power calculation in TCPM
- DSx EC power kept on, to unblock platform usecases
- implemented : 1604229732 - [PM] System hangs at EC07 during boot from G3 since PCH_PWROK is low.
- Fixed the klock work issue related to the partner svids.


V01.05 11-14-2016
-----------------
- Fixed protex IP Scan issues by replacing FreeRTOS headers with OpenRTOS headers
- Fixed HSD 1405375793 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Sporadically billboard throws an error when connected to TBT ports in redriver mode
- Fixed HSD 1405377544 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] TBT2 device enumeration fails with bus powered devices
- Fixed HSD 1405378422 [CNL-Z0 Type-C]  Through USB3 cable, As a initiator DR_SWAP fails  in CNL-RVP
- Fixed HSD 1405375835 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Type-C monitor doesn't work in redriver mode on TBT ports
- Fixed HSD 1405379905 [CNL-Z0 Type-C]  NXP dock - DP enter mode PD protocol reserved field values are wrong
- Fixed HSD 1604242976 [CNL-Z0 Type-C][EC] During DRP Vbus voltage is less than  vSafe5V
- Fixed HSD 1405334977 [CNL-Z0 Type-C] PR_SWAP request fails sporadically in type-c discrete port through  UCSI commands
- Fixed HSD 1405338035 [CNL-Z0 Type-C] PR_SWAP initiator fails sporadically in type-c discrete port through  UCSI commands
- Fixed HSD 1604238102 [CNL-Z0 Type-c][RVP] External Display is not coming when type-c monitor is connected  (Type-c to Type-c )
- Fixed HSD 1405376552 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Occasionally USB C-C connections are failing due to vbus toggling
- Fixed HSD 1405293759 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] - SOP cable discover identity is not sent before PD source caps
- Fixed : 1209151254 : [CNL-Z0 Type-C] When DC barrel removed, the platform should close the sink path for the Type C charger already connected

V01.04 11-07-2016
-----------------
- Fixed : 1209153985 : DPTF reports no temp values for SEN5.
- Fixed : 1604237001 : [PM] SUT shows POST code "EC02" during power on in battery mode when BIOS setting is "State After G3 - S5 state"
- Fixed : 1209151254 : [CNL-Z0 Type-C] When DC barrel removed, the platform should close the sink path for the Type C charger already connected

V01.03 10-24-2016
-----------------
- Added support for Power source (DC or USB Type C) priority management
- Fix for HSD 1405381389 [CNL-Z0 RVP Type-C][Type-C PC PoC] TCPM will switch over to higher charger profile opportunistically when multiple chargers are connected
- Added support for Critical battery check during power up.
- BAT_CRIT_POWERUP changed from 6 to 10
- Added power source change event in CC Sink attached state
- Embedded the Type C power calculation code within critical section to allow different priority tasks access it
- Removed TCPM Init delay ( ~ 100mS)
- Power on routine to check both adapter as well as battery for critical levels
- Re-added the wait loop for ESPI Reset & RSM RST upon G3 exit - in PwrPlaneinit
- Enabled Runtime check for critical battery levels to drive PM_BATLOW signal for low battery / less powered adapter. Moved it from batCallback to PwrPlaneCallback.
- Checking critical battery level to drive PM_BATLOW signal before RSMRST during init
- Added these macros in platform files: ESPI_RESET, ESPI_RST_DLY & a new Error code: ERR_ESPIRESET
- IO_INIT - to De-assert PM_BATLOW_ upon G3 exit, and maintain the state of BATLOW in PowerOn & suspended states.
- No more changing existing TCPC source, if Battery is not present or under critical
- Fixed : 1604241533 - Sporadically Post code stays at 0005 only even when system enter to S5, s4 cycling fails at 0004
- Fixed : 1604229821 - Fan continuously rotating after S3 resume with DPTF enable in BIOS.

V01.02 10-14-2016
-----------------
 - Merger of fixes from KBL - Burst bit setting (KBL S), power button handeling (KBL S)
				   ACPI Tiemout in readbyte (KBL S)
 - Fixed HSD 1604221272 - [PM] Power Button is not working after installing HIDEventFilter driver in WIN 10 OS
V01.01 10-04-2016
-----------------
 - Fixed how we populate TBT type in Data status register. This is wrongly documented in TBT documment. Corrected in FW.
 - Fixed the SoC USB Port number used for second discrete port on CNL-mDVP platform
 - Fixed the mux initialization for CNL-mDVP case
 - TBT data register is not getting populated properly for all cases (TBT port as UFP_U and DFP_U). Fixed it
 - Fixed HSD 1405325178 [CNL-Z0 TypeC] TCPC opens the sink path on receiving Hi voltage alarm when type-C charger is connected and the platform has the battery connected
 - Fixed 1405332692 [CNL-Z0 Type-C]TCPM code to implement right dead battery management flow
 - Fixed HSD 1405335012 [CNL-Z0 Type-C]  USB2 device enumeration fails with display (HDMI and VGA) adapter on USBC discrete Port
 - Fixed HSD 1604231571 [PM][CNL-Z0 Type-C] RVP gets hung with PC EC02/EC03 during boot with any device/cable connected to Type C when in Sx state
 - Fixed HSD 1604225611 [PM] : Windows Bugcheck 0x14F observed after several S0i3 cycles
   ( Bios changes also needed for complete fix )

V01.00 09-27-2016
-----------------
 - Versioned as v1.00
 - Added comments in code for OOB Message handling
 - Changed the TCPC CC pins are debounced added 2 transient states
 - Added changes to support TBT P2P TCPM level negotiation
 - Added delay after PD negotiation complete to allow partner role swaps
 - Changed Vendor ID and TBT support for UFP_U Alt Mode negotiation
 - Ported ACPI timeout WAs from KBL

V00.33 09-23-2016
-----------------
 - Found regression issues with the fix for HSD 1405329110
 - Cable Discovery is currently disabled. Should not have any functional impact

V00.32 09-22-2016
-----------------
 - Fixed HSD 1405329794 [CNL-Z0 TypeC] USB devices fail to enumerate when connected across cold boot to discrete typeC port
 - Fixed HSD 1405325197 [CNL-Z0 TypeC] USB3 path is disconnected after ~6s when platform is in device mode
 - Fixed HSD 1405335012 [CNL-Z0 Type-C] USB2 device enumeration fails with display (HDMI and VGA) adapter on USBC discrete Port
 - Fixed HSD 1405328989 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Platform to issue a DR swap to DFP when resolved as UFP
 - Fixed HSD 1405350965 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] Platform to reject DR swap to UFP when resolved as DFP
 - Fixed HSD 1405334161 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] USB device enumeration fails with display (HDMI and VGA) adapter on TBT Port
 - Fixed HSD 1208927237 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] 1st hot plug of TBT device is failing

V00.31 09-16-2016
-----------------
 - Fixed BSSB issue by leaving the muxes in default configuration(USB) on Cold boot
 - Fixed HSD 1405294195 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] - SOP' cable response with NAK
 - Fixed HSD 1405329110 [CNL-Z0 Type-C] [AR-DP TCPC AIC card] No cable discover SVIDs and Discover modes sent by the TCPM

V00.30 09-12-2016
-----------------
 - Fixed couple of issues in inbound eSPI messages related to Type C SoC OOB messages

V00.29 09-09-2016
-----------------
 - Added Type C changes for CNL-Y Port Configuration

V00.28 09-06-2016
-----------------
- Modified the LPAT table to have 0.5 degree precision
- Made RSMRST_PWRGD GPIO allocation board dependent
- FAN which was always kept running at 100% by EC (during PO) is now made to follow OS directions. No more hardcoding of FAN speed to 100% by EC

V00.27 08-26-2016
-----------------
- Type C Sink path to check if DC Barrel connected before availing VBUS High Voltage.
- PMC_GPIO to decide whether to remove the timeouts during power on routine.

V00.26 08-23-2016
-----------------
- Added support for Battery Shut Mode Command through smchost [Command : F2]

V00.25 08-19-2016
-----------------
- Added TBT fixes
- Integrated TI-Redriver settings for USB3 high speed lanes.

V00.24 08-16-2016
-----------------
- Made PLTRESET refer the eSPI virtual wire 0xF011 during boot up
- Added handling for 16 bit temperature values for DPTF

V00.23 08-08-2016
-----------------
- MuxConnect OOB message to support both UFP & DFP roles

V00.22 08-07-2016
-----------------
- Added Fix for DP over TBT2 port by resolving HPD_3 GPIO conflict with ADC0
- MuxConnect & MuxDisconnect ESPI OOB Message format Updated. Changes are under debug mode, yet to be validated.

V00.21 08-04-2016
-----------------
- Added DP support over TBT ports
- configured TBT MUX GPIO values for orientation & Alternate mode
- Added a workaround fix to send SCI event upon UFP/DFP/DP connection/disconnection on TypeC ports
- Makefile version udpated to 21
- Enabled DP for TBT ports in platform configuration
- Configured TBT Interrupt GPIOs in platform files.

V00.19 07-29-2016
-----------------
 - Added a fix where sink path is not getting enabled after successful power negotiation
 - Fixed the port number from Port1 to Port0 in eSPI OOB message for SoC Muxes
 - Added Slave I2c Driver support for SMBUS block 1 (used for TBT EC interface)
 - Added TBT Data and Control register support.
 - Added a workaround to recover when TCPC sends us illegal data in CC status registers
 - Added a fix for Sink port handling in cc state machine

V00.18 07-26-2016
-----------------
- Added ESPI OOB messages to switch USB data mux in SoC. This is required for Type C discrete port.

V00.17 07-22-2016
----------------
- Realigned the code structure to support different platforms (including atom). Many macros were defined and code moved to bsp.c
- v0.16 was not booting on mDVP. This was fixed (ATX pin configuration issue).
- 1Hz clock and SLP_S0 signals are made wake capable only on falling and rising edges respectively.
- Changes to get EC Low Power mode working.
- Ported the changes from 2016_EC branch (1.09 and 1.10).
- Integrated the DFCT code. The code will be complete once we get the manufacturing ID of the DFCT battery.
- Corrected ReadSysCurECADC and ReadSysVoltECADC functions to follow SKL implementation.
- Changes to TypeC Port Controller code by Venkat.

V00.16 06-30-2016
----------------
- TypeC Port Controller code integrated.
- Modified spi_mec1418.toml to support 512kB of EC image (size increase is due to RTOS and TypeC code).
- Removed references to functions defined in TIPDCntlr.c file as that file is not used (due to the use of TypeC port controllers in CNL).
- Corrected the polarity of BattID signal.
- Corrected the polarity of PROCHOT.
- Corrected the PS2 Keyboard map.
- DelayMS function abstracted to call the FreeRTOS vTaskDelay wherever possible.
- Delay function modified to be called always in a critical section (to prevent context switching).
- Pwrplane.c cleaned up of some critical sections that were introduced during RTOS enabling due to paranoia.
- Changed the EC SMBUS own address from 0x22 to 0x24 (7 bit). This was because there was a conflict with IO Expander whose address changed from 0x20 to 0x22.
- GIRQ reconfigured based on the respective GPIO functionality. This was earlier used as is from KBL.
- Introduced GPIODUMMY_IRQ to promote commonness across platforms.
- Bugs fixed in GPIO mapping.
- RSMRST made to follow RSMRST_PG in IO_Init, PowerOnDflt, PowerOffDflt, PowerSusDflt functions.
- BatLED functionality updated.
Please note that FAN is always kept running at 100% for now. We will take this out after Si PO.

V00.01 05-01-2016
----------------
- Base version
- Basic EC features supported

NOTES:
=====
Required Hardware:
	CNL 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.
