Difference between revisions of "Marvell EBU:Mainline Linux"
Line 244: | Line 244: | ||
= Upstreaming effort = | = Upstreaming effort = | ||
− | Free Electrons maintains a number of branches reflecting the in-progress upstream work. They are based on | + | Free Electrons maintains a number of branches reflecting the in-progress upstream work. They are based on 4.14. Those branches are available in the public Git repository at https://github.com/MISL-EBU-System-SW/mainline-public. The logic is as follows: |
* <code>devel-4.14/<topic></code> are topic branches for in-progress work, not yet merged upstream. Such branches are based on the current 4.14-rc (they are exceptions), and are rebased as needed | * <code>devel-4.14/<topic></code> are topic branches for in-progress work, not yet merged upstream. Such branches are based on the current 4.14-rc (they are exceptions), and are rebased as needed | ||
* <code>devel-4.14/all</code> which is a branch resulting of the merge of all the <code>devel-4.14/<topic></code> branches | * <code>devel-4.14/all</code> which is a branch resulting of the merge of all the <code>devel-4.14/<topic></code> branches |
Revision as of 08:36, 13 November 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 | OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
4.12
pinctrl-armada-37xx |
4.13
gpio-mvebu |
Pinmux | OK
pinctrl-mvebu/ pinctrl-orion |
OK
pinctrl-mvebu/ pinctrl-kirkwood |
OK
pinctrl-mvebu/ pinctrl-dove |
OK
pinctrl-mvebu/ pinctrl-armada-370 |
OK
pinctrl-mvebu/ pinctrl-armada-xp |
OK
pinctrl-mvebu/ pinctrl-armada-375 |
OK
pinctrl-mvebu/ pinctrl-armada-38x |
OK
pinctrl-mvebu/ pinctrl-armada-39x |
4.12
pinctrl-armada-37xx |
4.13
pinctrl-mvebu/ |
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 | OK
safeXcel |
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. They are based on 4.14. Those branches are available in the public Git repository at https://github.com/MISL-EBU-System-SW/mainline-public. The logic is as follows:
devel-4.14/<topic>
are topic branches for in-progress work, not yet merged upstream. Such branches are based on the current 4.14-rc (they are exceptions), and are rebased as neededdevel-4.14/all
which is a branch resulting of the merge of all thedevel-4.14/<topic>
branches
These branches are:
backport-4.14
is based on v4.14, with patches backported from upstream, i.e patches that had already been accepted. This branch is not rebased.devel-4.14/comphy
contains fixes for the comphy.devel-4.14/ppv2
contains fixes and improvements in the mvpp2 network driver.devel-4.14/crypto
contains fixes and optimizations for the Inside Secure SafeXel cryptographic engine which can be found on Marvell 7k/8k and 37200 SoCs.devel-4.14/nand
contains fixes and improvements in the nand driver.devel-4.14/uart
contains improvements in the uart driver adding the support of the extended uart (UART 2).devel-4.14/pcie
contains improvements for compatibility with PCI devices with aardvark (PCIE host controller on Armada 3700).devel-4.14/dt64
contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflicts.devel-4.14/defconfig64
contains the ARM64 defconfig specific patches.devel-4.14/custom-defconfig64
contains out of tree patches to enable Marvell EBU specific drivers in the ARM64 defconfig. Based ondevel-4.14/defconfig64
.
Commands used to generate the devel-4.14/all
branch (so that topic branches are always merged in the same order) :
git reset --hard backport-4.14 git merge devel-4.14/comphy devel-4.14/ppv2 devel-4.14/crypto devel-4.14/nand devel-4.14/uart devel-4.14/pcie devel-4.12/dt64 devel-4.12/defconfig64 devel-4.12/custom-defconfig64
Former 4.12 branches
The 4.12 based branches are no more updated and obsolete, but there are currently as is for those who still need it. For the record,
These branches are:
backport-4.12
is based on v4.12, with patches backported from upstream, i.e patches that had already been accepted. 'This branch is not rebased.devel-4.12/fixes
contains various fixes not merged yet in mainline (and that are not device tree fix as all the device tree related patches are in devel-4.12/dt or devel-4.12/dt64)devel-4.12/ppv2
contains improvements in the mvpp2 network driver.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/defconfig64
contains the ARM64 defconfig specific patches.devel-4.12/custom-defconfig64
contains out of tree patches to enable Marvell EBU specific drivers in the ARM64 defconfig. Based ondevel-4.12/defconfig64
.devel-4.12/misc
contains various single improvement that were not part of a series of patches.devel-4.12/xenon
contains all Xenon (SD and eMMC controller) fixes and improvement.
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/fixes devel-4.12/ppv2 devel-4.12/misc devel-4.12/xenon devel-4.12/dt64 devel-4.12/dt devel-4.12/defconfig64 devel-4.12/custom-defconfig64