Search by Tags

Colibri iMX6 and Apalis iMX6 Fusing Issue

 
Subscribe for this article updates

Issue Summary

Some of the following computer modules haven't been completely fused during the manufacturing process. This could lead to non-booting modules in rare cases. Another reboot try usually solves the issue. Users who used the pre-installed Toradex Easy Installer to flash their module are not affected as this tool fuses the modules correctly anyway.

Affected Products

Note: Only a limited number of products below are affected, by far not all of them. Customers who received affected products have been informed by email with a list of serial numbers affected by this issue.

  • [00151100] Colibri iMX6DL 512MB V1.1A
  • [00161100] Colibri iMX6S 256MB IT V1.1A
  • [00271101] Apalis iMX6Q 1GB V1.1B
  • [00281102] Apalis iMX6Q 2GB IT V1.1C
  • [00291101] Apalis iMX6D 512MB V1.1B
  • [00351101] Apalis iMX6D 1GB IT V1.1B

List of serial numbers of affected products

Detail Description

The i.MX 6 processor on the affected modules was not fused for fast boot mode. Not fusing to this mode can lead to modules which don't boot reliably. This means, they mostly boot correctly, but rarely don't boot at all. We list options to check/fix this issue using the Toradex Easy Installer, U-Boot, and WinCE below.

Fix

Using Toradex Easy Installer

The modules come with a pre-installed Toradex Easy Installer. Using this tool to flash any operating system automatically fuses the processor and therefore fixes the issue automatically. However, it can also be done manually through commands.

Read the Fuses

/ # cat /sys/fsl_otp/HW_OCOTP_CFG4

Output if correctly fused

0x5072

Output if not correctly fused

0x5062

Fuse the Module

/ # echo 0x5072 > /sys/fsl_otp/HW_OCOTP_CFG4
/ # 

Using U-Boot

The following commands in U-Boot can read/fix the fuse settings of the processor. This works for the standard Toradex U-Boot for iMX6 modules but also with the U-Boot used with the Toradex Easy Installer.

Read the Fuses

Apalis iMX6 # fuse sense 0 5

or

Colibri iMX6 # fuse sense 0 5

Output if correctly fused

Sensing bank 0:
Word 0x00000005: 00005072

Output if not correctly fused

Sensing bank 0:
Word 0x00000005: 00005062

Fuse the Module

Colibri iMX6 # updt_fuse
Fuse 0, 5:     5062
Warning: Programming fuses is an irreversible operation!
         Updating to fast boot mode prevents easy
         downgrading to previous BSP versions.
Really perform this fuse programming? <y/N>y
Fusing fast boot mode...
done.

Using WinCE

There is a tool to read/fix the fuse settings. It works in GUI and command line mode.

Tool Download

OS: CE6, CE7 WEC2013
IMX6 Fusing Tool V1.0 V1.0

GUI Mode

To use GUI mode just launch the tool without any command line parameter. The tool will dump on the console the current state of the fuses and, depending on their value, you may have two different messages.
If the fuses are in the correct state, you'll see an information message.

Module is correctly fused

If fuses are not correctly configured the tool will ask you if you want to fix that.

Module is not correctly fused. Do you want to fuse it?

If you select "Yes", the module will be fused and a confirmation message should appear.

Fusing completed

Command line mode

To use command line mode you need to run the tool with a command line switch.
Currently the tool support two switches:

- /r to read fuses<br/>
- /f to fix the fuses if they are not correctly set

The tool will first dump the state of the fuses on the console and, if enabled, on the debug serial port.

Fuse 0,5: 00005072
Fuse 0,6: 00000010
Fuse 4,3: 00000000
Fuse 4,2: 00000000

If those values are correct the tool will print:

Module is correctly fused.

Otherwise the behavior depends on the command line switch you selected.
If you used /r the tool will report the issue and terminate execution:

Module is not correctly fused!

If you used /f it will do the fusing, print out the fuses values again:

Fuse 0,5: 00005072
Fuse 0,6: 00000010

And then report the completion of fusing operation:

Fusing done!

If you see the message below, please contact our support:

Fusing failed!