Académique Documents
Professionnel Documents
Culture Documents
Introduction .............................................................................................................................. 6
1.1.
1.2.
NOTES................................................................................................................................ 6
1.3.
1.4.
1.5.
1.5.1.
1.5.2.
UPSTREAM BUG............................................................................................................. 8
1.6.
1.7.
Acronyms .......................................................................................................................... 9
2.
3.
Installation ................................................................................................................................ 9
4.
Platform .......................................................................................................................... 10
4.1.1.
Licence ..................................................................................................................... 11
4.1.2.
4.1.3.
4.1.4.
4.1.5.
4.2.
MFD ................................................................................................................................. 11
4.2.1.
Licence ..................................................................................................................... 12
4.2.2.
4.2.3.
4.2.4.
4.2.5.
4.3.
PCIEAMBA ....................................................................................................................... 12
4.3.1.
Licence ..................................................................................................................... 12
4.3.2.
4.3.3.
4.3.4.
4.3.5.
4.4.
UART ............................................................................................................................... 13
2
Licence ..................................................................................................................... 13
4.4.2.
4.4.3.
4.4.4.
4.4.5.
4.5.
USB Host.......................................................................................................................... 14
4.5.1.
Licence ..................................................................................................................... 14
4.5.2.
4.5.3.
4.5.4.
4.5.5.
4.6.
SATA ................................................................................................................................ 14
4.6.1.
Licence ..................................................................................................................... 15
4.6.2.
4.6.3.
4.6.4.
4.6.5.
4.7.
ETHERNET ........................................................................................................................ 15
4.7.1.
Licence ..................................................................................................................... 15
4.7.2.
4.7.3.
4.7.4.
4.7.5.
4.8.
DMA ................................................................................................................................ 16
4.8.1.
Licence ..................................................................................................................... 16
4.8.2.
4.8.3.
4.8.4.
4.8.5.
4.9.
I2C ................................................................................................................................... 17
4.9.1.
Licence ..................................................................................................................... 17
4.9.2.
4.9.4.
4.9.5.
4.10.
VIP ............................................................................................................................... 17
4.10.1.
Licence ..................................................................................................................... 18
4.10.2.
4.10.3.
4.10.4.
4.10.5.
4.11.
4.11.1.
Licence ..................................................................................................................... 18
4.11.2.
4.11.3.
4.11.4.
4.11.5.
4.12.
SPI................................................................................................................................ 19
4.12.1.
Licence ..................................................................................................................... 19
4.12.2.
4.12.3.
4.12.4.
4.12.5.
4.13.
CAN.............................................................................................................................. 20
4.13.1.
Licence ..................................................................................................................... 20
4.13.2.
4.13.3.
4.13.4.
4.13.5.
4.14.
MLB ............................................................................................................................. 20
4.14.1.
Licence ..................................................................................................................... 21
4.14.2.
4.14.3.
4.14.4.
4.15.1.
Licence ..................................................................................................................... 22
4.15.2.
4.15.3.
4.15.4.
4.15.5.
4.16.
SOUND......................................................................................................................... 22
4.16.1.
Licence ..................................................................................................................... 23
4.16.2.
4.16.3.
4.16.4.
4.16.5.
4.17.
SD/MMC ...................................................................................................................... 24
4.17.1.
Licence ..................................................................................................................... 24
4.17.2.
4.17.3.
4.17.4.
4.17.5.
4.18.
FM RADIO .................................................................................................................... 24
4.18.1.
Licence ..................................................................................................................... 24
4.18.2.
4.18.3.
4.18.4.
4.18.5.
1. Introduction
This release note describes the contents of the Linux delivery for the STA2X11-CUT2 device from
STMicroelectronics. The STA2X11 is an I/O Hub for next generation of Intel Atom product. It allows
connecting a PCI Express root complex to a number of interfaces.
1.1.
Release Description
This release includes patches for STA2X11-CUT2 Linux drivers, a tar ball of all changed source
files, test code and test results.
This release package include following drivers:
Platform
MFD
PCIEAMBA
UART
USB HOST
SATA
ETHERNET
DMA
I2C
VIP
USB OTG
SPI
CAN
MLB
MSP
SOUND
SD/MMC
FM RADIO
CAN, MLB, FM RADIO and USB-OTG are released as candidate engineering release with
known functional limitation. Other drivers are delivered as their final CUT2 release. This
release will only be modified to fix possible notified bugs.
1.2.
NOTES
The license of all the source code within this release is GPLv2.
1.3.
NEW FUNCTIONALITIES
See specific driver section.
1.4.
RESOLVED BUGS
Here the list of solved bug reported on Soft-In bug tracking system:
B0218 ETH link detected without cable (hw dependent)
B0204 Bug sta662_sdec_spi driver
B0200 Kernel doesn't boot without CONFIG_STA2X11_NORTHVILLE=y on icar (b1)
B0197 release-20111201 branch issues
B0196 Can not build kernel without PL011 serial driver
B0195 USB errors since commit 75345fc08d2bfd96eeda39b4c6d4fae4fa69918c
B0188 [Audio] Playing a 16-bit LE PCM wav file isn't handled correctly
B0169 eMMC on ICM4 (4Gb) Sandisk accessing issue
B0141 ETH; Ethernet connection falls down during transferring files
B0140 USB : Loading usb modules after boot won't let any usb device work afterwards
B0139 Platform : sta2x11version mismatch
B0137 Audio; different behavior with Meego or Debian distribution
B0136 Audio : Audio streaming from linein to lineout stops working after a few seconds.
B0131 pl011-pci (uart) oopses when dma is enabled on rx and tx
B0125 Ethernet: Jumbo frames cause "Out of SW-IOMMU space" error
B0124 Accessing a non-existent GPIO pin will cause a kernel crash
B0123 Test failed: Serial port - Baudrate, data bits, parity
B0122 Crash with dmatest.ko module.
B0121 missing build dependency on pci_slave
B0119 mmci-pci error messages
B0118 "STA2x11 board: northville" massage with quiet cmdline option
B0116 Kernel doesn't build without debugfs
B0115 Random behaviour accessing MMC on CUT2B1 (hw dependent)
B0114 Kernel Build Dependency on CONFIG_PM
B0105 Kernel Build Failure when disabling DMA for MMC #2
B0099 Kernel Build Failure when disabling DMA for MMC
B0098 Fix BUG in CUT2 B1-Stepping
B0095 Low Cant set Ethernet speed to 100mbit full/half or 10mbit half-duplex
B0094 Booting the board with two USB devices already plugged in wont load one device
B0092 Modifying e-MMC partition table reboots the board
B0091 Removing SD card during a transfer wont allow to mount the device again
B0090 Unplugging S-ATA cdrom doesnt unload /dev/sr0 node
7
1.5.
KNOWN BUGS
B0259 ETH: Ethernet connection falls down during transferring files
There are also some known issues that are platform dependent (see 1.5.1) and other issues
related to upstream kernel (see 1.5.2).
You can find more information on bug tracking system available at https://redmine.softin.com/
1.6.
The kernel has been verified with the Meego 1.2 image meego-ivi-ia32-conx-1.2.0-WRSI05.27-1.iso replacing the kernel and modules with the binaries compiled with the current
release.
The kernel command line included the following options:
rw root=/dev/sda3 vga=current 3
1.7.
Acronyms
PCI Peripheral Component Interconnect
PCIe Peripheral Component Interconnect express
DID PCI Device ID This is the 2 bytes code that identifies a PCI device. Reference available
into the site www.pcidatabase.com
2. Format of deliverables
The device drivers are released as Linux patches based on the 2.6.39.4 kernel version. An additional
tar file with all changed source files is added in order to facilitate the access to users without a Linux
expertise:
The sta2x11_RC4_20120309_2.6.39.4_patches.tgz file contain a snapshot of all the latest
STA2X11-CUT2 patches to be applied to Linux kernel version 2.6.39.4.
The sta2x11_RC4_20120309_2.6.39.4_src.tgz file contain all changed files with respect to
original Linux kernel version 2.6.39.4.
3. Installation
Lets have the full kernel 2.6.39.4 into the folder work/linux-2.6.
Extract all the patches from the file sta2x11_xxxxxxxxx_patches.tgz into the folder work/patches
Using the following script you can easily apply them on the top of a clean 2.6.39.4 kernel. Copy it
inside kernel source folder
#!/bin/sh
for file in `ls $1`
do
patch -p1 < $1/$file
9
4.1.
Platform
4.1.1. Licence
These files are released under the GPL v2 terms.
4.2.
MFD
11
4.2.1. Licence
These files are released under the GPL v2 terms
4.3.
PCIEAMBA
4.3.1. Licence
These files are released under the GPL v2 terms
4.4.
UART
4.4.1. Licence
These files are released under the GPL v2 terms
4.5.
USB Host
4.5.1. Licence
These files are released under the GPL v2 terms
4.6.
SATA
4.6.1. Licence
These files are released under the GPL v2 terms
4.7.
ETHERNET
4.7.1. Licence
These files are released under the GPL v2 terms
15
4.8.
DMA
4.8.1. Licence
These files are released under the GPL v2 terms
4.9.
I2C
4.9.1. Licence
These files are released under the GPL v2 terms
4.10.
VIP
4.10.1. Licence
These files are released under the GPL v2 terms
4.11.
USB OTG
4.11.1. Licence
18
4.12.
SPI
4.12.1. Licence
These files are released under the GPL v2 terms
19
4.13.
CAN
4.13.1. Licence
These files are released under the GPL v2 terms
4.14.
MLB
4.14.1. Licence
These files are released under the GPL v2 terms
4.15.
MSP
4.15.1. Licence
These files are released under the GPL v2 terms
4.16.
SOUND
4.16.1. Licence
These files are released under the GPL v2 terms
23
4.17.
SD/MMC
4.17.1. Licence
These files are released under the GPL v2 terms
4.18.
FM RADIO
4.18.1. Licence
These files are released under the GPL v2 terms
24
25