summaryrefslogtreecommitdiff
path: root/release-notes/Colibri_iMX7_LinuxReleaseNotesV2.x.txt
blob: 8232a29615966503f39b6131986d81cae42a6f9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
*************************************************
Release Notes:  Linux Image V2.x for Colibri iMX7
*************************************************

Contents:
- U-Boot 2015.04 boot loader
- Linux 4.1.15 kernel, based on Freescale's BSP release imx_4.1.15_1.1.0_ga
- Angstrom 2015.12/OpenEmbedded jethro/Yocto 2.0 based root file system, using
    LXDE desktop environment

==> Flashing instructions can be found on the Toradex developer article:
http://developer.toradex.com/knowledge-base/flashing-linux-on-imx7-modules

Licensing:
- proprietary multimedia codecs included for evaluation purpose only
- customer required to obtain proper re-distribution license

********************************************************************************
Linux Image V2.6 Beta 2 (June 30, 2016)
- U-Boot boot loader:
  - synchronize/improve memory options
  - update: make set<media>update self contained
  - net: increase maximum frame size to accommodate VLAN packets
  - read kernel and device tree from UBI volumes instead of rootfs
  - add RN5T567 PMIC support which enables reliable board reset
  - runtime detection of i.MX 7Solo/Dual to construct device tree name
  - add fdt_board variable and construct device tree name with carrier board name
    (e.g. imx7d-colibri-eval-v3.dtb)
  - fixed crash when starting USB on i.MX 7Solo
  - increase maximum temperature for booting linux
- Linux kernel:
  - updated to 4.1.15 LTS long term stable Linux kernel as part of NXP/Freescale's
    1.1.0 GA release
  - renamed device trees to add carrier board name as part of the device tree
    (e.g. imx7d-colibri-eval-v3.dtb)
  - resynchronized resistive touch driver AD7879 with upstream version
  - use PMIC for board reset (on reboot)
  - fix poweroff
  - fix clock control when Cortex-M4 is running
  - add MCP2515 and spidev to device tree (the former being the default)
  - added support for TouchRevolution Fusion capacitive multi-touch controller
- Linux user-space:
  - trdx-extra.inc: add iperf3 to all images
  - florence: update to latest version 0.5.4, build without sound and drop
    gstreamer 0.10 dependency
  - alsa-state: add asound.state for Colibri iMX7 modules
- OpenEmbedded build system:
  - further clean-up update.sh update script
  - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo

- sources git.toradex.com tag Colibri_iMX7_LinuxImageV2.6Beta2_20160701
  - repository linux-toradex branch toradex_imx_4.1.15_1.1.0_ga
  - repository u-boot-toradex branch 2015.04-toradex

Note:
- A new boot schema using static UBI volumes has been introduced. Therefore
  downgrading is not directly possible. To downgrade a module, the UBI
  partition needs to be cleared manually using "nand erase.part ubi".

Known Issues:
- display resolution can be set in the device tree
- flashing the ubifs rootfs with U-Boot may fail depending on HW

********************************************************************************
Linux Image V2.6 Alpha 1 (March 15, 2016)
- U-Boot boot loader:
  - initial release
- Linux kernel:
  - initial release
- Linux user-space:
  - initial release
  - uses ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp-neon)

- sources git.toradex.com tag Colibri_iMX7_LinuxImageV2.6Alpha1_20160315
  - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
  - repository u-boot-toradex branch 2015.04-toradex

Known Issues:
- poweroff and reboot does not work as expected
- display resolution can be set in the device tree
- flashing the ubifs rootfs with U-Boot may fail depending on HW
- FreeRTOS firmwares for Cortex-M4 core cause Linux to freeze during boot-up
  (resolved in latest kernel version toradex_imx_3.14.52_1.1.0_ga-next branch)

********************************************************************************
Notes:
- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards
  resp. X27 on V3.1a depending on JP17/19, X13 on Iris) without any handshake
- user account: root with empty password
- UBIFS flash root file system
- opkg package manager
- Linux host used for update preparation requires proper 32-bit execution
    environment (e.g. install ia32-libs on 64-bit Ubuntu) and awk (e.g. install
    gawk on Ubuntu)

Working on latest image:
- U-Boot boot loader
  - environment storage in NAND flash
  - Ethernet
  - MMC/SD cards
  - NAND flash
  - RAM size auto detection
  - serial console debug UARTA
  - Toradex Colibri configuration block handling
  - module type auto detection
  - USB storage as host on USBH port (i.MX7 Dual only)
  - USB storage as host on USBC port
  - framebuffer support
- Linux kernel
  - analogue audio playback and capture, resistive touch
  - analogue input via IIO framework
      /sys/bus/iio/devices/iio:device0
      Note the 1.8 volt full scale limitation!
  - DVFS power management (i.MX 7Dual only)
  - Ethernet eth0
  - custom Ethernet MAC address
  - framebuffer console
  - GPIOlib /sys/class/gpio
  - I2C via /dev/i2c-X
  - NAND flash MTD/UBI/UBIFS with hardware ECC
  - PWMs /sys/class/pwm
  - RTC (i.MX 7 internal and board level I2C RTC)
  - 4-bit MMC/SD card ESDHC2
  - SPI (ECSPI) via /dev/spidev2.0, disabled in device tree
  - suspend LP1
  - CPU temperature sensor via hwmon /sys/class/hwmon/hwmon0/temp1_input
  - serial console debug UARTA ttymxc0
  - serial UARTA/UARTB and UARTC, including RTS/CTS, ttymxc0/1/2
  - USB host port (Note, i.MX 7Solo only on USBC port)
  - USB audio driver
  - CAN via MCP2515 on Evaluation Board
- Linux user-space
  - graphics (LCDIF aka parallel RGB)
  - Firefox browser
  - LXDE desktop environment
- Display:
  - backlight PWM with PWM<A>
  - resolution setting via device tree nodes

Not working or not tested:
- U-Boot boot loader
  - USB keyboard
  - USB device firmware upgrade (DFU) as device on USB OTG port
- Linux kernel
  - optional CAN via flexcan can0 and can1, disabled in device tree
  - IrDA
  - parallel bus
  - optional parallel camera interface
  - RS-422/485
  - serial number and board revision (not currently handed over by U-Boot)
  - module temperature sensor
  - USB webcam
  - USB raw HID device /dev/hidrawX
  - USB device, ACM, Ethernet CDC, RNDIS
  - automatic USB device/host detection aka OTG support
  - watchdog
- Linux user-space
  - GPIO config tool not available

******************************************************************************

Toradex, July 5, 2016