Sunday 24 January 2010

2.6.31.12 Kernel update

End of January, another kernel update. This should fix DVI problems for a lot of people and also brings in some ARMv7 patches from mainline
  • 2.6.31.12
  • Updated to Freescale BSP 5.2.0 (lots of non-iMX515 stuff here too)
  • Disabled SPDIF, accidentally enabled it in last release (doesn't work yet, use I2S instead)
  • DVI sink support, should work better on DVI monitors now
  • Better mode culling and use of the best monitor mode
  • vmode= flag works again
  • Patches from Pegatron
    • DVI sink support (above) and CEA descriptor detection
    • Altogether better handling of the SII9022 (still not up to spec though)
    • PMIC reboot disabled (use mxc_reboot instead) should fix the shutdown-is-reboot problem
    • max_res= flag will make the system use the biggest mode, 1280x720 or 1024x768 as fallbacks
    • removed egregious hack from fbmem.c to adjust clocks and put it in a better place
  • ARM tree patches
    • remove that annoying migrate_pages warning on compile
    • updates for ARMv6/ARMv7 prefetch abort handling and MMU handling
    • updates to syscalls
    • remove annoying unused variable warning
  • ramzswap driver
    • pulled from staging for 2.6.32
    • updated ARM dcache handling if dirty bit set
    • updated to compcache 0.6.2

The update is shipped as a patch against the 2.6.31 tree released in December (not mainline!), and supercedes the 2.6.31.9 patchset. Just extract the 2.6.31 tarball and then extract the patch tarball inside it and run patches/patch-kernel.sh (just like a Freescale BSP :)

You can find them at the Efika MX Kernel Platform Support page. All the problems reported by beta testers (DVI problems still, and the power off fix not working) are fixed.

Thursday 7 January 2010

2.6.31.9 Kernel Update

January 7th brings us another kernel release. From the changelog:
  • 2.6.31.9
  • LED platform device and trigger support for ide-disk (PATA) and mmc (SD card)
  • A few GPIO setup optimizations nobody will notice (including that annoying error on boot)
  • Patches from Pegatron
    • HDMI AV Information fix (wrong refresh rate)
    • HDMI EDID support, should autodetect your panel and use a native mode
    • Headphone detection fix
    • Reboot workaround
    • Board identification fix to differentiate between ER1 and ER2 (not shipping) boards
    • Some regulator changes
  • Patches from SUSE
    • ext3 fixes (superblock uptodate flag fix, barriers by default, JBD timeout increased to 15 seconds)
    • XFS fixes (redirty delayed allocations fix)
    • NFS write bug fix
    • RT3070 driver backport from 2.6.32 staging
    • USB storage devices delay 1 second instead of 5 when being plugged in
    • USB UVC webcam hue fix
  • Slightly better HDMI mode autodetection and usage including cleaning up impossible mode.
  • Enabled both the RT3070STA (Ralink/Staging) and RT2870 (Mainline) wireless drivers. Blacklist the ones that works the worst for you (rt2800usb, rt2870sta, rt3070sta)
  • Disabled the Boot Logo
You can find them at the Efika MX Kernel Platform Support page. The kernel support is shipped as a set of patches - simply extract it into your kernel directory and then run patches/patch-kernel.sh to update (just like a Freescale BSP). The new configuration file will be copied to .config inside the kernel tree for convenience.

Binaries are also available.

We would much appreciate it if we could get some input on whether this fixes peoples' display problems, and if it does or does not (either way), please post in the forums a copy of your dmesg output (log serial, copy it to a file, any way you like) so we can check EDIDs and errors.

Hope you're all having a great new year.