Difference between revisions of "Marvell EBU:Mainline Linux"
(→Upstreaming effort) |
(→Upstreaming effort) |
||
Line 204: | Line 204: | ||
* <code>devel-4.12/ppv2-dynamic-phy</code> contains the improvements in the mvpp2 network driver to support 10G and dynamic PHY reconfiguration. This branch is based on <code>devel-4.12/ppv2-rxtx-ints</code>, as it depends on changes that conflict. | * <code>devel-4.12/ppv2-dynamic-phy</code> contains the improvements in the mvpp2 network driver to support 10G and dynamic PHY reconfiguration. This branch is based on <code>devel-4.12/ppv2-rxtx-ints</code>, as it depends on changes that conflict. | ||
* <code>devel-4.12/dt64</code> contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflicts | * <code>devel-4.12/dt64</code> contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflicts | ||
+ | * <code>devel-4.12/dt</code> contains all the Device Tree updates for ARM32. They are regrouped in a single topic branches to avoid conflicts | ||
* <code>devel-4.12/comphy</code> contains the COMPHY driver, with only the Ethernet support for now. | * <code>devel-4.12/comphy</code> contains the COMPHY driver, with only the Ethernet support for now. | ||
Line 209: | Line 210: | ||
<pre> | <pre> | ||
git reset --hard backport-4.12 | git reset --hard backport-4.12 | ||
− | git merge devel-4.12/ppv2-rxtx-ints devel-4.12/ppv2-tso devel-4.12/ppv2-dynamic-phy devel-4.12/comphy devel-4.12/dt64 | + | git merge devel-4.12/ppv2-rxtx-ints devel-4.12/ppv2-tso devel-4.12/ppv2-dynamic-phy devel-4.12/comphy devel-4.12/dt64 devel-4.12/dt |
</pre> | </pre> |
Revision as of 01:19, 4 August 2017
This page presents the status of the support in the official Linux kernel for Marvell EBU processors.
Status matrix
SoC family | Orion | Kirkwood | Dove | A370 | AXP | A375 | A38x | A39x | A3700 | A7K/A8K |
---|---|---|---|---|---|---|---|---|---|---|
GPIO | ||||||||||
Pinmux | ||||||||||
Clock | ||||||||||
NAND | ||||||||||
Device bus | ||||||||||
Network | OK
mv643xx_eth |
OK
mv643xx_eth |
OK
mv643xx_eth |
3.8
mvneta |
3.8
mvneta |
3.17
mvpp2 |
3.15
mvneta |
NOK | OK
mvneta |
OK
mvpp2 |
PCIe | ||||||||||
USB 2.0 | ||||||||||
USB 3.0 | ||||||||||
USB Device | ||||||||||
SATA | ||||||||||
SPI | OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
4.10
spi-armada-3700 |
OK
spi-orion |
TDM | ||||||||||
SDIO | ||||||||||
I2C | OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
4.10
i2x-pxa |
OK
i2c-mv64xxx |
UART | OK
8250 |
OK
8250 |
OK
8250 |
3.6
8250 |
3.6
8250 |
3.15
8250 |
3.15
8250 |
OK
8250 |
4.6
mvebu-uart |
4.6
8250 |
LCD | ||||||||||
Audio | ??? | ??? | OK | OK | N/A | N/A | NOK | ??? | N/A | N/A |
RTC | ||||||||||
Crypto | OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
NOK | WIP | WIP |
XOR engines | OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
4.7
mv_xor |
4.8
mv_xor_v2 |
Suspend/resume | ||||||||||
cpuidle | ||||||||||
cpufreq |
Upstreaming effort
Free Electrons maintains a number of branches reflecting the in-progress upstream work. For historical reasons, they are based on 4.12. Those branches are available in the public Git repository at https://github.com/MISL-EBU-System-SW/mainline-public. The logic is as follows:
backport-4.12
is based on v4.12, with patches backported from upstream, i.e patches that have already been accepted. This branch is not rebased.devel-4.12/<topic>
are topic branches for in-progress work, not yet merged upstream. Such branches are based onbackport-4.12
(they are exceptions), and are rebased as neededdevel-4.12/all
which is a branch resulting of the merge of all thedevel-4.12/<topic>
branches
The current topic branches are:
devel-4.12/ppv2-rxtx-ints
contains the improvements in the mvpp2 network driver that allows to use TX interrupts and per-CPU RX interruptsdevel-4.12/ppv2-tso
contains the improvements in the mvpp2 network driver to enable TSO. This branch is based ondevel-4.12/ppv2-rxtx-ints
, as it depends on changes that conflict.devel-4.12/ppv2-dynamic-phy
contains the improvements in the mvpp2 network driver to support 10G and dynamic PHY reconfiguration. This branch is based ondevel-4.12/ppv2-rxtx-ints
, as it depends on changes that conflict.devel-4.12/dt64
contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflictsdevel-4.12/dt
contains all the Device Tree updates for ARM32. They are regrouped in a single topic branches to avoid conflictsdevel-4.12/comphy
contains the COMPHY driver, with only the Ethernet support for now.
Commands used to generate the devel-4.12/all
branch (so that topic branches are always merged in the same order) :
git reset --hard backport-4.12 git merge devel-4.12/ppv2-rxtx-ints devel-4.12/ppv2-tso devel-4.12/ppv2-dynamic-phy devel-4.12/comphy devel-4.12/dt64 devel-4.12/dt