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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
********************************************************
Release Notes: Embedded Linux BSP V2.x for Colibri iMX7
********************************************************
==> For newer images find the release details in the Toradex developer article:
http://developer.toradex.com/software/linux/linux-software/release-details
Contents:
- U-Boot 2016.11 boot loader
- Linux 4.1.35 kernel, based on 4.1-2.0.x-imx branch of FSL community aka
linux-fslc-imx kernel including NXP's latest 4.1.15 2.0.0 GA release changes
- Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using
LXDE desktop environment
==> Flashing instructions can be found in 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.1 Beta 1 (September 29, 2016)
- U-Boot boot loader:
- backport patches needed if compiling with GCC 6
- autodetect SoC and set soc environment variable accordingly
- set soc environment variable also in recovery mode (#20568)
- patch device tree with serial number, product id and revision properties to
make that information available in Linux
- configure PMIC for suspend/sleep modes
- fix writing of first firmware copy
- print warning about upcoming NAND change:
WARNING: This module uses an early tapeout/stepping
of the i.MX 7 SoC which suffers a NAND flash issue
requiring a software workaround. This U-Boot version
still implements this workaround, but future U-Boot
versions provided by Toradex will not use the
workaround anymore. You must use a newer Colibri
iMX7 (V1.1B or later) to use future software
versions. For evaluation and testing purposes it will
be possible to keep the current U-Boot and only
update the kernel and root filesystem.
- Linux kernel:
- merge changes from latest NXP release 4.1.15_1.2.0_ga
- backport patches needed if compiling with GCC 6
- enable audio clock earlier (and pinmux MCLK) to properly fix initialization
- enable USB power (USBH_PEN) also on Colibri iMX7 Solo (required for Aster/
Orchid/Viola carrier boards)
- honour native-mode in display timings node
- add SODIMM pin 45 as wake-up key
- control BL_ON (using the PWM backlight drivers enable-gpios property)
- add PWM polarity support (#18164)
- disable internal RTC on Colibri iMX7 Solo (currently not functioning)
- enable USB OTG device/host detection on USBC (#19050)
- improve pinmuxing (disable conflicting pinmux on multiplexed pins and fix
conflicting pinmux on pins which are pulled on carrier board)
- keep 240MHz system clock on which allows to start the Cortex-M4 core via
JTAG
- synchronize defconfig (#19484)
- Linux user-space:
- none
- OpenEmbedded build system:
- split meta-toradex into BSP layers meta-toradex-bsp-common and
meta-toradex-nxp as well as the software layer meta-toradex-demos
- rename the parent directory from stuff to layers
- mv from build/out*/deploy to deploy
- rename TMPDIR from out to tmp
- deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
- sources git.toradex.com tag Colibri_iMX7_LinuxImageV2.6.1Beta1_20160929
- repository linux-toradex branch toradex_imx_4.1.15_1.0.0_ga
- repository u-boot-toradex branch 2015.04-toradex
Known Issues:
- display resolution can be set in the device tree
- flashing the ubifs rootfs with U-Boot may fail on V1.0 HW
********************************************************************************
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.0.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.0.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
- serial number and board revision
- 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
- automatic USB device/host detection aka OTG support
- 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-485
- module temperature sensor
- USB webcam
- USB raw HID device /dev/hidrawX
- USB device, ACM, Ethernet CDC, RNDIS
- watchdog
- Linux user-space
- GPIO config tool not available
******************************************************************************
Toradex, April 19, 2017
|