Difference between revisions of "Image Release Map"

From Banana Pi Wiki
Jump to: navigation, search
(Overview)
(Status Matrix)
 
(98 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
View source for Linux mainlining effort
 
← Linux mainlining effort
 
You do not have permission to edit this page, for the following reasons:
 
 
The action you have requested is limited to users in the group: Users.
 
You must confirm your email address before editing pages. Please set and validate your email address through your user preferences.
 
You can view and copy the source of this page:
 
 
 
The purpose of this page is to try and define sub-goals and milestones for the mainlining effort, containing goals and sub-goals with milestones for adding Allwinner support in the upstream mainline Linux Kernel.
 
  
 
=Overview=
 
=Overview=
Line 15: Line 4:
 
=Status=
 
=Status=
  
The [[Mainline_Kernel_Howto|Mainline Kernel howto]] contains the currently used repositories for the mainlining process. The U-Boot repository and toolchain is described in the [[Mainline U-Boot|Mainline U-Boot howto]].
 
 
The [[:Category:Mainline_Kernel | Mainline Kernel category ]] gives an overview of currently supported devices.
 
  
 
== Status Matrix ==
 
== Status Matrix ==
  
The goal of this matrix is to give an easy view of work on each SoC worked on by linux-sunxi.
 
  
 
{| class="wikitable" style="text-align: center; width: 100%;"
 
{| class="wikitable" style="text-align: center; width: 100%;"
 
|-
 
|-
! style="width: 10%; text-align: left;" colspan="2" | Model
+
! style="width: 10%; text-align: left;" colspan="2" | Boards/Images
! [[A10]]
+
! [[Banana Pi BPI-M1]]
! [[A10s]]
+
! [[Banana Pi BPI-M1+]]
! [[A13]]
+
! [[Banana Pi BPI-M2+]] (H2+)
[[R8]]
+
! [[Banana Pi BPI-M2+]] (H3)
! [[A20]]
+
! [[Banana Pi BPI-M2+]] (H5)
! [[A23]]
+
! [[Banana Pi BPI-M2 Berry]]
! [[A31]]
+
! [[Banana Pi BPI-M2U]]
! [[A33]]
+
! [[Banana Pi BPI-M2M]]
[[R16]]
+
! [[Banana Pi BPI-ZERO]]
! [[A64]]
+
! [[Banana Pi BPI-P2 Zero]]
! [[A80]]
+
! [[Banana Pi BPI-M3]]
! [[A83T]]
+
! [[Banana Pi BPI-M64]]
! [[GR8]]
+
! [[Banana Pi BPI-R1]]
! [[H3]]
+
! [[Banana Pi BPI-R2]]
! [[H5]]
+
! [[Banana Pi BPI-R64]]
! [[H6]]
+
! [[Banana Pi BPI-W2]]
! [[R40]]
+
! [[Banana Pi BPI-M4]]
! [[V3s]]
 
  
 
|-
 
|-
| style="text-align: left;" colspan="2" | AC97
+
| style="text-align: left;" colspan="2" | Android
| style="background: red;" | NO
+
| style="background: lightgreen;" | [[M1 Image Map|4.4]]
| N/A
+
| style="background: lightgreen;" | [[M1P Image Map|4.4]]
| N/A
 
| style="background: red;" | NO
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|7.0]]
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[M2U/Berry Image Map|6.0]]
 +
| style="background: lightgreen;" | [[M2U/Berry Image Map|6.0]]
 +
| style="background: lightgreen;" | [[M2M Image Map|6.0]]
 +
| style="background: lightgreen;" | [[M2Z Image Map|4.4]]
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[M3 Image Map|5.1]]/[[M3 Image Map|6.0]]
 +
| style="background: lightgreen;" | [[M64 Image Map|8.1]]/[[M64 Image Map|7.0]]/[[M64 Image Map|6.0]]
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"  | NO
 
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[W2 Image Map|6.0]]/[[W2 Image Map|7.1]]
 +
| style="background: lightgreen;" | [[M4 Image Map|4.9]]
  
 
|-
 
|-
| style="text-align: left;" colspan="2" | [[Audio Codec]]
+
| style="text-align: left;" colspan="2" | Ubuntu
| style="background: lightgreen;" | 4.4
+
| style="background: lightgreen;" | [[M1 Image Map|3.4]]
| style="background: lightgreen;" | 4.4
+
| style="background: lightgreen;" | [[M1P Image Map|3.4]]
| style="background: lightgreen;" | 4.4
+
| style="background: lightgreen;" | [[M2P-H2+ Image Map|3.4]]/[[M2P-H2+ Image Map|4.14]]
| style="background: lightgreen;" | 4.4
+
| style="background: lightgreen;" | [[M2P-H3 Image Map|3.4]]/[[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|4.14]]
| style="background: lightgreen;" | 4.10
 
| style="background: lightgreen;" | 4.10
 
| style="background: lightgreen;" | 4.11
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[M2U/Berry Image Map|3.10]]
 +
| style="background: lightgreen;" | [[M2U/Berry Image Map|3.10]]
 +
| style="background: lightgreen;" | [[M2M Image Map|3.4]]
 +
| style="background: lightgreen;" | [[M2Z Image Map|3.4]]/[[M2Z Image Map|4.14]]
 +
| style="background: lightgreen;" | [[P2Z Image Map|3.4]]
 +
| style="background: lightgreen;" | [[M3 Image Map|3.4]]
 +
| style="background: lightgreen;" | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]]
 +
| style="background: lightgreen;" | [[R1 Image Map|3.4]]
 +
| style="background: lightgreen;" | [[R2 Image Map|4.14]]/[[R2 Image Map|4.4]]
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.9
+
| style="background: lightgreen;" | [[W2 Image Map|4.9]]
| style="background: lightgreen;" | 4.10
+
| style="background: lightgreen;" | [[M4 Image Map|4.9]]
| style="background: lightgreen;" | 4.12
 
| style="background: red;"        | NO
 
 
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.13
 
  
 
|-
 
|-
| style="text-align: left;" rowspan="3" | ADC
+
| style="text-align: left;" colspan="2" | Debian
| style="text-align: left;" | GPADC
 
| style="background: lightgreen;"        | 4.12
 
| style="background: lightgreen;"        | 4.12
 
| style="background: lightgreen;"        | 4.12
 
| style="background: lightgreen;"        | 4.12
 
| N/A
 
| style="background: orange;"            | [[Linux mainlining effort#Minor drivers|WIP]]
 
| N/A
 
 
| N/A
 
| N/A
| style="background: red;"                | NO
 
| N/A
 
| style="background: lightgreen;"        | 4.12
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red;"                | NO
 
| N/A
 
 
|-
 
| style="text-align: left;" | Thermal
 
| style="background: lightgreen;"        | 3.16
 
| style="background: lightgreen;"        | 3.14
 
| style="background: lightgreen;"        | 3.14
 
| style="background: lightgreen;"        | 3.16
 
| style="background: darkgreen;"          | ?
 
| style="background: orange;"            | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: lightgreen;"        | 4.12
 
| style="background: orange;"            | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: orange;"                | WIP
 
| style="background: orange;"            | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: lightgreen;"        | 4.9
 
| style="background: orange;"            | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: orange;"            | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
| N/A
 
 
|-
 
| style="text-align: left;" | Touch
 
| style="background: lightgreen;"        | 3.16
 
| style="background: lightgreen;"        | 3.14
 
| style="background: lightgreen;"        | 3.14
 
| style="background: lightgreen;"        | 3.16
 
| N/A
 
| style="background: orange;"            | [[Linux mainlining effort#Minor drivers|WIP]]
 
| N/A
 
| N/A
 
| style="background: red;"                | NO
 
| N/A
 
| style="background: lightgreen;"        | 4.9
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red;"                | NO
 
| N/A
 
 
|-
 
| style="text-align: left;" colspan="2" | Clocks
 
| style="background: lightgreen;" | 3.10
 
| style="background: lightgreen;" | 3.11
 
| style="background: lightgreen;" | 3.10
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 3.17
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.10
 
| style="background: lightgreen;" | 3.19
 
| style="background: lightgreen;" | 4.13
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.8
 
| style="background: lightgreen;" | 4.12
 
| style="background: lightgreen;" | 4.17
 
| style="background: lightgreen;" | 4.14
 
| style="background: lightgreen;" | 4.11
 
 
|-
 
| style="text-align: left;" colspan="2" | CPUFreq
 
| style="background: lightgreen;" | 4.0
 
| style="background: lightgreen;" | 4.0
 
| style="background: lightgreen;" | 4.0
 
| style="background: lightgreen;" | 4.0
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.11
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.17
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.18
 
| style="background: lightgreen;" | 4.18
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
 
|-
 
| style="text-align: left;" colspan="2" | [[Cryptographic_Hardware_Accelerators|Crypto]]
 
| style="background: lightgreen;"  | 4.3
 
| style="background: lightgreen;"  | 4.13
 
| style="background: lightgreen;"  | 4.13
 
| style="background: lightgreen;"  | 4.3
 
| style="background: darkgreen;"    | ?
 
| style="background: lightgreen;"  | 4.3
 
| style="background: lightgreen;"  | 4.3
 
| style="background: orange;"      | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;"      | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;"      | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: lightgreen;"  | 4.13
 
| style="background: orange;"      | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;"      | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;"      | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: darkgreen;"    | ?
 
| style="background: darkgreen;"    | ?
 
 
|-
 
| rowspan="4" style="text-align: left;"  | [[CSI|Camera]]
 
 
| style="text-align: left;"              | BT656
 
| 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="background: red;"                | NO
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"                | NO
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
 
|-
 
| style="text-align: left;"              | ISP
 
| style="background: red;"                | NO
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"               | NO
+
| style="background: lightgreen;" | [[M2P-H3 Image Map|4.4]]
 +
| style="background: lightgreen;" | [[M2P-H5 Image Map|3.10]]
 
| N/A
 
| N/A
| style="background: red;"                | NO
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[M3 Image Map|3.4]]
 +
| style="background: lightgreen;" | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]]
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"               | NO
+
| style="background: lightgreen;" | [[W2 Image Map|4.9]]
 +
| style="background: lightgreen;" | [[M4 Image Map|4.9]]
  
 
|-
 
|-
| style="text-align: left;"               | MIPI-CSI
+
| style="text-align: left;" colspan="2" | Armbian
| N/A
 
| N/A
 
| N/A
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"                | NO
 
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[M2P-H3 Image Map|3.4]]
 
| N/A
 
| N/A
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
Line 256: Line 101:
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"                | NO
 
 
|-
 
| style="text-align: left;"              | Parallel
 
| 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="background: red;"                | NO
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"                | NO
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
| style="background: orange;"            | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
 
|-
 
| style="text-align: left;" colspan="2" | Display (SimpleFB)
 
| style="background: lightgreen;"        | 3.19
 
| style="background: lightgreen;"        | 3.19
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 3.19
 
| style="background: lightgreen;"        | 3.19
 
| style="background: lightgreen;"        | 3.19
 
| style="background: lightgreen;"        | 3.19
 
| style="background: lightgreen;"        | 4.17
 
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
| style="background: lightgreen;"        | 4.9
 
| style="background: lightgreen"          | 4.16
 
| style="background: lightgreen"          | 4.16
 
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
 
|-
 
| rowspan="8" style="text-align: left;"  | Display
 
([https://dri.freedesktop.org/wiki/DRM/ DRM])
 
 
| style="text-align: left;"      | CVBS
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.9 ?
 
| style="background: lightgreen;" | 4.7
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
Line 311: Line 107:
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.9
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
  
 
|-
 
|-
| style="text-align: left;"       | HDMI
+
| style="text-align: left;" colspan="2" | Raspbian
| style="background: lightgreen;" | 4.15
 
| style="background: lightgreen;" | 4.13
 
| N/A
 
| style="background: lightgreen;" | 4.15
 
| N/A
 
| style="background: lightgreen;" | 4.15
 
| N/A
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.17
 
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.17
+
| style="background: lightgreen;" | [[3.4]]
| style="background: lightgreen;" | 4.17
 
| style="background: orange;"    | WIP
 
| style="background: orange;"    | WIP
 
 
| N/A
 
| N/A
 
+
| style="background: lightgreen;" | [[M2P-H3 Image Map|3.4]]/[[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|4.14]]
|-
 
| style="text-align: left;"       | HDMI Audio
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
| style="background: red;"       | NO
+
| style="background: lightgreen;" | [[M2U/Berry Image Map|3.10]]
 +
| style="background: lightgreen;" | [[M2U/Berry Image Map|3.10]]
 
| N/A
 
| N/A
| style="background: red;"       | NO
+
| style="background: lightgreen;" | [[M2Z Image Map|3.4]]
 +
| style="background: lightgreen;" | [[P2Z Image Map|3.4]]
 +
| style="background: lightgreen;" | [[M3 Image Map|3.4]]
 +
| style="background: lightgreen;" | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]]
 
| N/A
 
| N/A
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[W2 Image Map|4.9]]
 +
| style="background: lightgreen;" | [[M4 Image Map|4.9]]
  
 
|-
 
|-
| style="text-align: left;"       | HDMI CEC
+
| style="text-align: left;" colspan="2" | OpenWrt
| style="background: lightgreen;" | 4.15
 
| style="background: lightgreen;" | 4.14
 
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.15
 
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.15
 
 
| N/A
 
| N/A
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.17
 
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.17
 
| style="background: lightgreen;" | 4.17
 
| style="background: red;"        | NO
 
| style="background: orange;"    | WIP
 
 
| N/A
 
| N/A
 
|-
 
| style="text-align: left;"      | LVDS
 
| style="background: darkgreen;"  | ?
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.16
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: darkgreen;"  | ?
 
 
| N/A
 
| N/A
 
|-
 
| style="text-align: left;"      | MIPI DSI
 
 
| N/A
 
| N/A
 +
| style="background: lightgreen;" | [[R2 Image Map|4.9]]
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| N/A
 
| style="background: darkgreen;"  | ?
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.18
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
  
 
|-
 
|-
| style="text-align: left;"      | RGB
+
| style="text-align: left;" colspan="2" | CentOS
| style="background: lightgreen;" | 4.15
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.7
 
| style="background: lightgreen;" | 4.15
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.10
 
| style="background: lightgreen;" | 4.9
 
| style="background: red;"        | NO
 
| style="background: orange;"    | WIP
 
| style="background: lightgreen;" | 4.16
 
| style="background: lightgreen;" | 4.9
 
| N/A
 
| N/A
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.13
 
 
 
|-
 
| style="text-align: left;"      | VGA
 
| style="background: red;"        | NO
 
| N/A
 
| N/A
 
| style="background: red;"        | NO
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red;"        | NO
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2"  | DMA
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 3.18
 
| style="background: lightgreen;"        | 3.17
 
| style="background: lightgreen;"        | 4.2
 
| style="background: lightgreen;"        | 4.15
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.9
 
| style="background: lightgreen;"        | 4.9
 
| style="background: lightgreen;"        | 4.2
 
| style="background: lightgreen;"        | 4.12
 
| style="background: darkgreen;"          | ?
 
| style="background: red;"                | NO
 
| style="background: lightgreen;"        | 4.13
 
 
 
|-
 
| style="text-align: left;" rowspan="2" | [[Ethernet]]
 
| style="text-align: left;" | [[Ethernet#EMAC|EMAC]]
 
| style="background: lightgreen;" | 3.11
 
| style="background: lightgreen;" | 3.11
 
| rowspan="2"| N/A
 
| style="background: lightgreen;" | 3.11
 
| rowspan="2"| N/A
 
| N/A
 
| rowspan="2"| N/A
 
| style="background: lightgreen;" rowspan="2" | 4.15
 
| style="background: red;" rowspan="2"        | NO
 
| style="background: lightgreen;" rowspan="2" | 4.16
 
| rowspan="2"| N/A
 
| style="background: lightgreen;" rowspan="2" | 4.15
 
| style="background: lightgreen;" rowspan="2" | 4.15
 
| style="background: orange;" rowspan="2"      | [[Linux_mainlining_effort#Core_Stuff|WIP]]
 
| style="background: lightgreen;" rowspan="2" | 4.18
 
| style="background: lightgreen;" rowspan="2" | 4.13
 
 
 
|-
 
| style="text-align: left;"  | [[Ethernet#GMAC|GMAC]]
 
 
| N/A
 
| N/A
 
| style="background: lightgreen;" | 3.15
 
| style="background: lightgreen;" | 3.17
 
 
 
|-
 
| style="text-align: left;" colspan="2" | HW Spinlocks
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| N/A
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| N/A
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2" | [[I2C]]
 
| style="background: lightgreen;" | 3.11
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 3.11
 
| style="background: lightgreen;" | 3.13
 
| style="background: lightgreen;" | 3.18
 
| style="background: lightgreen;" | 3.15
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.10
 
| style="background: lightgreen;" | 3.19
 
| style="background: lightgreen;" | 4.16
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.12
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.15
 
| style="background: lightgreen;" | 4.11
 
 
 
|-
 
| style="text-align: left;" colspan="2" | I2S
 
| style="background: lightgreen;" | 4.8
 
| style="background: darkgreen;"  | ?
 
| N/A
 
| style="background: lightgreen;" | 4.8
 
| style="background: darkgreen;"  | ?
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.11
 
| style="background: lightgreen;" | 4.17
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.16
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.14
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2" | IOMMU
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red" | NO
 
| N/A
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2"  | [[IR]]
 
| style="background: lightgreen;"        | 3.17
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 3.17
 
| N/A
 
| style="background: lightgreen;"        | 4.0
 
| N/A
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.5
 
| style="background: orange;"            | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: lightgreen;"        | 4.9
 
| style="background: lightgreen;"        | 4.6
 
| style="background: lightgreen;"        | 4.12
 
| style="background: red"                | NO
 
| style="background: darkgreen;"          | ?
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2" | Keypad
 
| style="background: orange;" | WIP
 
| N/A
 
| N/A
 
| style="background: orange;" | WIP
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red;"    | NO
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2"  | LRADC
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.2
 
| style="background: darkgreen;"          | ?
 
| style="background: darkgreen;"          | ?
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.9
 
| style="background: darkgreen;"          | ?
 
| style="background: darkgreen;"          | ?
 
| N/A
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.13
 
 
 
|-
 
| style="text-align: left;" colspan="2" | MsgBox
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| style="background: red;"  | NO
 
| style="background: red;"  | NO
 
| style="background: red;"  | NO
 
| N/A
 
| style="background: red;"  | NO
 
| style="background: red;"  | NO
 
| style="background: red;"  | NO
 
| N/A
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2"  | [[NAND]]
 
| style="background: darkgreen;"          | ?
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.12 <ref name="mlc">While the NAND controller itself is supported, the NAND technology found on the vast majority of boards isn't. See [[MTD_Driver#Challenges|this page]] </ref>
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.9 <ref name="mlc"/>
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.9 <ref name="mlc" />
 
| style="background: darkgreen;"          | ?
 
| style="background: darkgreen;"          | ?
 
| style="background: darkgreen;"          | ?
 
| style="background: lightgreen;"        | 4.9 <ref name="mlc" />
 
| style="background: darkgreen;"          | ?
 
| style="background: darkgreen;"          | ?
 
| style="background: red;"                | NO
 
| style="background: darkgreen;"          | ?
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2" | PCIe
 
| N/A
 
| N/A
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
Line 684: Line 162:
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: black; color: white;" | NO <ref name="h6-pcie">Allwinner H6 has a quirky PCIe controller that doesn't map the PCIe address space properly to CPU,
 
and accessing the PCIe config space, IO space or memory space will need to be wrapped. As Linux doesn't wrap PCIe memory space access, it's not possible to do a proper PCIe controller driver for H6. The BSP kernel modifies the driver to wrap the access, so it's also not generic, and only devices with modified driver will work.</ref>
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
|-
 
| style="text-align: left;" colspan="2" | Pinctrl
 
| style="background: lightgreen;" | 3.9
 
| style="background: lightgreen;" | 3.9
 
| style="background: lightgreen;" | 3.9
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 3.18
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.6
 
| style="background: lightgreen;" | 3.19
 
| style="background: lightgreen;" | 4.4
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.5
 
| style="background: lightgreen;" | 4.12
 
| style="background: lightgreen;" | 4.17
 
| style="background: lightgreen;" | 4.14
 
| style="background: lightgreen;" | 4.11
 
 
|-
 
| style="text-align: left;" colspan="2" | [[PWM_Controller|PWM]]
 
| style="background: lightgreen;" | 4.0
 
| style="background: lightgreen;" | 4.4
 
| style="background: lightgreen;" | 4.4
 
| style="background: lightgreen;" | 4.0
 
| style="background: lightgreen;" | 4.4
 
| style="background: orange;"    | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: lightgreen;" | 4.4
 
| style="background: lightgreen;" | 4.17
 
| style="background: red;"        | NO
 
| style="background: lightgreen;" | 4.16
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.12
 
| style="background: darkgreen;"  | ?
 
| style="background: orange;"    | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: darkgreen;"  | ?
 
 
|-
 
| style="text-align: left;" colspan="2"  | [[RSB]]
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| N/A
 
| N/A
 
| style="background: lightgreen;"        | 4.4
 
| N/A
 
| style="background: lightgreen;"        | 4.4
 
| style="background: lightgreen;"        | 4.13
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.14
 
| N/A
 
| style="background: grey; color: white;" | ?
 
| style="background: grey; color: white;" | ?
 
| style="background: grey; color: white;" | ?
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
  
 
|-
 
|-
| style="text-align: left;" colspan="2" | [[RTC]]
+
| style="text-align: left;" colspan="2" | OpenSUSE
| style="background: lightgreen;" | 3.14
 
| N/A
 
| N/A
 
| style="background: lightgreen;" | 3.14
 
| style="background: lightgreen;" | 3.18
 
| style="background: lightgreen;" | 3.18
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.10
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.5
 
| style="background: lightgreen;" | 4.12
 
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.11
 
 
|-
 
| style="text-align: left;" colspan="2" | [[SATA]]
 
| style="background: lightgreen;" | 3.15
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: lightgreen;" | 3.15
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
Line 781: Line 186:
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"       | NO
+
| style="background: lightgreen;" | [[W2 Image Map|4.9]]
 
| N/A
 
| N/A
  
 
|-
 
|-
| style="text-align: left;" colspan="2"   | SD/ [[eMMC|MMC]]
+
| style="text-align: left;" colspan="2" | Kali
| style="background: lightgreen;"        | 3.16
 
| style="background: lightgreen;"        | 3.16
 
| style="background: lightgreen;"        | 3.16
 
| style="background: lightgreen;"        | 3.16
 
| style="background: lightgreen;"        | 3.18
 
| style="background: lightgreen;"        | 3.16
 
| style="background: lightgreen;"        | 4.2
 
| style="background: lightgreen;"        | 4.11
 
| style="background: lightgreen;"        | 4.0
 
| style="background: lightgreen;"        | 4.14
 
| style="background: lightgreen;"        | 4.9
 
| style="background: lightgreen;"        | 4.5
 
| style="background: lightgreen;"        | 4.12
 
| style="background: orange;"            | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| style="background: lightgreen;"        | 4.14
 
| style="background: lightgreen;"        | 4.11
 
 
 
|-
 
| style="text-align: left;" colspan="2" | SMP
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: lightgreen;" | PSCI
 
| style="background: lightgreen;" | PSCI
 
| style="background: lightgreen;" | PSCI
 
| style="background: lightgreen;" | PSCI
 
| style="background: lightgreen;" | PSCI
 
| style="background: lightgreen;" | 4.17
 
| style="background: lightgreen;" | 4.18
 
 
| N/A
 
| N/A
| style="background: lightgreen;" | PSCI
 
| style="background: lightgreen;" | PSCI
 
| style="background: red"        | NO
 
| style="background: lightgreen;" | PSCI
 
 
| N/A
 
| N/A
 
|-
 
| style="text-align: left;" colspan="2" | [[SPDIF]]
 
| style="background: lightgreen;" | 4.7
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.7
 
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.9
 
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.17
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.13
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.11
 
| style="background: lightgreen;" | 4.12
 
| style="background: red;"        | NO
 
| style="background: darkgreen;"  | ?
 
 
| N/A
 
| N/A
 
|-
 
| style="text-align: left;" colspan="2" | [[SPIdev|SPI]]
 
| style="background: lightgreen;" | 3.16
 
| style="background: lightgreen;" | 3.15
 
| style="background: lightgreen;" | 3.15
 
| style="background: lightgreen;" | 3.15
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 3.15
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.15
 
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.10
 
| style="background: lightgreen;" | 4.12
 
| style="background: red;"        | NO
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.13
 
 
|-
 
| style="text-align: left;" colspan="2" | [[SRAM Controller|SRAM]]
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.2
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
| style="background: red;"        | NO
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: lightgreen;" | 4.2
 
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| style="background: red;"       | NO
+
| style="background: lightgreen;" | [[W2 Image Map|4.9]]
 
| N/A
 
| N/A
  
 
|-
 
|-
| style="text-align: left;" colspan="2" | [[USB]]
+
| style="text-align: left;" colspan="2" | Image download
| style="background: lightgreen;" | 3.15
+
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M1#Image_Release link]
| style="background: lightgreen;" | 3.15
+
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M1%2B#Image_Release link]
| style="background: lightgreen;" | 3.15
 
| style="background: lightgreen;" | 3.15
 
| style="background: lightgreen;" | 4.3
 
| style="background: lightgreen;" | 3.16
 
| style="background: lightgreen;" | 4.3
 
| style="background: lightgreen;" | 4.11
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.14
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.8
 
| style="background: lightgreen;" | 4.12
 
| style="background: orange;"    | [[Linux_mainlining_effort#Core_Stuff|WIP]]
 
| style="background: lightgreen;" | 4.15
 
| style="background: lightgreen;" | 4.11
 
 
 
|-
 
| style="text-align: left;" colspan="2" | [[USB_OTG_Controller_Register_guide#USB_OTG|USB OTG]]
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.8
 
| style="background: lightgreen;"        | 4.3
 
| style="background: lightgreen;"        | 4.8
 
| style="background: lightgreen;"        | 4.11
 
| style="background: red;"                | NO
 
| style="background: lightgreen;"        | 4.15
 
| style="background: lightgreen;"        | 4.9
 
| style="background: lightgreen;"        | 4.12
 
| style="background: lightgreen;"        | 4.12
 
| style="background: red;"                | NO
 
| style="background: red;"                | NO
 
| style="background: lightgreen;"        | 4.11
 
 
 
|-
 
| style="text-align: left;" colspan="2" | USB3
 
 
| N/A
 
| N/A
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2%2B link]
 
| N/A
 
| N/A
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2_Berry#Image_Release link]
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2U#Image_Release link]
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2M#Image_Release link]
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-ZERO#Image_Release link]
 
| N/A
 
| N/A
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M3#Image_Release link]
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M64#Image_Release link]
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-R1#Image_Release link]
 +
| [http://wiki.banana-pi.org/Banana_Pi_BPI-R2#Release link]
 
| N/A
 
| N/A
| N/A
+
| [http://wiki.banana-pi.org/Banana_Pi_BPI-W2 link]
| N/A
+
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M4 link]
| N/A
 
| N/A
 
| style="background: red" | NO
 
| N/A
 
| N/A
 
| N/A
 
| N/A
 
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]
 
| N/A
 
| N/A
 
 
 
|-
 
| style="text-align: left;" colspan="2" | [[Video_Engine|VE]] | [[Sunxi-Cedrus]]
 
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"    | NO
 
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
| style="background: red;"    | NO
 
 
 
|-
 
| style="text-align: left;" colspan="2" | Watchdog
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 3.12
 
| style="background: lightgreen;" | 3.18
 
| style="background: lightgreen;" | 3.18
 
| style="background: lightgreen;" | 4.2
 
| style="background: lightgreen;" | 4.17
 
| style="background: lightgreen;" | 3.19
 
| style="background: lightgreen;" | 4.6
 
| style="background: lightgreen;" | 4.9
 
| style="background: lightgreen;" | 4.5
 
| style="background: lightgreen;" | 4.12
 
| style="background: darkgreen;"  | ?
 
| style="background: darkgreen;"  | ?
 
| style="background: lightgreen;" | 4.11
 
 
 
|-
 
! style="width: 10%; text-align: left;" colspan="2" | Model
 
! [[A10]]
 
! [[A10s]]
 
! [[A13]]
 
[[R8]]
 
! [[A20]]
 
! [[A23]]
 
! [[A31]]
 
! [[A33]]
 
[[R16]]
 
! [[A64]]
 
! [[A80]]
 
! [[A83T]]
 
! [[GR8]]
 
! [[H3]]
 
! [[H5]]
 
! [[H6]]
 
! [[R40]]
 
! [[V3s]]
 
 
 
 
|}
 
|}
 
  
 
{| class="wikitable" style="text-align: center;"
 
{| class="wikitable" style="text-align: center;"
Line 1,016: Line 248:
  
 
== Work In Progress ==
 
== Work In Progress ==
 
=== Core Stuff ===
 
* Message box (WiP: Samuel Holland) [https://www.spinics.net/lists/arm-kernel/msg637294.html patch]
 
 
* [[A13]] PSCI Suspend / Resume / CPUIdle (WiP: Antoine Tenart) [http://lists.denx.de/pipermail/u-boot/2016-September/265453.html patch-v1]
 
 
* [[H6]] PRCM, R_PIO, USB, PMIC, Ethernet (WiP: Icenowy Zheng (icenowy)) [[https://github.com/Icenowy/linux/commits/h6-init branch]]
 
 
=== Major drivers ===
 
* [[A10]]/[[A13]]/[[A20]]/[[A33]] Cedrus Video Decoder driver (WiP: Paul Kocialkowski) [https://lkml.org/lkml/2018/4/19/672 patch-v2] [[Sunxi-cedrus | dedicated wiki page]]
 
 
* Audio codec support:
 
** [[A20]] Audio Codec improvements (WiP: Danny Milosavljevic) [http://www.spinics.net/lists/arm-kernel/msg526574.html patch-v9]
 
** [[AC100]] Audio codec support (WiP: Ondrej Jirma (megi)) [https://github.com/megous/linux/commits/linux-tbs WIP branch]
 
 
* Display Engine driver
 
** [[H6]] DE3/HDMI support (WiP: Jernej Skrabec) [https://github.com/jernejsk/linux-1/commits/h6_hdmi_wip wip-repo]
 
** [[R40]] HDMI support (WiP: Jernej Skrabec) [https://github.com/jernejsk/linux-1/commits/r40-hdmi-wip wip-repo]
 
 
* CSI (camera sensor interface)
 
** [[V3s]] CSI driver (WiP: Yong Deng) [https://www.spinics.net/lists/linux-media/msg130006.html patch-v9]
 
** [[H3]] and [[H5]] CSI driver (WiP: Maxime Ripard (mripard)) [http://lists.infradead.org/pipermail/linux-arm-kernel/2018-March/563792.html patch-v1]
 
** [[A83T]] CSI driver (WiP: Ondrej Jirman) [https://github.com/megous/linux/commits/linux-tbs] (based on V3s driver and [https://www.mail-archive.com/[email protected]/msg120239.html unified fwnode endpoint parser])
 
 
* Security System/Crypto Engine
 
** sun8i-ss/sun9i-ss/sun5i-ss (WIP: LABBE Corentin more info at http://sunxi.montjoie.ovh/)
 
 
* ARM [[Mali400]]
 
** [https://github.com/yuq/linux-lima/tree/lima-4.13/drivers/gpu/drm/lima Lima DRM driver] [https://lists.freedesktop.org/archives/dri-devel/2018-May/177314.html patch RFC] (WiP: Qiang Yu (yuq)), [https://github.com/yuq/mesa-lima mesa-lima] (open source) (WiP: Qiang Yu (yuq))
 
 
=== Minor drivers ===
 
<!-- Please move the newest entry to the top -->
 
* [[H6]]
 
** SD/MMC (WIP: Icenowy Zheng [https://groups.google.com/forum/#!topic/linux-sunxi/Ipta9gS0iX0 patch])
 
** USB3 (WIP: Icenowy Zheng [https://groups.google.com/forum/#!topic/linux-sunxi/yklyIcqi5Ew patch])
 
* [[A64]] PWM (WiP: Andre Przywara [http://lists.infradead.org/pipermail/linux-arm-kernel/2018-March/567276.html])
 
* [[R40]] PWM (WIP Hao Zhang [https://www.spinics.net/lists/kernel/msg2731498.html patch-v2])
 
* [[A31]]/[[A31s]] PWM support (WiP: Siarhei Volkau [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/486405.html patch-v1])
 
* [[A20]] Keypad (WiP: Yassin Jaffer (ddc) [http://lists.infradead.org/pipermail/linux-arm-kernel/2015-September/370079.html patch])
 
* [[A83T]] IR driver (WIP: Philipp Rossak (embed-3d) [https://lkml.org/lkml/2018/1/30/485 patch-v5])
 
* [[A83T]] [[H3]] [[H5]] [[A80]] [[A64]] Thermal driver (WIP: Philipp Rossak (embed-3d) wipbranch: [https://github.com/embed-3d/linux/tree/embed-3d/sunxi-ths sunxi-ths] patch v2: [https://lkml.org/lkml/2018/1/28/406 contains only a83t and h3])
 
 
== Planned for 4.18 ==
 
* A33
 
** MIPI DSI
 
 
* A83t
 
** SMP Support
 
 
* H3
 
** CPUFreq
 
 
* R40
 
** EMAC support
 
 
*[[Nintendo NES Classic Edition]]
 
*[[Libre Computer Board ALL-H3-CC‎]] ver. H2+ / H5
 
 
== Merged into 4.17 ==
 
Driver changes
 
 
* A80
 
** SMP
 
 
* A83T
 
** HDMI support
 
** PMIC ADC and Battery power supply support
 
 
* H3 / H5
 
** HDMI support
 
 
* H6
 
** Basic support
 
** PIO pinctrl support (R_PIO not supported)
 
** CCU clock/reset support (R_CCU/PRCM not supported)
 
 
Device tree changes
 
 
* A64
 
** SimpleFB
 
** I2S
 
** SPDIF
 
** Watchdog
 
 
* SPI enabled for [[Orange Pi R1]]
 
 
* SDIO WiFi enabled for [[FriendlyARM NanoPi NEO Air]]
 
 
* eMMC enabled for [[FriendlyARM NanoPi M1 Plus]], [[FriendlyARM NanoPi NEO Air]]
 
 
* HDMI video output enabled for [[Format MK802|MK802]], [[MK808C]], [[Mele I7]], [[Banana Pi M3]], [[Banana Pi]], [[Orange Pi Mini]], [[Banana Pi M2+]], [[Beelink X2]], Libre Computer ALL-H3-CC, [[FriendlyARM NanoPi M1]], [[Xunlong Orange Pi 2|Orange Pi 2]], [[Xunlong Orange Pi One & Lite|Xunlong Orange Pi Lite]], [[Xunlong Orange Pi One & Lite|Xunlong Orange Pi One]], [[Orange Pi PC]], [[Orange Pi PC 2]], [[Xunlong Orange Pi Prime|Orange Pi Prime]], [[Orange Pi Zero Plus 2]]
 
 
* LEDs enabled for [[Banana Pi M3]]
 
 
* VGA output enabled for [[Cubietech Cubieboard4|Cubieboard 4]]
 
 
* Audio codec enabled for [[Olimex A33-OlinuXino]]
 
 
* Power supplies enabled for [[Olimex A33-OlinuXino]], [[Q8|A23/A33 reference tablet design]], [[TBS A711]] (battery only)
 
 
New devices supported
 
* [[Olimex Teres-A64|Olimex TERES-I laptop]]
 
* [[Xunlong Orange Pi Zero Plus]]
 
* [[Olimex A20-SOM204]] EVB
 
* [[PineH64]]
 
 
== Merged into 4.16 ==
 
Drivers:
 
* Display
 
** LVDS support
 
** DE2 (multi-plane support, HW scaling)
 
* [[A83T]]
 
** Display (LCD) support
 
** I2S support
 
* [[H3]]/[[H5]]
 
** SimpleFB support
 
 
Device tree changes:
 
* SoC specific
 
** [[A83T]]
 
*** [[I2C]], [[I2S]] added
 
*** First display pipeline ([[LCD]]/LVDS)
 
*** GPIO for AXP81x PMIC
 
** [[H3]]/[[H5]]
 
*** SimpleFB
 
 
* Board specific
 
** Audio codec enabled for [[A13-Olinuxino | Olimex A13-Olinuxino]]
 
** WiFi/BT enabled for [[Xunlong Orangepi Zero Plus2]]
 
** AXP803 regulators added for [[Xunlong Orangepi Win]]
 
** EMAC enabled for [[FriendlyARM NanoPi NEO Plus2]], [[Cubietech Cubietruck Plus]], [[Sinovoip Banana Pi M3]], [[FriendlyARM NanoPi M1]]
 
** USB OTG enabled for [[FriendlyARM NanoPi NEO]]
 
** LEDs enabled for [[Sinovoip Banana Pi M64]]
 
** HDMI enabled for [[LinkSprite pcDuino3 Nano]]
 
 
New boards supported:
 
* [[Xunlong Orange Pi Zero#Variants|Xunlong Orange Pi R1]]
 
* [[Libre Computer Board ALL-H3-CC H3]]
 
 
== Merged into 4.15 ==
 
Drivers:
 
* [[A10]]/[[A20]]/[[A31]]
 
** display
 
** HDMI controller
 
* sunxi-ng clocks
 
** audio PLL sigma-delta modulation support for accurate audio playback
 
* [[A33]]
 
** Audio codec fixes
 
* [[A64]]
 
** DMA controller
 
 
Device tree changes:
 
* SoC specific
 
** [[A10]]/[[A20]]
 
*** CCU sunxi-ng style clock conversion
 
*** Display pipeline
 
*** HDMI controller
 
** [[A31]]
 
*** HDMI controller
 
*** I2S controllers
 
** [[A64]]
 
*** DMA controller
 
*** EMAC
 
*** SPI
 
** [[H3]]/[[H5]]
 
*** EMAC
 
** [[R40]]
 
*** Basic dtsi
 
 
* Board specific
 
** IR receiver for [[FriendlyARM NanoPi M1]]
 
** WiFi, BT and IR receiver for [[FriendlyARM Nanopi M1 Plus]]
 
** HDMI enabled on [[Merrii Hummingbird A31]], [[Sinlinx SinA31s]], [[MSI Primo81]], [[Cubietech Cubieboard]], [[Cubietech Cubieboard2]], [[Cubietech Cubietruck]], [[Banana Pi M1#Variants|Banana Pi M1+]], [[Olimex A10-OLinuXino-Lime]], [[Olimex A20-OLinuXino-Lime]], [[Olimex A20-OLinuXino-Lime2]], [[Olimex A20-OLinuXino-Micro]]
 
** ACIN and Battery power supplies enabled on [[Lamobo R1]] and A13 reference design tablets
 
** AXP803 PMIC regulators and WiFi enabled for [[Allwinner A83TDevBoard]], [[Banana Pi M3]], [[Cubietech Cubietruck Plus]]
 
** AXP803 PMIC regulators and USB OTG enabled for [[TBS A711]]
 
** EMAC re-enabled for various [[A64]]/[[H3]]/[[H5]] boards
 
 
* Cleanups
 
** Removal of GPIO pinmux settings for [[A10]] and [[A80]]
 
 
New boards supported:
 
* [[TBS A711]]
 
* [[FriendlyARM NanoPi NEO Plus2]]
 
* [[Olimex A20-OLinuXino-Micro]] eMMC variant
 
* [[Banana Pi M2 Ultra]]
 
* [[Banana Pi M2 Berry]]
 
 
== Merged into 4.14 ==
 
 
Drivers:
 
 
* [[A10s]]
 
** HDMI DDC I2C Adapter
 
** HDMI CEC support
 
* most of Allwinner SoC
 
** sun4i-ss SecuritySystem PRNG driver
 
* [[A10]]/[[A20]]
 
** CCU Clock-ng support
 
* [[A10]]/[[A20]]/[[A31]]/[[A33]]/[[H3]]
 
** MUSB fixes [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=445ef61543da3db5b699f87fb0aa4f227165f6ed (commit)] [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6ed05c68cbcae42cd52b8e53b66952bfa9c002ce (commit)]
 
* [[A64]]
 
** SRAM controller driver
 
* [[A83T]]
 
** SD/MMC support
 
** AXP813 PMIC
 
** USB support
 
* [[H3]]
 
** [[I2S]] support
 
* [[R40]]
 
** CCU sunxi-ng style clock driver support
 
** pinctrl support
 
 
* AXP PMICs
 
** PEK time fix for AXP22x
 
 
Device tree changes:
 
* SoC specific
 
** [[A83T]] / [[A64]]
 
*** R_INTC interrupt controller
 
** [[A83T]]
 
*** RSB support
 
*** SD/MMC support
 
*** AXP813 PMIC and codec
 
*** USB host support
 
 
* Board specific
 
** AXP803 basic support and regulators for [[Pine64]] and [[Pine64#Variants|SoPine]]
 
** USB and WiFi enabled for [[Sinovoip Banana Pi M64]]
 
** <del>Ethernet for [[Beelink X2]]</del>
 
** USB OTG for [[Beelink X2]]
 
** SD/MMC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
 
** AXP813 PMIC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
 
** AC100 chip for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
 
** USB hosts for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
 
 
New boards supported:
 
 
*[[Sinovoip Banana Pi M2 Magic]]
 
*[[Olimex A64-OLinuXino]]
 
*[[FriendlyARM NanoPi A64]]
 
*[[Sinovoip Banana Pi M3]]
 
 
== Merged into 4.13 ==
 
 
Drivers:
 
 
* [[A10s]]
 
** HDMI support
 
 
* [[V3s]]
 
** Clock driver for Display Engine 2.0
 
** DRM/KMS display driver support for Display Engine 2.0
 
** codec support
 
 
* [[A64]] / [[A83T]] / [[H2+]] / [[H3]] / [[H5]]
 
** <del>dwmac-sun8i ethernet driver</del> Unfinished due to unstable DT binding
 
 
* [[A83T]]
 
** Clock driver
 
 
Device tree changes:
 
 
* SoC Specific
 
** LRADC, MMC1, SPI, Display Engine 2.0 for [[V3s]]
 
 
* Board Specific
 
** Enable AXP PMIC battery support on [[NextThingCo CHIP]], [[Sinlinx SinA33]]
 
** Enable USB OTG on [[Banana Pi M2+]], [[Orange Pi PC]], [[Orange Pi PC#Variants| Orange Pi PC Plus]], [[Orange Pi Plus 2E]]
 
** Enable dedicated USB hosts for USB OTG on [[Pine64]]
 
** <del>Enable dwmac-sun8i for Ethernet on various boards</del> Removed due to unstable DT binding
 
 
Added board support: [[FriendlyARM NanoPi NEO2]], [[Xunlong Orange Pi Prime]], [[LicheePi Zero]] dock board
 
 
== Merged into 4.12 ==
 
* [[H3]]
 
** USB OTG support
 
 
* [[H5]]
 
** New SoC variant, similar to [[H3]], but ARM64 with Cortex-A53 cores.
 
** pinctrl driver
 
** CCU (sunxi-ng) driver
 
** USB OTG support
 
 
* [[A31]]/[[H3]] SPI
 
** Support transfers larger than 64 bytes
 
 
* AXP PMICs
 
** AXP803 basic support
 
** ACIN Power Supply driver
 
** ADC IIO driver
 
** Battery Power Supply driver
 
 
Added board support: [[FriendlyARM NanoPi NEO Air]], [[Xunlong Orange Pi PC 2]]
 
 
== Merged into 4.11 ==
 
 
* [[A23]]
 
** Audio codec device tree changes
 
 
* [[A31]]
 
** SPDIF output support
 
 
* [[A33]]
 
** cpufreq support
 
** Audio codec support
 
 
* [[A64]]
 
** MMC Support
 
** USB support
 
 
* [[A80]]
 
** sunxi-ng style clock support
 
 
* [[H2+]]
 
** New SoC variant, similar to [[H3]]
 
 
* [[H3]]
 
** Audio codec device tree changes
 
** SPDIF output support
 
 
* [[V3s]]
 
** New SoC support
 
** USB PHY driver
 
** pinctrl driver
 
** CCU driver
 
 
Added board support: [[LicheePi One]], [[Xunlong Orange Pi Zero]], [[LicheePi Zero]], [[Sinovoip Banana Pi M64]]
 
 
== Merged into 4.10 ==
 
 
* [[A23]]
 
** Audio Codec driver
 
 
* [[A31]]/[[A31s]]
 
** Display Driver (first pipeline)
 
** Audio Codec support
 
 
* [[A64]]
 
** Clock driver
 
 
* [[A80]]
 
** External SDIO WiFi
 
 
* [[H3]]
 
** Audio Codec driver
 
** SPI
 
 
Added board support: NextThingCo CHIP Pro, [[Pine64]], [[FriendlyARM NanoPi M1]]
 
 
== Merged into 4.9 ==
 
* [[GR8]]
 
** SoC Support
 
 
* [[AXP209]]
 
** GPIO support
 
 
* [[A31]]
 
** SPDIF support
 
 
* [[A23]]/[[A33]]
 
** sunxi-ng CCU driver
 
 
* [[A31]]/[[A31s]]
 
** sunxi-ng CCU driver
 
 
* [[A33]]
 
** Display Driver
 
 
* [[A64]]
 
** USB PHY support
 
 
* [[H3]]
 
** PWM support
 
** I2C support
 
 
* AXP806 PMIC
 
** regulator support
 
 
* AC100 RTC / codec IC
 
** mfd driver
 
** RTC driver
 
 
Added board support: [[Xunlong Orange Pi PC#Variants | Orange Pi PC Plus]], [[Olimex A33-OLinuXino]], [[Xunlong Orange Pi Lite]], [[Inet q972]], [[Empire Electronix M712]], [[Xunlong Orange Pi Plus 2]], [[Xunlong Orange Pi Plus 2E]], [[FriendlyARM NanoPi NEO]],
 
 
== Merged into 4.8 ==
 
 
* [[A10]]/[[A20]]
 
** Display engine clocks (TCON, FE, DE)
 
** I2S audio interface driver
 
 
* [[H3]]
 
** Clocks (through sunxi-ng)
 
** USB multi-reset lines support
 
* AXP2xx driver:
 
** External drivebus support
 
** AXP223 USB power supply support
 
** AXP809 PMIC support
 
 
* [https://www.spinics.net/lists/arm-kernel/msg510602.html BCM53125 support]
 
** This switch is used in [[Lamobo R1|Lamobo / Banana Pi R1]]
 
 
== Merged into 4.7 ==
 
 
* [[A13]]/[[R8]]
 
** Display Engine support
 
 
* [[A10]]/[[A20]]
 
** SPDIF Support
 
 
* [[A31]]/[[A23]]/[[H3]] DMAengine improvements for H3 audio support (WiP: Jean-Francois Moine) [http://lists.infradead.org/pipermail/linux-arm-kernel/2016-April/424280.html patch-v6]
 
 
* [[H3]]
 
** USB support (multi-reset line support delayed til 4.8)
 
 
Added board support: Dserve DSRV9703C, Polaroid MID2809PXE4, colorfly e708 q1, Difrence DIT4350
 
 
== Merged into 4.6 ==
 
* {{note|For devices that use eMMC, old device trees may no longer work with this version (i.e. you have to rebuild your ''.dtb'' files). Expect eMMC I/O errors otherwise.}}
 
 
* Allwinner [[A83T]] support
 
** Initial bringup
 
** timer, watchdog and reboot
 
 
* [[H3]]
 
** R_PIO support
 
 
* [[A64]]
 
** pinctrl driver
 
** generic arm64 Allwinner platform (ARCH_SUNXI) support
 
 
* NAND
 
** ECC layout definition rework (partially) and randomizer support
 
 
* A10/A20 SPDIF driver
 
 
* AXP223 PMIC support
 
 
* eMMC HS-DDR support for all currently supported SoCs except [[A80]]
 
 
Added board support: [[Allwinner A83TDevBoard]], [[Cubietech Cubietruck Plus]]
 
 
== Merged into 4.5 ==
 
* Allwinner [[A80]] support
 
** IR receiver driver
 
** NMI controller
 
** PRCM driver
 
** R_PIO support
 
** RSB driver
 
 
* Allwinner H3 SoC support
 
** H3 USB PHY clocks
 
 
* A10/A20 Video Engine clocks
 
 
* MIC1 capture for sun4i codec
 
 
* Audio codec enabled on various boards
 
 
Added board support: [[Xunlong Orange Pi Plus]]
 
 
{{knownProblems|
 
* Release tag v4.5 contains a change that broke ''stmmac'' networking on quite a few sunxi devices. The symptoms are
 
<pre>[ 13.196778] libphy: PHY stmmac-0:ffffffff not found
 
[ 13.204800] eth0: Could not attach to PHY
 
[ 13.204809] stmmac_open: Cannot attach to PHY (error: -19)</pre>}}
 
A quick fix is to revert commit '''88f8b1b''' which introduced the regression. See http://lists.infradead.org/pipermail/linux-arm-kernel/2016-March/415939.html, https://www.mail-archive.com/[email protected]/msg104119.html, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823493.<br>
 
Version ''v4.5-rc7'' is known to be still okay, ''v4.6-rc2'' fixes stmmac again.
 
 
== Changes merged up to 4.4 ==
 
Changes up to 4.4 can be found on [[Linux mainlining history]] page.
 
 
=References=
 
<references />
 
 
= See also =
 
* [[Mainline Kernel Howto]]
 
* [[Possible setups for hacking on mainline]]
 
* [[Linux Kernel]]
 
**[[Toolchain]]
 
 
=External Links=
 
* [http://www.kernel.org kernel.org] - Official website for the Linux Kernel
 
** [http://github.com/torvalds/linux http://github.com/torvalds/linux] - Linus Torvalds' GitHub account with the upstream Linux kernel
 
* [http://www.kernel.org/doc/ Linux Kernel documentation index]
 
* [http://www.kernel.org/doc/man-pages/ Linux Kernel man pages]
 
* [http://kernelnewbies.org/ Kernel Newbies Site - Excellent source of information for people new to kernel]
 
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' kernel tree for 2.6]
 
* [https://bugzilla.kernel.org/ Kernel bugzilla] - [https://bugzilla.kernel.org/show_bug.cgi?id=15790 Regressions for each of recent versions]
 
* [http://www.fsfla.org/svnwiki/selibre/linux-libre/ Linux-libre project - Maintains and distributes fully free kernel]
 
* [http://lingrok.org/ LinGrok, Linux kernel source code cross-reference]
 
* [http://lxr.free-electrons.com/source/?a=arm Free Electrons LXR (Linux Cross Reference)]
 
* [http://lists.infradead.org/pipermail/linux-arm-kernel/ linux-arm-kernel - Mailing list archive]
 
===How to upstream===
 
* [http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf Your new ARM SoC Linux support check-list! by Thomas Petazzoni of Free Electrons]
 
*[http://www.cnx-software.com/2014/03/04/linux-kernel-upstreaming-how-to-linaro-connect-asia-2014/ Linux Kernel Upstreaming How-To (CNXSoft - Embedded Software Development)]
 
**[http://www.youtube.com/watch?v=dY7fikYZ42c Matt Porter's YouTube video talk on “Upstreaming 101" (LCA14-111)]
 
***[http://www.linaro.org/documents/download/65f888c674508efcf9bd5d90398a186a530d01c4c78db Matt Porter's presentation slides for “Upstreaming 101" (LCA14-111)]
 
**[https://www.youtube.com/watch?v=FiQ5uV_Mm5c Matt Porter's YouTube video talk on “Upstreaming 201" (LCA14-112)]
 
***[http://www.linaro.org/documents/download/7b9920fcc89589bad9063d87d9137f08530d020b71924 Matt Porter's presentation slides for “Upstreaming 201" (LCA14-112)]
 
*[http://www.cnx-software.com/2011/08/19/how-to-write-and-submit-a-linux-kernel-patch/ How to Write and Submit a Linux Kernel Patch (CNXSoft - Embedded Software Development)]
 
** [http://www.youtube.com/watch?v=LLBrBBImJt4 YouTube Video- Write and Submit your first Linux kernel Patch]
 
** [http://www.cnx-software.com/pdf/kernel-tutorial/kernel_patch_tutorial.pdf Greg Kroah-­Hartman Kernel Tutorial Write and Submit your first Linux Kernel Patch]
 
*[http://www.linaro.org/connect-lca14/resources Linaro resources page from LCA (Linaro Connect Asia) 2014]
 
 
=Notes=
 
<references group=note />
 
 
[[Category:Development]]
 
 
Templates used on this page:
 
 
Template:KnownProblems (view source)
 
Template:Note (view source)
 
Template:Red (view source)
 
Return to Linux mainlining effort.
 
 
Create accountLog inPageDiscussionReadView sourceView history
 
 
Search
 
 
 
Navigation
 
Main page
 
Community portal
 
Recent changes
 
Random page
 
Help
 
Tools
 
What links here
 
Related changes
 
Special pages
 
Privacy policyAbout linux-sunxi.orgDisclaimersCreative Commons Attribution Powered by MediaWiki
 

Latest revision as of 02:53, 6 August 2019

Overview

Status

Status Matrix

Boards/Images Banana Pi BPI-M1 Banana Pi BPI-M1+ Banana Pi BPI-M2+ (H2+) Banana Pi BPI-M2+ (H3) Banana Pi BPI-M2+ (H5) Banana Pi BPI-M2 Berry Banana Pi BPI-M2U Banana Pi BPI-M2M Banana Pi BPI-ZERO Banana Pi BPI-P2 Zero Banana Pi BPI-M3 Banana Pi BPI-M64 Banana Pi BPI-R1 Banana Pi BPI-R2 Banana Pi BPI-R64 Banana Pi BPI-W2 Banana Pi BPI-M4
Android 4.4 4.4 N/A 4.4/7.0 N/A 6.0 6.0 6.0 4.4 N/A 5.1/6.0 8.1/7.0/6.0 N/A N/A N/A 6.0/7.1 4.9
Ubuntu 3.4 3.4 3.4/4.14 3.4/4.4/4.14 N/A 3.10 3.10 3.4 3.4/4.14 3.4 3.4 3.10/4.4 3.4 4.14/4.4 N/A 4.9 4.9
Debian N/A N/A N/A 4.4 3.10 N/A N/A N/A N/A N/A 3.4 3.10/4.4 N/A N/A N/A 4.9 4.9
Armbian N/A N/A N/A 3.4 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Raspbian N/A 3.4 N/A 3.4/4.4/4.14 N/A 3.10 3.10 N/A 3.4 3.4 3.4 3.10/4.4 N/A N/A N/A 4.9 4.9
OpenWrt N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A 4.9 N/A N/A N/A
CentOS N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
OpenSUSE N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A 4.9 N/A
Kali N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A 4.9 N/A
Image download link link N/A link N/A link link link link N/A link link link link N/A link link
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