Difference between revisions of "Lantiq: Mainline Linux"

From eLinux.org
Jump to: navigation, search
(create empty table)
 
(Planed for 5.11)
 
(95 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
{| class="wikitable"  style="text-align: center; width: 100%;"  
 
{| class="wikitable"  style="text-align: center; width: 100%;"  
 
|-
 
|-
! SoC family
+
! style="width: 10%; text-align: left;" colspan="2" | SoC family
! [[Lantiq:AMAZON-SE|AMAZON-SE]]
+
! [[Lantiq:AMAZON|AMAZON]]
 
! [[Lantiq:DANUBE|DANUBE]]
 
! [[Lantiq:DANUBE|DANUBE]]
 
! [[Lantiq:AR9|AR9]]
 
! [[Lantiq:AR9|AR9]]
 
! [[Lantiq:GRX200|GRX200]]
 
! [[Lantiq:GRX200|GRX200]]
 
! [[Lantiq:xRX200|xRX200]]
 
! [[Lantiq:xRX200|xRX200]]
! [[Lantiq:xRX220|xRX220]]
 
 
! [[Lantiq:xRX300|xRX300]]
 
! [[Lantiq:xRX300|xRX300]]
 
! [[Lantiq:xRX330|xRX330]]
 
! [[Lantiq:xRX330|xRX330]]
 
! [[Lantiq:xRX350|xRX350]]
 
! [[Lantiq:xRX350|xRX350]]
 
|-
 
|-
| Clocks
+
| style="text-align: left;" colspan="2" | Basic/Clocks
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.5
|
+
| style="background: lightgreen;" | 4.4
|
+
| style="background: lightgreen;" | 4.4
|
+
| style="background: lightgreen;" | 4.4
 +
| style="background: orange;" | WIP
 +
|-
 +
| style="text-align: left;" colspan="2" | CPUFreq (DVFS)
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
|-
 +
| style="text-align: left;" colspan="2" | Crypto
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
|-
 +
| style="text-align: left;" colspan="2" | DCDC
 +
| N/A
 +
| N/A
 +
| N/A
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| N/A
 +
| N/A
 +
| N/A
 +
|-
 +
| style="text-align: left;" colspan="2" | DMA
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: darkgreen;" | ?
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: darkgreen;" | ?
 +
| style="background: darkgreen;" | ?
 +
| style="background: red;"  | NO
 +
|-
 +
| style="text-align: left;" colspan="2" | DSL
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| N/A
 +
|-
 +
| style="text-align: left;" rowspan="4" | Ethernet
 +
| MAC
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: darkgreen;" | ?
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: darkgreen;" | ?
 +
| style="background: darkgreen;" | ?
 +
| style="background: red;"  | NO
 +
|-
 +
| GPHY
 +
| N/A
 +
| N/A
 +
| N/A
 +
| style="background: darkgreen;" | ?
 +
| style="background: lightgreen;" | 3.8
 +
| style="background: orange;" | WIP
 +
| style="background: orange;" | WIP
 +
| style="background: red;"  | NO
 +
|-
 +
| PPE
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
| style="background: red;"  | NO
 +
|-
 +
| Switch
 +
| N/A
 +
| N/A
 +
| style="background: red;"  | NO
 +
| style="background: darkgreen;" | ?
 +
| style="background: lightgreen;" | 4.20
 +
| style="background: darkgreen;" | ?
 +
| style="background: darkgreen;" | ?
 +
| style="background: red;"  | NO
 +
|-
 +
| style="text-align: left;" rowspan="2" | GPIO
 
|
 
|
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 4.5
 +
| style="background: lightgreen;" | 4.5
 +
| style="background: lightgreen;" | 4.5
 +
| style="background: lightgreen;" | 4.5
 +
| style="background: red;"  | NO
 +
|-
 +
| STP
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
|-
 +
| style="text-align: left;" colspan="2" | Interrupts
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
| style="background: grey; color: white;"  | ?
 +
|-
 +
| style="text-align: left;" rowspan="2" | NAND
 
|
 
|
 +
| style="background: darkgreen;" | ?
 +
| style="background: lightgreen;" | 3.7
 +
| style="background: lightgreen;" | 3.7
 +
| style="background: lightgreen;" | 3.7
 +
| style="background: lightgreen;" | 3.7
 +
| style="background: lightgreen;" | 3.7
 +
| style="background: lightgreen;" | 3.7
 +
| style="background: darkgreen;" | ?
 +
|-
 +
| ECC
 +
| N/A
 +
| N/A
 +
| N/A
 +
| N/A
 +
| N/A
 +
| style="background: darkgreen;" | 5.11
 +
| style="background: darkgreen;" | 5.11
 +
| style="background: darkgreen;" | 5.11
 +
|-
 +
| style="text-align: left;" colspan="2" | PCI
 +
| N/A
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| style="background: lightgreen;" | 3.0
 +
| N/A
 +
| N/A
 +
| N/A
 +
|-
 +
| style="text-align: left;" rowspan="2" | PCIe
 +
| Controller
 +
| N/A
 +
| N/A
 +
| N/A
 +
| style="background: lightgreen;" | 3.11
 +
| style="background: lightgreen;" | 3.11
 +
| style="background: lightgreen;" | 3.11
 +
| style="background: lightgreen;" | 3.11
 +
| style="background: lightgreen;" | 5.6
 +
|-
 +
| PHY
 +
| N/A
 +
| N/A
 +
| N/A
 +
| style="background: darkgreen;" | ?
 +
| style="background: lightgreen;" | 5.4
 +
| style="background: lightgreen;" | 5.4
 +
| style="background: darkgreen;" | ?
 +
| style="background: lightgreen;" | 5.6
 
|-
 
|-
| CPUFreq (DVFS)
+
| style="text-align: left;" colspan="2" | Serial
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: orange;" | WIP
|
 
 
|-
 
|-
| DCDC
+
| style="text-align: left;" colspan="2" | SDIO
|
+
| style="background: red;"  | NO
|
+
| style="background: red;"  | NO
|
+
| style="background: red;"  | NO
|
+
| style="background: red;"  | NO
|
+
| style="background: red;"  | NO
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
 
 
|-
 
|-
| DEU
+
| style="text-align: left;" colspan="2" | SPI
|
+
| style="background: lightgreen;" | 4.11
|
+
| style="background: lightgreen;" | 4.11
|
+
| style="background: lightgreen;" | 4.11
|
+
| style="background: lightgreen;" | 4.11
|
+
| style="background: lightgreen;" | 4.11
|
+
| style="background: darkgreen;" | ?
|
+
| style="background: darkgreen;" | ?
|
+
| style="background: red;"  | NO
|
 
 
|-
 
|-
| DMA
+
| style="text-align: left;" colspan="2" | Timers
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
 
|
 
 
|-
 
|-
| DSL
+
| style="text-align: left;" colspan="2" | Thermal Sensor
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
+
| style="background: lightgreen;" | 4.14
|
+
| style="background: lightgreen;" | 4.14
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
 
 
|-
 
|-
| Ethernet
+
| style="text-align: left;" rowspan="2" | USB 2.0
|
+
| Controller
|
+
| style="background: lightgreen;" | 4.6
|
+
| style="background: lightgreen;" | 4.6
|
+
| style="background: lightgreen;" | 4.6
|
+
| style="background: lightgreen;" | 4.6
|
+
| style="background: lightgreen;" | 4.6
|
+
| style="background: lightgreen;" | 4.6
|
+
| style="background: lightgreen;" | 4.6
|
+
| N/A
 
|-
 
|-
| GPIO
+
| PHY
|
+
| style="background: lightgreen;" | 4.14
|
+
| style="background: lightgreen;" | 4.14
|
+
| style="background: lightgreen;" | 4.14
|
+
| style="background: lightgreen;" | 4.14
|
+
| style="background: lightgreen;" | 4.14
|
+
| style="background: lightgreen;" | 4.14
|
+
| style="background: lightgreen;" | 4.14
|
+
| N/A
|
 
 
|-
 
|-
| I2C
+
| style="text-align: left;" colspan="2" | USB 3.0
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
+
| style="background: red;"  | NO
|
 
 
|-
 
|-
| NAND
+
| style="text-align: left;" colspan="2" | Vmmc
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
+
| style="background: grey; color: white;"  | ?
|
 
 
|-
 
|-
| USB
+
| style="text-align: left;" colspan="2" | Watchdog
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: lightgreen;" | 3.0
|
+
| style="background: red;"  | NO
|
 
 
|-
 
|-
| PCI
+
| style="text-align: left;" colspan="2" | WiFi
|
+
| N/A
|
+
| N/A
|
+
| N/A
|
+
| style="background: red;"  | NO
|
+
| N/A
|
+
| style="background: red;"  | NO
|
+
| style="background: red;"  | NO
|
+
| style="background: red;"  | NO
|
+
|}
 +
 
 +
 
 +
{| class="wikitable" style="text-align: center;"
 
|-
 
|-
| PCIe
+
! Legend
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
| SPI
+
| style="background: lightgreen;" | In Linux mainline since version x
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
| Switch
+
| style="background: darkgreen;" | Nobody works on it, but it should be compatible with already done drivers
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
| UART
+
| style="background: orange;" | Somebody works on it
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
| TS
+
| style="background: red;" | No support, nobody works on it
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
| Watchdog
+
| style="background: black; color: white;" | support impossible
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
| WiFi
+
| style="background: grey; color: white;" | Status is unknown/to be completed
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|}
 
|}
  
 
== Work In Progress ==
 
== Work In Progress ==
 +
 +
* [[Lantiq:xRX350|xRX350]] Clocks, Serial [https://patchwork.kernel.org/cover/10554397/ [v2]] MIPS: intel: add initial support for Intel MIPS
 +
 +
== Planed for 5.13 ==
 +
 +
* [[Intel:LGM|LGM]] DMA [https://patchwork.kernel.org/project/linux-dmaengine/cover/cover.1610703653.git.mallikarjunax.reddy@linux.intel.com/ [v11]] Add Intel LGM SoC DMA support
 +
 +
== Planed for 5.11 ==
 +
 +
* [[Intel:LGM|LGM]] NAND [https://patchwork.ozlabs.org/project/linux-mtd/patch/20201110012333.18647-3-vadivel.muruganx.ramuthevar@linux.intel.com/ [v17]] mtd: rawnand: Add NAND controller support on Intel LGM SoC
 +
 +
== Planed for 5.10 ==
 +
 +
* [[Lantiq:xRX300|xRX300]] [[Lantiq:xRX330|xRX330]]
 +
** GPHY Clocks [https://patchwork.kernel.org/patch/11707977/ []] MIPS: lantiq: add missing GPHY clock aliases for ar10 and grx390
 +
** GPHY LEDs [https://patchwork.kernel.org/patch/11715177/ []] gpio: stp-xway: automatically drive GPHY leds on ar10 and grx390
 +
 +
== Merged into 5.6 ==
 +
 +
* [[Intel:LGM|LGM]]
 +
** PCIe [https://patchwork.ozlabs.org/cover/1205854// [v11]] PCI: Add Intel PCIe Driver and respective dt-binding yaml file
 +
 +
== Merged into 5.4 ==
 +
 +
* [[Lantiq:GRX200|GRX200]] [[Lantiq:xRX200|xRX200]] [[Lantiq:xRX300|xRX300]] [[Lantiq:xRX330|xRX330]]
 +
** PCIe
 +
 +
== Merged into 4.20 ==
 +
 +
* [[Lantiq:GRX200|GRX200]] [[Lantiq:xRX200|xRX200]]
 +
** Switch
 +
 +
== Merged into 4.14 ==
 +
 +
* [[Lantiq:AMAZON|AMAZON]] [[Lantiq:DANUBE|DANUBE]] [[Lantiq:AR9|AR9]] [[Lantiq:GRX200|GRX200]] [[Lantiq:xRX200|xRX200]] [[Lantiq:xRX300|xRX300]] [[Lantiq:xRX330|xRX330]]
 +
** USB PHY
 +
* [[Lantiq:GRX200|GRX200]] [[Lantiq:xRX200|xRX200]]
 +
** Thermal Sensor
 +
 +
== Merged into 4.11 ==
 +
 +
* [[Lantiq:AMAZON|AMAZON]] [[Lantiq:DANUBE|DANUBE]] [[Lantiq:AR9|AR9]] [[Lantiq:GRX200|GRX200]] [[Lantiq:xRX200|xRX200]]
 +
** SPI
 +
 +
== Merged into 4.6 ==
 +
 +
* [[Lantiq:AMAZON|AMAZON]] [[Lantiq:DANUBE|DANUBE]] [[Lantiq:AR9|AR9]] [[Lantiq:GRX200|GRX200]] [[Lantiq:xRX200|xRX200]] [[Lantiq:xRX300|xRX300]] [[Lantiq:xRX330|xRX330]]
 +
** USB Controller
 +
 +
== Merged into 4.5 ==
 +
 +
* [[Lantiq:GRX200|GRX200]] [[Lantiq:xRX200|xRX200]] [[Lantiq:xRX300|xRX300]] [[Lantiq:xRX330|xRX330]]
 +
** GPIO
 +
 +
== Merged into 4.4 ==
 +
 +
* [[Lantiq:xRX200|xRX200]] [[Lantiq:xRX300|xRX300]] [[Lantiq:xRX330|xRX330]]
 +
** Clocks

Latest revision as of 15:33, 27 June 2021

This page presents the status of the support in the official Linux kernel for Lantiq/Intel MIPS processors.

Status matrix

SoC family AMAZON DANUBE AR9 GRX200 xRX200 xRX300 xRX330 xRX350
Basic/Clocks 3.0 3.0 3.0 3.5 4.4 4.4 4.4 WIP
CPUFreq (DVFS) NO NO NO NO NO NO NO NO
Crypto NO NO NO NO NO NO NO NO
DCDC N/A N/A N/A NO NO N/A N/A N/A
DMA 3.0 3.0 3.0 ? 3.0 ? ? NO
DSL NO NO NO NO NO NO NO N/A
Ethernet MAC 3.0 3.0 3.0 ? 3.0 ? ? NO
GPHY N/A N/A N/A ? 3.8 WIP WIP NO
PPE NO NO NO NO NO NO NO NO
Switch N/A N/A NO ? 4.20 ? ? NO
GPIO 3.0 3.0 3.0 4.5 4.5 4.5 4.5 NO
STP ? ? ? ? ? ? ? ?
Interrupts ? ? ? ? ? ? ?
NAND ? 3.7 3.7 3.7 3.7 3.7 3.7 ?
ECC N/A N/A N/A N/A N/A 5.11 5.11 5.11
PCI N/A 3.0 3.0 3.0 3.0 N/A N/A N/A
PCIe Controller N/A N/A N/A 3.11 3.11 3.11 3.11 5.6
PHY N/A N/A N/A ? 5.4 5.4 ? 5.6
Serial 3.0 3.0 3.0 3.0 3.0 3.0 3.0 WIP
SDIO NO NO NO NO NO N/A N/A N/A
SPI 4.11 4.11 4.11 4.11 4.11 ? ? NO
Timers ? ? ? ? ? ? ?
Thermal Sensor N/A N/A N/A 4.14 4.14 N/A N/A N/A
USB 2.0 Controller 4.6 4.6 4.6 4.6 4.6 4.6 4.6 N/A
PHY 4.14 4.14 4.14 4.14 4.14 4.14 4.14 N/A
USB 3.0 N/A N/A N/A N/A N/A N/A N/A NO
Vmmc ? ? ? ? ? ? ? ?
Watchdog 3.0 3.0 3.0 3.0 3.0 3.0 3.0 NO
WiFi N/A N/A N/A NO N/A NO NO NO


Legend
In Linux mainline since version x
Nobody works on it, but it should be compatible with already done drivers
Somebody works on it
No support, nobody works on it
support impossible
Status is unknown/to be completed

Work In Progress

  • xRX350 Clocks, Serial [v2] MIPS: intel: add initial support for Intel MIPS

Planed for 5.13

  • LGM DMA [v11] Add Intel LGM SoC DMA support

Planed for 5.11

  • LGM NAND [v17] mtd: rawnand: Add NAND controller support on Intel LGM SoC

Planed for 5.10

  • xRX300 xRX330
    • GPHY Clocks [] MIPS: lantiq: add missing GPHY clock aliases for ar10 and grx390
    • GPHY LEDs [] gpio: stp-xway: automatically drive GPHY leds on ar10 and grx390

Merged into 5.6

  • LGM
    • PCIe [v11] PCI: Add Intel PCIe Driver and respective dt-binding yaml file

Merged into 5.4

Merged into 4.20

Merged into 4.14

Merged into 4.11

Merged into 4.6

Merged into 4.5

Merged into 4.4