[BH-2009] Change charger chip name to proper one Renamed some legacy name of battery charger chip to the one that is used in the device. Minor cleanups.
[BH-2001] Fix debug build with new FSL * Fixed some issues that have been caught by asserts in debug build. * Minor cleanup.
[MOS-1068] Fix A2DP stream not restarting after song changes Workaround for the issue that A2DP stream would sometimes not restart when music player changes song to the next one.
[MOS-1068] Cleanup BTStack intergration Code cleanup in various places of BTStack integration.
[BH-1921] Fix debug session disconnects on entering WFI Fix of the issue that debug session would sometimes disconnect when the CPU entered WFI mode due to core clock being stopped.
[BH-1913] Fix debug mode Add init eMMC pins to make sure that the pins are configured in debug mode. If we run a debug mode the 1st bootloader is not run so the pins may have incorrect config. Added config also for Pure. Bump ecoboot version with this same fix.
[BH-1885] Increase stack size for battery charger task The battery charger worker had only ~10% free stack size so it was a possibility to stack overflow. After increasing the stack by 512 bytes the worker has ~40% free stack space.
[BH-1770][BH-1677] Update fsl drivers Now the system uses 2.14.0 version. Add only necessary drivers: - pit - pmu - rtwdog - snvs_hp - snvs_lp - src - trng - wdog - gpio - gpt - lpi2c - lpuart - lpuart_edma - common - common_arm - dmamux - edma - flexram - flexram_allocate - clock - cache - CMSIS - dcp - iomuxc Changed speed of the USDHC clock from ~109MHz to ~81MHz. Also changed bus timing from kMMC_HighSpeedTiming to kMMC_HighSpeed200Timing for better efficiency.
[MOS-1061] Fix screen backlight flash when turning off Fix of the issue that screen backlight would sometimes flash lightly when the phone is turning off.
[BH-1870] Fix displaying the menu after deep press on main screen Add double checking debouncing timer with reference GPT timer to eliminate incorrect behavior on deep press after exiting WFI
[BH-1833] Fix debug after watchdog config change Fix of the issue that waiting for RTWDOG unlock bit to be set after issuing unlock command caused the debug to crash immediately after the OS started.
[BH-1833] Enable RTWDOG in WFI mode * Fixed initial RTWDOG config procedure, which put watchdog module in some non-deterministic state due to not waiting after unlock request and config change, what prevented the watchdog to be reconfigured later in the OS. * Configured RTWDOG to continue running in WFI to prevent potential freezes caused by CPU not being woken up by periodic RTC interrupt.
[BH-1657][BH-1833][BH-1854] Add WFI and SDRAM self-refresh mode * Added mechanism enabling CPU to enter WFI mode when the OS is in idle, what results in large power consumption reduction. * Added mechanism to switch SDRAM to self-refresh mode before entering WFI, what resulted in further power consumption reduction.
[BH-1857] Fix improper PWM module clock frequency computation * Fix of the issue that source clock for PWM module was improperly assumed to be derived from AHB_CLK, while in reality it is derived from IPG_CLK, what resulted in module generating signal with 4 times lower frequency than the configured one. * Cleanups.
[BH-1836] Increase range of volume adjustment Extended volume scale from 10 to 15 point scale Modified volume approximation function for better user experience
[BH-1787] Reboot to MSC endpoint To allow the automation of gathering logs and swapping out OS images during tests a MSC reboot endpoint was added. Together with a change to ecoboot, this allows the sending of a "reboot to MSC" command. The deivce will then reboot and enter MSC mode.
[BH-1814] Fix eink errors in logs According to the newest fsl library the LPSPI_Reset function shouldn't be invoked in LPSPI_MasterInit function. As a result, the LPSPI module can't work after calling this API. If the display returns the error the driver could invoke EinkPowerDown function recursively which causes a crash.
[BH-1688] Create a standard for logs * Adding document describing how to use logger * Adjusting logs to follow a new guide * Change order in log header: line number is now before function name
[MOS-669] Add too hot battery notification when charging * Added notification showing on the main screen if the battery has reached too high temperature to continue charging. * Code cleanups.
[MOS-1011] Fix frequency switching stability Multiple fixes of clock switching related stability issues: * added RC oscillator hysteresis as in NXP example; * changed DCDC converter config; * configure PLL2 to be able to run on any CPU frequency level; * added switching to 1.275V (overdrive) voltage when applying any clock change above 12MHz as well as LDO or bandgap switching, as done in Mbed OS' lpm.c for RT1050; * changed BMCR AXI queues weighs for SDRAM in JLink scripts to disable operations reordering, as it is known to cause data integrity issues; * extracted some code to separate files; * smaller or bigger code cleanups.