From af2086b50cb62a96d60e1dffbbeb8d0005f01303 Mon Sep 17 00:00:00 2001 From: Max Krummenacher Date: Tue, 27 Aug 2013 10:01:55 +0200 Subject: Colibri T30, Apalis T30: update release notes --- release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt | 438 ++++++++--------- .../Colibri_T30_LinuxReleaseNotesV2.x.txt | 523 +++++++++++---------- 2 files changed, 497 insertions(+), 464 deletions(-) diff --git a/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt b/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt index 198c517..9d3adc1 100644 --- a/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt +++ b/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt @@ -1,221 +1,223 @@ -*********************************************** -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 Beta 2 (August 19, 2013) -This updates u-boot and kernel to cope with the increased eMMC and changed T30 -CPU SKU on Apalis T30 - 2GB V1.0C -- U-Boot: - - eMMC and RAM size / offset detection - - rename shell prompt colibri -- Linux kernel: - - workaround limited CPU clock - - provision for the Analogue Camera Module - - v4l kernel drivers configured as kernel modules -- rootfs / oe-core: - - update to latest git revision for kernel and u-boot - - image added relevant v4l kernel modules plus v4l-utils - -- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Beta2_20130819 - -Known Issues: -- We are in an early Beta 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 -- lxappearance is segfaulting upon start -- connecting an analogue 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 -- certain low-speed USB devices might not get detected +*********************************************** +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 Beta 2 (August 19, 2013) +This updates u-boot and kernel to cope with the increased eMMC and changed T30 +CPU SKU on Apalis T30 - 2GB V1.0c, Apalis T30 - 1GB V1.0a +- U-Boot: + - eMMC and RAM size / offset detection + - rename shell prompt to Apalis T30 +- Linux kernel: + - workaround limited CPU clock + - provision for the Analogue Camera Module + - v4l kernel drivers configured as kernel modules +- rootfs / oe-core: + - update to latest git revision for kernel and u-boot + - image added relevant v4l kernel modules plus v4l-utils + +- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Beta2_20130816 + +Known Issues: +- We are in an early Beta 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 +- lxappearance is segfaulting upon start +- connecting an analogue 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 +- certain low-speed USB devices might not get detected - on first boot the resizing process adversely affects system performance for - the first few minutes until completed - -******************************************************************************** -Linux Image V2.0 Beta 1 (June 26, 2013) -- U-Boot: - - initial integration - - integrate NVIDIA partition table parsing incl. Toradex Apalis configuration block - - adjust available amount of memory - - activate DVI-D framebuffer console - - increase CPU frequency at boot - - decrease boot delay - - fix overflow in HCD conversion -- Linux kernel: - - hack to make newer SD cards work by adding a quirk for lack of 1.8v support - - revise Ethernet MAC address assignment - - fix PCIe AXI response decoding errors - - fix PCIe reset issue - - remove spurious tegra_aes_device - - video4linux adv7180 and max9526 integration - - fix PCIe by forcing GEN1 speed - - set board local critical temperature to 95°C - - hack to avoid 24 Hz mode in X resulting in no display at all - - silence extensive HDMI HDA audio messages -- rootfs / oe-core: - - update to latest git revision for kernel and u-boot - - extend rootfs partition on eMMC to its full partition size on first boot - - unified update procedure for all T20/T30 - - limit journal size - - nv-binaries: update to L4T R16.3 - - added packages: gstreamer deinterlacer, scrot - - lxterminal, florence: fix garbled titlebar - -- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Beta1_20130626 - -Known Issues: -- We are in an early Beta 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 -- lxappearance is segfaulting upon start -- connecting an analogue 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 -- certain low-speed USB devices might not get detected + the first few minutes until completed + +******************************************************************************** +Linux Image V2.0 Beta 1 (June 26, 2013) +- U-Boot: + - initial integration + - integrate NVIDIA partition table parsing incl. Toradex Apalis configuration block + - adjust available amount of memory + - activate DVI-D framebuffer console + - increase CPU frequency at boot + - decrease boot delay + - fix overflow in HCD conversion +- Linux kernel: + - hack to make newer SD cards work by adding a quirk for lack of 1.8v support + - revise Ethernet MAC address assignment + - fix PCIe AXI response decoding errors + - fix PCIe reset issue + - remove spurious tegra_aes_device + - video4linux adv7180 and max9526 integration + - fix PCIe by forcing GEN1 speed + - set board local critical temperature to 95°C + - hack to avoid 24 Hz mode in X resulting in no display at all + - silence extensive HDMI HDA audio messages +- rootfs / oe-core: + - update to latest git revision for kernel and u-boot + - extend rootfs partition on eMMC to its full partition size on first boot + - unified update procedure for all T20/T30 + - limit journal size + - nv-binaries: update to L4T R16.3 + - added packages: gstreamer deinterlacer, scrot + - lxterminal, florence: fix garbled titlebar + +- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Beta1_20130626 + +Known Issues: +- We are in an early Beta 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 +- lxappearance is segfaulting upon start +- connecting an analogue 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 +- certain low-speed USB devices might not get detected - on first boot the resizing process adversely affects system performance for - the first few minutes until completed - -******************************************************************************** -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 - - ASIX based USB to Ethernet adapters + the first few minutes until completed + +******************************************************************************** +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 and awk (e.g. install ia32-libs on 64-bit Ubuntu) + +Working on latest image: +- U-Boot boot loader + - environment storage in eMMC + - ASIX based USB to Ethernet adapters - MMC/SD cards (only GPT partitioned) - - eMMC flash with NVIDIA partition table parsing - - serial console debug UARTA aka UART1 - - Toradex Apalis configuration block handling - - USB storage as host -- 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 - - framebuffer console - - custom Ethernet MAC Address - - serial number and board revision - - 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/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 - - DVFS power management - - parallel camera interface -- Linux user-space - - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D) - - tegrastats - - Firefox - - Gstreamer video encode and 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 - - U-Boot USB keyboard - - Gigabit Ethernet -- Linux kernel - - analog input AD0 .. AD3 not implemented - - watchdog - - HDA audio - - IrDA - - RS-422/485 - - SIM card -- Linux user-space - - Adobe Flash not provided by L4T (and probably never will) - - opkg package feeds don't seem to 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 T30_LinuxImageVx.yz.tar.bz2 package with root permissions - -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): - - 115200 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, August 19, 2013 + - eMMC flash with NVIDIA partition table parsing + - serial console debug UARTA aka UART1 + - Toradex Apalis configuration block handling + - USB storage as host +- 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 + audio + - HDA audio (on Eval Board V1.0a: check datasheet/schematics for patch instructions) + - 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 + - framebuffer console + - custom Ethernet MAC Address + - serial number and board revision + - 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/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 + - DVFS power management + - parallel camera interface +- Linux user-space + - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D) + - tegrastats + - Firefox + - Gstreamer video encode and 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 + - U-Boot USB keyboard + - Gigabit Ethernet +- Linux kernel + - analog input AD0 .. AD3 not implemented + - watchdog + - IrDA + - RS-422/485 + - SIM card +- Linux user-space + - Adobe Flash not provided by L4T (and probably never will) + - opkg package feeds don't seem to be usable + - GPIO config tool missing Apalis MXM3 pin description integration + +********************************************************* +eMMC Boot: Apalis T30 2GB V1.0a, V1.0b and V1.0c (Sample) +eMMC Boot: Apalis T30 1GB V1.0a (Sample) +********************************************************* + +Initial Preparation: +- download and extract T30_LinuxImageVx.yz.tar.bz2 package with root permissions + +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): + - 115200 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, August 19, 2013 diff --git a/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt b/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt index d1a431c..962d59e 100644 --- a/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt +++ b/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt @@ -1,250 +1,281 @@ -************************************************ -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-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 Beta 2 (June 26, 2013) -- U-Boot: - - integrate NVIDIA partition table parsing incl. Toradex Colibri configuration block - - increase CPU frequency at boot - - decrease boot delay - - fix overflow in HCD conversion -- Linux kernel: - - allow easy integration of a custom Linux boot logo - - add TouchRev Fusion 10 aka CPT CLAA101NC05 display timings - - integrate TouchRev Fusion 7 and 10 multi-touch driver - - fix gpio-key pull-ups - - enable back key wake-up - - rename UARTs and PWM LEDs - - explicitly configure for 4-bit MMC/SD cards by default - - integrate MCP251x and SJA1000 CAN support - - fix Ethernet MAC address assignment after suspend - - hack to make newer SD cards work by adding a quirk for lack of 1.8v support - - export some GPIOs via /sys/class/gpio - - add comment about GMI_ADV_N usage - - remove spurious tegra_aes_device - - video4linux adv7180 and max9526 integration - - set board local critical temperature to 95°C - - hack to avoid 24 Hz mode in X resulting in no display at all -- rootfs / oe-core: - - update to latest git revision for kernel and u-boot - - extend rootfs partition on eMMC to its full partition size on first boot - - unified update procedure for all T20/T30 - - limit journal size - - nv-binaries: update to L4T R16.3 - - added packages: gstreamer deinterlacer, scrot - - lxterminal, florence: fix garbled titlebar - -- sources git.toradex.com tag T30_LinuxImageV2.0Beta2_20130626 - -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 -- lxappearance is segfaulting upon start -- connecting an analogue 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 +************************************************ +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-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 Beta 3 (August 20, 2013) +This updates u-boot and kernel to cope with the increased eMMC and changed T30 +CPU SKU on Colibri T30 +- U-Boot: + - eMMC and RAM size / offset detection + - rename shell prompt to Colibri T30 +- Linux kernel: + - workaround limited CPU clock + - provision for the Analogue Camera Module + - v4l kernel drivers configured as kernel modules +- rootfs / oe-core: + - update to latest git revision for kernel and u-boot + - image added v4l-utils + - removed warning output from commandline tegrastats + +- sources git.toradex.com tag T30_LinuxImageV2.0Beta3_20130820 + +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 +- lxappearance is segfaulting upon start +- connecting an analogue 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 - certain low-speed USB devices might not get detected - on first boot the resizing process adversely affects system performance for - the first few minutes until completed - -******************************************************************************** -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 + the first few minutes until completed + +******************************************************************************** +Linux Image V2.0 Beta 2 (June 26, 2013) +- U-Boot: + - integrate NVIDIA partition table parsing incl. Toradex Colibri configuration block + - increase CPU frequency at boot + - decrease boot delay + - fix overflow in HCD conversion +- Linux kernel: + - allow easy integration of a custom Linux boot logo + - add TouchRev Fusion 10 aka CPT CLAA101NC05 display timings + - integrate TouchRev Fusion 7 and 10 multi-touch driver + - fix gpio-key pull-ups + - enable back key wake-up + - rename UARTs and PWM LEDs + - explicitly configure for 4-bit MMC/SD cards by default + - integrate MCP251x and SJA1000 CAN support + - fix Ethernet MAC address assignment after suspend + - hack to make newer SD cards work by adding a quirk for lack of 1.8v support + - export some GPIOs via /sys/class/gpio + - add comment about GMI_ADV_N usage + - remove spurious tegra_aes_device + - video4linux adv7180 and max9526 integration + - set board local critical temperature to 95°C + - hack to avoid 24 Hz mode in X resulting in no display at all +- rootfs / oe-core: + - update to latest git revision for kernel and u-boot + - extend rootfs partition on eMMC to its full partition size on first boot + - unified update procedure for all T20/T30 + - limit journal size + - nv-binaries: update to L4T R16.3 + - added packages: gstreamer deinterlacer, scrot + - lxterminal, florence: fix garbled titlebar + +- sources git.toradex.com tag T30_LinuxImageV2.0Beta2_20130626 + +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 +- lxappearance is segfaulting upon start +- connecting an analogue 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 +- certain low-speed USB devices might not get detected +- on first boot the resizing process adversely affects system performance for + the first few minutes until completed + +******************************************************************************** +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 and awk (e.g. install ia32-libs on 64-bit Ubuntu) + +Working on latest image: +- U-Boot boot loader + - environment storage in eMMC + - Ethernet - MMC/SD cards (only GPT partitioned) - - eMMC flash with NVIDIA partition table parsing - - serial console debug UARTA - - 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 - - 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 - - serial number and board revision - - 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 - - suspend LP1 - - DVFS power management - - optional parallel camera interface -- Linux user-space - - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D) - - tegrastats - - Firefox - - Gstreamer video encode and 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 - - U-Boot USB keyboard + - eMMC flash with NVIDIA partition table parsing + - serial console debug UARTA + - 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 + - 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 + - serial number and board revision + - 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 + - suspend LP1 + - DVFS power management + - optional parallel camera interface +- Linux user-space + - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D) + - tegrastats + - Firefox + - Gstreamer video encode and 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 + - U-Boot USB keyboard - TFTLCD framebuffer support -- Linux kernel - - analog input AD0 .. AD3 not implemented - - watchdog - - IrDA - - RS-422/485 -- Linux user-space - - Adobe Flash not provided by L4T (and probably never will) - - opkg package feeds don't seem to be usable - -*********************************************** -eMMC Boot: Colibri T30 V1.1b and V1.1c (Sample) -*********************************************** - -Initial Preparation: -- download and extract T30_LinuxImageVx.yz.tar.bz2 package with root permissions - -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, June 27, 2013 +- Linux kernel + - analog input AD0 .. AD3 not implemented + - watchdog + - IrDA + - RS-422/485 +- Linux user-space + - Adobe Flash not provided by L4T (and probably never will) + - opkg package feeds don't seem to be usable + +********************************************************* +eMMC Boot: Colibri T30 V1.1b, V1.1c and V1.1d (Sample) +********************************************************* + +Initial Preparation: +- download and extract T30_LinuxImageVx.yz.tar.bz2 package with root permissions + +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, August 20, 2013 -- cgit v1.2.3