Difference between revisions of "Marvell EBU:Mainline Linux"

From eLinux.org
Jump to: navigation, search
(Upstreaming effort)
(Upstreaming effort)
Line 299: Line 299:
 
** Update on the latest <code>backport-4.14</code>: TODO
 
** Update on the latest <code>backport-4.14</code>: TODO
 
* <code>devel-4.14/icu-sei-overheat</code> contains improvements for the interrupts and thermal drivers.
 
* <code>devel-4.14/icu-sei-overheat</code> contains improvements for the interrupts and thermal drivers.
** Update on the latest <code>backport-4.14</code>: TODO
+
** Update on the latest <code>backport-4.14</code>: TODO by Miquèl Raynal
 
* <code>devel-4.14/mvneta</code> contains fixes and improvements in the mvneta network driver.
 
* <code>devel-4.14/mvneta</code> contains fixes and improvements in the mvneta network driver.
** Update on the latest <code>backport-4.14</code>: TODO
+
** Update on the latest <code>backport-4.14</code>: TODO by Grégory Clement
 
* <code>devel-4.14/pcie</code> contains fixes and improvements to the PCI support for Marvell SoCs, especially the pci-mvebu and pci-aardvark drivers
 
* <code>devel-4.14/pcie</code> contains fixes and improvements to the PCI support for Marvell SoCs, especially the pci-mvebu and pci-aardvark drivers
 
** Update on the latest <code>backport-4.14</code>: DONE
 
** Update on the latest <code>backport-4.14</code>: DONE
 
* <code>devel-4.14/ppv2</code> contains fixes and improvements in the mvpp2 network driver.
 
* <code>devel-4.14/ppv2</code> contains fixes and improvements in the mvpp2 network driver.
** Update on the latest <code>backport-4.14</code>: TODO
+
** Update on the latest <code>backport-4.14</code>: TODO by Maxime Chevallier
  
 
Commands used to generate the <code>devel-4.14/all</code> branch (so that topic branches are always merged in the same order) :
 
Commands used to generate the <code>devel-4.14/all</code> branch (so that topic branches are always merged in the same order) :
 
<pre>
 
<pre>
 
git reset --hard backport-4.14
 
git reset --hard backport-4.14
git merge devel-4.14/comphy devel-4.14/ppv2 devel-4.14/crypto devel-4.14/pcie devel-4.14/cpufreq-avs devel-4.14/mvneta devel-4.14/icu-sei-overheat devel-4.14/dt64 devel-4.14/a8kp-dt64 devel-4.14/a8kp-drivers devel-4.14/a8kp-doc devel-4.14/defconfig64 devel-4.14/custom-defconfig64
+
git merge devel-4.14/comphy devel-4.14/ppv2 devel-4.14/crypto devel-4.14/pcie devel-4.14/mvneta devel-4.14/icu-sei-overheat devel-4.14/dt64 devel-4.14/a8kp-dt64 devel-4.14/a8kp-drivers devel-4.14/a8kp-doc devel-4.14/defconfig64 devel-4.14/custom-defconfig64
 
</pre>
 
</pre>

Revision as of 07:52, 13 September 2018

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/
pinctrl-armada-[ap806|cp110]

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 OK

rtc-mv

OK

rtc-mv

OK

rtc-mv

OK

rtc-mv

OK

rtc-mv

OK

rtc-mv

4.0

rtc-armada38x

4.0

rtc-armada38x

N/A 4.11

rtc-armada38x

Crypto OK

cesa

OK

cesa

OK

cesa

OK

cesa

OK

cesa

OK

cesa

OK

cesa

NOK OK safeXcel 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 NOK OK

kirkwood-cpufreq

NOK NOK OK

mvebu-cpufreq

NOK NOK NOK 4.16 + 4.19 (AVS)

armada-37xx-cpufreq

WIP

Upstreaming effort

Bootlin maintains a number of branches reflecting the in-progress upstream work. They are based on 4.14.y. 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 work in progress, not yet merged upstream. Such branches are based on backport-4.14 (there are exceptions), and are rebased as needed
  • devel-4.14/all which is a branch resulting of the merge of all the devel-4.14/<topic> branches

These branches are:

  • backport-4.14 is based on v4.14.58, with patches backported from upstream, i.e patches that had already been accepted. This branch is generally not rebased, but we rebased it to 4.14.58 recently.
  • devel-4.14/a8kp-doc introduces the 8KP support, in the documentation. Based on devel-4.14/icu-sei-overheat.
    • Update on the latest backport-4.14: TODO
  • devel-4.14/a8kp-drivers introduces the 8KP support, in the drivers.
    • Update on the latest backport-4.14: TODO
  • devel-4.14/a8kp-dt64 introduces the 8KP support, in the device trees. Based on devel-4.14/dt64.
    • Update on the latest backport-4.14: TODO
  • devel-4.14/comphy
    • Update on the latest backport-4.14: TODO
  • devel-4.14/crypto
    • Update on the latest backport-4.14: TODO
  • devel-4.14/custom-defconfig64 contains out of tree patches to enable Marvell EBU specific drivers in the ARM64 defconfig. Based on devel-4.14/defconfig64.
    • Update on the latest backport-4.14: TODO
  • devel-4.14/defconfig64 contains the ARM64 defconfig specific patches.
    • Update on the latest backport-4.14: TODO
  • devel-4.14/dt64 contains all the ARM64 Device Tree updates. They are regrouped in a single topic branches to avoid conflicts.
    • Update on the latest backport-4.14: TODO
  • devel-4.14/icu-sei-overheat contains improvements for the interrupts and thermal drivers.
    • Update on the latest backport-4.14: TODO by Miquèl Raynal
  • devel-4.14/mvneta contains fixes and improvements in the mvneta network driver.
    • Update on the latest backport-4.14: TODO by Grégory Clement
  • devel-4.14/pcie contains fixes and improvements to the PCI support for Marvell SoCs, especially the pci-mvebu and pci-aardvark drivers
    • Update on the latest backport-4.14: DONE
  • devel-4.14/ppv2 contains fixes and improvements in the mvpp2 network driver.
    • Update on the latest backport-4.14: TODO by Maxime Chevallier

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/pcie devel-4.14/mvneta devel-4.14/icu-sei-overheat devel-4.14/dt64 devel-4.14/a8kp-dt64 devel-4.14/a8kp-drivers devel-4.14/a8kp-doc devel-4.14/defconfig64 devel-4.14/custom-defconfig64