yocto-2.5 TechNexion BSP Release Notes
======================================

Release Name: tn-sumo_4.14.98-2.0.1-patch_GA
Release Revision: 20210207.2

Features
============

AXON-IMX6:
-----
* On-going supported boards: pi wizard

AXON-IMX8MM:
-----
* On-going supported boards: pi wizard

EDM-IMX6:
-----
* On-going supported boards: fairy tc700 tc1000 gnome

EDM-IMX7:
-----
* On-going supported boards: gnome

EDM-IMX8M:
-----
* On-going supported boards: wizard

FLEX-IMX8MM:
-----
* On-going supported boards: pi

PICO-IMX6UL/IMX6ULL:
-----
* On-going supported boards: pi

PICO-IMX6:
-----
* On-going supported boards: nymph pi

PICO-IMX7:
-----
* On-going supported boards: nymph pi

PICO-IMX8MM:
-----
* On-going supported boards: pi, wizard

PICO-IMX8M:
-----
* On-going supported boards: pi

TEK3-IMX6
-----
* On-going supported boards: tek3-imx6

TEP5-IMX6
-----
* On-going supported boards: tep5-imx6

TEP1-IMX7:
-----
* On-going supported boards: tep1-imx7

XORE-IMX8MM:
-----
* On-going supported boards: wizard


TechNexion Test Tool Packages:
-------------------------------
* Add fbida, ramsmp, sysbench, fio, iozone3, lmbench, linux-serial-test, fb-test to tools packagegroup
* ~~Add hdparm to tools packagegroup~~
* ~~Add bashtop shell script tool for display system info~~
* ~~Add get-support-info shell script for bug report~~
* ~~Add spidev-test software test tools to test spi devices~~
* ~~Add additional software test tools to thermal-imx-test cpulimit, dnf, memtester, iperf3, stress-ng~~
* ~~Add voicehat test~~
* ~~Add Technexion Test Image Recipe~~
* ~~Add additional software test tools: hdparm glmark2~~
* ~~Add utility software for controlling MicroChip USB5734 USB Controller on Flex-Wizard~~
* ~~Update axonfabric utility~~

Enhancements
============
* Rename 'JENKINS_HOMEDIR' to 'DOCKER_SHAREDIR' for building docker container os
* Add recipe to build TechNexion Software Loader
  * Add patch to u-boot for building TechNexion Software Loader
  * Patch kernel logo with rotation and centering features
  * Include python3 packages for TechNexion Software Loader
  * Include Qt4-embedded libraries for TechNexion Software Loader
  * Include PyQt4 libraries for TechNexion Software Loader
  * Add patch to reduce CMA size in kernel device trees for all machine config
  * Modify u-boot to boot kernel with proper FDT/FDTOverlays/KernelImage/RootfsImage addresses
* Modify uEnv.txt recipe for additional supports of target boards and boot options
* Add u-boot boot script for optional boot
* Add optional parameters PANEL and FDTNAME to pass to Bitbake Environment
* Add support for Fibocom NL668-EU
* Start pulse-audio automatically in weston
* Modify u-boot recipe to include technexion u-boot splash screen display
* ~~Modify ofono with embedded linux library support~~
* ~~Resize Terminal Icon on Weston Desktop~~
* ~~Modify fingerpaint example to full screen for touch panel test~~
* ~~Add Camera packagegroup fror building out-of-tree OV7251 kernel module~~
* ~~Merge Virtualization Layer for building docker os and docker containers~~
  * ~~Introduce 'cntnr' in OVERRIDES for building docker containers~~
  * ~~Introduce 'TN_CONTAINER_IMAGE', 'TN_DOCKER_PARTITION_SIZE', 'TN_DOCKER_PARTITION_MOUNT', and 'JENKINS_HOMEDIR' to modify container builds~~
  * ~~Use multiconfig to build docker containers~~
  * ~~Use docker daemon to download and store docker images~~
  * ~~Use wic image support to package docker os image with separate partition for docker images~~
  * ~~Add docker os, docker container, and  systemd container service recipes~~
* ~~Add NFC packagegroup to enable nxp-nfc packages~~
  * ~~Fix NFC packagegroup to package nxp-nfc-bin~~
* ~~Add WIC image support for TechNexion sdcard image~~
  * ~~Fix dependency for bundling M4 binary files~~
* ~~Tidy up machine Configuration files - Separate common machine configurations to tn-base.inc file~~
* ~~Introduce 'tools' in OVERRIDES for including TechNexion software test tools~~
* ~~Use personal access token to access private Wifi/BT firmwares in gitlab~~
* ~~Modify EXTRA_OEMAKE parameters to build kernel Device Tree Overlay binaries~~


Known Issues
============

* Stress-ng will cause thermal issue when running at full load on imx8mq, and cannot recover even after decrease in frequency

Yocto Builds:
-------
* Build docker os and containers requires repo init from imx-4.14.98-2.0.1_patch-virtualization.xml manifest
* ~~Build Boot2qt using this meta-layer will fail on building glmark2 package of packagegroup-tn-tools recipe.~~
* ~~NFC demo application is not installed correctly in the NFC software package.~~
* ~~Adjust BOOT_SPACE for imx6/7/8 boards~~

AXON-IMX6-PI:
----------------
* ~~BUG#244: Cannot start WI-FI features~~

AXON-IMX8MM-PI
----------------

EDM-IMX6P-FAIRY:
----------------
* ~~BUG#164: DHCP cannot get IP address on NIC, setting static IP address does not work~~

EDM-IMX6dl/solo-TOUCAN700:
--------------------------
* ~~BUG#164: DHCP cannot get IP address on NIC, setting static IP address does not work~~
* ~~BUG#173: irregular display on TOUCH 0700 panel from display configurations settings in bootarg~~
* ~~BUG#205: suspend the second time fails~~

EDM-IMX6P-TOUCAN1000:
---------------------
* ~~BUG#164: DHCP cannot get IP address on NIC, setting static IP address does not work~~
* ~~BUG#169: Recognize 4G/LTE device (Sierra Wireless inc,.) but unable to control~~
* ~~BUG#205: suspend the second time fails~~
* ~~BUG#250: Recognize 4G/LTE device (Huawei ME906s) but unable to control~~

EDM-IMX6P-GNOME:
----------------
* ~~BUG#164: DHCP cannot get IP address on NIC, setting static IP address does not work~~
* ~~BUG#205: suspend the second time fails~~

EDM-IMX7D-GNOME:
----------------
* ~~BUG#164: DHCP cannot get IP address on NIC, setting static IP address does not work~~
* ~~BUG#177: No desktop gui interface, command line only~~
* ~~BUG#187: EDM IMX7D mipi-csi camera fails~~

EDM-IMX8MQ-WIZARD:
------------------
* ~~BUG#166: WM8960 audio codec does not record~~
* ~~BUG#169: Recognize 4G/LTE device (Sierra Wireless inc,.) but unable to control~~
* ~~BUG#170: Wifi AP Mode failed and disconnected shortly after successful connection~~

FLEX-IMX8MM-PI:
------------------

FLEX-IMX8MM-WIZARD:
------------------

PICO-IMX6UL-PI:
------------------
* ~~BUG#442: CANBUS can't work on Yocto 2.5~~
* ~~BUG#422: U-boot can't boot after replacing Hynix DDR3L with Kingston DDR3L~~

PICO-IMX7D-NYMPH:
-----------------
* ~~BUG#177: No desktop gui interface, command line only~~

PICO-IMX7D-PI:
--------------
* ~~BUG#177: No desktop gui interface, command line only~~

PICO-IMX8MQ-PI:
-------
* ~~BUG#168: Touch panel is not accurate, mouse pointer offsets at a distance proportional to touch displacements~~
* ~~BUG#212: Suspend on 1G and 4G RAM fails~~

TEK3-IMX6
----------------

TEP5-IMX6
----------------
* ~~BUG#252 : incorrect 15inch panel resolution~~
* ~~BUG#253 : no mPCIe2 available~~

TEP1-IMX7
----------------
* ~~BUG#169: Recognize 4G/LTE device (Sierra Wireless inc,.) but unable to control~~
* ~~BUG#250: Recognize 4G/LTE device (Huawei ME906s) but unable to control~~

XORE-IMX8MM
----------------
* ~~BUG#169: Recognize 4G/LTE device (Sierra Wireless inc,.) but unable to control~~
* ~~BUG#229: MIPI 10inch g101uan02 (TN201) touch position is not accurate~~

WESTON
----------------
* Weston will hang when hdmi unplug at the wrong time

Hardware Limitation
===================

* PCI-E does not work in concurrent mode

PICO-IMX8MQ-PI:
-------
* ~~BUG#167:~~ MIPI CSI Camera2 and Voicehat does not work together (CSI_nRST pin conflicts with KEY_NEXT button on Voicehat)
* Not all USB Stick works (e.g. Kingston)

EDM-IMX6P-FAIRY:
-------
* ~~BUG#171:~~ LVDS touch panel is not operational (old resistive touch panel no longer works)
* Multiple Display only outputs LVDS + HDMI

IMX8MM/IMX8MQ:
-------
* CLIX usb uart does not work

Fixes
=====
* Fix CAN bus does not work in the kernel
* Move the offset address of SPL to 2k after the original address
* Fix setup script to follow bash posix convention
* Fix memory leak in desktop-shell and compositor-drm
* ~~update qcacld firmwares~~
* ~~imx-boot: replace u-boot dtb name in soc.mak instead of passing to make~~
* ~~Rework setup scripts for passing additional variables to yocto build environment~~
* ~~Introduce additional MACHINEOVERRIDES from environment variables to build different recipes/packagegroups~~
* ~~Rework image_type_fsl_tn.bbclass to remove inheritance from image-types-fsl.bbclass and build our own yocto sdcard image~~
* ~~Fix XSERVER setting for imx7d machine~~
* ~~Fix GPU memory allocation issue on imx8mm with 4GB DDR~~
* ~~Fix invalid conditional expressions in image-types-fsl-tn.bbclass~~
* ~~Rework setup scripts for building docker os and docker containers~~

Commits:
e07ee0c715e751eb083ed7b9daa805d76b26a943 to 614dcf524d4bd818bfc1715ea465ba6e78278726
