summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2013-06-27 14:56:14 +0200
committerMax Krummenacher <max.krummenacher@toradex.com>2013-06-27 14:56:14 +0200
commita31a0ed399b84d885481bf3b6cc7254a5b60a57c (patch)
treee6582a0889f01b9cb943a3ca7360570a060d40e2
parent6228accd80dfa6bd3405dc997332aacd30bd5be9 (diff)
release notes: add all release notes 2013-05
-rw-r--r--release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt142
-rw-r--r--release-notes/Colibri_T20_AndroidInitalReleaseNotes.txt68
-rw-r--r--release-notes/Colibri_T20_AndroidReleaseNotes.txt131
-rw-r--r--release-notes/Colibri_T20_LinuxReleaseNotes.txt272
-rw-r--r--release-notes/Colibri_T20_LinuxReleaseNotesV2.x.txt294
-rw-r--r--release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt99
-rw-r--r--release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt197
7 files changed, 1203 insertions, 0 deletions
diff --git a/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt b/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt
new file mode 100644
index 0000000..a0c3215
--- /dev/null
+++ b/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt
@@ -0,0 +1,142 @@
+***********************************************
+Release Notes: Linux Image V2.x for Apalis T30
+***********************************************
+
+Contents:
+- U-Boot 2011.06 boot loader
+- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release 16-r3
+- OpenEmbedded oe-core 2012.10 based root file system, using LXDE desktop environment
+
+Licensing:
+- proprietary multimedia codecs included for evaluation purpose only
+- customer required to obtain proper re-distribution license
+
+********************************************************************************
+Linux Image V2.0 Alpha 1 (March 15, 2013)
+(ported form the Linux Image V2.0 Beta1 for Colibri T30)
+- U-Boot:
+ - first release
+- Linux kernel:
+ - first release
+- oe-core:
+ - first release
+- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Alpha1_20130315
+
+Known Issues:
+- We are in an early Alpha state, not all functions are tested.
+- If a a monitor is connected to DVI, the kernel sometime hangs when the
+ display controller DC1 is initialised. -> reboot required.
+- LVDS aka TFTLCD resolution hard-coded in kernel to full HD resolution,
+ comments with timings for other resolutions provided
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+- Gigabit Ethernet MAC address hard-coded to 00:0e:c6:87:72:01
+- stability issues on concurrent PCIe and SATA stress testing
+- connecting an analog mic to the on module codec resets the codec, so that
+ neither headphone out nor mic in works anymore. Workaround: Have mic
+ connected before boot or change the output source between DAC/LineIn
+
+********************************************************************************
+Notes:
+- 115200 baud serial debug console on UARTA aka UART1 (EvalBoard lower X28 resp. X29 depending on JP10/12) without any handshake
+- user account: root with empty password
+- ext3 root file system
+- opkg package manager
+- HDMI: not all pixel clock frequencies allow for HDMI audio
+- CRT: the T30 internal video DAC output is unsupported by NVIDIA's L4T Linux SW stack
+- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
+
+Working on latest image:
+- U-Boot boot loader
+ - environment storage in eMMC
+ - serial console
+- Linux kernel
+ - GPIOlib /sys/class/gpio (LVDS transmitter configuration)
+ - temperature sensor /sys/bus/i2c/devices/4-004c
+ - RTC (Tegra internal, PMIC and board level I2C RTC)
+ - Gigabit Ethernet eth0
+ - serial console debug UARTA aka UART1
+ - high speed serial UARTB aka UART3, UARTC aka UART4 and UARTD aka UART2
+ - I2C via /dev/i2c-X
+ - 8-bit MMC card mmc1
+ - 4-bit SD card mmc2
+ - PWM LEDs /sys/class/leds/
+ - HDMI HDA audio
+ - analog audio capture, playback and touch
+ - audio noise is high, workaround is to set headphone volume to maximum and use the DAC volume
+ - touch has some jitter
+ - SPI via /dev/spidev0.0 aka SPI1 and /dev/spidev4.2 aka SPI2
+ - USB host port
+ - USB audio driver
+ - USB webcam
+ - USB raw HID device /dev/hidrawX
+ - automatic USB device/host/suspend detection aka full OTG support
+ - suspend LP1
+ - CAN via can0 and can1
+ - PCIe (regular ports and mini-PCIe slot)
+ - SATA (regular port or mSATA slot
+ - parallel camera interface
+- Linux user-space
+ - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D)
+ - tegrastats
+ - Firefox
+ - Gstreamer video playback, dual full HD video decode
+ - LXDE
+ - tegrastats-gtk, CPU information visible in graphical environment
+ - LVDS transmitter configuration (see lvds-dual-channel.sh resp. lvds-single-channel.sh)
+
+Not working or not tested:
+- U-Boot boot loader
+ - eMMC with NVIDIA partition table parsing
+ - MMC/SD cards not recognized
+ - Toradex Apalis configuration block handling (i.e. all modules have the same MAC address)
+ - U-Boot USB keyboard
+ - Ethernet
+ - USB storage as host
+- Linux kernel
+ - analog input AD0 .. AD3 not implemented
+ - serial number and board revision
+ - watchdog
+ - USB device Ethernet RNDIS, provided by Android gadget
+ - framebuffer console
+ - custom Ethernet MAC Address
+ - HDA audio
+ - IrDA
+ - RS-422/485
+ - SIM card
+- Linux user-space
+ - Adobe Flash not provided by L4T (and probably never will)
+ - opkg package feeds seem to not be usable
+ - GPIO config tool missing Apalis MXM3 pin description integration
+
+**********************************************
+eMMC Boot: Apalis T30 V1.0a and V1.0b (Sample)
+**********************************************
+
+Initial Preparation:
+- download and extract Apalis_T30_LinuxImageVx.yz.tar.bz2 package
+
+Flash eMMC:
+- EvalBoard V1.0a
+ - connect USB micro A/B (X49) or USB B (X50) to development workstation using micro or regular USB cable
+ - connect serial debug console to lower X28 or X29 using null modem RS-232 or regular USB cable
+ - enter recovery mode:
+ - Eboot (e.g. transitioning from WEC):
+ - 9600 baud without any handshake
+ - hold space key while applying power or resetting
+ - press x to enter command mode
+ - use 'reboot rcm' command
+ - U-Boot (e.g. updating Embedded Linux):
+ - 115200 baud without any handshake
+ - apply power or reset
+ - hit any key to stop auto booting
+ - use 'enterrcm' command
+ - for more information about recovery mode please consult Apalis T30 datasheet chapter 6
+- run update.sh script
+
+Boot from eMMC:
+- EvalBoard V1.0a
+- power cycle
+- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
+
+Toradex, March 21, 2013
diff --git a/release-notes/Colibri_T20_AndroidInitalReleaseNotes.txt b/release-notes/Colibri_T20_AndroidInitalReleaseNotes.txt
new file mode 100644
index 0000000..d750959
--- /dev/null
+++ b/release-notes/Colibri_T20_AndroidInitalReleaseNotes.txt
@@ -0,0 +1,68 @@
+*****************************************************
+Release Notes: Android Preview Image for Colibri T20
+*****************************************************
+
+Please note that this Android Preview Image is for evaluation purposes only, and is provided as-is.
+Customers should also note that support is limited, and source code for this image will not be published at the present time.
+
+Contents:
+- fastboot boot loader
+- Linux 2.6.39.4 kernel
+- Android ICS 4.0.3 file system
+
+Licensing:
+- proprietary multimedia codecs included for evaluation purpose only
+- customer required to obtain proper re-distribution license
+
+Notes:
+- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoard, X13 on Iris) without any handshake
+
+Working:
+- NAND flash MTD YAFFS2
+- serial console debug UARTA
+- HDMI aka DVI-D 720p display
+- MMC/SD card
+- USB host port
+- USB keyboard/mouse
+- USB memory stick
+- ADB via USB device aka micro USB port
+- Ethernet eth0 using DHCP
+- video playback 720p/1080p
+- browser
+
+Not working:
+- TFTLCD aka DVI-A exhibits bad timing
+- AC97 audio/touch
+- HDMI SPDIF audio
+- suspend
+- power management
+- browser download
+
+Known issues:
+- input device e.g. USB keyboard/mouse needed otherwise gets stuck at boot animation
+- time needs to be set for download to work
+
+**************************************************************************************************
+NAND Boot: Colibri T20 512MB V1.1c (Sample), Colibri T20 512MB V1.2a or Colibri T20 512MB IT V1.2a
+**************************************************************************************************
+
+Initial Preparation:
+- download and extract T20_AndroidPreviewImage.tar.bz2 package
+
+Optional Google Apps Installation:
+- download latest gapps-ics-xyz-signed.zip from http://wiki.cyanogenmod.com/wiki/Latest_Version#Google_Apps
+- extract contents of system folder from gapps-ics-xyz-signed.zip into previously extracted rootfs folder
+- e.g. unzip gapps-ics-xyz-signed.zip; sudo cp -pPR system/* rootfs
+
+Flash NAND:
+- connect USB micro A/B (X12) to development workstation using regular micro USB cable
+- short pin 1-2 of JP1 on Iris for RECOVERY (other carrier boards see http://developer.toradex.com/hardware-resources/arm-family/colibri-module/colibri-recovery-mode)
+- apply power or reset
+- run update.sh script
+- use -v V1_1 option for V1.1c module
+
+Boot from NAND:
+- do no more short any pins of JP1 on Iris
+- power cycle or reset
+
+Toradex, May 15, 2012
diff --git a/release-notes/Colibri_T20_AndroidReleaseNotes.txt b/release-notes/Colibri_T20_AndroidReleaseNotes.txt
new file mode 100644
index 0000000..7ca719a
--- /dev/null
+++ b/release-notes/Colibri_T20_AndroidReleaseNotes.txt
@@ -0,0 +1,131 @@
+*********************************************************
+Release Notes: Android Image V1.0 Beta 1 for Colibri T20
+*********************************************************
+
+Please note that this Android image is for evaluation purposes only, and is provided as-is.
+Customers should also note that support is limited, and Android source code for this image will not be published at the present time.
+
+Contents:
+- U-Boot 2011.06 boot loader
+- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release 16-r3
+- Android ICS 4.0.4 file system
+
+Licensing:
+- proprietary multimedia codecs included for evaluation purpose only
+- customer required to obtain proper re-distribution license
+
+Notes:
+- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
+- YAFFS2 flash file systems
+- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
+
+Working:
+- U-Boot boot loader
+ - environment storage in NAND flash
+ - Ethernet
+ - MMC/SD cards
+ - NAND flash with NVIDIA partition table parsing
+ - RAM size auto detection
+ - serial console debug UARTA
+ - Toradex Colibri configuration block handling
+ - USB storage as host
+ - TFTLCD framebuffer support
+- Linux kernel
+ - GPIOlib /sys/class/gpio
+ - temperature sensor /sys/bus/i2c/devices/4-004c
+ - RTC (Tegra internal, PMIC and board level I2C RTC)
+ - Ethernet eth0
+ - NAND flash MTD YAFFS2
+ - serial console debug UARTA
+ - high speed serial UARTB and UARTD
+ - I2C via /dev/i2c-X
+ - MMC/SD card, optional 8-bit SDHCI
+ - PWM LEDs /sys/class/leds/
+ - HDMI SPDIF audio
+ - AC97 audio capture, playback and touch
+ - SPI via /dev/spidev3.0
+ - GMI with multiplexed nPWE and RDnWR
+ - framebuffer console
+ - custom Ethernet MAC Address
+ - serial number and board revision
+ - watchdog
+ - USB host port
+ - USB device Ethernet RNDIS, provided by Android gadget
+ - suspend LP1
+ - DVFS power management
+- Android
+ - TFTLCD aka DVI-A with VGA, 800x480 (EDT ET070080DH6), 1024x600 (TouchRev Fusion 10) or 720p
+ - HDMI aka DVI-D 720p display dynamically switching to 1080p for full HD content
+ - MMC/SD card
+ - USB host port
+ - USB keyboard/mouse
+ - USB memory stick
+ - ADB, MTP and USB tethering via USB device aka micro USB port
+ - Ethernet eth0 using DHCP
+ - video playback 720p/1080p
+ - browser
+ - GPIO keys (back using SODIMM pin 133 on Iris X16-14, find 77, home 127, menu 135, power 45 X16-20, volume down 24, up 22)
+ - LP1 suspend (wake-up via back or power key)
+ - resistive touch on 5.7" EDT ET057090DHU (VGA) or 7" ET070080DH6 albeit uncalibrated
+ - multitouch using TouchRev Fusion 10 (reset using SODIMM pin 101 on Iris X16-16 and pen down IRQ SODIMM 103 X16-15)
+ - PWM backlight via regular Android setting
+
+- sources git.toradex.com
+ - U-Boot tag T20_LinuxImageV2.0_20130305
+ - Linux commit 0fc73eb175a82dc11f6c1cc8e03f1d311d3180de
+
+Not working or not tested:
+- U-Boot USB keyboard
+
+Known issues:
+- time needs to be set for download to work
+- while 256MB modules do run fine multimedia capabilities are severely limited
+
+*****************************************************************************************************************************************************************************************
+NAND Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a
+*****************************************************************************************************************************************************************************************
+
+Initial Preparation:
+- download and extract T20_AndroidImage_Vx.yz.tar.bz2 package
+
+Optional Google Apps Installation:
+- download latest gapps-ics-xyz-signed.zip as described on http://wiki.cyanogenmod.org/w/Gapps
+- extract contents of system folder from gapps-ics-xyz-signed.zip into previously extracted rootfs folder
+- e.g. unzip gapps-ics-xyz-signed.zip; sudo cp -pPR system/* rootfs
+
+Optional TFTLCD Resolution Selection:
+- LVDS aka TFTLCD resolution hard-coded in kernel
+- following pre-compiled kernels provided
+ uImage-3.1.10-colibri_t20-android-4.0.4-720p
+ uImage-3.1.10-colibri_t20-android-4.0.4-et070080dh6
+ uImage-3.1.10-colibri_t20-android-4.0.4-fusion10
+ uImage-3.1.10-colibri_t20-android-4.0.4-vga
+- just symlink desired one as follows:
+ cd bin; ln -fs uImage-3.1.10-colibri_t20-android-4.0.4-720p uImage; cd ..
+- separate kernel replacement can be achieved using -k update.sh script option
+
+Flash NAND:
+- EvalBoard V3.1a
+ - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
+ - the jumper JP2 must be open
+ - press and hold recovery mode switch (SW9) during power up
+- Iris V1.1a
+ - connect USB micro A/B (X12) to development workstation using regular micro USB cable
+ - short pin 1-2 of JP1 on Iris for RECOVERY
+(other carrier boards see http://developer.toradex.com/knowledge-base/colibri-recovery-mode)
+- make sure that the carrier board supports USB high speed
+ - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
+- apply power or reset
+- run update.sh script
+- use -r 512 option for 512 MB RAM modules
+- use -v V1_1 option for V1.1b or V1.1c modules
+
+Boot from NAND:
+- EvalBoard V3.1a
+ - do no longer press SW9
+- Iris V1.1a
+ - do no longer short any pins of JP1
+- power cycle
+- upon first boot Java classes are preloaded and cached which takes around 2 minutes, please be patient
+
+Toradex, April 8, 2013
diff --git a/release-notes/Colibri_T20_LinuxReleaseNotes.txt b/release-notes/Colibri_T20_LinuxReleaseNotes.txt
new file mode 100644
index 0000000..5d18a7b
--- /dev/null
+++ b/release-notes/Colibri_T20_LinuxReleaseNotes.txt
@@ -0,0 +1,272 @@
+************************************************
+Release Notes: Linux Image V1.x for Colibri T20
+************************************************
+
+Contents:
+- U-Boot 2011.06 boot loader
+- Linux 2.6.36.2 kernel
+- OpenEmbedded 2011.03 based root file system, using LXDE desktop environment
+
+Licensing:
+- proprietary multimedia codecs and Adobe Flash player included for evaluation purpose only
+- customer required to obtain proper re-distribution license
+
+********************************************************************************
+Linux Image V1.2 (December 10, 2012)
+- update
+ - changed to unified WinCE/Linux loader, added Windows batch file
+ http://developer.toradex.com/software-resources/arm-family/linux/images/flashing-t20-linux-from-windows
+- updated U-Boot
+ - fix to correctly reset Ethernet chip
+ - sanity checks, fail early when module is flashed with wrong module version / ram size
+ - use a generic approach to get the MTD partitions to ease changes to the partition layout
+ (Initial partition table parsing courtesy of Mitja Špes from LXNAV)
+ - added command 'enterrcm' which puts the CPU into recovery mode
+- updated kernel
+ - fix to correctly reset Ethernet chip
+ - added one wire platform data (conditional, CONFIG_W1_MASTER_TEGRA must be enabled)
+- rootfs
+ - no changes to V1.1
+
+********************************************************************************
+Linux Image V1.1 (October 31, 2012)
+- none, this version is identical to the previous beta version V1.1 Beta 2
+
+********************************************************************************
+Linux Image V1.1 Beta 2 (September 26, 2012)
+- updated BCT
+ - Colibri T20 V1.1c unified with BCT for other module versions
+- updated U-Boot
+ - SPI fix, U-Boot defined one pin to be GPIO which prevented SPI from working
+ - backlight GPIO switched on upon boot
+ - new environment variable 'setup' which makes e.g. carveout memory easily adjustable
+- updated kernel
+ - backlight PWM clock changed from 500kHz to 200Hz
+ - PWM B, PWM C, PWM D now accessible from userspace via /sys/class/leds
+- updated rootfs
+ - LXDM fix, interactive login also works now, not only autologin
+ - libnvodm_query.so fix, no longer configures GPIOs meant for NVIDIA's developer platform
+ - added evtest, test program to monitor input device events
+
+
+********************************************************************************
+Linux Image V1.1 Beta 1 (July 10, 2012)
+- support for Ambicom WL250N-USB Wireless 802.11b/g/n (V1.0a) with Ralink RT3070 chipset (note: requires proprietary rt2870.bin firmware as well)
+- fix horizontal/vertical sync and pixel clock polarity to be low rather than high
+- implement analog input AD0 aka ANALOG_IN0 as voltage_now and AD1 aka ANALOG_IN1 as temp value (see /sys/class/power_supply/colibri_t20-analog_inputs)
+- revise Ethernet MAC address assignment: should now use MAC from EEPROM if set and further handles up to two instances of custom user MACs (2nd one with a 0x100000 offset), this way customer does not have to put EEPROM on a secondary Ethernet on carrier board and still gets a valid official MAC address from us (e.g. analogous to how we do it on our Protea carrier board)
+- fix audio codec DAPM pin assignment (note this is only an issue if power management is to be used in the future)
+- fix regular framebuffer (e.g. /dev/fb0) access from userspace
+- fix GPIO flags direction during initialisation
+- enable cifs file system support required for SMB aka Samba allowing easy Windows network share access
+- upping host1x clock from 166 to 266.4 MHz, mpe from 111 to 300 MHz and vde from 240 to 300 MHz
+- decreasing pll_m clock from illegal 721.5 to 666 MHz
+- disable AVDD_VDAC by default to safe power and reduce temperature
+- decrease audio logging
+- implement U-Boot framebuffer console with VESA VGA timings
+- fix U-Boot environment string buffer overrun issue
+- install devmem2, minicom and i2c-tools packages
+
+********************************************************************************
+Linux Image V1.0 (May 3, 2012)
+- none, this version is identical to the previous beta version V1.0 beta 6
+
+********************************************************************************
+Linux Image V1.0 Beta 6 (March 23, 2012)
+- integrated new LM95245 driver with improved accuracy (e.g. reports in millidegrees)
+- integrated watchdog support
+- I2C stack fixes/optimisations
+- MMC stack fixes/optimisations
+- USB stack fixes/optimisations
+- optional full HD only display manager to work around nv_omx_lvdsoverlaysink bug
+- generic nvflash (e.g. able to flash WinCE as well as Linux)
+- support mass production V1.2a modules
+- SD boot with proper U-Boot environment
+- nvgstplayer from L4T integration/Gstreamer with decodebin2 and typefindfunction
+- updated Adobe Flash player (now able to play youtube HD videos)
+- T20 specific wallpaper
+- true 50 MHz SPI communication
+- tegrastats-gtk, CPU information visible in graphical environment
+- automatic USB device/host detection aka OTG support
+- HDMI SPDIF audio fix
+
+********************************************************************************
+Linux Image V1.0 Beta 5 (January 26, 2012)
+- USB full speed limiting (see usb_high_speed kernel command line argument)
+- spidev driver on default SPI pins (SPI4) without explicit pull-up/downs
+- GMI with multiplexed nPWE and RDnWR
+- note about certain conflicting GPIO/pin usage on other carrier boards (e.g. MECS Tellurium and Protea)
+- improved display/video performance, now capable of doing dual full HD video decode
+- Ethernet detection fault fix
+- MMC/SD and NAND performance optimisation, optionally support 8-bit SDHCI on HSMMC controller
+ (requires custom carrier board)
+- framebuffer console support
+- USB raw HID device support enabled in kernel configuration (for easy Toradex Oak connection)
+- updated ASIX driver to version 4.2.0 (Sep. 19, 2011)
+- custom Ethernet MAC Address handling (see asix_mac kernel command line argument)
+- performance optimisations
+- Tegra internal RTC support (in addition to PMIC plus board level I2C RTC)
+- machine ID changed to official Colibri T20 one formerly called Tegra 2 (http://www.arm.linux.org.uk/developer/machines/list.php?id=3323)
+- U-Boot supporting environment storage in NAND flash, Ethernet, MMC/SD cards, NAND flash,
+ RAM size auto detection, serial console, Toradex Colibri configuration block and USB storage as host
+- serial number and board revision handling (see /proc/cpuinfo)
+- LXDE
+
+********************************************************************************
+Linux Image V1.0 Beta 4 (September 26, 2011)
+- GPIOConfig Toradex GPIO configuration tool V1.0 Beta 1
+- optimised NAND timings
+- 18-bit AC97 audio capture
+- optional 18-bit audio playback (see commented out TEGRA_AC97_32BIT_PLAYBACK define in sound/soc/tegra/tegra_soc.h)
+- USB webcam support
+- optional webcam OpenCV integration (see http://developer.toradex.com/software-resources/arm-family/linux/linux-(colibri-t20)-know-how#OpenCV)
+- optional boot from MMC/SD card support (see further below)
+- optional silent Fastboot (e.g. no serial debug output on UARTA, see bin/fastboot_silent.bin)
+- optional MECS Tellurium display and USB hub support (see commented out MECS_TELLURIUM define in arch/arm/mach-tegra/board-colibri_t20.h)
+
+********************************************************************************
+Linux Image V1.0 Beta 3 (August 8, 2011)
+- kernel support for paging of anonymous memory (swap)
+- 16-bit colour support to be more memory conscious
+- TFTLCD aka VGA defaults to 640x480 @ 60 Hz (see /usr/lib/libnvodm_disp.so)
+- software EDID support (see EDIDUpdate.pl and generate_edid)
+
+********************************************************************************
+Linux Image V1.0 Beta 2 (July 22, 2011)
+- gnome-mount now supported
+- AC97 audio playback
+- ALSA amixer
+- PWM back light automatically set through /etc/init.d/gdm
+
+********************************************************************************
+Linux Image V1.0 Beta 1 (July 7, 2011)
+- GPIO and PWM support
+- graphics TFTLCD with more hard coded resolutions: 320x240, 480x272, 640x480,
+ 720x480, 800x480, 848x480, 720x576, 800x600, 1024x600, 1024x768, 1024x768,
+ 1280x720, 1280x768, 1152x864, 1360x768, 1366x768, 1280x960, 1440x900,
+ 1280x1024, 1400x1050, 1680x1050, 1600x1200, 1920x1080, 1920x1200
+- tegrastats
+- HDMI SPDIF audio
+- USB audio driver
+- AC97 touch
+- USB device Ethernet RNDIS gadget
+- fixed MMC/SD card detection
+- released Linux kernel source code
+- Firefox with Adobe flash
+- Gstreamer video playback
+
+********************************************************************************
+Notes:
+- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
+- user account: root with empty password
+- YAFFS2 flash root file system
+- opkg package manager
+- HDMI aka DVI-D supports HD resolutions only (e.g. 480p, 576p, 720p or 1080p)
+- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
+
+Working:
+- U-Boot boot loader
+ - environment storage in NAND flash or on MMC/SD card
+ - Ethernet
+ - MMC/SD cards
+ - NAND flash with NVIDIA partition table parsing
+ - RAM size auto detection
+ - serial console
+ - Toradex Colibri configuration block handling
+ - USB storage as host
+- Linux kernel
+ - GPIOlib /sys/class/gpio
+ - temperature sensor /sys/bus/i2c/devices/4-004c
+ - RTC (Tegra internal, PMIC and board level I2C RTC)
+ - Ethernet eth0
+ - NAND flash MTD YAFFS2
+ - serial console debug UARTA
+ - high speed serial UARTB and UARTD
+ - I2C via /dev/i2c-X
+ - MMC/SD card, optional 8-bit SDHCI
+ - PWM LEDs /sys/class/leds/ - HDMI SPDIF audio
+ - AC97 audio capture, playback and touch
+ - SPI via /dev/spidev3.0
+ - GMI with multiplexed nPWE and RDnWR
+ - framebuffer console
+ - custom Ethernet MAC Address
+ - serial number and board revision
+ - watchdog
+ - USB host port
+ - USB audio driver
+ - USB webcam
+ - USB raw HID device /dev/hidrawX
+ - USB device Ethernet RNDIS gadget
+ - automatic USB device/host detection aka OTG support
+ - analog input AD0, AD1 /sys/class/power_supply/colibri_t20-analog_inputs
+- Linux user-space
+ - graphics (TFTLCD and HDMI, optional CRT)
+ - tegrastats
+ - Firefox with Adobe Flash player
+ - Gstreamer video playback, dual full HD video decode
+ - GPIO config tool
+ - LXDE
+ - tegrastats-gtk, CPU information visible in graphical environment
+
+Not working:
+- suspend
+- power management
+- U-Boot USB keyboard
+
+
+*****************************************************************************************************************************************************************************************
+NAND Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a
+*****************************************************************************************************************************************************************************************
+
+Initial Preparation:
+- download and extract T20_LinuxImageVx.yz.tar.bz2 package
+
+Flash NAND:
+- EvalBoard V3.1a
+ - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
+ - the jumper JP2 must be open
+ - press and hold recovery mode switch (SW9) during power up
+- Iris V1.1a
+ - connect USB micro A/B (X12) to development workstation using regular micro USB cable
+ - short pin 1-2 of JP1 on Iris for RECOVERY
+(other carrier boards see http://developer.toradex.com/knowledge-base/colibri-recovery-mode)
+- make sure that the carrier board supports USB high speed
+ - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
+- apply power or reset
+- run update.sh script
+- use -r 512 option for 512 MB RAM modules
+- use -v V1_1 option for V1.1b or V1.1c modules
+
+Boot from NAND:
+- EvalBoard V3.1a
+ - do no longer press SW9
+- Iris V1.1a
+ - do no longer short any pins of JP1
+- power cycle
+- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
+
+
+*********************************************************************************************************************************************************************************************************************************
+SD Card Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a on Iris Pico ITX Carrier Board V1.1a
+*********************************************************************************************************************************************************************************************************************************
+
+Initial Preparation:
+- populate 100 ohm resistors R109, R111, R112 and R113 close to micro SD card holder (X10, see bottom assembly drawing fig.7 page 21 of Iris data sheet)
+- populate boot mode header (JP1)
+- insert micro SD card into micro SD card holder (X10)
+- download and extract T20_LinuxImageVx.yz.tar.bz2 package
+
+Flash SD Card:
+- connect USB micro A/B (X12) to development workstation using regular micro USB cable
+- short all 3 pins of JP1 for RECOVERY and SD_BOOT
+- apply power or reset
+- run update.sh script with -b hsmmc option
+- use -r 512 option for 512 MB RAM modules
+- use -v V1_1 option for V1.1b or V1.1c modules
+
+Boot from SD Card:
+- short pin 2-3 of JP1 for SD_BOOT
+- power cycle
+- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
+
+Toradex, March 08, 2013
diff --git a/release-notes/Colibri_T20_LinuxReleaseNotesV2.x.txt b/release-notes/Colibri_T20_LinuxReleaseNotesV2.x.txt
new file mode 100644
index 0000000..e0e4a94
--- /dev/null
+++ b/release-notes/Colibri_T20_LinuxReleaseNotesV2.x.txt
@@ -0,0 +1,294 @@
+************************************************
+Release Notes: Linux Image V2.x for Colibri T20
+************************************************
+
+Contents:
+- U-Boot 2011.06 boot loader
+- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release 16-r2
+- OpenEmbedded oe-core 2012.10 based root file system, using LXDE desktop environment
+
+Licensing:
+- proprietary multimedia codecs included for evaluation purpose only
+- customer required to obtain proper re-distribution license
+
+********************************************************************************
+Linux Image V2.0 (March 07, 2013)
+- U-Boot:
+ - no changes
+- Linux kernel:
+ - no changes
+- rootfs / oe-core:
+ - fix new Toradex CI
+ - add Toradex Bookmarks to Firefox
+ - configure terminal app in file manager
+ - add audio file associations
+ - add dos file system tools
+ - add setxkbmap package
+- sources git.toradex.com tag T20_LinuxImageV2.0_20130305
+
+Known Issues:
+- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution, comments with timings for other resolutions provided
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+- LP1 suspend might fail due to pending USB interrupts
+- LP1 suspend might hang due to display controller issue
+
+********************************************************************************
+Linux Image V2.0 Beta 2 (January 29, 2013)
+- U-Boot:
+ - code clean-up
+- Linux kernel:
+ - fix high speed UARTs, i.e. clocks could not be set for certain baudrates
+ - added thermal throttling, i.e. CPU freq. is reduced when CPU gets hot
+ - mcp251x: add BERR counter functionality, courtesy of Mitja Spes
+ - fix GMI_WR_N on SODIMM pin 93 RDnWR
+ - fbcon: logo: allow easy integration of a custom Linux boot logo
+ - code clean-up
+- oe-core:
+ - use latest u-boot and Linux kernel
+ - use latest GPIOConfig, unified with Colibri-T30
+ - burnflash: genext3fs.sh use -F mount option to work around language option
+ - use a unified recipe for the Linux kernel
+ - use new Toradex CI
+- sources git.toradex.com tag T20_LinuxImageV2.0Beta2_20130129
+
+Known Issues:
+- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution, comments with timings for other resolutions provided
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+- LP1 suspend might fail due to pending USB interrupts
+- LP1 suspend might hang due to display controller issue
+
+********************************************************************************
+Linux Image V2.0 Beta 1 (December 18, 2012)
+- U-Boot:
+ - SD boot fix
+ - add enterrcm command to allow manually entering recovery mode
+ - fix NVIDIA partition table parsing
+ - fix Ethernet detection fault
+- Linux kernel:
+ - added one wire platform data (conditional, CONFIG_W1_MASTER_TEGRA must be enabled)
+ - implement analog input AD0 aka ANALOG_IN0 as voltage_now and AD1 aka ANALOG_IN1 as temp value (see /sys/class/power_supply/colibri_t20-analog_inputs)
+ - unified Ethernet initialisation
+ - GPIO keys implementation
+ - USB OTG support
+ - USB gadget using Android function stack
+ - USB full speed limiting (see usb_high_speed kernel command line argument)
+ - USB device now reports 2 mA VBUS draw
+ - revise Ethernet MAC address assignment: should now use MAC from EEPROM if set and further handles up to two instances of custom user MACs (2nd one with a 0x100000 offset), this way customer does not have to put EEPROM on a secondary Ethernet on carrier board and still gets a valid official MAC address from us (e.g. analogous to how we do it on our Protea carrier board)
+ - fix VESA VGA graphics aka too much TuxTM issue
+ - using full PMIC power off which decreases power consumption but reset won't force a re-boot anymore
+ - implement Video-DAC power save for Iris
+ - LP1 suspend support (Colibri T20 512 MB on Iris draws around 180 mW)
+ - re-worked function tri-stating
+ - irq 68 nobody cared workaround
+- oe-core:
+ - L4T release 16-r2 userspace binaries
+ - update procedure: use loader.nb0 as the target binary, add .bat file for flashing from Windows, improved parameter checks,
+ - configure RNDIS with Androids USB gadget
+ - dropbear: disable reverse DNS lookups, prevents timeout if no DNS Server is available
+ - add gstreamer plugins, nvvidconv Nvidia colorspace conversion, mp3 helpers
+ - xinput-calibrator: make the menu entry behaviour equal to the one time calibration on first boot
+ - added firmware for Ralink WiFi chipsets, e.g. WL250N USB WiFi stick from Ambicom
+ - add the rootfs builddate to /etc/issue -> Welcome banner
+ - add license information generated from oe-core and merge this with the Nvidia licenses in the common folder /usr/share/common-licenses
+ - kernel recipe: remove all fiddling with the defconfig, compile the kernel as it is in git
+ - header files for OpenGL, EGL, OpenMAX: taken from www.khronos.org
+ - firefox: set develper.toradex.com as the homepage
+- sources git.toradex.com tag T20_LinuxImageV2.0Beta1_20121218
+
+Known Issues:
+- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution, comments with timings for other resolutions provided
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+- LP1 suspend might fail due to pending USB interrupts
+- LP1 suspend might hang due to display controller issue
+
+********************************************************************************
+Linux Image V2.0 Alpha 2 (October 19, 2012)
+- update to L4T R16, !!!THIS REQUIRED TO CHANGE THE CALLING CONVENTION TO HARD FLOAT!!!
+- U-Boot:
+ - use a generic approach to get the MTD partitions to ease changes to the partition layout
+ (Initial partition table parsing courtesy of Mitja Špes from LXNAV)
+ - increase kernel partition size to 8 MB
+ - move the init output from the framebuffer console to the serial output
+- Linux kernel:
+ - implement analog input AD0 aka ANALOG_IN0 as voltage_now and AD1 aka ANALOG_IN1 as temp value. See /sys/class/power_supply/colibri_t20-analog_inputs.
+ - PWM B, PWM C, PWM D now accessible from userspace, /sys/class/leds/
+ - IPv6 enabled
+ - USB audio enabled
+ - PWM backlight fixed
+- oe-core:
+ - updated the different meta-layers
+ - change machine configuration to use hard float
+ - change OpenGL ES nvsamples to use hard float and not using pre-compiled shaders
+- sources git.toradex.com tag T20_LinuxImageV2.0Alpha2_20121019
+
+Known Issues:
+- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution, comments with timings for other resolutions provided
+- some gstreamer plugins, notably mp3decoding, h264encoding not working
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+- USB OTG port, not working
+- SD card boot copies only 4 MB from kernel (see further below for workaround)
+
+Calling Convention hard float:
+The way floats are passed in subroutine calls can be either in processor registers or
+in the floating point coprocessor registers.
+The processor register approach is used when gcc is called with -mfloat-abi=softfp or -mfloat-abi=soft
+The FPU register approach is used when gcc is called with -mfloat-abi=hard
+These two methods are not compatible with each other, all programs and libraries must be compiled
+either with softfp/soft or with hard.
+Thus all code used with Alpha2 must be recompiled. If you start a program which uses soft calling
+convention you will get a 'No such file or directory' error, despite that the file exists and has executable permissions.
+
+********************************************************************************
+Linux Image V2.0 Alpha 1 (August 9, 2012)
+- migrated from Vibrante 1.1 to L4T R15
+- migrated from OpenEmbedded classic to OpenEmbedded core
+- power management (frequency and voltage scaling) enabled
+- touch calibration applied after boot, missing configuration triggers calibrator launch
+- USB high speed activated by default, change if your baseboard only supports low and full speed
+- sources git.toradex.com tag T20_LinuxImageV2.0Alpha1_20120808
+
+Known Issues:
+- sometimes postinsts script not executed at first boot resulting in no icons and no fonts on graphical screen
+ workaround: manually execute /etc/init.d/run-postinsts
+- LVDS aka TFTLCD resolution hardcoded in kernel to VESA VGA resolution
+- some gstreamer plugins, notably mp3 not working
+- X server needs ugly hack not to segfault, some regions are not redrawn nicely when hoovered over by mouse
+- some windows have garbled titlebar, e.g. lxterminal
+- Firefox not yet working and thus not included
+
+********************************************************************************
+Notes:
+- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
+- user account: root with empty password
+- YAFFS2 flash root file system
+- opkg package manager
+- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
+- CRT: The T20 internal video DAC output is unsupported by NVIDIA's L4T Linux SW stack
+- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
+
+Working:
+- U-Boot boot loader
+ - environment storage in NAND flash or on MMC/SD card
+ - Ethernet
+ - MMC/SD cards
+ - NAND flash with NVIDIA partition table parsing
+ - RAM size auto detection
+ - serial console debug UARTA
+ - Toradex Colibri configuration block handling
+ - USB storage as host
+ - TFTLCD framebuffer support
+- Linux kernel
+ - GPIOlib /sys/class/gpio
+ - temperature sensor /sys/bus/i2c/devices/4-004c
+ - RTC (Tegra internal, PMIC and board level I2C RTC)
+ - Ethernet eth0
+ - NAND flash MTD YAFFS2
+ - serial console debug UARTA
+ - high speed serial UARTB and UARTD
+ - I2C via /dev/i2c-X
+ - MMC/SD card, optional 8-bit SDHCI
+ - PWM LEDs /sys/class/leds/
+ - HDMI SPDIF audio
+ - AC97 audio capture, playback and touch
+ - SPI via /dev/spidev3.0
+ - GMI with multiplexed nPWE and RDnWR
+ - framebuffer console
+ - custom Ethernet MAC Address
+ - serial number and board revision
+ - watchdog
+ - USB host port
+ - USB audio driver
+ - USB webcam
+ - USB raw HID device /dev/hidrawX
+ - USB device Ethernet RNDIS, provided by Android gadget
+ - automatic USB device/host detection aka OTG support
+ - analog input AD0, AD1 /sys/class/power_supply/colibri_t20-analog_inputs
+ - suspend LP1
+ - DVFS power management
+- Linux user-space
+ - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D)
+ - tegrastats
+ - Firefox
+ - Gstreamer video playback, dual full HD video decode
+ - GPIO config tool
+ - LXDE
+ - tegrastats-gtk, CPU information visible in graphical environment
+
+Not working or not tested:
+- U-Boot USB keyboard
+- Adobe Flash not provided by L4T (and probably never will)
+- opkg package feeds seem to not be usable
+
+
+*****************************************************************************************************************************************************************************************
+NAND Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a
+*****************************************************************************************************************************************************************************************
+
+Initial Preparation:
+- download and extract T20_LinuxImageVx.yz.tar.bz2 package
+
+Flash NAND:
+- EvalBoard V3.1a
+ - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
+ - the jumper JP2 must be open
+ - press and hold recovery mode switch (SW9) during power up
+- Iris V1.1a
+ - connect USB micro A/B (X12) to development workstation using regular micro USB cable
+ - short pin 1-2 of JP1 on Iris for RECOVERY
+(other carrier boards see http://developer.toradex.com/knowledge-base/colibri-recovery-mode)
+- make sure that the carrier board supports USB high speed
+ - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
+- apply power or reset
+- run update.sh script
+- use -r 512 option for 512 MB RAM modules
+- use -v V1_1 option for V1.1b or V1.1c modules
+
+Boot from NAND:
+- EvalBoard V3.1a
+ - do no longer press SW9
+- Iris V1.1a
+ - do no longer short any pins of JP1
+- power cycle
+- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
+
+
+*******************************************************************************************************************************************************************************************************************************************************************
+SD Card Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a on Colibri Evaluation Board V3.1a or Iris Pico ITX Carrier Board V1.1a
+*******************************************************************************************************************************************************************************************************************************************************************
+
+Initial Preparation:
+- EvalBoard V3.1a
+ - ground the following user extension (X3) pins to select the SD boot bootstrap option: A6, B6, C5 and C6
+ - insert SD card into SD card/MMC SDIO-socket (X15)
+- Iris V1.1a
+ - populate 100 ohm resistors R109, R111, R112 and R113 close to micro SD card holder (X10, see bottom assembly drawing fig.7 page 21 of Iris data sheet)
+ - populate boot mode header (JP1)
+ - insert micro SD card into micro SD card holder (X10)
+- download and extract T20_LinuxImageVx.yz.tar.bz2 package
+
+Flash SD Card:
+- EvalBoard V3.1a
+ - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
+ - the jumper JP2 must be open
+ - press and hold recovery mode switch (SW9) during power up
+- Iris V1.1a
+ - connect USB micro A/B (X12) to development workstation using regular micro USB cable
+ - short all 3 pins of JP1 for RECOVERY and SD_BOOT
+- apply power or reset
+- run update.sh script with -b hsmmc option
+- use -r 512 option for 512 MB RAM modules
+- use -v V1_1 option for V1.1b or V1.1c modules
+
+Boot from SD Card:
+- EvalBoard V3.1a
+ - do no longer press SW9
+- Iris V1.1a
+ - short pin 2-3 of JP1 for SD_BOOT
+- power cycle
+- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
+
+Toradex, May 11, 2013
diff --git a/release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt b/release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt
new file mode 100644
index 0000000..f8b1fcf
--- /dev/null
+++ b/release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt
@@ -0,0 +1,99 @@
+*****************************************************
+Release Notes: Android Preview Image for Colibri T30
+*****************************************************
+
+Please note that this Android Preview Image is for evaluation purposes only, and is provided as-is.
+Customers should also note that support is limited, and Android source code for this image will not be published at the present time.
+
+Contents:
+- U-Boot 2011.06 boot loader
+- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release 16-r3
+- Android JB 4.2.1 file system
+
+Licensing:
+- proprietary multimedia codecs included for evaluation purpose only
+- customer required to obtain proper re-distribution license
+
+Notes:
+- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
+- ext3 eMMC file systems
+- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
+
+Working:
+- eMMC flash boot
+- serial console debug UARTA
+- TFTLCD aka DVI-A with VGA, 800x480 (EDT ET070080DH6), 1024x600 (TouchRev Fusion 10) or 720p
+- HDMI aka DVI-D 720p display dynamically switching to 1080p for full HD content
+- USB host port
+- USB keyboard/mouse
+- USB memory stick
+- ADB via USB device aka micro USB port
+- Ethernet eth0 using DHCP
+- browser
+- GPIO keys (back using SODIMM pin 133 on Iris X16-14, find 77, home 127, menu 135, power 45 X16-20, volume down 24, up 22)
+- LP1 suspend (wake-up via back or power key or USB keyboard)
+- resistive touch on 5.7" EDT ET057090DHU (VGA) or 7" ET070080DH6 albeit uncalibrated
+- multitouch using TouchRev Fusion 10 (reset using SODIMM pin 101 on Iris X16-16 and pen down IRQ SODIMM 103 X16-15)
+- PWM backlight via regular Android setting
+
+- sources git.toradex.com
+ - U-Boot tag T30_LinuxImageV2.0Alpha1_20130122
+ - Linux commit 5dcf120a31010d2d64846c259ddeb7187cb41cda
+
+Not working:
+- MMC/SD card
+- I2S audio
+- video playback
+- HDMI SPDIF audio
+- power management
+
+Known issues:
+- time needs to be set for download to work
+
+*************************************
+eMMC Boot: Colibri T30 V1.1b (Sample)
+*************************************
+
+Initial Preparation:
+- download and extract T30_AndroidPreviewImage.tar.bz2 package
+
+Optional Google Apps Installation:
+- download latest gapps-jb-xyz-signed.zip as described on http://wiki.cyanogenmod.org/w/Gapps
+- extract contents of system folder from gapps-jb-xyz-signed.zip into previously extracted rootfs folder
+- e.g. unzip gapps-jb-xyz-signed.zip; sudo cp -pPR system/* rootfs
+
+Optional TFTLCD Resolution Selection:
+- LVDS aka TFTLCD resolution hard-coded in kernel
+- following pre-compiled kernels provided
+ uImage-3.1.10-colibri_t30-android-4.2.1-720p
+ uImage-3.1.10-colibri_t30-android-4.2.1-et070080dh6
+ uImage-3.1.10-colibri_t30-android-4.2.1-fusion10
+ uImage-3.1.10-colibri_t30-android-4.2.1-vga
+- just symlink desired one as follows:
+ cd bin; ln -fs uImage-3.1.10-colibri_t30-android-4.2.1-720p uImage; cd ..
+- separate kernel replacement can be achieved using -k update.sh script option
+
+Flash eMMC:
+- EvalBoard V3.1a
+ - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
+ - the jumper JP2 must be open
+ - press and hold recovery mode switch (SW9) during power up
+- Iris V1.1a
+ - connect USB micro A/B (X12) to development workstation using regular micro USB cable
+ - short pin 1-2 of JP1 on Iris for RECOVERY
+(other carrier boards see http://developer.toradex.com/knowledge-base/colibri-recovery-mode)
+- make sure that the carrier board supports USB high speed
+ - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
+- apply power or reset
+- run update.sh script
+
+Boot from eMMC:
+- EvalBoard V3.1a
+ - do no longer press SW9
+- Iris V1.1a
+ - do no longer short any pins of JP1
+- power cycle
+- upon first boot emergency remount prepares cache and data partitions and reboots after 15 seconds
+- upon second boot Java classes are preloaded and cached which takes around 2 minutes, please be patient
+
+Toradex, April 8, 2013
diff --git a/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt b/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt
new file mode 100644
index 0000000..17eca26
--- /dev/null
+++ b/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt
@@ -0,0 +1,197 @@
+************************************************
+Release Notes: Linux Image V2.x for Colibri T30
+************************************************
+
+Contents:
+- U-Boot 2011.06 boot loader
+- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release 16-r2
+- OpenEmbedded oe-core 2012.10 based root file system, using LXDE desktop environment
+
+Licensing:
+- proprietary multimedia codecs included for evaluation purpose only
+- customer required to obtain proper re-distribution license
+
+********************************************************************************
+Linux Image V2.0 Beta 1 (March 28, 2013)
+- U-Boot:
+ - no changes
+- Linux kernel:
+ - fbcon: logo: allow easy integration of a custom Linux boot logo
+- rootfs / oe-core:
+ - use newer Linux kernel
+ - use latest GPIOConfig, fixed SODIMM numbers
+ - use a unified recipe for the Linux kernel
+ - UBOOT_MACHINE variable definition moved to machine .conf file
+ - add setxkbmap package
+ - add florence package, virtual keyboard application
+ - burnflash: fix race condition in genext3fs.sh and use -F option for mount
+ - xorg framebuffer depth 16bit
+ - use new Toradex CI
+
+- sources git.toradex.com tag T30_LinuxImageV2.0Beta1_20130314
+
+Known Issues:
+- If a a monitor is connected to DVI, the kernel sometime hangs when the
+ display controller DC1 is initialised. -> reboot required.
+- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
+ comments with timings for other resolutions provided
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+- connecting an analog mic to the on module codec resets the codec, so that
+ neither headphone out nor mic in works anymore. Workaround: Have mic
+ connected before boot or change the output source between DAC/LineIn
+
+
+********************************************************************************
+Linux Image V2.0 Alpha 1 (January 22, 2013)
+- U-Boot:
+ - moved to proper machine type
+- Linux kernel:
+ - added one wire platform data (conditional, CONFIG_W1_MASTER_TEGRA must be enabled)
+ - fix USB hang on device insertion
+ - added correct spidev platform data (/dev/spidev0.0)
+ - PWM B, PWM C, PWM D now accessible from userspace, /sys/class/leds/
+ - refined pin muxing
+ - added thermal throttling, i.e. CPU freq. is reduced when CPU gets hot
+ - updated audio codec driver, audio input now working
+ - GPIO keys implementation
+ - LP1 suspend support
+ - moved to proper machine type
+ - fix PMIC regulator platform data
+- oe-core:
+ - use latest u-boot and Linux kernel
+ - use latest GPIOConfig, fixes issues with tristated pins and GPIO with num >222
+
+- sources git.toradex.com tag T30_LinuxImageV2.0Alpha1_20130122
+
+Known Issues:
+- We are in an early Alpha state, not all functions are tested.
+- If a a monitor is connected to DVI, the kernel sometime hangs when the
+ display controller DC1 is initialised. -> reboot required.
+- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
+ comments with timings for other resolutions provided
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+- issues with the genext3.sh scripts: if your language settings expect
+ something different to 'y' to a question, the script failes.
+ The rootfs is empty resulting in a kernel panic during boot.
+ Workaround: edit line 38 of bin/genext3.sh as follows:
+ old: echo y | mkfs.ext3 $@ -L arm
+ new: mkfs.ext3 -F -L arm $@
+
+********************************************************************************
+Linux Image V2.0 Alpha 0 (December 27, 2012)
+(ported form the Linux Image V2.0 Beta1 for Colibri T20)
+- U-Boot:
+ - first release
+- Linux kernel:
+ - first release
+- oe-core:
+ - first release
+- sources git.toradex.com tag T30_LinuxImageV2.0Alpha0_20121227
+
+Known Issues:
+- We are in an early Alpha state, not all functions are tested.
+- If a a monitor is connected to DVI, the kernel sometime hangs when the
+ display controller DC1 is initialised. -> reboot required.
+- When no device was attached to the USB host port during boot, the
+ system crashes when one is attached when the system is up.
+- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
+ comments with timings for other resolutions provided
+- some windows have garbled titlebar, e.g. lxterminal
+- lxappearance is segfaulting upon start
+
+********************************************************************************
+Notes:
+- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
+- user account: root with empty password
+- ext3 root file system
+- opkg package manager
+- HDMI: not all pixel clock frequencies allow for HDMI audio
+- CRT: The T30 internal video DAC output is unsupported by NVIDIA's L4T Linux SW stack
+- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
+
+Working on latest image:
+- U-Boot boot loader
+ - environment storage in eMMC
+ - Ethernet
+ - serial console
+ - USB storage as host
+- Linux kernel
+ - temperature sensor /sys/bus/i2c/devices/4-004c
+ - RTC (Tegra internal, PMIC and board level I2C RTC)
+ - Ethernet eth0
+ - serial console debug UARTA
+ - high speed serial UARTB and UARTD
+ - I2C via /dev/i2c-X
+ - MMC/SD card, optional 8-bit SDHCI
+ - PWM LEDs /sys/class/leds/
+ - HDMI SPDIF audio
+ - analog audio capture, playback and touch
+ - audio noise is high, workaround is to set headphone volume to maximum and use the DAC volume
+ - touch has some jitter
+ - SPI via /dev/spidev0.0
+ - GMI with multiplexed nPWE and RDnWR
+ - framebuffer console
+ - custom Ethernet MAC Address
+ - USB host port
+ - USB audio driver
+ - USB webcam
+ - USB raw HID device /dev/hidrawX
+ - automatic USB device/host detection aka OTG support
+ - suspend LP1
+- Linux user-space
+ - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D)
+ - tegrastats
+ - Firefox
+ - Gstreamer video playback, dual full HD video decode
+ - GPIO config tool
+ - LXDE
+ - tegrastats-gtk, CPU information visible in graphical environment
+
+Not working or not tested:
+- U-Boot boot loader
+ - eMMC with NVIDIA partition table parsing
+ - MMC/SD cards not recognized
+ - Toradex Colibri configuration block handling (i.e. all modules have the same MAC address)
+ - U-Boot USB keyboard
+- Linux kernel
+ - GPIOlib /sys/class/gpio (no pins are yet exported, the interface would work)
+ - analog input AD0 .. AD3 not implemented
+ - serial number and board revision
+ - watchdog
+ - USB device Ethernet RNDIS, provided by Android gadget
+- Linux user-space
+ - Adobe Flash not provided by L4T (and probably never will)
+ - opkg package feeds seem to not be usable
+
+*************************************
+eMMC Boot: Colibri T30 V1.1b (Sample)
+*************************************
+
+Initial Preparation:
+- download and extract T30_LinuxImageVx.yz.tar.bz2 package
+
+Flash eMMC:
+- EvalBoard V3.1a
+ - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
+ - the jumper JP2 must be open
+ - press and hold recovery mode switch (SW9) during power up
+- Iris V1.1a
+ - connect USB micro A/B (X12) to development workstation using regular micro USB cable
+ - short pin 1-2 of JP1 on Iris for RECOVERY
+(other carrier boards see http://developer.toradex.com/knowledge-base/colibri-recovery-mode)
+- make sure that the carrier board supports USB high speed
+ - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
+- apply power or reset
+- run update.sh script
+
+Boot from eMMC:
+- EvalBoard V3.1a
+ - do no longer press SW9
+- Iris V1.1a
+ - do no longer short any pins of JP1
+- power cycle
+- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
+
+Toradex, March 28, 2013