https://linux-sunxi.org/api.php?action=feedcontributions&user=Miasma&feedformat=atom
linux-sunxi.org - User contributions [en]
2024-03-29T14:00:52Z
User contributions
MediaWiki 1.35.8
https://linux-sunxi.org/index.php?title=Linux_mainlining_effort&diff=24007
Linux mainlining effort
2021-02-17T23:03:51Z
<p>Miasma: missing devices</p>
<hr />
<div>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.<br />
<br />
=Overview=<br />
The idea is to submit the code needed to run the Linux kernel on Allwinner SoCs upstream, ie. to the official Linux kernel.<br />
<br />
This can be achieved by following the concept outlined in the ''Your new ARM SoC Linux support check-list!'' article published by Thomas Petazzoni from Bootlin.<ref>http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf</ref><ref>[http://www.cnx-software.com/2013/01/16/your-new-arm-soc-linux-support-check-list-elce-2012/ Your New ARM SoC Linux Support Check-List – ELCE 2012]</ref><br />
<br />
Where relevant, I have attempted to include who is currently working on an item, mostly separate from any particular mainlining goal.<br />
<br />
=Status=<br />
<br />
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]].<br />
<br />
The [[:Category:Mainline_Kernel | Mainline Kernel category ]] gives an overview of currently supported devices.<br />
<br />
== Status Matrix ==<br />
<br />
The goal of this matrix is to give an easy view of work on each SoC worked on by linux-sunxi.<br />
<br />
{| class="wikitable" style="text-align: center; width: 100%;"<br />
|-<br />
! style="width: 13%; text-align: left;" colspan="2" | Model<br />
! [[F1C100s|F1C-<br>100s]]<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br>[[R8]]<br />
! [[A20]]<br>[[T2]]<br />
! [[A23]]<br />
! [[A31]]<br />
! [[A33]]<br>[[R16]]<br />
! [[A64]]<br />
! [[A80]]<br />
! [[A83T]]<br />
! [[A100]]<br />
! [[GR8]]<br />
! [[H3]]<br />
! [[H5]]<br />
! [[H6]]<br />
! [[R40]]<br>[[T3]]<br />
! [[V3]]|[[V3s]]<br>[[S3]]|[[S3L]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | AC97<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Audio Codec]]<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 5.0<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" rowspan="3" | ADC<br />
| style="text-align: left;" | GPADC<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| N/A<br />
| style="background: orange;" | [[Linux mainlining effort#Minor_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.12<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | Thermal<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.10<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.7<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | Touch<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.16<br />
| N/A<br />
| style="background: lightgreen;" | 4.0<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| rowspan="4" style="text-align: left;" | [[CSI|Camera]]<br />
<br />
| style="text-align: left;" | BT656<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.4<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.1<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.3<br />
| style="background: grey; color: white;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.0<br />
<br />
|-<br />
| style="text-align: left;" | ISP<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" | MIPI CSI-2<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" | Parallel<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.4<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.1<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.3<br />
| style="background: grey; color: white;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.0<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Clocks<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 3.10<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.10<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 5.10<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | CPUFreq (DVFS)<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: lightgreen;" | 5.9<br />
| style="background: lightgreen;" | 5.8<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Cryptographic_Hardware_Accelerators|Crypto]]<br />
| N/A<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: lightgreen;" | 5.10<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Display (SimpleFB)<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen" | 4.16<br />
| style="background: lightgreen" | 4.16<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 5.10<br />
<br />
|-<br />
| rowspan="8" style="text-align: left;" | Display<br />
([https://dri.freedesktop.org/wiki/DRM/ DRM])<br />
<br />
| style="text-align: left;" | CVBS<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI Audio<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI CEC<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.14<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 5.2<br />
| style="background: lightgreen;" | 4.19<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI Video<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.13<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 4.19<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | LVDS<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 5.7<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | MIPI DSI<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | RGB<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 5.1<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 5.3<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" | VGA<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | DMA<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.3<br />
| style="background: lightgreen;" | 5.10<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" rowspan="2" | [[Ethernet]]<br />
| style="text-align: left;" | [[Ethernet#EMAC|EMAC]]<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.11<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" | 3.11 <br />
| rowspan="2"| N/A<br />
| N/A<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 5.1<br />
| style="background: lightgreen;" rowspan="2" | 4.16<br />
| style="background: grey; color: white;" | ?<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 5.0<br />
| style="background: lightgreen;" rowspan="2" | 4.18<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" | [[Ethernet#GMAC|GMAC]]<br />
<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: grey; color: white;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | EMCE<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" rowspan="2" | GPU(3D)<br />
| style="text-align: left;" | [[Mali]]<br />
| N/A<br />
| style="background: lightgreen;" | 5.2<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 5.2<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 5.2<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 5.2<br />
| style="background: lightgreen;" | 5.2<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: lightgreen;" | 5.10<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | [[PowerVR]]<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | HW Spinlocks<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux mainlining effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux mainlining effort#Minor_drivers|WIP]]<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: orange;" | [[Linux mainlining effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[I2C]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.13<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 5.10<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | I2S<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 5.11<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | IOMMU<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 5.8<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[IR]]<br />
| style="background: red" | NO<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 3.17<br />
| N/A<br />
| style="background: lightgreen;" | 4.0<br />
| N/A<br />
| style="background: lightgreen;" | 5.4<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.4<br />
| style="background: lightgreen;" | 5.10<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Keypad<br />
| N/A<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | LRADC<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 5.3<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.2<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | MsgBox<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.8<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.8<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 5.8<br />
| style="background: lightgreen;" | 5.8<br />
| style="background: lightgreen;" | 5.8<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[NAND]]<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| 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><br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc"/><br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc" /><br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc" /><br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | PCIe<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<ref name="h6-pcie">Allwinner H6 has a quirky PCIe controller that doesn't map the PCIe address space properly to CPU,<br />
and accessing the PCIe config space, IO space or memory space needs to be wrapped. As Linux doesn't wrap PCIe memory space access, it's not possible to do a proper PCIe controller without using an hypervisor. The BSP kernel modifies the driver to wrap the access, so it's also not generic, and only devices with modified driver will work. https://forum.armbian.com/topic/13529-a-try-on-utilizing-h6-pcie-with-virtualization/</ref><br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Pinctrl<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 5.10<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[PMU]]<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 5.5<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: grey; color: white;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[PWM_Controller|PWM]]<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RSB]]<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RTC]]<br />
| N/A<br />
| style="background: lightgreen;" | 3.14<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.4<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SATA]]<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SD/ [[eMMC|MMC]]<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SMP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPDIF]]<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.7<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.7<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.4<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPIdev|SPI]]<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.7<br />
| style="background: lightgreen;" | 5.6<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SRAM Controller|SRAM]]<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.19<br />
| N/A<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 5.0 <br />
| style="background: lightgreen;" | 5.1 <br />
| style="background: lightgreen;" | 5.10<br />
| style="background: lightgreen;" | 5.10<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB_OTG_Controller_Register_guide#USB_OTG|USB OTG]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 5.2<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | USB3<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red" | NO<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 5.5<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Video_Engine|VE]] | [[Sunxi-Cedrus]]<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 5.1<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 5.2 <br />
| style="background: lightgreen;" | 5.10<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Watchdog<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 5.3<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
! style="text-align: left;" colspan="2" | Model<br />
! [[F1C100s|F1C-<br>100s]]<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br />
[[R8]]<br />
! [[A20]]<br>[[T2]]<br />
! [[A23]]<br />
! [[A31]]<br />
! [[A33]]<br />
[[R16]]<br />
! [[A64]]<br />
! [[A80]]<br />
! [[A83T]]<br />
| [[A100]]<br />
! [[GR8]]<br />
! [[H3]]<br />
! [[H5]]<br />
! [[H6]]<br />
! [[R40]]<br />
[[T3]]<br />
! [[V3]]|[[V3s]]<br>[[S3]]|[[S3L]]<br />
<br />
|}<br />
<br />
<br />
{| class="wikitable" style="text-align: center;"<br />
|-<br />
! Legend<br />
|-<br />
| style="background: lightgreen;" | In Linux mainline since version x<br />
|-<br />
| style="background: darkgreen;" | Nobody works on it, but it should be compatible with already done drivers<br />
|-<br />
| style="background: orange;" | Somebody works on it<br />
|-<br />
| style="background: red;" | No support, nobody works on it<br />
|-<br />
| style="background: black; color: white;" | support impossible<br />
|-<br />
| style="background: grey; color: white;" | Status is unknown/to be completed<br />
|}<br />
<br />
== Work In Progress ==<br />
<br />
=== Core Stuff ===<br />
*[[V831]] / [[V833]] Clocks & Pinctrl / RTC / MMC / Watchdog / SPI - Icenowy Zheng [https://patchwork.kernel.org/project/linux-arm-kernel/cover/20201212040157.3639864-1-icenowy@aosc.io/ Support for Allwinner V831 SoC]<br />
<br />
*[[H616]] Clocks & Pinctrl Andre Przywara [https://patchwork.kernel.org/project/linux-arm-kernel/cover/20201202135409.13683-1-andre.przywara@arm.com/ arm64: sunxi: Initial Allwinner H616 SoC support]<br />
<br />
*[[AR100]] firmware (WiP: Samuel Holland) [https://github.com/crust-firmware/crust ARISC firmware for sunxi SoCs ]<br />
<br />
* [[A13]] PSCI Suspend / Resume / CPUIdle (WiP: Antoine Tenart) [http://lists.denx.de/pipermail/u-boot/2016-September/265453.html patch-v1]<br />
<br />
=== Major drivers ===<br />
* [[A100]] DMA/PMU/Watchdog/USB2/USB OTG/MMC(eMMC, SD) Frank Lee [https://patchwork.kernel.org/project/linux-arm-kernel/cover/cover.1604988979.git.frank@allwinnertech.com/ Second step support for A100]<br />
<br />
* [[A83T]]/[[V3s]] MIPI CSI-2 Paul Kocialkowski [https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=369649 Allwinner MIPI CSI-2 support for A31/V3s/A83T ]<br />
<br />
* [[H6]] Hypervisor for PCIe [https://forum.armbian.com/topic/13529-a-try-on-utilizing-h6-pcie-with-virtualization/ A try on utilizing H6 PCIe with "Virtualization"]<br />
<br />
* [[A64]] / [[H3]] / [[H5]] / [[H6]] HDMI Audio - Clément Péron / Marcus Cooper / Jernej Škrabec [https://patchwork.kernel.org/cover/11510511/ Add Allwinner H3/H5/A64 HDMI audio]<br />
<br />
* [[R40]] MIPI-DSI WIP Jagan Teki [https://patchwork.kernel.org/cover/11314031/ drm/sun4i: Allwinner R40 MIPI-DSI support v3] <br />
<br />
* [[AC100]] Audio codec WiP Ondrej Jirman [https://megous.com/git/linux/commit/?h=orange-pi-5.5&id=170d38d650f67657600d4e0e868e0e7110b89ee1 digital part] [https://megous.com/git/linux/commit/?h=orange-pi-5.5&id=ee424255a6fb9280ac27c1953019b768ca973ca7 analog part]<br />
<br />
* [[F1C100s]] USB WIP George Hilliard [https://lore.kernel.org/patchwork/cover/1206936/ Support the Allwinner F1C100s USB stack]<br />
<br />
* [[V3s]] SRAM & Video Decoding Engine (Cedrus) WiP Martin Cerveny [https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=347787 Enable video decoder] ([https://github.com/mcerveny/linux/commits/v3s_videocodec_v4 testing with attached LCD])<br />
<br />
=== Minor drivers ===<br />
<!-- Please move the newest entry to the top --><br />
* [[H6]] RSB Samuel Holland [https://patchwork.kernel.org/project/linux-arm-kernel/cover/20201213235506.25201-1-samuel@sholland.org/ Allwinner H6 RSB support]<br />
* [[A100]] CPUFreq (DVFS) Shuosheng Huang [https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=396055&archive=both&state=* cpufreq: sun50i: add a100 cpufreq support]<br />
* [[A64]] hwspinlock WIP Nikolay Borisov [https://patchwork.kernel.org/cover/11373645/ Add support for hwspinlock on A64 SoC] <br />
* [[A83T]] / [[A64]] / [[H3]] hwspinlock WIP Corentin Labbe (montjoie) [https://lore.kernel.org/patchwork/patch/706512/ RFC,1/3][https://lore.kernel.org/patchwork/patch/706511/ RFC,2/3][https://lore.kernel.org/patchwork/patch/706513/ RFC,3/3]<br />
* [[A10]] / [[A20]] / [[A31]] HDMI Audio WIP Stefan Mavrodiev [https://lore.kernel.org/patchwork/cover/1177803/ Add support for sun4i HDMI audio]<br />
* [[A80]] Thermal sensor WIP Philipp Rossak (embed-3d): https://github.com/embed-3d/linux/branches/all<br />
* [[R40]] PWM (WIP Hao Zhang [https://www.spinics.net/lists/kernel/msg2731498.html patch-v2])<br />
* [[A31]]/[[A31s]] PWM support (WiP: Siarhei Volkau [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/486405.html patch-v1])<br />
* [[A20]] Keypad (WiP: Yassin Jaffer (ddc) [http://lists.infradead.org/pipermail/linux-arm-kernel/2015-September/370079.html patch])<br />
* sun8i-ce/sun8i-ss RSA/ECC WIP Corentin LABBE (no public patch yet)<br />
* EMCE WIP Corentin LABBE (no public patch yet)<br />
=== Drivers that can still be improved/added ===<br />
<br />
Nobody works on these features. If you're interested, you can pick one of these add your name to them and move them to one of the sections above, to indicate you're working on the driver/feature.<br />
<br />
* sunxi-musb driver lacks DMA support (with current driver, USB gadgets are limited to PIO, limiting speed to 10MiB/s and causing large CPU)<br />
* DE2 driver has buggy layer support, see [https://patchwork.kernel.org/patch/11145803/]<br />
* DE1/DE2/DE3 writeback support<br />
* A64 audiocodec driver components (sun8i-codec and sun50i-codec-analog) lack support for jack detection<br />
<br />
== Planned for 5.12 ==<br />
<br />
== Merged into 5.11 ==<br />
*[[H6]]<br />
** [[I2S]]<br />
<br />
New Devices Supported<br />
*[[H3]]<br />
** [[FriendlyArm NanoPi R1]]<br />
** [[FriendlyArm ZeroPi]]<br />
*[[S3]]<br />
** [[Elimo Impetus]]<br />
** [[Elimo Initium]]<br />
<br />
== Merged into 5.10 ==<br />
*[[A100]]<br />
** Clocks<br />
** Pinctrl<br />
** [[I2C]]<br />
** Thermal (THS)<br />
<br />
*[[R40]]<br />
** DMA<br />
** GPU [[Mali]]<br />
** [[IR]]<br />
** [[SRAM Controller|SRAM]]<br />
** [[Video_Engine]] | [[Sunxi-Cedrus]]<br />
<br />
*[[V3s]]<br />
** Crypto<br />
** Ethernet<br />
** SimpleFB<br />
** [[SRAM Controller|SRAM]]<br />
<br />
* sun8i-ce/sun8i-ss<br />
** support for PRNG<br />
** support for hashs<br />
** support for TRNG ([[H6]] only)<br />
<br />
New Devices Supported<br />
*[[A100]]<br />
** [[Perf1 board]]<br />
*[[S3l]]<br />
** [[PineCube]]<br />
<br />
== Merged into 5.9 ==<br />
* [[H5]]<br />
** DVFS<br />
<br />
New Devices Supported<br />
* A64<br />
** PinePhone v1.2<br />
<br />
== Merged into 5.8 ==<br />
* [[H6]]<br />
** DVFS<br />
** IOMMU<br />
<br />
* [[A64]] / [[A83T]] / [[H3]] / [[H5]] / [[H6]]<br />
** Message Box<br />
<br />
New Devices Supported<br />
* A20<br />
** [[Olimex_A20-OLinuXino-Lime|OLinuXino Lime (A20)]] eMMC<br />
<br />
== Merged into 5.7 ==<br />
*[[A20]]<br />
** LVDS<br />
<br />
*[[A83T]] and [[A64]]<br />
** Rotate driver<br />
<br />
*[[H6]]<br />
** [[SPIdev|SPI]]<br />
<br />
*[[R40]]<br />
** Thermal<br />
<br />
New Devices Supported<br />
*[[A13]]<br />
** [[PocketBook Touch Lux 3]]<br />
*[[A64]]<br />
** [[PineTab]]<br />
** [[PinePhone]] v1.0 & v1.1<br />
*[[A20]]<br />
** Linutronix Testbox v2<br />
<br />
== Merged into 5.6 ==<br />
* [[A10]]<br />
** CSI (BT656 and Parallel)<br />
<br />
*[[A64]]<br />
** MIPI DSI<br />
** DVFS<br />
<br />
*[[A64]] / [[A83T]] / [[H3]] / [[H5]] / [[H6]]<br />
** Thermal<br />
<br />
*[[H6]]<br />
** PWM<br />
<br />
*[[H3]] / [[H5]] / [[H6]] / [[R40]]<br />
**PMU<br />
<br />
*[[R40]]<br />
** CSI (BT656 and Parallel)<br />
** [[SPIdev|SPI]]<br />
<br />
New Devices Supported<br />
* [[H5]]<br />
** ALL-H3-IT H5 board<br />
** ALL-H5-CC H5 board<br />
* [[H6]]<br />
** [[PineH64]] Model B<br />
<br />
== Merged into 5.5 ==<br />
*[[H3]]<br />
** Deinterlace driver<br />
<br />
*[[H6]]<br />
**Crypto<br />
**GPU(3D) Mali<br />
**USB3 PHY (for boards not needing vbus switching)<br />
<br />
*[[A64]] / [[A80]] / [[A83T]] / [[H3]] / [[H5]] / [[R40]] <br />
**Crypto<br />
<br />
* multiple SoCs<br />
** [[Cedrus]] HEVC/H.265<br />
<br />
* [[Bluetooth#AMPAK|Broadcom-based (AMPAK modules) Bluetooth]] support on<br />
** Emlid Neutis<br />
<br />
New Devices Supported<br />
* [[H3]]<br />
** [[FriendlyARM_NanoPi_Duo2]]<br />
<br />
== Merged into 5.4 (LTS)==<br />
* [[A20]]<br />
** CSI (BT656 and Parallel)<br />
* [[A64]]<br />
** IR<br />
* [[H6]]<br />
** IR<br />
** RTC<br />
** SPDIF<br />
New Devices Supported<br />
* [[A64]]<br />
** [[Olimex A64-OLinuXino]] eMMC<br />
* [[H6]]<br />
** [[Tanix TX6]]<br />
* [[S3]]<br />
** [[Lichee Zero Plus]]<br />
<br />
== Merged into 5.3 ==<br />
* [[A64]]<br />
** LRADC<br />
** RGB LCD<br />
* [[A83T]]<br />
** CSI (BT656 and Parallel)<br />
* [[H6]]<br />
** DMA<br />
** Watchdog<br />
* multiple SoCs<br />
** [[Cedrus]] h264<br />
<br />
== Merged into 5.2 ==<br />
* [[A83T]]<br />
** LRADC<br />
** USB OTG<br />
<br />
* [[H6]]<br />
** [[Cedrus]]<br />
<br />
* multiple SoCs<br />
** [[Mali Open Source Driver|Lima]]<br />
** [[Mali Open Source Driver|Panfrost]]<br />
<br />
* [[Bluetooth#AMPAK|Broadcom-based (AMPAK modules) Bluetooth]] support on<br />
** Banana-Pi-M2-Zero<br />
<br />
New Devices Supported<br />
* [[H6]]<br />
** [[Beelink GS1]]<br />
** [[Xunlong Orange Pi 3]]<br />
<br />
== Merged into 5.1 ==<br />
* A10<br />
** Cedrus<br />
** PMU<br />
<br />
* A20<br />
** Audio Codec improvements<br />
<br />
* A23<br />
** Display pipeline<br />
** LCD enabled on Q8 A23 tablets<br />
<br />
* A64<br />
** [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c950ca8c35eeb32224a63adc47e12f9e226da241 ARM Architectural Timer errata workaround]<br />
** PMU<br />
** CSI (BT656 and Parallel)<br />
<br />
* A80<br />
** GMAC support<br />
<br />
* CSI in general<br />
** RGR565 support<br />
** JPEG pass-through support<br />
<br />
* [[Bluetooth#AMPAK|Broadcom-based (AMPAK modules) Bluetooth]] support on<br />
** [[Banana Pi M2+]]<br />
** [[Banana Pi M2 Ultra]]<br />
<br />
* [[LCD]] enabled on [[A13]] [[Q8]] tablets<br />
<br />
== Merged into 5.0 ==<br />
* A64<br />
** Cedrus<br />
** DTS changes for audio codec<br />
<br />
* F1C100s<br />
** initial F1C100s support<br />
<br />
* H6<br />
** Ethernet<br />
** DE3/HDMI support<br />
** USB 2.0<br />
<br />
* H3 / H5<br />
** CSI (BT656 and Parallel) Support<br />
<br />
* H5<br />
** Cedrus<br />
<br />
* R40<br />
** RTC<br />
<br />
* T3<br />
** initial T3 support<ref>https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b7badd1d7aa61087010803affa19bb83fb5a0af1</ref><br />
<br />
* V3s<br />
** CSI (BT656 and Parallel) Support<br />
<br />
* [[Bluetooth#AMPAK|Broadcom-based (AMPAK modules) Bluetooth]] support on<br />
** [[Sinovoip Banana Pi M2 Magic | Banana Pi M2 Magic]]<br />
** [[Banana Pi M3]]<br />
** [[Banana Pi M64]]<br />
** [[Cubietruck]]<br />
** [[Cubietech_Cubietruck_Plus|Cubietruck Plus]]<br />
<br />
New Devices Supported<br />
* [[Xunlong Orange Pi Lite 2]]<br />
* Mapleboard MP130<br />
* LicheePi Nano<br />
* Emlid Neutis N5<br />
<br />
== Merged into 4.20 ==<br />
<br />
* A13 / A20 / A33 / H3<br />
** Cedrus driver<br />
<br />
* A83T<br />
** IR receiver<br />
<br />
* A64<br />
** Cleanup for device tree files<br />
** HDMI support<br />
** Audio codec support (DTS changes will be merged in 5.0)<br />
<br />
* H3 / H5<br />
** SID<br />
<br />
* R40<br />
** SATA<br />
<br />
New Devices Supported<br />
* [[Pine64]] LTS<br />
* [[Xunlong Orange Pi One Plus]]<br />
* [[Xunlong Orange Pi Zero Plus 2]] (H3 variant)<br />
* [[Sinovoip Banana Pi M2+]] (H5 variant)<br />
<br />
== Merged into 4.19 (LTS)==<br />
<br />
* A10 / A13 / A20 / A23 / A33<br />
** SRAM controller / system control<br />
<br />
* A64<br />
** SRAM controller / system control<br />
** Display clocks and bus<br />
** RTC clock output<br />
** PWM<br />
** R_I2C<br />
<br />
* H3<br />
** SRAM controller / system control<br />
<br />
* H6<br />
** MMC<br />
** PMIC<br />
<br />
* R40<br />
** HDMI support<br />
<br />
Board Changes<br />
* SPI flash node for [[Orange Pi PC 2]] and [[Pine64#Variants | Pine64 SoPINE]]<br />
* Use lid switch as wake-up source for A64 based laptops<br />
* LEDs added for [[PineH64]]<br />
<br />
New Devices<br />
* [[Pine Pinebook]]<br />
* Amarula A64-Relic<br />
<br />
== Changes merged up to 4.18 ==<br />
Changes up to 4.18 can be found on [[Linux mainlining history]] page.<br />
<br />
=References=<br />
<references /><br />
<br />
= See also =<br />
* [[Mainline Kernel Howto]]<br />
* [[Possible setups for hacking on mainline]]<br />
* [[Linux Kernel]]<br />
**[[Toolchain]]<br />
<br />
=External Links=<br />
* [http://www.kernel.org kernel.org] - Official website for the Linux Kernel<br />
** [http://github.com/torvalds/linux http://github.com/torvalds/linux] - Linus Torvalds' GitHub account with the upstream Linux kernel<br />
* [http://www.kernel.org/doc/ Linux Kernel documentation index]<br />
* [http://www.kernel.org/doc/man-pages/ Linux Kernel man pages]<br />
* [http://kernelnewbies.org/ Kernel Newbies Site - Excellent source of information for people new to kernel]<br />
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' kernel tree for 2.6]<br />
* [https://bugzilla.kernel.org/ Kernel bugzilla] - [https://bugzilla.kernel.org/show_bug.cgi?id=15790 Regressions for each of recent versions]<br />
* [http://www.fsfla.org/svnwiki/selibre/linux-libre/ Linux-libre project - Maintains and distributes fully free kernel]<br />
* [http://lingrok.org/ LinGrok, Linux kernel source code cross-reference]<br />
* [https://elixir.bootlin.com/linux/latest/source?a=arm Bootlin LXR (Linux Cross Reference)]<br />
* [http://lists.infradead.org/pipermail/linux-arm-kernel/ linux-arm-kernel - Mailing list archive]<br />
===How to upstream===<br />
* [http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf Your new ARM SoC Linux support check-list! by Thomas Petazzoni of Bootlin]<br />
*[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)]<br />
**[http://www.youtube.com/watch?v=dY7fikYZ42c Matt Porter's YouTube video talk on “Upstreaming 101" (LCA14-111)]<br />
***[http://www.linaro.org/documents/download/65f888c674508efcf9bd5d90398a186a530d01c4c78db Matt Porter's presentation slides for “Upstreaming 101" (LCA14-111)]<br />
**[https://www.youtube.com/watch?v=FiQ5uV_Mm5c Matt Porter's YouTube video talk on “Upstreaming 201" (LCA14-112)]<br />
***[http://www.linaro.org/documents/download/7b9920fcc89589bad9063d87d9137f08530d020b71924 Matt Porter's presentation slides for “Upstreaming 201" (LCA14-112)]<br />
*[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)]<br />
** [http://www.youtube.com/watch?v=LLBrBBImJt4 YouTube Video- Write and Submit your first Linux kernel Patch]<br />
** [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]<br />
*[http://www.linaro.org/connect-lca14/resources Linaro resources page from LCA (Linaro Connect Asia) 2014]<br />
<br />
=Notes=<br />
<references group=note /><br />
<br />
[[Category:Development]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=24006
Table of Allwinner based boards
2021-02-17T22:52:17Z
<p>Miasma: updates</p>
<hr />
<div>This is a manually generated list of Allwinner based development boards.<br />
<br />
There is the possibility that the information here is out of sync with [[:Category:Devices|the actual device page]], so always check the device specific page, that should be the canonical source of all device specific information.<br />
<br />
[[:Category:Devices|Here is the full list of devices that are listed on this website]], note that there are also some interesting categories listed there depending on board features.<br />
<br />
= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyElec | FriendlyElec]] || [[FriendlyElec_NanoPi_R1 | NanoPi R1]] || [[H3]] || 5.11 || ? || ? || 512M or 1GB || µSD || 8 GB (optional) || 1x10/100/1000, 1x10/100 || Yes || 2xUSB2, 1xOTG || ? || ? || ? || ? || ? || ? || ? || µUSB, ? || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || 3.19 || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || 4.0 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || 4.18 || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || 4.16 || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || 4.4 || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || 4.14 || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || 4.8 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || 4.4 || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || 4.17 || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2** || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0** || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_3&diff=24005
Xunlong Orange Pi 3
2021-02-17T22:29:45Z
<p>Miasma: /* Mainline kernel */ update status</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:orangepi3_top.jpeg|250px]]<br />
| manufacturer = [http://www.orangepi.org OrangePi]<br />
| dimensions = 90''mm'' x 64''mm''<br />
| release_date = January 2019<br />
| website = [http://www.orangepi.org/Orange%20Pi%203/ Orange Pi 3 Product Page]<br />
| soc = [[H6]] @ 1.8 Ghz<br />
| dram = 1GiB/2GiB LPDDR3 @ 744MHz<br />
| nand = 8GB eMMC (optional)<br />
| power = DC 5V @ 2A (4.0mm/1.7mm barrel plug - centre positive)<br />
| video = HDMI type A full, composite on AV port<br />
| audio = 3.5mm headphone plug, HDMI, onboard microphone<br />
| network = WiFi 802.11 b/g/n/ac (AP6256), 10/100/1000Mbps Ethernet ([[Ethernet#Realtek_RTL8211E|Realtek RTL8211E]])<br />
| storage = µSD, optional soldered eMMC<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG, 4 x USB3.0 host (via hub chip)<br />
| other = infrared receiver, PCIe ([[H6#Errata|broken in SoC]])<br />
| headers = 26 pin GPIO, 3 pin UART }}<br />
<br />
= Identification =<br />
<br />
The currently sold board has the following text on top: ''Orange Pi 3 v1.5''.<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
The H6 SoC support has matured since its introduction in kernel 4.17. Most of the board functionality for boards such as Orange Pi 3 are available with current mainline kernels.<br />
For the missing features see: [[Linux_mainlining_effort]]<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
* https://github.com/orangepi-xunlong/OrangePiH6_uboot - BSP U-Boot<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Board is now supported in mainline U-Boot, but version with support isn't released yet (Release "v2021.04" is scheduled on 05 April 2021)<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
* https://github.com/orangepi-xunlong/OrangePiH6_external - FEX/WiFi firmware files<br />
* https://github.com/orangepi-xunlong/OrangePiH6_Linux4_9 - BSP kernel<br />
<br />
Config name is ''OrangePiH6_3_defconfig''<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun50i-h6-orangepi-3.dts''' device-tree binary (available since kernel 5.2).<br />
<br />
Mainline Linux kernel device tree file for this board is being prepared in this Linux tree:<br />
<br />
* https://megous.com/git/linux/log/?h=opi3-5.11<br />
<br />
The tree currently contains additional patches for the Ethernet.<br />
<br />
* This branch contains support for thermal sensor, DVFS and thermal regulation:<br />
<br />
https://megous.com/git/linux/log/?h=ths-5.11<br />
<br />
==== Firmware files ====<br />
<br />
For WiFi, you'll need a fw_bcm43456c5_ag.bin firmware file and nvram.txt configuration that can be found in the Xulongs's repository for H6:<br />
<br />
* https://github.com/orangepi-xunlong/OrangePiH6_external/tree/master/ap6256<br />
<br />
Mainline brcmfmac driver expects the firmware and nvram at the following paths relative to the firmware directory:<br />
<br />
* brcm/brcmfmac43456-sdio.bin<br />
* brcm/brcmfmac43456-sdio.txt<br />
<br />
For Bluetooth 5.0, you'll need a BCM4345C5.hcd firmware file that can be found in the Xulongs's repository for H6:<br />
<br />
* https://github.com/orangepi-xunlong/OrangePiH6_external/tree/master/ap6256<br />
<br />
The driver expects the firmware at the following path relative to the<br />
firmware directory:<br />
<br />
* brcm/BCM4345C5.hcd<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
* USB power rails are directly connected to the 5V input power, including on the micro USB connector (you'll have trouble powering the board from the DC jack, and using the microUSB port to connect the board to a PC at the same time). The board can be powered via DC input or via microUSB with a PSU like an [https://www.amazon.de/gp/product/B01M58O9M9 Aukru 5V 3A]; powering from an USB 3 port should work but is untested.<br />
* The schematic specifies a total current limit of 1.5A per the double USB 3.0 connector.<br />
* The schematic shows optional polyfuse circuit to limit the USB current, but there's no polyfuse on the v1.5 of the board.<br />
* UBoot does not support PMIC that's used on the board, and doesn't turn off ethernet PHY regulators after reboot, whic may lead to PHY initialization failures during reboot in some configurations.<br />
<br />
== FEL mode ==<br />
<br />
* If you try this, beware of the direct connection between microUSB VBUS and DCIN.<br />
<br />
= Using serial port =<br />
<br />
Like with other Orange Pi boards, UART uses 3.3V signalling and is 5V tolerant so you can use any of the usual USB-UART dongles. UART pin header is easily accessible.<br />
<br />
== Locating the UART ==<br />
<br />
UART is located between the mic and the power on key. Pin order: GND-RX-TX. GND is marked by a white arrow.<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:orangepi3_top.jpeg<br />
File:orangepi3_bottom.jpeg<br />
File:orangepi3_eth.png<br />
File:orangepi3_hdmi.png<br />
</gallery><br />
<br />
= See also =<br />
<br />
*AXP805 Datasheet: [[File:AXP805_Datasheet_V1.0_en.pdf]]<br />
*H6 Datasheet: [[File:Allwinner_H6_V200_Datasheet_V1.1.pdf]]<br />
*H6 User Manual: [[File:Allwinner_H6_V200_User_Manual_V1.1.pdf]]<br />
*Schematics 1.5: [[File:OrangePi_3_Schematics_v1.5.pdf]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H6 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Pine64&diff=24004
Pine64
2021-02-17T22:17:12Z
<p>Miasma: /* Linux Kernel */ add dtb files.</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Pine64_top.jpg|250px]]<br />
| manufacturer = [http://www.pine64.org Pine64]<br />
| dimensions = 133''mm'' x 80''mm'' x 19''mm''<br />
| release_date = February 2016<br />
| website = [http://wiki.pine64.org Pine64 Wiki]<br />
| soc = [[A64]] @ 1152MHz<br />
| dram = 512MiB/1GiB/2GiB DDR3L @ 672MHz (Samsung K4B2G1646Q-BCK0 / [[DDR3#K4B4G1646Q-HYK0|Samsung K4B4G1646Q-HYK0]] * 2 / [[DDR3#K4B4G0846E|Samsung K4B4G0846E]] * 4)<br />
| nand = none<br />
| power = DC 5V @ 2A, 3.7V Li-Ion battery connector, Euler connector<br />
| video = HDMI (Type A - full)<br />
| audio = 3.5mm headphone/microphone plug<br />
| network = (optional) WiFi 802.11 b/g/n ([[Wifi#Realtek|Realtek 8723BS]]), 10/100/1000Mbps Ethernet ([[Ethernet#Phyceiver|Realtek 8211E]]) (plus version), 10/100Mbps Ethernet ([[Ethernet#Phyceiver|Realtek 8201FN]]) (non-plus version)<br />
| storage = µSD<br />
| usb = 2 USB2.0 Host<br />
| other = DSI, CSI, TP, RTC<br />
| headers = RPi2 compatible GPIO, "Euler" connector, WiFi/BT connector, 2x5 pins "EXP" header<br />
}}<br />
<br />
The Pine64 is a cost-optimized board sporting [[Arm64|ARMv8 (64-bit ARM)]] capable cores. It was one of the first available boards with a 64-bit Allwinner chip, and one of the first affordable boards with an 64-bit ARM core in general. <br />
<br />
= Identification =<br />
There is a pine cone like logo next to the uSD slot, also it says "Pine64" under the logo. Also on the SoC there is a quite prominent "A64" print.<br />
<br />
On the back of the device, the following is printed:<br />
<pre>Designed in Silicon Valley, California. Built in Silicon Delta, China.</pre><br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>A64-DB-Rev B<br />
2015-12-17</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''Pine A64''<br />
* Build Number: ''tulip_t1-eng 5.1.1 LVY4BE 20151210 test-keys''<br />
<br />
== Different models ==<br />
So far there are three different models:<br />
* The Pine64 with 512MB DRAM<br />
* The Pine64+ with 1GB DRAM<br />
* The Pine64+ with 2GB DRAM<br />
<br />
The last two seem to be identical apart from the installed DRAM size. Differences between the Pine64 and the Pine64+ are:<br />
* The Pine64 only supports Fast Ethernet. So the PHY chip will be a Realtek 8201 instead of the 8211 on the bigger model. The 8211 speaks RGMII, while the 8201 is using the MII interface. This requires differences in the DT.<br />
* The smaller model will lack the connectors for the touchscreen, LCD screen and the camera port.<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
The [[A64]] SoC [[Mainlining_Effort#Status_Matrix|mainline kernel]] and firmware support is very mature and the Pine64 is one of best supported boards. Virtually every feature of the SoC and the board are supported, often generic distribution provide explicit Pine64 support.<br />
<br />
Due to its nature as an early example of an ARM64 capable board, there are many Linux images out there, some still using an updated and enhanced version of Allwinner's BSP kernel. There is little to no reason to use a BSP kernel today.<br />
<br />
== Images ==<br />
'''End Users''':<br />
<br />
[http://wiki.pine64.org/index.php/Pine64#Software_and_OS_Image_Downloads ]<br />
Here are links to current images that are community supported:<br />
* [http://wiki.pine64.org/index.php/Pine_A64_Software_Release#Xenial_Base_Image Ubuntu Base image by Longsleep (from pine64.pro)] <br />
* [http://wiki.pine64.org/index.php/Pine_A64_Software_Release#Xenial_Minimal_Image Ubuntu Minimal image by ayufan (from pine64.pro)] <br />
* [http://wiki.pine64.org/index.php/Pine_A64_Software_Release#Arch_Linux_mainline_XFCE Arch Linux image Mainline XFCE (from pine64.org)]<br />
* [http://wiki.pine64.org/index.php/Pine_A64_Software_Release#Debian_Jessie_Mate Debian Jessie with Mate DE by Lenny Raposo (from pine64.org)]<br />
* [https://www.armbian.com/pine64/ Armbian for PINE64]<br />
<br />
(You should also cross-check the Wiki page that's linked under [[#Manufacturer Images|Manufacturer Images]].)<br />
----<br />
<br />
'''Developers''':<br />
Get apritzel's github [https://github.com/apritzel/pine64 basic image] first. For instructions see the ''README.md'' in there for now.<br />
<br />
longsleep has also built a minimal Ubuntu image combined with the the BSP Kernel that can be downloaded [https://www.stdin.xyz/downloads/people/longsleep/pine64-images/ubuntu/ here]. You will find instructions [https://www.stdin.xyz/downloads/people/longsleep/pine64-images/ubuntu/README.txt here] on how to set it up.<br />
<br />
This image is intended for developers and comes with the following:<br />
<br />
* BSP Linux Kernel 3.10.65+<br />
* BSP U-Boot<br />
* Ubuntu Ubuntu 16.04 (Xenial Xerus) aarch64<br />
* HDMI at 1080P<br />
* HDMI analog audio (alsa, pulseaudio)<br />
* Ethernet (including 1000M)<br />
* USB<br />
* Wifi<br />
<br />
== BSP ==<br />
<br />
Allwinner's BSP contains an arm64 Linux kernel based on Linaro's LSK-3.10.65 (includes Linaro and Android patches). It has traces (commented or not-configured code parts) of nasty experiments (like entering the kernel in AArch64 EL3 or running in secure EL1). This released/leaked code does not exactly match what's on the provided Android images. The BSP kernel is entered in non-secure El1, thus denying any kind of virtualization (like KVM).<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
The Allwinner provided BSP package contains U-Boot source code, which contains a 32-bit port based on the 2014.07 release. The code as in the tarball does not even compile, also the whole port is severely crippled, just enough to boot an Android system from MMC. Limitations include: missing booti support (no direct kernel image load, only Android kernel images can be used), no network support, only loading data from Android partitions (no filesystem support), completely non-standard DT bindings, no support for easy FDT loading, etc. For the complete rant see the Wiki history ;-)<br />
<br />
However the existing code base was fixed and extended by longsleep to allow loading kernels directly (using booti and proper FDT support) and adding filesystem support, thus overcoming the most severe limitations. The most current code base can be found [https://github.com/longsleep/u-boot-pine64/commits/pine64-hacks here].<br />
<br />
At the moment this U-Boot version is required to boot BSP kernels.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
The board is fully supported since v2017.07. Use the <code>pine64_plus_defconfig</code> target to build a U-Boot image. This includes support for the 512MB "non-plus" version, which will be detected at runtime.<br />
You need an ARM Trusted Firmware build (bl31.bin, see below), which will be included in the FIT image.<br />
<br />
The <code>booti</code> command is supported to load Linux arm64 kernel images, also <code>bootefi</code> is available to launch Aarch64 EFI applications (like grub2). There is no support for launching 32-bit kernels, though support for this is technically possible and might be added in the future.<br />
<br />
In contrast to the BSP version, the mainline port is a 64-bit version, so the Allwinner provided boot0/ATF pair will not boot this without further changes/patches.<br />
<br />
There is a [http://git.denx.de/?p=u-boot.git;a=blob;f=board/sunxi/README.sunxi64 README] file in the U-Boot tree describing in more detail how to compile U-Boot for the board. This should be in sync with what the current U-Boot code base supports.<br />
<br />
=== Trusted Firmware-A (TF-A, formerly known as ATF) ===<br />
<br />
All 64-bit Allwinner SoCs require a build of the BL31 part of Trusted Firmware. This provides proper SMP handling, including the reference implementation of the PSCI runtime, also errata workaround, among other things. TF-A is a BSD licensed [https://www.trustedfirmware.org/projects/tf-a/ Open Source project].<br />
<br />
To build the required bl31.bin file, check out the master branch and build it for the A64 target with an AArch64 cross compiler:<br />
$ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git<br />
$ cd trusted-firmware-a<br />
$ make CROSS_COMPILE=aarch64-linux-gnu- PLAT=sun50i_a64 DEBUG=1<br />
<br />
You will need the bl31.bin file, either copy it from the build/sun50i_a64/debug directory into the root of the U-Boot tree or let the BL31 environment variable point to it.<br />
<br />
=== Linux Kernel ===<br />
<br />
The mainline Linux kernel supports the Pine64 very well, including advanced features like 3D graphics, video acceleration and DVFS.<br />
* Basic support has been merged into Linux v4.10-rc1, though this does not support MMC, so can only be used with an initrd. Also it lacks support for any other peripheral except I2C and UART (serial console).<br />
* MMC and USB support was merged into 4.11-rc1, which brings the support into some kind of usable state, though Ethernet support is still missing.<br />
* The Ethernet driver was finally added in the 4.15 release.<br />
For the full story check the [[Mainlining_Effort#Status_Matrix|status matrix]].<br />
<br />
For basic support the device tree from U-Boot can be used for the kernel as well, just provide $fdtcontroladdr as the respective booti argument. <br />
<br />
To build a kernel for the board, clone the recent mainline Linux tree and build a "defconfig" kernel like this:<br />
$ export CROSS_COMPILE=aarch64-linux-gnu-<br />
$ ARCH=arm64 make clean defconfig<br />
$ ARCH=arm64 make -j4 Image<br />
<br />
The generated dtb files for the different Pine64 versions are called '''sun50i-a64-pine64-lts.dtb''', '''sun50i-a64-pine64-plus.dtb''', and '''sun50i-a64-pine64.dtb'''.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== Boot sequence ==<br />
<br />
The A64 SoC is wired to come out of reset in 32-bit secure supervisor mode. As other Allwinner devices, the A64 SoC starts executing BROM code (mapped at address 0), which is consequently ARM32 code. The ROM covers the first 64KB, but uses less space for the normal non-secure boot version. If the code does not detect a FEL condition (no or invalid SD card inserted), it will load 32KB from sector 16 (8 KByte) of the microSD card to SRAM and will execute this. At least the first instructions of this code need to be still 32-bit ARM code.<br />
<br />
Mainline U-Boot [http://git.denx.de/?p=u-boot.git;a=blob;f=arch/arm/include/asm/arch-sunxi/boot0.h resets to AArch64] as early as possible, and runs the following code (including ATF and U-Boot proper, then the kernel) in 64-bit mode.<br />
<br />
=== Legacy BSP boot sequence ===<br />
<br />
The Allwinner firmware runs mostly in AArch32, with boot0 loading U-Boot (32-bit also) from the microSD card at sector 38192 (19096 KByte). It also loads a (hacked) version of ARM Trusted Firmware (ATF) into DRAM and code for the arisc management core into SRAM. Finally it does a [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500f/BABDHBEG.html RMR write] to warm-reset the SoC in AArch64 execution state and jumps to the ATF entry point by putting its address in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500f/CIHIJEID.html RVBAR register]. ATF will then initialize the boot core for non-secure execution and drop to non-secure AArch32 EL1 to run U-Boot.<br />
<br />
U-Boot then runs happily in 32-bit. Only just before it starts the kernel, it uses a custom smc service call back into (Allwinner's version of) ARM Trusted Firmware to hand over the kernel entry point. The ATF code will then return into _AArch64_ non-secure EL1, but using the provided kernel entry point instead of returning to U-Boot.<br />
<br />
== FEL mode ==<br />
<br />
The Pine64 board will fail over to [[FEL|FEL mode]] if it doesn't detect a card present in the µSD slot.<br />
<br />
{{warn|2=|A tricky and potentially confusing part is that the only Micro USB receptacle (labelled as "POWER JACK") is used exclusively for providing power to the board, and is <u>not</u> connected to any USB controller in the SoC.}} The actual USB '''OTG''' controller in the SoC is connected to the '''upper USB host receptacle'''. So it needs a somewhat special USB cable (A male to A male) or an adapter (A male to Mini/Micro B female) to connect your Pine64 board to your desktop PC, which is running the [[FEL/USBBoot|sunxi-fel]] tool.<br />
<br />
As soon as you boot your Pine64 into FEL mode (remember, don't insert a SD card) you should find a new USB device:<br />
<br />
$ lsusb<br />
Bus 001 Device 005: ID 1f3a:efe8<br />
<br />
$ ./sunxi-fel version<br />
AWUSBFEX soc=00001689(A64) 00000001 ver=0001 44 08 scratchpad=00017e00 00000000 00000000<br />
<br />
For actually loading software via FEL mode, refer to the generic [[A64#FEL_booting|A64 FEL booting]] instructions.<br />
<br />
== SPI NOR Flash ==<br />
<br />
It should be possible to have an extra hardware accessory, pluggable into the Raspberry Pi compatible expansion header to add a small SPI NOR Flash on SPI0 pins. It can store a bootable firmware and provide all the [https://en.wikipedia.org/wiki/Server_Base_System_Architecture fashionable "industry standards"] compatibility for running AArch64 server grade Linux distributions (not exactly now, but maybe some time in the future). The [[Bootable SPI flash]] page provides additional details.<br />
<br />
A [https://github.com/StephanvanSchaik/u-boot/tree/sunxi-spi driver model compatible SPI driver for u-boot] is currently being worked on. The Pine64+ board has been tested and is fully supported by this driver.<br />
<br />
== Expansion headers ==<br />
<br />
Documentation about the pin assignments and more specifications (like the physical dimensions of the board) can be found in the [http://wiki.pine64.org/index.php/Main_Page#Pine_A64_Hardware_PCB_information Hardware section] of the [http://wiki.pine64.org/index.php/Main_Page official Pine64 Wiki].<br />
<br />
== AXP803 PMIC ==<br />
<br />
Some of the default reset voltages after cold boot are not exactly matching the board specification. For example, the voltage on the Euler connector's "3.3V" pin is in fact 3.0V (DCDC1) until Allwinner's bootloader configures the PMIC. In the current "upstream" firmware stack ARM Trusted Firmware [https://github.com/apritzel/arm-trusted-firmware/commit/23f7954665a547958379383853ad67f264661adf#diff-d0992c292503fdf9728e9409cd2af420R215 sets up the PMIC] and programs DCDC1 to the specified 3.3V. It also enables DC1SW to power the Ethernet PHY.<br />
<br />
The DRAM voltage is provided from DCDC5, which can be set to 1.5V by default according to the AXP803 manual. Moreover, the AXP803 manual is explicitly recommending to use DCDC5 specifically for DRAM. This is safe even with 1.35V DDR3L chips, because they are [http://superuser.com/a/564205 compatible with 1.5V too]. However the [https://irclog.whitequark.org/linux-sunxi/2016-10-01#17765715; default reset voltage appears to be in fact set to 1.24V] at least in the pre-production batch of Pine64 boards, because the DCDC5SET pin is left floating there.<br />
<br />
== DC5V/BAT POWER jumper ==<br />
<br />
[[File:Pine64_Plus_2GB_DC5V_BAT_POWER.png|thumb|250px|DC5V BAT POWER jumper]]<br />
<br />
On the 1GB and 2GB Pine64+ variants a DC5V/BAT POWER switch can be used to bypass the MT3608 boost converter (input voltage to 5V). If the board is powered from DC-IN (micro-USB or Euler connector), the DC5V setting connects the input voltage to the USB power supply rails, in BAT setting 5V is generated from any of the connected power sources (e.g. battery or DC-IN). The USB ports are current-limited to about 650mA per port in either setting.<br />
<br />
Please be aware that when using the jumper in DC5V position an insufficient supply voltage is directly visible on the USB ports. If the Pine64+ is running on battery, the USB ports are only powered when the BAT setting is used.<br />
<br />
== Gigabit PHY issue ==<br />
<br />
A couple of Pine64+ (both 1GB and 2GB variants) is affected by Gigabit Ethernet problems. In GbE mode transfer speeds are low, many retransmits happen and packets get lost. In the meantime [http://forum.pine64.org/showthread.php?tid=835&pid=19704#pid19704 it's confirmed that this is a hardware issue]. If you're affected you can try to force Pine64+ in Fast Ethernet mode (using ''ethtool -s eth0 speed 100 duplex full'' or an Ethernet cable with just 2 cable pairs) but it's unlikely that other software fixes cure the problem. Please refer to the aforementioned thread how/whether Pine64 comes up with a solution. <br />
<br />
== CPU clock speed limit ==<br />
<br />
The voltage-frequency table for Allwinner A64 can be found in FEX files included in the A64 SDK:<br />
<pre><br />
; dvfs voltage-frequency table configuration<br />
;<br />
; max_freq: cpu maximum frequency, based on Hz<br />
; min_freq: cpu minimum frequency, based on Hz<br />
;<br />
; lv_count: count of lv_freq/lv_volt, must be < 16<br />
;<br />
; lv1: core vdd is 1.30v if cpu frequency is (1104Mhz, 1152Mhz]<br />
; lv2: core vdd is 1.26v if cpu frequency is (1008Mhz, 1104Mhz]<br />
; lv3: core vdd is 1.20v if cpu frequency is (816Mhz, 1008Mhz]<br />
; lv4: core vdd is 1.10v if cpu frequency is (648Mhz, 816Mhz]<br />
; lv5: core vdd is 1.04v if cpu frequency is (480Mhz, 648Mhz]<br />
; lv6: core vdd is 1.04v if cpu frequency is (480Mhz, 648Mhz]<br />
; lv7: core vdd is 1.04v if cpu frequency is (480Mhz, 648Mhz]<br />
; lv8: core vdd is 1.04v if cpu frequency is (480Mhz, 648Mhz]<br />
</pre><br />
Based on the data from this table, 1152MHz @1.3V is the fastest cpufreq operating point. Additionally, the AXP803 PMIC uses 1.1V default voltage for DCDC2/DCDC3 (VDD-CPU). Which means that the the CPU can be safely clocked up to 816MHz before the PMIC is initialized.<br />
<br />
== USB controllers and ports ==<br />
<br />
The A64 SoC includes two USB 2.0 EHCI/OHCI host controllers. The first host controller (HCI0) is connected to a PHY switch, which can be toggled between driving a normal USB PHY (connected to the lower USB receptable on the board) and HSIC pins on the SoC, which allow connecting on-board USB peripherals (often a hub), though this is not used on the board.<br />
<br />
The second host controller (USB-OTG-HCI) shares a USB PHY with the (separate!) OTG controller and is connected to the upper receptable on the Pine64 board. So this socket can either be driven by a normal host controller interface or by the OTG controller - which provides a host mode as well, though apparently not without issues.<br />
<br />
= Serial port / UART =<br />
<br />
[[File:Pine64_UART0.jpg|thumb|250px|Pine64 UART pins]]<br />
<br />
The board connects 4 of the SoCs UART to easily accessible header pins. There is UART2 on the RPi connector, also UART3 and UART4 on the Euler connector.<br />
UART0 is the main UART used by Allwinner's firmware for boot and debug messages and is accessible on pins 29 (TXD), 30 (RXD), 25/34 (GND) on the Euler connector (this is not mentioned in the official connector description). Better '''always''' use UART0 on the EXP connector nearby, accessible on pins 7 (TXD), 8 (RXD), 9 (GND). The RX pin on there is connected via a FET to the SoC's pin, so it prevents injecting power via this line.<br />
<br />
All of the UARTs use 3.3V voltage levels. Look at our [[UART|UART howto]] for further instructions.<br />
<br />
A connected UART cable to Euler pins is leaking power and this causes some annoyances. For example, unplugging and plugging back a power cable does not reboot the board cleanly. Thus using UART0 on EXP connector instead is highly recommended. If you still want to use the Euler connector availability of a reset button is recommended for doing any reasonable software development. <br />
<br />
The board does not have a hardware reset button out of the box, but a button can be easily connected to the appropriate pin on the expansion connector. Also a standard micro switch (upright version) can be soldered on the board next to the USB sockets to ease early development ;-)<br />
<br />
= Pictures =<br />
<br />
== Pine64+ (2 GB) ==<br />
<gallery><br />
File:20160401_210300.jpg<br />
File:Pineplus2g-back.jpg<br />
</gallery><br />
<br />
== Pine64+ (1 GB) ==<br />
<br />
<gallery><br />
File:Pine64_top.jpg<br />
File:Pine_64_5.jpg<br />
File:Pine_64_1.jpg<br />
File:Pine_64_2.jpg<br />
File:Pine_64_3.jpg<br />
File:Pine_64_4.jpg<br />
File:Pine64_Powered_through_Euler_Connector.jpg<br />
</gallery><br />
<br />
== Pine64 (512 MB) ==<br />
<br />
<gallery><br />
File:Pine64_nonplus.jpg<br />
</gallery><br />
<br />
= Variants =<br />
<br />
*Pine Inc produces also a SoM variant + baseboard called [https://www.pine64.org/?page_id=1491 SoPine 64]. Schematics and some documentation are provided. Obvious changes are 2GB LPDDR3 DRAM ([https://github.com/longsleep/build-pine64-image/commit/08055eb60ef053f3279e5d0204e52c4bdd652068 ''boot0'' available]), 128 Mb SPI flash on the SoM and the opportunity to use eMMC on the baseboard.<br />
*[[Pine_Pinebook|Pinebook]] has been announced in Nov 2016. 2017 production batches will use 2GB LPDDR3 while the 2016 prototype boards have 4 DDR3L modules on the logicboard. Some iozone numbers for the onboard eMMC from a preliminary developer sample are [https://gist.github.com/ayufan/caf1a581a53e3d16772ee363f7f5b075 available here] (take this with a grain of salt since production batches might contain a different eMMC module).<br />
<br />
= See also =<br />
*[http://wiki.pine64.org/index.php/Main_Page wiki.pine64.org Further info on the hardware and firmware]. <br />
*[http://forum.pine64.org/ forum.pine64.org Discussion on pine64]<br />
*[http://files.pine64.org/doc/Pine%20A64%20Schematic/Pine%20A64%20512MB%20rev%20B-2015121601_Release.pdf Pine A64 512MB Rev B Board Schematic]<br />
*[http://files.pine64.org/doc/Pine%20A64%20Schematic/a64-db-rev%20b-20151217-Plus-Release.pdf Pine A64+ 1GB Rev B Board Schematic]<br />
*[http://files.pine64.org/doc/Pine%20A64%20Schematic/Pine%20A64plus%202GB%20Rev%20C-20160113_Release.pdf Pine A64+ 2GB Rev C Board Schematic]<br />
*[http://files.pine64.org/doc/SOPINE-A64/SOPINE-A64-Schematic-ver-0.9.pdf SoPine A64 Compute Module Schematic]<br />
*[http://files.pine64.org/doc/SOPINE-A64/SOPINE-Baseboard-Model-A-Schematic-ver-0.9.pdf SoPine Baseboard “Model A” Schematic]<br />
*[http://files.pine64.org/doc/pinebook/pinebook_mainboard_schematic_1.0.pdf Pinebook Logicboard Schematic]<br />
<br />
== Manufacturer images ==<br />
<br />
[http://wiki.pine64.org/index.php/Pine_A64_Software_Release Pine A64 Android release and Linux BSP]<br />
<br />
[[Category:Devices]]<br />
[[Category:A64 Boards]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Sinovoip_Banana_Pi_M2%2B&diff=24003
Sinovoip Banana Pi M2+
2021-02-17T22:12:36Z
<p>Miasma: add v1.2 dtb</p>
<hr />
<div>Banana Pi M2+ is [[H3]] based development board produced by Sinovoip, mostly compatible with the H3 Orange Pis.<br />
<br />
'''Despite its name, the M2+ is incompatible to previous Banana Pi boards ([[Banana Pi]]/[[Banana Pi M1|M1]]/[[Banana Pro#Variants|M1+]]/[[Banana Pro|Pro]]/[[Banana Pi M2|M2]]), due to a different SoC - requiring different boot loaders and drivers.''' It's another attempt to cash in on the Banana Pi's popularity with a SBC only sharing brand, name, <strike>form factor</strike> and GPIO header.<br />
<br />
{{Infobox Board<br />
| image = [[File:Banana_Pi_M2_Plus_top_small.jpg|250px]]<br />
| manufacturer = [http://www.sinovoip.com.cn/ Sinovoip]<br />
| dimensions = 65''mm'' x 65''mm''<br />
| release_date = April 2016<br />
| website = [http://www.banana-pi.org/m2plus.html M2+ product page]<br />
| soc = [[H3]]<br />
| dram = 1GiB DDR3-1600 ([[DDR3#K4B4G1646D-BCK0|K4B4G1646D-BCK0]])<br />
| nand = 8GB eMMC 4.5 (Samsung KLM8G1WEMB-B031)<br />
| power = DC 5V @ 2A (4.0mm/1.7mm barrel plug - centre positive)<br />
| video = HDMI (HDCP, CEC)<br />
| audio = HDMI<br />
| network = BT4.0/WiFi 802.11 b/g/n ([[Wifi#Ampak|Ampak AP6212]]), 10/100/1000Mbps Ethernet ([[Ethernet#Realtek_RTL8211E|Realtek RTL8211E]])<br />
| storage = µSD<br />
| usb = 2 USB 2.0 Host, 1 USB 2.0 OTG<br />
| other = IR<br />
| headers = 3 pin UART, CSI, 40 pin GPIO <br />
}}<br />
<br />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>BPi M2 Plus V1.1</pre><br />
or<br />
<pre>BPi M2 Plus V1.2</pre><br />
<br />
{{H3_Support_status|board=BPi M2+|uboot_defconfig='''orangepi_plus_defconfig''' (as a workaround until dedicated defconfig is available). Some alternative configs available from<br />
* [http://pastebin.com/A1n1ecmt Sinovoip_BPI_M2_plus_defconfig] (tested with 2016.03 and sun8i-h3-bananapi-m2plus.dts from below).<br />
* [https://github.com/igorpecovnik/lib/blob/master/patch/u-boot/u-boot-default/add-missing-h3-boards.patch]|kernel_dtb='''sun8i-h3-bananapi-m2-plus.dtb'''. For the v1.2 board, there is also '''sun8i-h3-bananapi-m2-plus-v1.2.dtb'''. <strike>(old: or start on this working mixture of Orange Pi stuff: [http://pastebin.com/sKfj2tTW sun8i-h3-bananapi-m2plus.dts] (everything working except of WiFi/BT due to lack of interest)</strike>|legacy_instructions=Use the [https://github.com/igorpecovnik/lib/blob/master/config/bananapim2plus.fex bananapim2plus.fex] file.|status_extra=BPi M2+ is more or less a clone of Orange Pi PC/Plus it benefits automagically from all progress being made for these boards.}}<br />
<br />
= Expansion port =<br />
Banana Pi M2+ features a 40 pin GPIO header that is advertised as being 'Raspberry Pi compatible'. That's not the case, the pinout varies for unknown reasons. Some details can be found in this post in [https://forum.armbian.com/index.php/topic/1745-different-gpio-pin-mappings-on-bpi-m2-compared-to-orange-pis/ Armbian forum] and also somewhere [http://forum.banana-pi.org/t/bpi-m2-how-to-use-40-pin-gpio/2093 hidden in manufacturer's forum] (with an example how to patch WiringOP/WiringPi -- to be confirmed whether the pin mappings are correct in this example). It should be noted that the manufacturer's hardware description (fex file) still is wrong regarding GPIO pins.<br />
<br />
At least one mistake has been discovered/documented: Physical pin 37 on the 40 pin header is not pin PA16 but PA17 instead. This is not a GPIO but OWA/SPDIF instead. Details can be found at the end of the aforementioned thread in Armbian forum.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
There is a dedicated FEL button called ''UBOOT'' next to the reset button.<br />
<br />
== LEDs ==<br />
<br />
According to [http://web.archive.org/web/20160406142041/https://bananapi.gitbooks.io/bpi-m2-/content/bpim2+hardwarespec.html Sinovoip's documentation] the board has two LEDs but at least on the developer samples there is only one:<br />
<br />
* A red LED, connected to the PL10 pin.<br />
<br />
== USB ==<br />
<br />
The OTG port is exposed to the Micro USB jack that's also supposed to function as DC-IN source. USB host ports 1 and 2 are available as dual type A receptacle and the data lines of the 3rd USB host port are exposed without any ESD protection next to the 40 pin GPIO header for soldering experiments. For details see the [http://forum.banana-pi.org/t/possible-header-configurations-and-rtc-question/1862/8?u=tkaiser approriate thread in banana-pi.org forum].<br />
<br />
== DRAM clock speed limit ==<br />
<br />
DRAM is clocked at '''672 MHz''' by the hardware vendor. The settings [https://github.com/BPI-SINOVOIP/BPI-M2P-bsp/issues/3 seem to be copy&paste from Xunlong's Orange Pis] and reliability still needs to be verified. One of the ways of doing reliability tests may be https://github.com/ssvb/lima-memtester/releases/tag/20151207-orange-pi-pc-fel-test (developed for Orange Pi PC). An adoption of this using fex files suited for Banana Pi M2+ is available [http://kaiser-edv.de/tmp/IXGNsR/fel-boot-lima-memtester-on-orange-pi-h3-v3.tar.bz2 here] (md5sum: ca8b910a5f60bbd11781423e8ade59fd fel-boot-lima-memtester-on-orange-pi-h3-v3.tar.bz2). Use the ''fel-boot-lima-memtester-on-banana-pi-m2-plus'' script inside.<br />
<br />
You have to eject an SD card and in case your board's eMMC contains a valid boot loader you will have to press the ''u-boot'' button when you power on the board to enter FEL mode. Please be aware that the board already will boot when you connect the Linux host where ''fel-boot-lima-memtester-on-banana-pi-m2-plus'' is running on with M2+ since the powering scheme allows using the Micro USB port for DC-IN too (lima-memtester will need 3.5W so in case you want to power the board through USB from the host ensure that you chose an USB3 port since they provide 900mA where USB2 ports might only provide 500mA which is not sufficient and you have to provide stable 5V through the barrel connector)<br />
<br />
Since there is only one red led available on this board that uses the same pin mapping of the green led on Orange Pi boards you will only see a blinking red led when the test runs and get no notification through a second led starting to light solid after the necessary amount of time so it's up to you to ensure that the test runs at least one hour and shows a spinning cube on a connected display for a gray background (if in doubt please read carefully through the [https://github.com/ssvb/lima-memtester/releases/tag/20151207-orange-pi-pc-fel-test useage instructions section] and remember that led use is different on BPi M2+)<br />
<br />
{{alert|WARNING: For yet unknown reasons testing DRAM reliability through FEL mode seems to be less reliable. For an alternative approach using an Armbian test OS image please see [http://forum.armbian.com/index.php/topic/1322-testers-wanted-testing-dram-reliability-on-bpi-m2/ the relevant thread in Armbian forum].}}<br />
<br />
{| class="wikitable"<br />
! Hardware<br />
! Diagnostic software<br />
! lima-memtester passes (at least running 1 hour)<br />
! lima-memtester fails<br />
! Notes<br />
|-<br />
| [[User:Tkaiser]]'s Banana Pi M2+ || fel-boot-lima-memtester-on-orange-pi-h3-v3.tar.bz2 || 600 MHz || 624 MHz || '''cheap heatsink'''. 624 MHz fails after running for approx. 10 minutes<br />
|-<br />
| [[User:Tkaiser]]'s same Banana Pi M2+ || Armbian 5.14 test image || 720 MHz || 744 MHz || '''cheap heatsink'''. 744 MHz shows glowing red background after approx. 6 minutes<br />
|-<br />
| [[User:gaara]]'s Banana Pi M2+ || Armbian 5.10 image || (unknown, FEL boot too complicated) || 672 MHz || [https://www.youtube.com/watch?v=I0M_xx7s1ls glowing red background]<br />
|}<br />
<br />
== CPU clock speed limit on rev 1.1 boards ==<br />
<br />
Sinovoip chose the same SY8113B voltage regulator used on OPi One/Lite and NanoPi M1 but refrained from making the generated ''VDD_CPUX'' adjustable (the aforementioned boards switch through GPIO driven resistors between 1.1V and 1.3V). While released schematic [http://forum.banana-pi.org/t/detailed-powering-schematic/1831/13?u=tkaiser show 1.2V SY8113B on BPi M2+ provides 1.3V] which would allow a maximum clockspeed of 1200 MHz. <s>Due to yet unknown reasons all released OS images by SinoVoip are limited to 1008 MHz maximum clockspeed anyway. They also prefer to kill CPU cores when the SoC starts to overheat instead of implementing sane throttling so be prepared to end up with a single core H3 board running at 1008 MHz maximum. While this is not that much of a problem for their Linux images since you can adjust the wrong THS settings yourself [http://forum.banana-pi.org/t/bpi-m2-new-image-android-4-4-vsersion-v1/1429/2 Android users might be surprised how slow the M2+ will be].</s> Official OS images adopted more appropriate THS settings allowing 1200 MHz and some throttling steps in May 2016 so be sure to use a most recent one or upgrade ''script.bin'' contents yourself.<br />
<br />
== CPU clock speed limit on rev 1.2 boards ==<br />
<br />
[http://forum.banana-pi.org/t/banana-pi-bpi-m2-v1-2-hardware-version-add-pmu-voltage-regulation-design/6260 Boards marked as v1.2] implement voltage regulation using PL01 GPIO pin. Now switching between 1.1V and 1.3V (not known yet in which state the board comes up).<br />
<br />
== Fixed voltage / overheating ==<br />
<br />
[[File:Banana_Pi_M2%2B_running_PTS_with_heatsink.png|thumb|300px]]<br />
<br />
Unfortunately SinoVoip chose to feed H3 all the time with 1.3V on Rev 1.1 boards and 1.4V on Rev 1.0 boards. In this mode throttling is rather inefficient since temperatures do not decrease that much when only clockspeed will be reduced but not VDD_CPUX. Therefore expect severe performance problems unless you choose to apply a large heatsink and an additional fan. It's also easy to get killed CPU cores with BSP kernel since with real heavy workloads throttling isn't enough and the kernel driver devices to kill cores instead. Please note that with ''normal'' settings vendor OS images normally use you'll never get killed CPU cores back. Armbian implemented an ugly ''corekeeper'' hack to overcome this and the results look then like this: [http://openbenchmarking.org/result/1604074-GA-1604071GA80 The 2 last rows are SinoVoip settings taken from their BPI-M2+ github repo and the new Armbian settings]. <br />
<br />
While running the multithreaded parts of the 'Phoronix test suite', almost all the time max cpufreq will be throttled down to 816 MHz. An Orange Pi PC with the same cheap passive heatsink would still run at 1008 MHz or even 1104 MHz since the lower VDD_CPUX voltage at these dvfs operating points results in less emitted heat. Please be aware that currently no throttling is implemented with mainline kernel therefore you risk serious damage when running even lighter workloads on the BPi M2+ with mainline kernel!<br />
<br />
== ESD & over-current protections ==<br />
<br />
Based on the schematic Rev 1.2 (July 12, 2018) the board incorporates the following protections:<br />
<br />
<br />
{| class="wikitable"<br />
! colspan=4 | Protections <br />
x - no protection, ESD - Electrostatic Discharge, OC - Over-current<br />
|| Comments<br />
|-<br />
| 1 || DCIN/Micro USB (power) || x || OC || Fused (to unknown value) and bypassed.<br />
|-<br />
| 2 || Micro SD || x || x ||<br />
|-<br />
| 3 || Camera || x || x ||<br />
|-<br />
| 4 || Micro USB OTG || ESD || x ||<br />
|-<br />
| 5 || Dual USB || ESD || OC (1.44A) || Limited by SY6280 (U8) if populated on the PCB<br />
|-<br />
| 6 || HDMI || ESD || x ||<br />
|-<br />
| 7 || Ethernet || x || N/A || Over-current protection is not applicable<br />
|-<br />
| 8 || GPIO || x || x ||<br />
|-<br />
| 9 || Debug UART || x || ?<br />
|}<br />
<br />
= Adding a serial port =<br />
== Locating the UART ==<br />
[[File:Banana_Pi_M2_Plus_uart.jpg|thumb|190px|UART pads]]<br />
The UART pins are located between DRAM and GPIO header. They are marked as ''TX'', ''RX'' and ''GND'' on the PCB. Just attach some leads according to our [[UART|UART Howto]].<br />
<br />
= Pictures =<br />
<br />
== Rev v1.0 ==<br />
<gallery><br />
File:Banana_Pi_M2_Plus_top.jpg<br />
File:Banana_Pi_M2_Plus_bottom.jpg<br />
File:Banana_Pi_M2_Plus_1.jpg<br />
File:Banana_Pi_M2_Plus_2.jpg<br />
File:Banana_Pi_M2_Plus_3.jpg<br />
File:Banana_Pi_M2_Plus_4.jpg<br />
</gallery><br />
<br />
== Rev v1.1 ==<br />
<gallery><br />
File:Banana_Pi_M2_Plus_V11_top.jpg<br />
File:Banana_Pi_M2_Plus_V11_bottom.jpg</gallery><br />
<br />
= Variants =<br />
<br />
* In Sep 2016 a cost down variant called ''Banana Pi M2+ EDU'' has been announced with just 512MiB DRAM and saving eMMC and AP6212 (no WiFi/BT). Compared to cheap Fast Ethernet equipped H3 boards with the same or more amount of DRAM the only real advantage is Gigabit Ethernet on the M2+ EDU.<br />
* In May 2017 a cost down variant called ''Banana Pi M2+ H2+'' has been announced with a H2+ SoC instead of the original H3.<br />
* In Feb 2017 Sinovoip [https://twitter.com/sinovoip/status/833891634077065216 posted a picture] and in Aug 2017 the company listed the [http://forum.banana-pi.org/t/all-banana-pi-sbc-comparison/1714/15 specs] of a H5 variant of the board. The board does not seem to be available for order from the stores, though.<br />
<br />
= See also =<br />
<br />
* [http://www.bananapi.com/index.php/component/content/article?layout=edit&id=93 bananapi.com product page]<br />
*[https://www.gitbook.com/book/bananapi/bpi-m2-/details Detailed product specs containing contradictory statements as usual]<br />
*[[H3_Manual_build_howto]]<br />
*[[File:BPI-M2-PLUS-V1_1_201605(Release).pdf|Schematic]]<br />
*[[File:Banana_Pi_BPI-M2%2B_V1_2_schematic_diagram_.pdf]]<br />
<br />
== OS images ==<br />
*[http://forum.banana-pi.org/c/Banana-pi-BPI-M2/M2image Official download page]<br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:Devices]]<br />
[[Category:H3 Boards]]<br />
[[Category:Sinovoip]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Mainline_Kernel]]<br />
[[Category:Devices with Wifi]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Bootable_SPI_flash&diff=23110
Bootable SPI flash
2020-01-22T07:07:58Z
<p>Miasma: /* See also */</p>
<hr />
<div>== Introduction ==<br />
<br />
All currently known Allwinner SoCs can boot from SPI flash, which usually has the lowest [[BROM|boot priority]] and is probed only after all the other options fail ([[Bootable SD card|SD card]], [[NAND]] and [[eMMC]]).<br />
<br />
== Information for devboard designers ==<br />
The SPI flash can be used to store a bootable firmware on the low cost development boards, which do not offer any other kind of non-removable storage (NAND or eMMC).<br />
<br />
The minimum amount of the required storage would be <b>1 MiB (8 Mbit)</b> to fit a user friendly bootloader with some advanced features. The prices of suitable SPI NOR flash chips seem to be around 10-20 cents on AliExpress (or even as low as [http://www.aliexpress.com/item/W25Q16BVSSIG-W25Q16BVSIG-2MB-SOP8/32660083443.html only 4 cents]?). This is non-negligible, but might be still worth it at least to avoid the frustrated ''"I plugged the power but there is nothing on the monitor"'' support requests from inexperienced users.<br />
<br />
There is no point using SPI NOR flash chips larger than <b>16 MiB (128 Mbit)</b>. The primary use for this additional space would be a storage of some size reduced Linux kernel together with a small [https://buildroot.org/ Buildroot] generated compressed initrd image. And if no operating system is found on the SD card, then this built-in kernel+initrd can be booted instead. The whole point of having a kernel+initrd bundle in addition to just a bootloader is that developing the initrd is relatively easy, because it can be implemented using scripting languages and rely on existing GUI toolkits (Qt, FLTK, ...) or offer a text based user interface (via [https://en.wikipedia.org/wiki/Dialog_%28software%29 dialog] or something similar). As for the provided functionality, it can do some hardware diagnostic self-tests and even update itself over Internet. In order to have a realistic size estimate, we can look at the [https://github.com/ssvb/lima-memtester/releases/tag/20151207-orange-pi-pc-fel-test kernel+intrd used for lima-memtester] and see that it's size is less than 7 MiB, which would fit even into a 8 MiB (64 Mbit) SPI NOR flash chip. So it's a tight fit with 8 MiB (64 Mbit) and a lot of headroom with 16 MiB (128 Mbit). And an additional factor to consider is that programming NOR flash is slow and maxes at around ~200 KiB/s, so having smaller firmware reduces the time needed for flashing.<br />
<br />
U-Boot can run UEFI applications since the release v2016.05, such as Grub2 or anything else. This is very nice, because it may provide a middle ground solution in terms of the firmware size (not as easy to implement as the kernel+initrd, but at least better than native U-Boot application hacks). There are some UEFI ports of the scripting language interpreters already available, such as [https://firmwaresecurity.com/2015/05/28/lua-for-uefi Python/Lua] and [https://firmwaresecurity.com/tag/mruby-on-efi-shell Ruby] ([[User:Ssvb|Ssvb]]'s favorite). But it is still not quite clear what is the UEFI GUI toolkits story.<br />
<br />
The SPI flash chip needs to be connected to SPI0 pins (port C), which are multiplexed with NAND. There are also HOLD and WP pins, which need to be pulled up and optionally connected to the SoC GPIO pins for implementing write protect control in software. The table below lists the exact pins for different SoC variants and some additional notes:<br />
<br />
{| class="wikitable"<br />
! SoC name<br />
! SPI0 pins (MOSI,MISO,CLK,CS)<br />
! Total number of SPI controllers<br />
! Available SPI controllers if SPI flash is used<br />
! Possible implications of using SPI flash<br />
! Notes<br />
|-<br />
| [[A10]]/[[A20]] || PC0,PC1,PC2,PC23 || 4 || 4 || Nothing significant. || SPI0 is also available on pins PI12,PI13,PI11,PI10 and can be used for other purposes even if a bootable SPI flash is hooked to PC0,PC1,PC2,PC23.<br />
|-<br />
| [[A13]] || PC0,PC1,PC2,PC3 || 3 || 2 || Only one NAND chip can be used. || The SPI0_CS0 pin is multiplexed with NCE1 (the CS pin of the second NAND).<br />
|-<br />
| [[H3]]/[[H5]] || PC0,PC1,PC2,PC3 || 2 || 1 || Only one NAND chip can be used. The only remaining free SPI1 controller is multiplexed with UART3 on pins PA15,PA16,PA14,PA13. || The SPI0_CS pin is multiplexed with NAND_CE1 (the CS pin of the second NAND).<br />
|-<br />
| [[A64]] || PC0,PC1,PC2,PC3 || 2 || 1 || Only one NAND chip can be used. The only remaining free SPI1 controller is multiplexed with LCD and CCIR (camera?) on pins PD2,PD3,PD1,PD0 and this may be a problem. || The SPI0_CS pin is multiplexed with NAND_CE1 (the CS pin of the second NAND).<br />
|}<br />
It looks like SPI is getting gradually phased out from the newer Allwinner SoCs. This may be a problem for providing the necessary SPI pins for the [http://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29 Raspberry Pi compatible expansion headers] or [https://en.wikipedia.org/wiki/UEXT OLIMEX UEXT connectors].<br />
<br />
== The BROM implementation details ==<br />
<br />
[[File:Pine64_board_booted_over_SPI.jpg|thumb|160px|A demo showcasing the SPI boot on Pine64]]<br />
<br />
For SPI NOR flash booting, the BROM sets up 6 MHz (OSC24M with divisor 4?) clock frequency for SPI0 and then issues a sequence of Read Data Bytes (03h) commands. Each of these commands is encoded in 4 bytes (1 byte for the command id and 3 bytes for the address). The first command reads 256 bytes from the address 0. If a valid eGON header is recognized, then a sequence of commands reading 2048 byte blocks is done next. The first 2048 byte block is read from the address 0, the second 2048 byte block is read from the address 2048 and this continues until the whole first stage bootloader is transferred.<br />
<br />
Some SoCs can also boot from SPI NAND flash. Here the BROM tries to read a valid first stage bootloader starting from page number 0, 32, 64, 96, 128, 160, 192 and 224. It only reads the first 1024 bytes from every page. Since it simply sends the standard SPI NAND flash commands, it is a good idea to use a flash with ECC turned on by default and is performed by the flash itself, since errors cannot otherwise be corrected.<br />
<br />
As an experiment, it is possible to configure SPI on one board in the slave mode, connect jumper wires and emulate the SPI flash for the BROM in another board. But the timing constraints are too tight to do a perfect emulation. A perfect emulation would need to correctly handle the Read Data Bytes command, which means that after the last bit of the address is received, the first bit of data from that address needs to be served back in the next SPI cycle. With such a protocol, we can't benefit from any kind of receive and transmit buffering and make use of the hardware SPI controller. For the GPIO bit-banging implementation of the 6 MHz SPI, we have around ~170 cycles per SPI bit at the 1008 MHz CPU clock frequency. This time is comparable to the DRAM access latency, so we are in a big trouble if we get any L2 cache misses (though this can be mitigated by prefetching the right cache line after receiving just enough of the address bits). Moreover, the GPIO itself is relatively slow and it takes a huge amount of CPU cycles to read/write GPIO registers. So a simplistic approach is just to use the SPI controller hardware, ignore any received commands and stream the data according to the expected pattern. That would be 4 padding bytes, then 256 initial bytes of the firmware, then 4 bytes padding again and 2048 initial bytes of the firmware, etc. And this works, see the picture on the right side :-)<br />
<br />
Such SPI flash emulation using another board probably does not make much practical sense because it is possible to just connect a real SPI flash chip to the SPI pins. This was only a method get some information about the BROM behaviour. A more complete SPI flash emulation might be an interesting exercise to be done using the upcoming [https://olimex.wordpress.com/2016/05/06/ice40hx1k-evb-open-source-hardware-fpga-board-designed-with-kicad-and-working-with-icestorm-foss-toolchain-first-prototypes-are-ready-and-run iCE40HX1K-EVB open source hardware FPGA board from OLIMEX].<br />
<br />
== Software development and trying something here and now ==<br />
<br />
{{alert|This section is a bit out of date because the [[Xunlong Orange Pi PC 2]] board is now available and it has built-in SPI flash. Some other boards are also underway and are expected to become available soon.}}<br />
<br />
[[File:Xunlong Orange Pi PC with improvised SPI flash shield.jpg|thumb|160px|W25Q SPI flash module connected to the board expansion header]]<br />
<br />
While there are no known boards with built-in SPI flash, it is still possible to arrange some test setup. The SPI0 pins are often available on the expansion headers. The picture on the right side shows how the SPI0_CS,SPI0_CLK,SPI0_MOSI,SPI0_MISO,3V3,GND pins on the [[Xunlong Orange Pi PC]] expansion header are connected to the CS,CLK,DI,DO,VCC,GND pins on the [http://www.ebay.com/itm/W25Q-Windbond-Serial-Flash-Memory-Module-SPI-W25Q128B-BIOS-25Q64BVSIG-EEPROM-/181873964697 W25Q SPI flash module]. The wires are entangled and tied in a knot, with the SPI flash module being more or less fixated in place and sticking upwards. Not a very aesthetically pleasing sight, but it works fine for testing the software.<br />
<br />
The availability of the SPI0 (port C) pins on the expansion headers is both a blessing and a curse for the existing development boards, such as [[Xunlong Orange Pi PC]] and [[Pine64]]:<br />
* On one hand, we can connect an SPI flash module to these pins using jumper wires and use this for prototyping and debugging code. Also some vendor may start making and selling nice factory-made SPI flash shields for the Raspberry Pi compatible expansion header.<br />
* On the other hand, adding on-board SPI flash in the next revision of the same development board may be problematic because this can break compatibility with the existing shields and the software already developed for them. The device tree does not seem to be good enough (please correct this statement if it is wrong) and has no concept of describing standard GPIO expansion headers with full flexibility of transparently remapping pins in different board revisions. For example, replacing SPI0 pins with SPI1 pins on the 40pin Raspberry Pi compatible expansion header and describing this change only in one place in the board-specific DTS file (so that no changes are necessary in any shield-specific device tree overlays or in the userland software).<br />
<br />
== U-Boot support ==<br />
<br />
{| class="wikitable"<br />
! SoC name<br />
! SoC support status in U-Boot<br />
|-<br />
| [[A10]] || Supported since v2016.09. But still untested because SPI0 is not easily accessible on popular boards. The test has been done only using a SPI2 based modification.<br />
|-<br />
| [[A13]] / [[A20]] [[A64]] / [[H3]] || Supported since v2016.09<br />
|-<br />
| [[H5]] || WIP<br />
|}<br />
<br />
==== The SPL ====<br />
<br />
===== Current status =====<br />
<br />
The basic SPI boot support is available since v2016.09 release. Note that booting from SPI flash is currently disabled by default and it is necessary to add one line to the board defconfig in order to use it:<br />
<br />
CONFIG_SPL_SPI_SUNXI=y<br />
<br />
In principle, enabling SPI flash support by default on every sunxi board should have no negative consequences for any other use cases, because this code only gets activated when the SPL part has been booted from SPI (by looking at the byte at the [https://patchwork.ozlabs.org/patch/622173/ offset 0x28 in the SPL header]). The only potential concern is the code size, which gets increased by ~370 bytes.<br />
<br />
===== Future improvements =====<br />
<br />
Taking care of the [https://github.com/ARM-software/arm-trusted-firmware ATF] and the [[AR100]] firmware may need some additional tricks on AArch64 (packing multiple blobs in a [http://git.denx.de/?p=u-boot.git;a=blob;f=doc/uImage.FIT/source_file_format.txt FIT] container? or use something more lightweight?). Though this is not really SPI boot specific.<br />
<br />
Running SPI at only 6 MHz might be not fast enough and adding something like ~0.5 second to the boot time (needed to transfer ~500KB of the main U-Boot binary). In order to improve boot time a little bit, probably the SPL header can be extended to include a special optional field for the maximum supported SPI clock speed and also the number of dummy cycles for the Read Data Bytes at Higher Speed (0Bh) command. This information can be added to the SPL header by the firmware flasher software (see the "Upgrading the SPI flash firmware" section).<br />
<br />
==== The main U-Boot binary ====<br />
<br />
The main U-Boot binary can get a more complete implementation for handling SPI flash, also with a full write support by making use of the driver model and the existing SPI framework. However please also see the "Security considerations" section below, because it might be unreasonable to allow accessing the SPI flash from U-Boot in the case if U-Boot runs in the non-secure mode on AArch64. Either way, the SPI flash support in the main U-Boot binary is very much optional.<br />
<br />
==== SPI driver ====<br />
<br />
A [https://github.com/StephanvanSchaik/u-boot/tree/sunxi-spi driver model compatible SPI driver for u-boot] was worked on and is now available in mainline u-boot (see below). In combination with the earlier work on the SPL, this driver allows for booting both u-boot and Linux from SPI flash. At the moment, the following boards have been tested:<br />
<br />
* H2+ Orange Pi Zero with Macronix MX25L1605D 16 Mbit<br />
* A20 OLinuXino LIME 2 with Winbond W25Q128BV 128 Mbit (booting FIT image from SPI flash)<br />
* A64 Pine64+ with Winbond W25Q128BV 128 Mbit (using [https://github.com/apritzel/u-boot/tree/sunxi64-beta apritzel's sunxi64-beta64 branch])<br />
* A64 OLinuXino with Eon EN25Q64 64 Mbit (using [https://github.com/apritzel/u-boot/tree/sunxi64-beta apritzel's sunxi64-beta64 branch])<br />
<br />
Commits are available that modify the configs and device trees for these boards to enable full support by default.<br />
<br />
After the u-boot binary has been built, it can be run on the board using the sunxi-fel tool or by programming the SPI flash chip. To load and boot a FIT image stored at 0x100000, the following sequence of commands can be used (assuming the size of the image is 0x400000):<br />
<br />
sf probe 0:0 6000000<br />
sf read 42000000 100000 400000<br />
bootm 0x42000000<br />
<br />
The flash chip can also be erased and modified from within u-boot.<br />
<br />
If you are trying to boot u-boot SPL from SPI flash directly on an Allwinner A10/A20 board, then make sure to power it using USB Y or AC. When the USB OTG cable is attached to a computer to power the board, it won't boot.<br />
<br />
===== Mainline u-boot =====<br />
<br />
A SPI flash driver is now available in mainline u-boot:<br />
<br />
https://git.denx.de/?p=u-boot.git;a=commit;h=7f25d8179776226a8ecfbaad3d3a88e9acd89f28<br />
<br />
You will need to enable CONFIG_SPI, CONFIG_SUN4I_SPI, CONFIG_CMD_SF, CONFIG_CMD_SSPI, CONFIG_DM_SPI, CONFIG_DM_SPI_FLASH, CONFIG_SPI_FLASH and optionally CONFIG_SPI_FLASH_MACRONIX and CONFIG_SPI_FLASH_WINBOND.<br />
<br />
The device tree of the device will also need to be modified; see the various dts commits here: https://github.com/StephanvanSchaik/u-boot/commits/sunxi-spi<br />
<br />
== Reliability considerations ==<br />
<br />
The SPI NOR flash chips are typically rated for 100000 erase cycles and 20 years of data retention. Also they have much lower data density than NAND and are sold without bad blocks. Still it is an open question whether any bad blocks may appear over time on some fraction of devices (if anyone has any relevant references, please add them here).<br />
<br />
As a way to mitigate the risks, it may be possible to write a small bootable stub into the first 4096 byte sector on the SPI flash. The smallest possible size reduces the chances of it being damaged, also it does not need to be updated nearly as frequently as U-Boot. Right after this stub, there can be two copies of the regular U-Boot SPL. The bootable stub can then do the checksum verification and pick a non-damaged SPL copy (if one of them goes bad). As an additional bonus, such stub can support 40 KiB size for the SPL, thus overcoming the BROM limitation. As for the main U-Boot binary, storing two copies would waste too much space. But having CRC32 protected data blocks and an extra parity block can make it more damage resistant.<br />
<br />
A rather old, but [http://www.infradead.org/pipermail/linux-mtd/2005-October/014153.html interesting post] in the linux-mtd mailing list explained how the NOR flash wears out. Presumably it takes time for the unreliable bit to flip from 0 to 1, so this has some implications on the verification stage after the firmware had been programmed (do we need an extra delay there?).<br />
<br />
== Security considerations ==<br />
<br />
It's a good idea to prevent unauthorized update of the firmware code (search for "BIOS trojan" keywords on google for more information on this topic). A malicious software trying to gain even more control over the system after exploiting one of the [https://en.wikipedia.org/wiki/Privilege_escalation privilege escalation] bugs in Linux could try a few tricks, listed in the table below.<br />
<br />
{| class="wikitable"<br />
! A possible attack vector<br />
! Risk mitigation<br />
|-<br />
| Program the SPI flash using the SPI0 controller. || There are some secure/non-secure peripheral access configuration knobs in the newer SoC variants, which can be investigated. {{red|Still untested and needs to be confirmed.}}<br />
|-<br />
| Program the SPI flash using simple GPIO bit-banging. || There are some secure/non-secure peripheral access configuration knobs in the newer SoC variants, which can be investigated. If restricting non-secure access to a single SPI CS pin is not possible on the GPIO port C, then the HOLD pin or the WP pin could be connected to one of the pins on the port L and asserted by the firmware. The whole port L can be then configured as secure only. {{red|Still untested and needs to be confirmed.}}<br />
|-<br />
| Write its own bootloader to some accessible higher priority bootable media (for example an SD card) and then program the SPI flash from it. || Some SoCs have special pins to configure the default boot order (the UBOOT_SEL pins in [[A31]]). The other SoCs could probably use MMC1 instead of MMC0 for the SD card slot to ensure that the firmware always boots for the SPI flash. {{red|Still untested and needs to be confirmed.}}<br />
|}<br />
<br />
Ideally, the user should have full control over the firmware upgrade (it is the user who owns the device and not the other way around). When having physical assess to the device, the firmware is always upgradable from the FEL mode (which is activated by pressing a hardware FEL button). And for the sake of convenience, when doing upgrades on the device itself, the firmware can implement asymmetric cryptography to ensure that upgrade only happens to new versions of the firmware from the same trusted author.<br />
<br />
== Upgrading the SPI flash firmware ==<br />
<br />
Multiple methods could be potentially used:<br />
* For dealing with completely bricked non-bootable boards, the most simple solution would be probably to use the sunxi-fel tool with an added feature to backup and flash the firmware.<br />
* For additional users convenience, it would be nice to support upgrading the firmware from the running system too.<br />
<br />
=== Using the sunxi-fel tool ===<br />
<br />
The sunxi-fel tool can be run on an x86 desktop system to program the SPI flash over a Micro-USB cable and bring a non-bootable Allwinner device back to life <ref name="spi_flash_vailability">Assuming that the device has an SPI flash chip connected to SPI0 and boots from it in the first place, which is usually not the case except for [[Xunlong Orange Pi PC 2]] and probably [[ViPER MovieMate]].</ref>. Just upgrading or initially programming the SPI flash firmware on a perfectly working device is possible too. <br />
<br />
Trying to check if there is a real SPI flash chip connected to SPI0 pins (after connecting some Allwinner device to your desktop PC via a Micro-USB cable and booting the device in [[FEL]] mode):<br />
<br />
./sunxi-fel spiflash-info<br />
<br />
Programming a compiled U-Boot image to the SPI flash:<br />
<br />
./sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin<br />
<br />
Checking if flash programming has been successful:<br />
<br />
./sunxi-fel -p spiflash-read 0 `stat -c %s u-boot-sunxi-with-spl.bin` spi-flash-read-data.bin<br />
cmp -b u-boot-sunxi-with-spl.bin spi-flash-read-data.bin<br />
<br />
After this, the U-Boot bootloader should be successfully getting booted from the SPI flash after rebooting the device (assuming that no higher priority boot media is available).<br />
<br />
<references/><br />
<br />
=== Using the [https://www.flashrom.org flashrom] tool from a running Linux system on the device ===<br />
<br />
{{alert|It is not clear whether doing firmware updates via flashrom or some other generic tool is a great idea. Not having the firmware write-protected against unauthorized modifications is one concern. Another concern is the fact that the firmware updater needs to be at least a little bit intelligent and try to prevent the user from doing obviously stupid acts (such as flashing an incompatible firmware intended for a different device model).}}<br />
<br />
In order to be able to access the SPI flash from Linux, it is necessary to have some device tree nodes describing this hardware. There are two possible ways to do this:<br />
* Have the SPI0 bus described as a generic spidev node.<br />
* Have the exact SPI flash chip description in the device tree.<br />
<br />
Both of these approaches are technically correct. But from the ideological point of view, the latter solution is [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-November/304243.html required]. One more difficulty is that the SPI flash is multiplexed with NAND and this also needs to be addressed properly. Rather than editing DTS files all the time (especially if the SPI flash is hooked to the expansion header), this information can be added to the device tree on the fly by the U-Boot bootloader.<br />
<br />
As for the sunxi SPI driver in the mainline kernel, it is currently in a rather bad shape and does not support sending/receiving SPI messages larger than the FIFO size. Since the FIFO size is only 64 bytes and programming the SPI flash is normally done as 256 byte pages, such limitation most likely renders the SPI driver unusable for this particular use case (to be confirmed). There is some ongoing work, trying to address the sunxi SPI driver problems in the mainline kernel:<br />
* http://lkml.iu.edu/hypermail/linux/kernel/1404.0/00647.html<br />
* http://lists.infradead.org/pipermail/linux-arm-kernel/2014-June/263745.html<br />
* https://www.marc.info/?l=linux-arm-kernel&m=146584014828666&w=3<br />
<br />
None of these tasks is particularly challenging from the purely technical point of view, but kernel bureaucrats may turn this activity into a long lasting open source show...<br />
<br />
=== Using some special firmware upgrade interface ===<br />
<br />
The firmware may try to expose a simple interface for upgrading itself. It also may make use of a digital signature check and other safety measures. We need to find out if there are any standard interfaces of this kind already specified for AArch32/AArch64 hardware. The https://github.com/ARM-software/arm-trusted-firmware/blob/master/docs/firmware-update.md page may be a good start.<br />
<br />
Before using the firmware upgrade interface, the kernel should temporarily stop using SPI0 and/or NAND. And also preferably temporarily release the SPI0/NAND pins, so that the firmware can confirm this fact itself. The HOLD or WP pin can be used for enabling/disabling access to the SPI flash hardware. And this pin should be preferably accessible only from the firmware, but not from the kernel (of course this is only relevant if we do care about security).<br />
<br />
Please note that even if the firmware upgrade fails (or is not implemented at all), it is always possible to use the sunxi-fel tool.<br />
<br />
== The list of known SPI flash chips ==<br />
<br />
The Read JEDEC ID (9Fh) command is supposed to be around since 2003. The Read SFDP command is relatively new and is documented in the JEDEC standard JESD216, published on 2011. The updated JESD216B standard from 2013 also describes how to use capacities larger than 128 Mbit in a generic way (such capacities exceed the legacy 24-bit addressing mode and can't be used with the old commands).<br />
<br />
=== Macronix MX25L1606E ===<br />
<br />
[[File:SPI Flash Macronix MX25L1606E.png|thumb|160px|]]<br />
<br />
This is a 16 Mbit chip, which is used by the [[Xunlong Orange Pi PC 2]] board. Supports the JEDEC ID (9Fh) command and returns the 0xC22015 id. Also supports the Read SFDP (0x5A) command and returns:<br />
<pre><br />
00000000: 53 46 44 50 00 01 01 ff 00 00 01 09 30 00 00 ff SFDP........0...<br />
00000010: c2 00 01 04 60 00 00 ff ff ff ff ff ff ff ff ff ....`...........<br />
00000020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000030: e5 20 81 ff ff ff ff 00 00 ff 00 ff 08 3b 00 ff . ...........;..<br />
00000040: ee ff ff ff ff ff 00 ff ff ff 00 ff 0c 20 10 d8 ............. ..<br />
00000050: 00 ff 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000060: 00 36 00 27 f6 4f ff ff fe cf ff ff ff ff ff ff .6.'.O..........<br />
00000070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
</pre><br />
<br />
Based on the information from the [http://www.macronix.com/Lists/Datasheet/Attachments/5089/MX25L1606E,%203V,%2016Mb,%20v1.8.pdf datasheet], the Typical Page Program Time (256 bytes) is 0.6 ms and the Typical Block Erase Time (64 KiB) is 400 ms. Simple calculations show that the expected flashing speed would be<br />
<br />
1 / (0.6 ms / 256 bytes + 400 ms / 65536 bytes) = <b>~118 kB/s</b>.<br />
<br />
=== Winbond 25Q128FVSG ===<br />
<br />
[[File:SPI Flash Winbond 25Q128FVSG.jpg|thumb|160px|]]<br />
<br />
This is a 128 Mbit chip, which is used by the [[Pine64|SOPINE A64 compute module]]. Supports the JEDEC ID (9Fh) command and returns the 0xEF4018 id. Also supports the Read SFDP (0x5A) command and returns:<br />
<pre><br />
00000000: 53 46 44 50 00 01 00 ff 00 00 01 09 80 00 00 ff SFDP............<br />
00000010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
00000080: e5 20 f1 ff ff ff ff 07 44 eb 08 6b 08 3b 42 bb . ......D..k.;B.<br />
00000090: fe ff ff ff ff ff 00 00 ff ff 21 eb 0c 20 0f 52 ..........!.. .R<br />
000000a0: 10 d8 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
000000b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................<br />
</pre><br />
It is conforming to the old JESD216 standard. This old standard can only specify write granularity as either 1 byte or 64 bytes, while we want to use full 256 bytes page size for better performance. So it makes sense to identify this chip using the JEDEC ID (9Fh) command and use the retrieved id for a table lookup.<br />
<br />
Based on the information from the [http://www.winbond.com/resource-files/w25q128fv%20rev.l%2008242015.pdf datasheet], the Typical Page Program Time (256 bytes) is 0.7 ms and the Typical Block Erase Time (64 KiB) is 150 ms. Simple calculations show that the expected flashing speed would be<br />
<br />
1 / (0.7 ms / 256 bytes + 150 ms / 65536 bytes) = <b>~199 kB/s</b>.<br />
<br />
Note that unlike the erasing/programming operation, reading speed is very fast for the NOR flash and is only limited by the SPI interface.<br />
<br />
=== 25Q128FV ===<br />
<br />
[[File:SPI Flash Noname 25Q128FV.jpg|thumb|160px|]]<br />
<br />
This is a noname 128 Mbit chip, which is used in [http://www.ebay.com/itm/W25Q-Windbond-Serial-Flash-Memory-Module-SPI-W25Q128B-BIOS-25Q64BVSIG-EEPROM-/181873964697 W25Q SPI flash module] from ebay. Supports the JEDEC ID (9Fh) command and returns the 0xEF4018 id (the same as the Winbond 25Q128FVSG). Does not support the Read SFDP (0x5A) command, but other than this seems to be pretty much compatible.<br />
<br />
== See also ==<br />
* [[SPIdev]]<br />
* [https://en.wikipedia.org/wiki/Flash_memory#NOR_memories Wikipedia on NOR flash]<br />
* [http://www.cypress.com/file/202606/download Migrating from Winbond W25Q-FV, Micron N25Q-A, and Macronix M25L-F Devices to Cypress S25FL-L] (useful for checking the SPI commands compatibility overview)<br />
<br />
[[Category:Hardware]]<br />
[[Category:Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=FEL&diff=23109
FEL
2020-01-22T03:26:38Z
<p>Miasma: </p>
<hr />
<div>FEL is a low-level subroutine contained in the [[BROM|BootROM]] on Allwinner devices. It is used for initial programming and recovery of devices using USB.<br />
<br />
{{note||Your device therefore needs to be attached to a host (your PC) by means of a '''USB cable''', connected to a port where the sunxi device will present itself as a USB 'slave' (i.e. in device mode). Usually that means the "OTG" connector.<ref><br />
There are exceptions to this rule, where boards might require you to connect to specific ports and/or use non-standard cables. Most notably is the [[Pine64#FEL_mode|Pine64]].</ref>}}<br />
<br />
= Tools for talking FEL mode =<br />
<br />
Our [[sunxi-tools|tools]] repository has some tools for dealing with FEL mode. If you haven't done so already, [[Sunxi-tools#Building|retrieve the repository and build it]].<br />
<br />
= Entering FEL mode =<br />
<br />
While there are a few different ways to trigger FEL mode, they are not always equal. Some do low-level initialization (load Boot0 and Boot1), and some don't.<br />
<br />
If you are going to use FEL mode to retrieve device information, you need a to pick a method of entering FEL mode that initializes Boot1.<br />
<br />
== Power off your device ==<br />
<br />
Before you try to enter FEL mode, make sure that your device is '''truly powered off'''. Do not leave any cables attached.<br />
<br />
{{warn|2=|Due to a common design flaw, [[UART#Board_won.27t_shut_down_completely|(current leaking from) the UART]] will often keep the device in a slightly working state. So before you power up your device again: disconnect your UART, and re-attach it.}}<br />
<br />
== Triggering FEL mode ==<br />
=== Through a special FEL button ===<br />
<br />
This is either called '''recovery''' or '''uboot''' or '''fel'''. If your device features such a button, you just need to hold it during power-up, and the device should have entered FEL mode just fine.<br />
<br />
=== By holding a standard button ===<br />
<br />
This is usually one of the standard tablet buttons, like the '''VOL+''' key or something.<br />
<br />
The following seems to work:<br />
* Press and hold the suspected or reported FEL key.<br />
* Press and hold the power key for about 2 seconds.<br />
* Release the power key, and press it at least 3 times immediately.<br />
<br />
Boot1 is initialized using this method.<br />
<br />
=== Through serial console ===<br />
<br />
If you have access to the [[UART]] already, you can send the character '1' ('2' on some devices) to the device during power-up.<br />
<br />
Boot1 is initialized using this method.<br />
<br />
With later SoCs, Allwinner's U-boot supports the "efex" command.<br />
<br />
If "efex" is not available in your U-boot, you can use the simple uboot "go" command with arguments pointing to the return FEL address:<br><br />
http://linux-sunxi.org/BROM#Other_booting_methods<br><br />
=> go 0xffff0020 <br />
<br>Starting application at 0xFFFF0020 ... <br />
<br />
<br />
Entering this command at the u-boot prompt will enter into FEL mode.<br />
<br />
{{note|This is just an ''alternative way of entering FEL mode''. FEL itself can/will <u>not</u> talk over the serial connection! In other words: You still have to connect a USB cable to make actual use of FEL and associated tools.}}<br />
<br />
=== Through a special SD card image ===<br />
<br />
Included in our [[sunxi-tools|sunxi-tools repository]], there is a small SDCARD boot image that does nothing more than jump to FEL.<br />
<br />
Just install it on an sdcard as you would with the u-boot SPL ('''be sure to change <code>/dev/sdX</code> to where your sdcard is'''):<br />
<br />
<pre><br />
wget https://github.com/linux-sunxi/sunxi-tools/raw/master/bin/fel-sdboot.sunxi<br />
dd if=fel-sdboot.sunxi of=/dev/sdX bs=1024 seek=8<br />
</pre><br />
<br />
=== By having no valid boot image ===<br />
<br />
If the [[BROM]] doesn't find any valid boot image, it will automatically enter FEL mode.<br />
<br />
Thus for most devices that don't feature onboard NAND or eMMC, this should apply when you simply remove the SD/µSD card.<br />
<br />
== Verifying FEL mode ==<br />
<br />
=== A new USB device appears ===<br />
<br />
When you run lsusb, you should see the following in it:<br />
<br />
<pre>Bus 001 Device 074: ID 1f3a:efe8</pre><br />
<br />
=== Running the sunxi-fel tool ===<br />
<br />
<pre>> ./sunxi-fel version<br />
AWUSBFEX soc=00162500(A13) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000</pre><br />
<br />
=== Serial output ===<br />
<br />
If the method you chose initialized boot1, then you should see something like this over serial:<br />
<br />
<pre>HELLO! BOOT0 is starting!<br />
boot0 version : .3.0<br />
dram size =1024<br />
Succeed in opening nand flash.<br />
Succeed in reading Boot1 file head.<br />
The size of Boot1 is 0x00036000.<br />
The file stored in 0X00000000 of block 2 is perfect.<br />
Check is correct.<br />
Ready to disable icache.<br />
Succeed in loading Boot1.<br />
Jump to Boot1.<br />
[ 0.145] boot1 version : 1.3.1a<br />
[ 0.145] pmu type = 3<br />
[ 0.145] bat vol = 4117<br />
[ 0.176] axi:ahb:apb=3:2:2<br />
[ 0.176] set dcdc2=1400, clock=1008 successed<br />
[ 0.178] key<br />
[ 2.486] you can unclench the key to update now<br />
[ 2.486] key found, jump to fel</pre><br />
== Common Pitfalls ==<br />
<br />
=== It failed! ===<br />
<br />
Try again, make sure you fully power down the device and make sure you get the order of events right. You'll get there.<br />
<br />
=== Reading over USB fails ===<br />
<br />
If the following happens:<br />
<pre>> ./sunxi-fel read 0x43000000 0x20000 script.bin<br />
libusb usb_bulk_send error -7</pre><br />
<br />
Then you probably are trying to read things that only get initialized when boot0 and boot1 have been loaded. Try another method of entering FEL mode, one that does initialize to boot1.<br />
<br />
= FEL Protocol =<br />
<br />
The FEL is actually a tiny usb stack implementing [[FEL/Protocol|a special USB protocol]].<br />
<br />
Part of it is implemented in our [https://github.com/linux-sunxi/sunxi-tools/blob/master/fel_lib.c tools repository] and can be used as reference code.<br />
<br />
= Tips and tricks =<br />
<br />
* if you get usb_bulk_send error -7 after some command it means soc/fel stack left fel mode or crashed. you either booted something or hung the device<br />
* you can reset via fel by enabling watchdog: ./sunxi-fel writel 0x01c20c94 3<br />
* Or, if in u-boot, use: mw 0x01c20c94 3 ; ; ; ;<br />
This will go back to FEL mode regardless if the device's FEL mode jumper/button is in place. Note that a couple of blank lines are needed after the mw for some reason.<br />
<br />
= See also =<br />
<br />
* [[FEL/USBBoot| Booting using FEL]]<br />
<br />
[[Category:USB OTG]]<br />
[[Category:Boot]]<br />
[[Category:Software]]<br />
<br />
= References =<br />
<references/></div>
Miasma
https://linux-sunxi.org/index.php?title=UART&diff=23108
UART
2020-01-22T03:24:24Z
<p>Miasma: </p>
<hr />
<div>[[File:Cp2102_usb_uart_module.jpg|thumb|240px|A common CP2102 3.3V capable USB UART module]]<br />
A UART or serial console is absolutely essential when doing bootloader or kernel development on any computer. Due to the lack of a standard PC BIOS and the VESA BIOS that goes with it, access to the serial console on ARM devices is even more important than on the PC.<br />
<br />
Even if you do not intend to do much U-Boot or kernel work, access to the serial console will be a life-saver when anything goes wrong.<br />
<br />
= Before you start =<br />
Do '''not''' connect the RED WIRE unless you want to power the device via UART. Note that the UART power wire probably won't deliver enough power for powering a large SBC. Even a rather small ESP8266 might run out of power with some USB UART dongles.<br />
<br />
= UART hardware =<br />
<br />
== PC Serial port ==<br />
<br />
Currently, all of the available sunxi hardware requires a '''3.3V UART'''. If you buy a voltage stepper module ("level shifter") you might get away with attaching it to the serial port of your IBM PC (RS232), but this is rather cumbersome. It is much much easier to just buy a 3.3V USB UART module.<br />
<br />
== UART-USB dongle ==<br />
<br />
Currently, all of the available sunxi hardware requires a '''3.3V UART'''. Popular chips for such modules are the Silicon Labs CP2102 and the Prolific PL2303HX which are both cheap and relatively easy to find. Many cheap chinese dongles come with either of these or a CH340 based design. They all are supported by mainline Linux.<br />
<br />
If you don't know what to buy, consider one that explicitly has 3.3V and 5V printed on the board -- it will probably be compatible with both 3.3V TX/RX. Please note that the cheap dongles will probably leak more power to the SBC, which might cause issues if you want to reset or shut down the board properly. If you want to avoid this power leakage, google for (optically) isolated USB-UART designs. If you already have a cheap dongle, you could try adding some resistors or diodes between the dongle and the SBC or try a thin USB extension cable. These might lower the leakage just enough to enable resetting the board.<br />
<br />
{{warn|Unfortunately, many TTL adapters are very poorly documented. The actual available voltage level (1.8/3.3/5/&hellip;V) is either switchable, or a fixed arbitrary value depending on adapter design. Also adapters with the board embedded inside a case tend to have just wires sticking out at one end, with no documentation regarding which wire is which. '''If in doubt use a multimeter.'''|}}<br />
<br />
Sample measured values (against USB shell when connected to USB only):<br />
<br />
* Original [http://store.r0ck.me/products/ttl-to-usb-serial-cable Cubietech adapter (board SJ-019 V3.0)] or [http://dx.com/p/arduino-pl2303hx-to-usb-ttl-upload-download-wire-black-100cm-199553 this (board SJ-019 V6.0)] white (RX) floating, green (TX) 3.5V, black (gnd) 0V, red (5V) 4.9V. When connected to CB/CT and the board is powered off the power led on the board is dim (not off completely). (You can also check the "[[Cubieboard/TTL]]" article to use it with a Cubieboard).<br />
<br />
* DX [http://dx.com/p/pl2303hx-usb-to-ttl-converter-adapter-module-w-dubond-thread-blue-224704 this] or [http://dx.com/p/pl2303hx-usb-to-ttl-converter-module-149859 this] board SJ-039 V1.0 3V3 3.5V, GND 0V, TXD 3.5V, RXD 1.8V, 5V 4.9V. When connected to CB/CT and the board is powered off the RX LED is lit. The power led on the board also lights up slightly.<br />
<br />
* Some PL2303HX 5V TTL USB adapter - board USB-STC-ISP GND 0V, RX 4.6V, TX 4.9V, 5V 5V, 3.3V 3.4V - this '''won't work''' - the voltage is too high for cubieboard and would probably damage it. Untested due to lack of 5V uart.<br />
<br />
== Using an Arduino ==<br />
If you have an [https://www.arduino.cc/en/Main/Boards Arduino USB] lying around, you can use it as a UART-USB dongle/converter. Arduino USB and his successors (UNO, Duemilanove, Diecimila, NG, Extreme) have a detachable microcontroller and a USB-to-serial converter. You can use them by carefully taking out the microcontroller from its slot and connecting pins as described on [[#Attaching_the_UART_module|Attaching the UART module]]. Connect Ardunio's RX (pin 0) to the board's RX, TX (pin 1) to TX and GND to GND. Do not connect VCC.<br />
<br />
No driver is needed if you are using Linux. For Windows check [https://www.arduino.cc/en/Guide/Windows#toc4 driver installation instructions on Arduino's website].<br />
<br />
Another alternative to disable the Arduino chip is to wire the RESET pin to the GND pin. Some new Arduino chips are soldered on the board, and cannot be removed easily.<br />
<br />
== USB serial gadget ==<br />
<br />
There is also the option to use the [[USB_Gadget/Serial|USB serial gadget]] driver. The driver activates only after the kernel has loaded so it won't be able to display U-Boot messages, but at least it can be used to analyze the kernel logs and for logging in. If you're going to use [[FEL/USBBoot|USBBoot]] anyway, this might be a viable option.<br />
<br />
=Using the serial console=<br />
<br />
Once you hook up your usb module to the host, you should see something like the following appear in your syslog (among other messages):<br />
:<code>usb 1-1.3: cp210x converter now attached to ttyUSB0</code><br />
:or<br />
:<code>usb 4-1: pl2303 converter now attached to ttyUSB0</code><br />
<br />
You see here to which tty your UART is connected to - and you can now use it through one of the programs listed next.<br />
<br />
== Troubleshooting / device file permissions ==<br />
<br />
You might get the following error when trying to access the serial port<br />
<br />
$ sudo cu -s 115200 -l /dev/ttyUSB0<br />
cu: open (/dev/ttyUSB0): Permission denied<br />
cu: /dev/ttyUSB0: Line in use<br />
<br />
The reason why you cannot access the serial port even if you are root, is due to additional kernel-level security restrictions (such as AppArmor or SELinux).<br />
For the case of Ubuntu, which has AppArmor, your account needs to be member of the group ''dialout''. To add your account to the ''dialout'' group, run the command<br />
<br />
$ sudo usermod --append --groups dialout myusername<br />
<br />
Then, log out and log in again.<br />
<br />
Consider some other [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=264626#25 solutions listed here].<br />
<br />
You could also try this, but it only works until reboot / device is disconnected:<br />
<br />
<pre>sudo chmod 666 /dev/ttyUSB0</pre><br />
<br />
<br />
== Software ==<br />
<br />
=== Linux / OSX ===<br />
<br />
'''If you are using OSX, you should replace '''/dev/ttyUSB0''' with '''/dev/tty.PL2303-00001014''''''<br />
<br />
====''cu''====<br />
''cu'' is an utitlity that comes with popular system distributions like Fedora, Debian, Ubuntu, NetBSD, etc. It can be used to talk to a device connected to a serial port. On Linux with the serial cable as the only USB serial port<br />
<br />
stty -F /dev/ttyUSB0 -crtscts # turn off hardware flow control - the cable has no wires for that<br />
''cu'' -s 115200 -l /dev/ttyUSB0<br />
<br />
====''screen''====<br />
<br />
<pre>screen /dev/ttyUSB0 115200</pre><br />
<br />
Be sure to set the baudrate to the maximum of 115200, otherwise your console might not function reliably.<br />
<br />
To exit screen is tricky: Ctrl + 'a' followed by '\' - Exit screen and terminate all programs.<br />
<br />
====''gtkterm''====<br />
With gtkterm, a serial terminal tool with minimum graphic interface:<br />
gtkterm -p /dev/ttyUSB0 -s 115200<br />
<br />
====''tinyserial''====<br />
On Archlinux, the command <code>com</code> from <code>[http://brokestream.com/tinyserial.html tinyserial]</code> package can be used:<br />
com /dev/ttyUSB0 115200<br />
<br />
=== Windows ===<br />
On Windows you can use software like [http://ttssh2.sourceforge.jp/index.html.en TeraTerm] or [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty] or similar which can connect over serial line.<br />
<br />
=Attaching the UART=<br />
<br />
==With a UART connector available==<br />
If you are using a development board, or a device like the Mele A1000, you should have a nice connector available for attaching your UART module to. If you are extremely lucky, the pin functions will even be printed on your board. Many will not be so lucky, especially with tablets. How to deal with those tougher cases is described below.<br />
<br />
<br />'''{{dont|Do not connect the VCC or 3.3V/5V pin, as that will damage your device!}}''' <br> Some modules have color-coded leads, in that case the <span style="color:red">red</span> wire should correspond to VCC.<br />
<br />
Your USB UART module should have 3 pins:<br><br />
RX goes to TX<br><br />
TX goes to RX<br><br />
GND goes to GND on both<br />
<br />
If you have wired things up correctly, [[UART#Using_the_serial_console|(read serial console)]] and boot your device you should see boot messages flying by. If this does not work, try swapping RX/TX around.<br />
<br />
If it's not clear which pins are which on your target, use a multimeter to determine ''GND'' and ''VCC''. You can do this by measuring the voltage difference between, for instance, shielding of a USB connector and the UART pins, on a running device.<br />
<br />
==Without a UART connector==<br />
<br />
Finding the UART pins on a device not meant for development might get quite tricky. It involves disassembling your device with great care, some basic (logical) troubleshooting, some soldering, and then some creativity to be able to export your serial connection to the outside world.<br />
<br />
'''{{warn|You will be seriously voiding your warranty here. The likelihood of being left with a damaged device is very high. You might even totally destroy your device. So you need to be extremely careful.|}}'''<br />
<br />
'''Like with everything on this wiki, you yourself are responsible for the actions you take. If you do damage or destroy your device, it's your own fault.'''<br />
<br />
If you do NOT want to risk damaging or destroying your device, then this howto is not for you. If you are not comfortable with disassembling your device, soldering wires to it, or are lacking some of the necessary equipment, get someone else to do it for you, or don't do it at all.<br />
<br />
===Necessary tools and skills===<br />
<br />
You need some very basic electronics equipment. A multimeter, your usual collection of banana plug cables, probes and hirschmann clamps, a fine soldering iron (temperature controlled preferred), good solder and flux.<br />
<br />
You will also need some jumper wires, which are easily scrounged off of an old PC case. Preferably black, green and white, in a triple housing.<br />
<br />
===Disassembling the device===<br />
<br />
Disassembling your device is outside of the scope of this document. By using google, you might be able to find someone who has already taken your device apart, and see the process documented on some android forum. Failing that, there are tons of tablet disassembly guides on the likes of youtube. But do use a [[Plastic_tool|plastic tool]] instead of a screwdriver for prying your device open.<br />
<br />
You probably need to be able to access the backside of the motherboard as well, so make sure that the board is free. Do not cut any wires, you will need your device to work, even when all of it has been laid bare.<br />
<br />
===Inspect the mainboard===<br />
<br />
Often times, you can get lucky, and the UART can be spotted easily. The [[Hyundai_A7HD#Adding_a_serial_port|Hyundai A7HD]] is a great example of that as it has a full serial port on big pre-tinned pads available. In case of the [[Hyundai_A7#Adding_a_serial_port_.28voids_warranty.29 | Hyundai A7]], due to the limited number of testpads, and the way they were grouped, it was also clear which were the UART pins.<br />
<br />
When you are not so lucky, you get presented with a motherboard with a big load of test-pads. This leaves you no option but to systematically try each one of them.<br />
<br />
Regardless of whether the connections are easy to find or not, you still pretty much need to run through the procedure as listed below.<br />
<br />
===Attaching the UART module===<br />
<br />
Boot your device, and get the original OS running.<br />
<br />
Attach your UART module to your host PC and run your console program on it.<br />
<br />
Connect GND of the UART module to a convenient ground location on your board, and attach a probe to RX of the UART module.<br />
<br />
If you now touch the probe to ground, you should see some broken characters appear on your console program. If not, check whether GND is wired up correctly, or swap RX/TX around on the module side.<br />
<br />
===Make some noise===<br />
<br />
Normally, your device will only sporadically send data out the serial bus, so the chances of seeing any text scroll past on the console, is pretty low.<br />
<br />
A small tool called [http://dl.linux-sunxi.org/users/libv/serial_noise serial_noise] is available, and it is statically compiled and verified to run on many android systems ([https://github.com/libv/serial_noise source code is available here]). [http://dl.linux-sunxi.org/users/libv/serial_noise Download it] to your device, and run it.<br />
<br />
When serial_noise has successfully started, and has found serial consoles in /dev/, it says:<br />
<pre>Flooding serial consoles with text...</pre><br />
It will then be sending the /dev/ device names out to all the detected serial consoles on the system.<br />
<br />
===Find TX===<br />
<br />
You can now go and carefully touch the testpads with your probe, for a few seconds each until you see a device name scroll past. From time to time, verify that your setup is still working by sending some garbage to your hosts console program by touching ground with your probe.<br />
<br />
===Find RX===<br />
<br />
If or when you have found TX, you should find RX nearby.<br />
<br />
Attach a second probe to the TX pin of the UART module.<br />
<br />
With the other probe on the TX pad on the device still, you can now go and probe for the RX pad.<br />
<br />
The easiest way to verify this is to touch a pad with the probe, and then typing things into the console program on your host computer. If you see your characters echoed back, then you have successfully located the RX pad.<br />
<br />
===Cable routing===<br />
<br />
Before you solder on the jumper wires, figure out how to get your serial connection available to the outside world.<br />
<br />
With space at a premium in any mobile device, it is not easy to find a good solution here. The punishment for bad routing is quite severe. Your device might not close anymore, and there might be pressure on your devices LCD, leading to uneven backlighting and colours. So do take care at this stage.<br />
<br />
A good example of bad routing and the damage that it causes can be seen on the [[Hyundai_A7HD|Hyundai A7HD page]].<br />
<br />
Make a point of clearly marking which wire is GND by using a brown or black wire for it. If you use jumper wires from an old PC case, try use a triple connector to make life easier in future.<br />
[[File:A7hd_working.jpg|thumb|240px|Great for development, but not very socially acceptable.]]<br />
<br />
===Soldering the jumper wires===<br />
<br />
The usual recommendations for small electronics soldering apply.<br />
<br />
===Reassemble your device===<br />
<br />
And if all goes well, you should now have a tablet with something strange hanging out. You should be able to attach your UART module to it directly, fire up your console program and immediately get a console.<br />
<br />
Now you can do low level development on your tablet, even when on the move. Just don't bring it up in a conversation with normal people if you still want them to respect you afterwards.<br />
<br />
= No UART to be found =<br />
There is a (slight) possibility that the UART simply is not enabled in script.bin. In that case, first finish off the [[Retrieving_device_information|Retrieving Device information howto]] from the [[New_Device_howto|New Device howto]], so that you make sure that all the necessary data from the android installation has been retrieved. Then, still following the New Device Howto, try to set up a linux on an SD card and boot from that. You can then try editing [[Fex_Guide|script.bin]], to enable the UART, and you can then [[#Attaching_the_UART_module|try to locate the UART]] on the board again.<br />
<br />
= When all else fails =<br />
In this case, you usually can still use the SD/micro-SD connector with a [[MicroSD_Breakout|MicroSD Breakout Adapter]]. Do note that this requires an altered [[U-Boot|U-Boot target]] and an altered [[Fex_Guide|script.bin]].<br />
<br />
You lose the functionality of the SD-Card, but you can do [[U-Boot]] or [[Linux_Kernel|Kernel]] development over [[FEL/USBBoot|USBBoot]] instead.<br />
<br />
= Common Pitfalls =<br />
== Serial output stops when kernel uart driver is loaded ==<br />
<br />
If you have working serial output with U-Boot, but the output stops just after loading the kernel uart driver, like so:<br />
<pre><br />
<6>Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled<br />
<6>[uart]: used uart info.: 0x01<br />
<6>[uart]: serial probe 0 irq 33 mapbase 0x01c28000<br />
<6>sunxi-uart.0: ttyS0 at MMIO 0x1c28000 (irq = 33) is a U6_16550A<br />
</pre><br />
<br />
Then there might be something wrong with your kernel commandline.<br />
<br />
Please verify that you have "console=ttyS0,115200" in your commandline, for instance in your U-Boot boot.cmd:<br />
<br />
<pre><br />
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra}<br />
</pre><br />
<br />
Make sure that the baudrate is provided as well.<br />
<br />
== U-Boot stops after initial load ==<br />
<br />
If U-Boot behaves erratically, and stops after initial load, with the last line printed of the boot log repeating the first lines, there might be something wrong with your UART pads, or the cabling to it.<br />
<br />
Here is an example of the boot log, note the repetition of the first line:<br />
<pre><br />
U-Boot SPL 2014.04-10710-g509d96d (Sep 05 2014 - 18:47:53)<br />
Board: Iteaduino_Plus_A20<br />
DRAM: 1024 MiB<br />
Failed to set core voltage! Can't set CPU frequency<br />
spl: not an uImage at 1600<br />
<br />
<br />
U-Boot 2014.04-10710-g509d96d (Sep 05 2014 - 18:47:53) Allwinner Technology<br />
<br />
CPU: Allwinner A20 (SUN7I)<br />
Board: Iteaduino_Plus_A20<br />
I2C: ready<br />
DRAM: 1 GiB<br />
MMC: SUNXI SD/MMC: 0<br />
*** Warning - bad CRC, using default environment<br />
<br />
In: serial<br />
Out: serial<br />
Err: serial<br />
Net: emac<br />
Hit any key to stop autoboot: 0<br />
sun7i#<br />
sun7i#<br />
sun7i#<br />
sun7i#<br />
sun7i#<br />
sun7i# U-Boot 2014.04-10710-g509d96d (Sep 05 2014 - 18:47:53) All2###### U-Boot 2014.04-10710-g509d96d (Sep 05 2014 - 18:47:53l<br />
</pre><br />
<br />
When you probe the RX and TX lines with an oscilloscope you will see an erratic serial signal.<br />
<br />
The issue above was a short between RX and TX. Please verify that this is not the case if you have some of the above symptoms.<br />
<br />
== UART transmits intermittent garbage when clocked with PLL_PERIPH0(1X) ==<br />
<br />
Problem was observed on an H5 (NanoPi Neo 2 2017).<br />
<br />
Switch UART clock source (APB2) to use PLL_PERIPH0(1X) running at nominal 600MHz. Confirmed baud rates were as expected.<br />
<br />
UART works but transmits intermittent garbage characters. Oscilloscope confirms that the wrong character is being transmitted and that it's not being mis-received. Observed on a 115000 baud link.<br />
<br />
Solution is to reduce the clock rate to the UART by setting a divide ratio in APB2_CFG_REG. I could achieve my baud rates by setting CLK_RAT_M=12 (divide by 13).<br />
<br />
Note the RM has the following to say when switching clock rates:<br />
"Make sure that the clock source output is valid before the clock source switch, and then set a proper divide ratio; after<br />
the division factor becomes valid, switch the clock source."<br />
<br />
I used writel(CLK_24M | NEW_DIV_RATIO,APB2_CFG_REG);writel(CLK_PERIPH0(1X) | NEW_DIV_RATIO,APB2_CFG_REG); and it worked fine.<br />
<br />
== Board won't shut down completely ==<br />
<br />
The UART link may often leak some current, which prevents the board from completely shutting down. As a result, the board might not switch to FEL boot mode. Disconnecting and reattaching the UART cable should solve this issue. If one needs to constantly reboot, this can become an issue. There are (optically) isolated UART modules that don't leak power, but one could also experiment with a resistor in the host TX pin or using USB UART dongles with a long extension cable (will weaken the current just enough to prevent the board from staying on).<br />
<br />
= See Also =<br />
<br />
* [[JTAG]]<br />
<br />
[[Category:Hardware]]<br />
[[Category:Development]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Bootable_SD_card&diff=23107
Bootable SD card
2020-01-22T02:46:56Z
<p>Miasma: minor fixes</p>
<hr />
<div>== Introduction ==<br />
This page describes how to create a bootable SD card. Depending on how the SD card is connected, the location to write data to can be different.<br />
Throughout this document <kbd>${card}</kbd> refers to the SD card and <kbd>${p}</kbd> to the partition if any.<br />
If the SD card is connected via a USB adapter, linux will know it for example as <kbd>/dev/sdb</kbd> (with <kbd>/dev/sda</kbd> being a boot drive). Please notice that this device can be different based on numerous factors, so when not sure, check the last few lines of dmesg after plugging in the device (<code>dmesg&nbsp;|&nbsp;tail</code>).<br />
If connected via a SD slot on a device, linux will know it as <kbd>/dev/mmcblk0</kbd> (or <kbd>mmcblk1</kbd>, <kbd>mmcblk2</kbd> depending on which mmc slot is used).<br />
<br />
Data is either stored raw on the SD card or in a partition. If <kbd>${p}</kbd> is used then the appropiate partition should be used. Also this differs for USB adapters or mmc controllers. When using an USB adapter, <kbd>${p}</kbd> will be 1, 2, 3 etc so the resulting device is <kbd>/dev/sdb1</kbd>. Using an mmc controller, this would be p1, p2, p3 etc so the resulting device is <kbd>/dev/mmcblk0p1</kbd>.<br />
<br />
To summarize: <kbd>${card}</kbd> and <kbd>${card}${p}1</kbd> mean <kbd>/dev/sdb</kbd> and <kbd>/dev/sdb1</kbd> on a USB connected SD card, and <kbd>/dev/mmcblk0</kbd>, <kbd>/dev/mmcblk0p1</kbd> on an mmc controller connected device.<br />
<br />
{{warn|If the SD card is connected in another way, the device nodes can change to be even different, take this into account.|}}<br />
<br />
== SD Card Layout ==<br />
<br />
A default [[U-Boot]] build for an Allwinner based board uses the following layout on (micro-)SD cards or eMMC storage (from v2018.05 or newer):<br />
{| class="wikitable"<br />
! start<br />
! sector<br />
! size<br />
! usage<br />
|-<br />
| 0KB || 0 || 8KB || Unused, available for an MBR or (limited) GPT partition table<br />
|-<br />
| 8KB || 16 || 32KB || Initial SPL loader<br />
|-<br />
| 40KB || 80 || - || U-Boot proper<br />
|}<br />
Typically partitions start at 1MB (which is the default setting of most partitioning tools), but there is no hard requirement for this, so U-Boot can grow bigger than 984KB, if needed.<br />
<br />
The 8KB offset is dictated by the [[BROM]], it will check for a valid [[EGON|eGON]]/TOC0 header at this location. The 40KB offset for U-Boot proper is the default U-Boot setting and can be changed at build time using the <code>CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR</code> configuration variable.<br />
<br />
Newer SoCs (tested on H2+, A64, H5, H6) can also load the SPL from sector 256 (128KB) of an SD card or eMMC, if no valid eGON/TOC0 signature is found at 8KB ([[BROM#eGON_Boot|BROM boot order]]). The U-Boot proper offset needs to be adjusted accordingly in this case. [https://groups.google.com/forum/#!topic/linux-sunxi/BW7BKGjSTtM U-boot patch] [https://groups.google.com/forum/#!topic/linux-sunxi/MaiijyaAFjk more details]<br />
<br />
Mainline U-Boot used to have a more complex, fixed layout for the SD card/eMMC sectors in the first Megabyte:<br />
{| class="wikitable"<br />
|+ Legacy SD card layout<br />
! start<br />
! sector<br />
! size<br />
! usage<br />
|-<br />
| 0KB || 0 || 8KB || Unused, available for MBR (partition table etc.)<br />
|-<br />
| 8KB || 16 || 32KB || Initial SPL loader<br />
|-<br />
| 40KB || 80 || 504KB || U-Boot<br />
|-<br />
| 544KB || 1088 || 128KB || environment<br />
|-<br />
| 672KB || 1344 || 128KB || Falcon mode boot params<br />
|-<br />
| 800KB || 1600 || - || Falcon mode kernel start<br />
|-<br />
| 1024KB || 2048 || - || Free for partitions<br />
|}<br />
<br />
As the feature set of U-Boot proper grew over time, this proved to be too restricting, as we completely filled the area before the environment and started to corrupt it. To avoid future issues, it was decided to move the default location for the environment to a FAT partition, which is more flexible and has no real size limits.<br />
<br />
== Identify the card ==<br />
First identify the device of the card and export it as <tt>${card}</tt>. The commands<br />
<br /><code>cat /proc/partitions</code><br />
<br />or<br />
<br /><code>blkid -c /dev/null</code><br />
<br />can help with finding available/correct partition names.<br />
<br />
* If the SD card is connected via USB and is sdX (replace X for a correct letter)<br />
<pre class="brush: bash"><br />
export card=/dev/sdX<br />
export p=""<br />
</pre><br />
<br />
* If the SD card is connected via mmc and is mmcblk0<br />
<pre class="brush: bash"><br />
export card=/dev/mmcblk0<br />
export p=p<br />
</pre><br />
<br />
== Cleaning ==<br />
To be on safe side erase the first part of your SD Card (also clears the partition table).<br />
<pre class="brush: bash">dd if=/dev/zero of=${card} bs=1M count=1</pre><br />
<br />
If you wish to keep the partition table, run:<br />
<pre class="brush: bash">dd if=/dev/zero of=${card} bs=1k count=1023 seek=1</pre><br />
<br />
== Bootloader ==<br />
You will need to write the ''u-boot-sunxi-with-spl.bin'' to the sd-card. If you don't have this file yet, refer to the "compilation" section of [[U-Boot#Compile_U-Boot|mainline]] or [[U-Boot/Legacy_U-Boot#Compile_U-Boot|legacy]] U-Boot.<br />
<br />
<pre class="brush: shell"><br />
dd if=u-boot-sunxi-with-spl.bin of=${card} bs=1024 seek=8<br />
</pre><br />
<br />
To update the bootloader from the U-Boot prompt itself:<br />
<br />
<pre class="brush: shell"><br />
mw.b 0x48000000 0x00 0x100000 # Zero buffer<br />
tftp 0x48000000 u-boot-sunxi-with-spl.bin # Or use load to read from MMC or SCSI etc<br />
mmc erase 0x10 0x400 # Erase the MMC region containing U-Boot, do not reset at this point!<br />
mmc write 0x48000000 0x10 0x400 # Write updated U-Boot<br />
</pre><br />
<br />
If using U-Boot v2013.07 or earlier then the offsets, and therefore procedure, are slightly different:<br />
<br />
''Note: if bootloader was generated by Buildroot (tested on 2015.02), this is the case.''<br />
<br />
<pre class="brush: shell"><br />
dd if=spl/sunxi-spl.bin of=${card} bs=1024 seek=8<br />
dd if=u-boot.bin of=${card} bs=1024 seek=32<br />
</pre><br />
<br />
== Partitioning ==<br />
<br />
With recent [[U-Boot]] it's fine to use ext2/ext3 as boot partition, and other filesystems in the root partition too.<br />
<br />
=== With separate boot partition ===<br />
Partition the card with a 16MB boot partition starting at 1MB, and the rest as root partition<br />
<br />
<pre class="brush: bash"><br />
sfdisk -R ${card}<br />
cat <<EOT | sfdisk --in-order -L -uM ${card}<br />
1,16,c<br />
,,L<br />
EOT<br />
</pre><br />
<br />
sfdisk v2.26 and newer does not provide the -R flag, blockdev can be used instead.<br />
sfdisk also deprecated the use of -u recently as all sizes are now in sectors.<br />
-L flag is also deprecated and ignored so we skip it.<br />
--in-order is gone and is the default.<br />
<br />
Partitioning the card with this in mind:<br />
<br />
<pre class="brush: bash"><br />
blockdev --rereadpt ${card}<br />
cat <<EOT | sfdisk ${card}<br />
1M,16M,c<br />
,,L<br />
EOT<br />
</pre><br />
<br />
You should now be able to create the actual filesystems:<br />
<pre class="brush: bash"><br />
mkfs.vfat ${card}${p}1<br />
mkfs.ext4 ${card}${p}2<br />
</pre><br />
<br />
<pre class="brush: bash"><br />
cardroot=${card}${p}2<br />
</pre><br />
<br />
==== Boot Partition ====<br />
<pre class="brush: shell"><br />
mount ${card}${p}1 /mnt/<br />
cp linux-sunxi/arch/arm/boot/uImage /mnt/<br />
cp sunxi-boards/sys_config/a10/script.bin /mnt/<br />
umount /mnt/<br />
</pre><br />
<br />
=== Single partition ===<br />
(experimental)<br />
<pre class="brush: bash"><br />
sfdisk -R ${card}<br />
cat <<EOT | sfdisk -L --in-order -uM ${card}<br />
1,,L<br />
EOT<br />
</pre><br />
<br />
<pre class="brush: bash"><br />
mkfs.ext4 ${card}${p}1<br />
</pre><br />
<br />
<pre class="brush: bash"><br />
cardroot=${card}${p}1<br />
</pre><br />
<br />
==== Boot Partition ====<br />
<pre class="brush: shell"><br />
mount ${card}${p}1 /mnt/<br />
mkdir /mnt/boot<br />
cp linux-sunxi/arch/arm/boot/uImage /mnt/boot<br />
cp sunxi-boards/sys_config/a10/script.bin /mnt/boot<br />
umount /mnt/<br />
</pre><br />
<br />
=== GPT (experimental) ===<br />
<br />
There is 8kb space for partition data. MBR uses only the first sector and allows for 4 partitions. If you are concerned about the 4 partition limitation you can try different partitioning scheme. While GPT standard mandates that GPT should have at least 128 entries gdisk can resize a GPT partition to 56 entries which fit into the 7kb that follow the protective MBR header and GPT header. Linux understands such GPT but some tools refuse it since it does not adhere to the standard. YMMV<ref>https://en.wiktionary.org/wiki/YMMV</ref><br />
<br />
The GPT partition table can also be moved out of the way of the SPL and U-Boot. This has the advantage that the full 128 or more partition table entries mandated by the GPT standard can be used. The start of the partition table is stored in the GPT header (LBA 1), and is usually set to 2. Version 1.0.3 and later of the gdisk program has the ability to change this value (command j in the "extra functionality" menu). The following table shows the card layout with the partition table start relocated to LBA 2048.<br />
<br />
{| class="wikitable"<br />
! start<br />
! size<br />
! usage<br />
|-<br />
| 0 || 0.5KB || Protective MBR<br />
|-<br />
| 1 || 0.5KB || GPT header<br />
|-<br />
| 2 || 7KB || Unused<br />
|-<br />
| 8 || 32KB || Initial SPL loader<br />
|-<br />
| 40 || 504KB || U-Boot<br />
|-<br />
| 544 || 128KB || environment<br />
|-<br />
| 672 || 128KB || Falcon mode boot params<br />
|-<br />
| 800 || - || Falcon mode kernel start<br />
|-<br />
| 1024 || 16KB || Partition table<br />
|-<br />
| 1056 || - || Free for partitions<br />
|}<br />
<br />
== Boot Script ==<br />
<br />
Preparation of a boot script is described on the [[Mainline_U-Boot#Configure_U-Boot|U-Boot configuration]] page.<br />
<br />
== Rootfs ==<br />
<br />
This depends on what distribution you want to install. Which partition layout you use does not matter much, since the root device is passed to the kernel as argument. You might need tweaks to <kbd>/etc/fstab</kbd> or other files if your layout does not match what the rootfs expects. As of this writing most available images use two partitions with separate <kbd>/boot</kbd>.<br />
<br />
=== Using rootfs tarball ===<br />
<pre class="brush: shell"><br />
mount ${card}${p}2 /mnt/<br />
tar -C /mnt/ -xjpf my-chosen-rootfs.tar.bz2<br />
umount /mnt<br />
</pre><br />
<br />
==== Linaro rootfs ====<br />
Linaro offers a set of [https://wiki.linaro.org/Platform/DevPlatform/Rootfs different root filesystems]. A retention policy of 30 days applies to Linaro rootfs on snapshot servers. New snapshots can be generated on request. Latest snapshots can be made from sources such as [https://git.linaro.org/gitweb?p=ci/ubuntu-build-service.git Ubuntu Build Service]<br />
<br />
In any case, you can get [http://snapshots.linaro.org/ubuntu/images/ the actual rootfs tarballs here]. ALIP is a minimal LXDE based desktop environment which might me useful to most allwinner users.<br />
<br />
Note that recent (2015, and maybe even earlier) versions of ALIP/Linaro/Ubuntu and any other rootfs that makes use of ''systemd'' (and possibly also ''upstart'') can only be used with a kernel compiled with <kbd>CONFIG_FHANDLE=y</kbd><ref>http://unix.stackexchange.com/questions/169935/no-login-prompt-on-serial-console</ref>. In the default configuration of the Sunxi-3.4 kernel this option is <u>not</u> set (It says "''# CONFIG_FHANDLE is not set''" in <kbd>.config</kbd>). So you must take care of this yourself during kernel configuration (''"General Setup", "Open by fhandle syscalls"'').<br />
<br />
Otherwise your kernel will boot, rootfs will mount and after that nothing will happen: no login prompt will appear on any console. If you must use a kernel without <kbd>CONFIG_FHANDLE</kbd>, try using a Debian rootfs with ''sysvinit''.<br />
<br />
==== Rootfs from LinuxContainers ====<br />
<br />
LinuxContainers projects has various downloadable [https://images.linuxcontainers.org/images/ rootfs images].<br />
<br />
=== Using debootstrap - Debian/Ubuntu based distributions ===<br />
<br />
Using Debian's Debootstrap, you can create your own rootfs from scratch. The process is described [[Debootstrap | in the debootstrap howto]].<br />
<br />
=== Kernel modules ===<br />
When you have copied rootfs to your card you might want to [[Manual_build_howto#Setting_up_the_rootfs|copy the kernel modules]] as well.<br />
<br />
=Troubleshooting=<br />
<br />
* '''Check partitioning''' - if you did the partitioning yourself read back the layout with <kbd>sfdisk</kbd> in sectors. <kbd>sfdisk</kbd> and <kbd>gparted</kbd> sometimes apply weird rounding when using megabytes.<br />
<br />
<pre><br />
sfdisk -uS -d /dev/sdd<br />
# partition table of /dev/sdd<br />
unit: sectors<br />
<br />
/dev/sdd1 : start= 2048, size= 16150528, Id=83<br />
/dev/sdd2 : start= 0, size= 0, Id= 0<br />
/dev/sdd3 : start= 0, size= 0, Id= 0<br />
/dev/sdd4 : start= 0, size= 0, Id= 0<br />
</pre><br />
<br />
* '''Re-check that you have written the image correctly''' Check image checksum if provided. Re-read writing instructions carefully. Try another writing method if available - dd / phoenixsuit / win32-diskimage. Especially writing on Windows tends to cause trouble. If your board is new you can try an image for similar board with the same CPU. Use [[UART|console cable]] if you have one to check the boot messages.<br />
<br />
* '''Power off the board completely before booting''' If you are using a console cable the board may not power off completely. There is a possiblility that self-powered USB peripherials or USB hubs may cause sililar issue. The red power light would get dimmer when the board is off but does not turn off completely. In this case the mmc controller may not get reset properly and the board boots from nand. Power off the board, disconnect all peripherials, and disconnect the serial console cable. Try booting again. You can re-connect your peripherials before booting. This issue does not seem to happen when the kernel powers down the mmc controller properly but is common when the kernel crashes.<br />
<br />
* '''Check for bad micro-SD card contact''' This is common issue on boards that use micro-SD socket. Try removing and re-inserting the card, cleaning the contacs on the card and dusting off the SD card socket. Some people report that inserting the card together with a piece of paper improves contact and allows booting cards which are too loose in the socket.<br />
<br />
= See also =<br />
* [[FEL#Through_a_special_SD_card_image|FEL]] (Special formatted SD card for FEL boot)<br />
* [[U-Boot]]<br />
<br />
== External ==<br />
* [https://github.com/linux-sunxi/u-boot-sunxi/wiki Additional info on sunxi's flavor of U-Boot]<br />
<br />
== References ==<br />
<references /><br />
<br />
[[Category:Software]]<br />
[[Category:Tutorial]]<br />
[[Category:Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Zero_Plus_2&diff=22947
Xunlong Orange Pi Zero Plus 2
2019-12-06T13:53:33Z
<p>Miasma: h3 kernel patch</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:OPi_Zero_Plus_2_Top.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 46''mm'' x 48''mm''<br />
| release_date = March 2017<br />
| website = [http://www.orangepi.org/OrangePiZeroPlus2/ Orange Pi Zero Plus 2 Product Page]<br />
| soc = [[H3]] / [[H5]]<br />
| dram = 512 MiB DDR3<br />
| power = DC 5V via µUSB or pin headers<br />
| video = HDMI, CVBS on pin headers<br />
| audio = microphone, stereo line-out on pin headers<br />
| network = [[Wifi#Ampak|AP6212 Wi-Fi sdio-id:02D0:A9A6]]<br />
| storage = µSD, 8GB eMMC on board<br />
| usb = 1 USB 2.0 OTG, 2 x USB 2.0 on pin headers<br />
| other = [[CIR]] on pin headers<br />
| headers = 3 pin UART, 26 + 13 pin GPIO <br />
}}<br />
<br />
Orange Pi Zero Plus 2 and Orange Pi Zero Plus 2 H5 are development boards produced by [[Xunlong]]. Orange Pi Zero Plus 2 is based on [[H3]] SoC while the H5 version uses [[H5]].<br />
<br />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi Zero Plus 2 V1.0</pre><br />
<br />
{{H3_Support_status|board=Orange Pi Zero Plus 2|uboot_defconfig='''orangepi_zero_plus2_defconfig''' (H5 version, supported since v2017.07 -- for H3 version, replace the config key CONFIG_MACH_SUN50I_H5=y with CONFIG_MACH_SUN8I_H3=y)|kernel_dtb='''sun50i-h5-orangepi-zero-plus2.dtb''' (H5 version) device tree binary. The H3 version is WIP, see https://www.mail-archive.com/linux-sunxi@googlegroups.com/msg32173.html for a patch for the|legacy_instructions=Partially supported but an [https://www.armbian.com/orange-pi-zero-2-h3/ Armbian legacy image] with nearly full hardware support already exists.}}<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi Zero Plus 2 has a 26-pin, 0.1" unpopulated connector with several low-speed interfaces. It's marketed as Raspberry Pi-compatible.<br /><br />
Table below is based on Xunlong's board schematic and [https://ae01.alicdn.com/kf/HTB17G6wX.vrK1RjSszfq6xJNVXaH.jpg product] page.<br />
<br />
{| class="wikitable" style="width:600px;"<br />
! colspan=4 | 2x13 Header<br />
|-<br />
| 1 || ''3.3V''<br />
| 2 || ''5V'' <br />
|-<br />
| 3 || TWI0_SDA / PA12 / GPIO12<br />
| 4 || ''5V'' <br />
|-<br />
| 5 || TWI0_SCK / PA11 / GPIO11<br />
| 6 || ''GND''<br />
|-<br />
| 7 || PWM1 / PA06 / GPIO6<br />
| 8 || UART2_TX / PA00 / GPIO0<br />
|-<br />
| 9 || ''GND''<br />
| 10 || UART2_RX / PA01 / GPIO1<br />
|-<br />
| 11 || S-TWI-SCK / PL0 / GPIO352<br />
| 12 || PD11 / GPIO107<br />
|-<br />
| 13 || S-TWI-SDA / PL1 / GPIO353<br />
| 14 || ''GND''<br />
|-<br />
| 15 || UART2_CTS / PA03 / GPIO3<br />
| 16 || TWI1-SDA / PA19 / GPIO19<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || TWI1-SCK / PA18 / GPIO18<br />
|-<br />
| 19 || SPI1_MOSI / PA15 / GPIO15<br />
| 20 || ''GND''<br />
|-<br />
| 21 || SPI1_MISO / PA16 / GPIO16<br />
| 22 || UART2_RTS / PA02 / GPIO2<br />
|-<br />
| 23 || SPI1_CLK / PA14 / GPIO14<br />
| 24 || SPI1_CS / PA13 / GPIO13<br />
|-<br />
| 25 || ''GND''<br />
| 26 || PD14 / GPIO110<br />
|}<br />
<br />
<br />
The Orange Pi Zero Plus 2 has another 13-pin, 0.1" header with several low-speed interfaces.<br />
<br />
TODO: This table was taken from the Orange Pi Zero's wiki page as the Orange Pi Zero Plus 2 details are still . It's ''probably'' the same for the Zero Plus 2 (the Xunlong's datasheet and product pages seem to agree). Use at your own risk.<br />
<br />
{| class="wikitable" style="width:350px;"<br />
! colspan=2 | 1x13 Header<br />
|-<br />
| 1 || ''5V''<br />
|-<br />
| 2 || ''GND'' <br />
|-<br />
| 3 || USB-DM2<br />
|-<br />
| 4 || USB-DP2 <br />
|-<br />
| 5 || USB-DM3<br />
|-<br />
| 6 || USB-DP3<br />
|-<br />
| 7 || LINEOUTR<br />
|-<br />
| 8 || LINEOUTL<br />
|-<br />
| 9 || TV-OUT<br />
|-<br />
| 10 || MIC-BIAS<br />
|-<br />
| 11 || MIC1P<br />
|-<br />
| 12 || MIC1N<br />
|-<br />
| 13 || [[CIR]]-RX<br />
|}<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== Powering the board ==<br />
<br />
Unlike most other Orange Pi boards, the Orange Pi Zero Plus 2 can be powered through the Micro USB jack (being a normal USB OTG port otherwise) or via one of the [[Xunlong_Orange_Pi_Zero_Plus_2#Expansion_Port|Expansion Port]] pin headers (using 5V/GND pins).<br />
<br />
There is no power on/off switch or reboot switch on the board.<br />
<br />
== FEL Mode ==<br />
The Orange Pi Zero Plus 2 runs the standard [[BROM|Allwinner BootROM]] when the SoC starts up. There are no buttons or connectors to select FEL mode so the BootROM will only enter FEL mode if a special SD card is present or if there are no valid boot options. For example if there is no boot option on the SPI NOR chip and no SD card is present then plugging the board's micro-USB port into a USB port on a PC will show up as a FEL device. Using [[Sunxi-tools|Sunxi tools]] and issuing:<br />
<br />
$ sunxi-fel ver<br />
<br />
shows:<br />
<br />
AWUSBFEX soc=00001680(H3) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000<br />
<br />
== Onboard eMMC ==<br />
<br />
An 8GB onboard eMMC is present and supported by the Armbian image.<br />
<br />
Benchmark: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2<br />
random random<br />
kB reclen write rewrite read reread read write<br />
102400 4 5350 5923 12191 12233 9453 5861<br />
102400 16 17258 19735 28225 27445 24999 18945<br />
102400 512 36332 34508 59980 60008 59936 33483<br />
102400 1024 34079 35472 61459 61508 61546 33952<br />
102400 16384 36899 36954 67638 67631 67605 36413<br />
<br />
== LEDs ==<br />
<br />
The board has two LEDs next to DRAM:<br />
* A green LED, connected to PL10.<br />
* A red LED, connected to PA17.<br />
<br />
== Camera ==<br />
vip_dev0_power_en = PA08<br />
<br />
== USB header ==<br />
<br />
[[File:Pc-case-usb-port.jpeg|250px|thumbnail|PC case USB port]]<br />
<br />
To make a trivial adapter you can use "pc case usb port" but you will need to rearrange the pins:<br />
<br />
1 - 5V - red<br />
2 - GND - black<br />
3 - dm - white<br />
4 - dp - green<br />
<br />
== JTAG ==<br />
<br />
TODO<br />
<br />
= Adding a serial port =<br />
<br />
== Locating the UART ==<br />
<br />
[[File:Orange Pi Zero Plus 2 UART.jpg|250px|thumbnail|Orange Pi Zero Plus 2 UART pinout]]<br />
<br />
The UART pins are located next to unpopulated 26-pin header on the board. They are marked as ''TX'', ''RX'' and ''GND'' on the PCB with barely visible letters. Just attach some leads according to our [[UART|UART Howto]].<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:OPi_Zero_Plus_2_Top.jpg<br />
File:OPi_Zero_Plus_2_Bottom.jpg<br />
</gallery><br />
<br />
= Variants =<br />
* Currently two variants of the Orange Pi Zero Plus 2 boards exist - one with H3 and the other with H5 SoC. Otherwise the boards seem identical.<br />
<br />
= Also known as =<br />
<br />
= See also =<br />
<br />
*opi0+2h3 schematics [[File:ORANGE_PI-ZERO-PLUS2_V1_0.pdf]]<br />
*[http://www.orangepi.org Xunlong Orange Pi site]<br />
*[https://github.com/orangepi-xunlong Official Github Repository]<br />
*[http://www.orangepi.org/orangepibbsen Official Orange Pi Forums]<br />
<br />
== Manufacturer images ==<br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:Devices]]<br />
[[Category:H3 Boards]]<br />
[[Category:H5 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Bluetooth]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22606
Table of Allwinner based boards
2019-07-23T20:21:32Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || 3.19 || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || 4.0 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || 4.18 || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || 4.16 || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || 4.4 || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || 4.8 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || 4.4 || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || 4.8** || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || 4.17 || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2** || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0** || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_3&diff=22605
Xunlong Orange Pi 3
2019-07-23T20:20:00Z
<p>Miasma: /* Mainline kernel */</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:orangepi3_top.jpeg|250px]]<br />
| manufacturer = [http://www.orangepi.org OrangePi]<br />
| dimensions = 90''mm'' x 64''mm''<br />
| release_date = January 2019<br />
| website = [http://www.orangepi.org/Orange%20Pi%203/ Orange Pi 3 Product Page]<br />
| soc = [[H6]] @ 1.8 Ghz<br />
| dram = 1GiB/2GiB LPDDR3 @ {{Edit|xxx}}MHz<br />
| nand = 8GB eMMC (optional)<br />
| power = DC 5V @ 2A (4.0mm/1.7mm barrel plug - centre positive)<br />
| video = HDMI type A full, composite on AV port<br />
| audio = 3.5mm headphone plug, HDMI, onboard microphone<br />
| network = WiFi 802.11 b/g/n/ac (AP6256), 10/100/1000Mbps Ethernet ([[Ethernet#Realtek_RTL8211E|Realtek RTL8211E]])<br />
| storage = µSD, optional soldered eMMC<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG, 4 x USB3.0 host (via hub chip)<br />
| other = infrared receiver, PCIe ([[H6#Errata|broken in SoC]])<br />
| headers = 26 pin GPIO, 3 pin UART }}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The currently sold board has the following text on top: ''Orange Pi 3 v1.5''.<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
USB, Ethernet, WiFi, Bluetooth, HDMI, DVFS and thermal regulation works on mainline linux with some trivial out-of-tree patches.<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
* https://github.com/orangepi-xunlong/OrangePiH6_uboot - BSP U-Boot<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Direct support for this board is not yet in the mainline U-Boot, but it is possible to use U-Boot built for Orange Pi One Plus combined with ATF built with PLAT=sun50i_h6.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
* https://github.com/orangepi-xunlong/OrangePiH6_external - FEX/WiFi firmware files<br />
* https://github.com/orangepi-xunlong/OrangePiH6_Linux4_9 - BSP kernel<br />
<br />
Config name is ''OrangePiH6_3_defconfig''<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun50i-h6-orangepi-3.dts''' device-tree binary (available since kernel 5.2).<br />
<br />
Mainline Linux kernel device tree file for this board is being prepared in this Linux tree:<br />
<br />
* https://megous.com/git/linux/log/?h=opi3-5.1<br />
<br />
The tree contains support for USB ports, Ethernet, WiFi, Bluetooth, RTC, HDMI, DVFS and thermal regulation.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
* USB power rails are directly connected to the 5V input power, including on the micro USB connector (you'll have trouble powering the board from the DC jack, and using the microUSB port to connect the board to a PC at the same time). OTOH, the board can probably be powered from a USB 3 port via microUSB (untested).<br />
* The schematic specifies a total current limit of 1.5A per the double USB 3.0 connector.<br />
* The schematic shows optional polyfuse circuit to limit the USB current, but there's no polyfuse on the v1.5 of the board.<br />
<br />
== FEL mode ==<br />
<br />
* If you try this, beware of the direct conenction between microUSB VBUS and DCIN.<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
Like with other Orange Pi boards, UART uses 3.3V signalling and is 5V tolerant so you can use any of the usual USB-UART dongles. UART pin header is easily accessible.<br />
<br />
== Locating the UART ==<br />
<br />
UART is located between the mic and the power on key. Pin order: GND-RX-TX. GND is marked by a white arrow.<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:Device_front.jpg<br />
File:Device_back.jpg<br />
File:orangepi3_eth.png<br />
File:orangepi3_hdmi.png<br />
File:orangepi3_top.jpeg<br />
File:orangepi3_bottom.jpeg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
*AXP805 Datasheet: [[File:AXP805_Datasheet_V1.0_en.pdf]]<br />
*H6 Datasheet: [[File:Allwinner_H6_V200_Datasheet_V1.1.pdf]]<br />
*H6 User Manual: [[File:Allwinner_H6_V200_User_Manual_V1.1.pdf]]<br />
*Schematics 1.5: [[File:OrangePi_3_Schematics_v1.5.pdf]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H6 Boards]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Lite_2&diff=22604
Xunlong Orange Pi Lite 2
2019-07-23T20:15:09Z
<p>Miasma: /* Mainline kernel */</p>
<hr />
<div>{{Infobox Board<br />
| image = <br />
| manufacturer = [http://orangepi.org/ OrangePi]<br />
| dimensions = <br />
| release_date = <br />
| website = [http://www.orangepi.org/Orange%20Pi%20Lite%202/ Device Product Page]<br />
| soc = [[H6]] @ {{Edit|1,8}} Ghz<br />
| dram = 1GiB LPDDR3 @ {{Edit|xxx}}MHz<br />
| power = DC 5V @ 3A<br />
| video = HDMI (Type 2.0A - full)<br />
| audio = HDMI, on-board microphone<br />
| network = WiFi<br />
| storage = µSD<br />
| usb = 1 USB3.0 Host 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = IRDA<br />
| headers = UART,{{Edit| JTAG, LCD, VGA}}<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
''The Orange Pi Lite 2 is a 64-bit ''[[H6]]'' based single board computer produced by [[Xunlong]].''<br />
<br />
The Orange Pi Lite 2 is the older brother of [[Orange Pi Lite]]. It sports the powerful Allwinner [[H6]] SoC. In comparison to Orange Pi Lite based on [[H3]], this board has a Quad Core Arm Cortex-A53 cpu. The SoC is capable of 4k at 60fps with it's ARM Mali-T720 MP2 Graphics Processor.<br />
<br />
Unlike other boards, it uses a gigabyte LPDDR3 instead of ''power-eater'' DDR3. It also comes with USB 3.0 Host, unlike it's cousin, [[Orange Pi One Plus]]. It misses the Ethernet but it's got WiFi on board which is more handy if you are using it wirelessly. It comes also with low-level interfaces such as UART, SPI ,I²C and etc.<br />
<br />
= Identification =<br />
{{Remove if done|How does it appear physically?The silkscreen notes?}}<br />
<br />
= Sunxi support =<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
{{Remove|Give Link to kernel repo}}<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun50i-h6-orangepi-lite2.dts''' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
Booting without an SD card automagically enters FEL mode.<br />
<pre>./sunxi-fel version<br />
AWUSBFEX soc=00001728(unknown) 00000001 ver=0001 44 08 scratchpad=00027e00 00000000 00000000</pre><br />
The U BOOT pin on the [[H6]] SoC is routed to test-point TP28 on it's PCB.<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of YOUR LITE2, [[Special:Upload | upload them]], and add them here. PUT ONLY YOURS, PLEASE NO PHOTOS WHICH YOU GOT FROM SOMEWHERE.}}<br />
<br />
<br />
= Also known as =<br />
<br />
There are currently no known rebadged devices. Update this section if you know otherwise.<br />
<br />
= See also =<br />
<br />
*AXP805 Datasheet: [[File:AXP805_Datasheet_V1.0_en.pdf]]<br />
*H6 Datasheet: [[File:Allwinner_H6_V200_Datasheet_V1.1.pdf]]<br />
*H6 User Manual: [[File:Allwinner_H6_V200_User_Manual_V1.1.pdf]]<br />
*Schematics 2.0: [[File:OrangePi_Lite2_Schematics_v2.0.pdf]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H6 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Lite_2&diff=22603
Xunlong Orange Pi Lite 2
2019-07-23T20:14:30Z
<p>Miasma: /* Manual build */</p>
<hr />
<div>{{Infobox Board<br />
| image = <br />
| manufacturer = [http://orangepi.org/ OrangePi]<br />
| dimensions = <br />
| release_date = <br />
| website = [http://www.orangepi.org/Orange%20Pi%20Lite%202/ Device Product Page]<br />
| soc = [[H6]] @ {{Edit|1,8}} Ghz<br />
| dram = 1GiB LPDDR3 @ {{Edit|xxx}}MHz<br />
| power = DC 5V @ 3A<br />
| video = HDMI (Type 2.0A - full)<br />
| audio = HDMI, on-board microphone<br />
| network = WiFi<br />
| storage = µSD<br />
| usb = 1 USB3.0 Host 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = IRDA<br />
| headers = UART,{{Edit| JTAG, LCD, VGA}}<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
''The Orange Pi Lite 2 is a 64-bit ''[[H6]]'' based single board computer produced by [[Xunlong]].''<br />
<br />
The Orange Pi Lite 2 is the older brother of [[Orange Pi Lite]]. It sports the powerful Allwinner [[H6]] SoC. In comparison to Orange Pi Lite based on [[H3]], this board has a Quad Core Arm Cortex-A53 cpu. The SoC is capable of 4k at 60fps with it's ARM Mali-T720 MP2 Graphics Processor.<br />
<br />
Unlike other boards, it uses a gigabyte LPDDR3 instead of ''power-eater'' DDR3. It also comes with USB 3.0 Host, unlike it's cousin, [[Orange Pi One Plus]]. It misses the Ethernet but it's got WiFi on board which is more handy if you are using it wirelessly. It comes also with low-level interfaces such as UART, SPI ,I²C and etc.<br />
<br />
= Identification =<br />
{{Remove if done|How does it appear physically?The silkscreen notes?}}<br />
<br />
= Sunxi support =<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
{{Remove|Give Link to kernel repo}}<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun8i-h3-bananapi-m2-plus.dtb''' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
Booting without an SD card automagically enters FEL mode.<br />
<pre>./sunxi-fel version<br />
AWUSBFEX soc=00001728(unknown) 00000001 ver=0001 44 08 scratchpad=00027e00 00000000 00000000</pre><br />
The U BOOT pin on the [[H6]] SoC is routed to test-point TP28 on it's PCB.<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of YOUR LITE2, [[Special:Upload | upload them]], and add them here. PUT ONLY YOURS, PLEASE NO PHOTOS WHICH YOU GOT FROM SOMEWHERE.}}<br />
<br />
<br />
= Also known as =<br />
<br />
There are currently no known rebadged devices. Update this section if you know otherwise.<br />
<br />
= See also =<br />
<br />
*AXP805 Datasheet: [[File:AXP805_Datasheet_V1.0_en.pdf]]<br />
*H6 Datasheet: [[File:Allwinner_H6_V200_Datasheet_V1.1.pdf]]<br />
*H6 User Manual: [[File:Allwinner_H6_V200_User_Manual_V1.1.pdf]]<br />
*Schematics 2.0: [[File:OrangePi_Lite2_Schematics_v2.0.pdf]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H6 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Sinovoip_Banana_Pi_M3&diff=22602
Sinovoip Banana Pi M3
2019-07-23T20:11:27Z
<p>Miasma: </p>
<hr />
<div>Banana Pi M3 is a [[A83T]] based development board produced by Sinovoip.<br />
<br />
'''Despite its name, the M3 is incompatible to previous Banana Pi boards ([[Banana Pi]]/[[Banana Pi M1|M1]]/[[Banana Pro#Variants|M1+]]/[[Banana Pro|Pro]]/[[Banana Pi M2|M2]]/M2+), due to a different SoC - requiring different boot loaders and drivers.''' It's another attempt to cash in on the Banana Pi's popularity with a SBC only sharing brand, name, <strike>form factor</strike> and GPIO header.<br />
<br />
{{MBOX INFO|Info to [[User:Nora Lee|Nora Lee]]: Please stop doing the marketing spam and join ''#linux-sunxi'' on freenode ([[IRC]]) to talk about why this edit was reversed the second time. If you keep changing info to untrue facts, your account will get blocked.}}<br />
<br />
{{Infobox Board<br />
| image = [[File:BPi-M3-top-small.jpg|250px]]<br />
| manufacturer = [http://www.sinovoip.com.cn/ Sinovoip]<br />
| dimensions = 92 ''mm'' x 60 ''mm''<br />
| release_date = Nov 2015<br />
| website = [http://www.banana-pi.org/m3.html M3 product page]<br />
| soc = [[A83T|A83T]] @ 1.2-1.8Ghz<br />
| dram = 2GiB LPDDR3 @ 672 MHz (SK hynix)<br />
| nand = 8GB eMMC 4.5 (Samsung KLM8G1GEAC-B001)<br />
| power = DC 5V @ 2A DC-IN via µUSB or barrel jack, solder pads for LiPo battery<br />
| video = HDMI (Type A - full), MIPI/DSI<br />
| audio = 3.5mm [http://en.wikipedia.org/wiki/Phone_connector_(audio)#TRRS_standards TRRS/OMTP plug] (stereo+mic), HDMI, on-board microphone<br />
| network = BT4.0/WiFi 802.11 b/g/n ([[Wifi#Ampak|Ampak AP6212]]), 10/100/1000Mbps Ethernet ([[Ethernet#Realtek_RTL8211E|Realtek RTL8211E]])<br />
| storage = µSD (max 64GB), eMMC, SATA 2.0 (via GL830 USB-to-SATA bridge, +5V power on JST XH 2.5mm connector)<br />
| usb = 1 µUSB 2.0 OTG and an internal ''Terminus Technology Inc. 4-Port HUB'' feeds 2x USB 2.0 Type-A ports and the SATA bridge <br />
| other = IrDA<br />
| headers = 3 pin UART, LCD/ LVDS, CSI, 40 pin GPIO, WiFi external antenna connector (Hirose U.FL)<br />
}}<br />
<br />
= Identification =<br />
<br />
It's an SBC with blue PCB silkscreened "BPI-M3" in white where you can easily recognise A83T/AXP813 on the PCB's top side.<br />
<br />
= Sunxi support =<br />
<br />
Supported.<br />
<br />
== Current status ==<br />
<br />
All OS images the manufacturer provides are based on Allwinner's 3.4.39 kernel. [[Mainlining_Effort|Mainlining efforts]] for the M3's A83T SoC just started so things won't improve that soon.<br />
<br />
== Images ==<br />
<br />
*[http://www.banana-pi.org/download.html Official download page with M3 section containing various Linux images based on kernel 3.4.39]<br />
*[http://forum.banana-pi.org/t/banana-pi-bpi-m3-android-5-1-1-image-update/754 Android 5.1.1 image provided by SinoVoip]<br />
<br />
All the OS images are based on u-boot 2011.09 and kernel 3.4.39 using an initrd and do not provide script.bin/uEnv.txt support.<br />
<br />
3 Months after releasing the first OS images the situation still hasn't improved. SinoVoip fixed some stuff in their Github repo but still doesn't provide a way to apply these updates to existing OS images. As the result of a quick try to let Armbian support the M3 (nope) here is an archive [http://kaiser-edv.de/tmp/2m8dxM/ BPI-M3-3.4.42_uEnv_Script_bin.zip] (md5sum 360a32fe9d470296abebc4af0825acc9) containing boot-resource.fex, boot.img, env.fex, u-boot.fex and 3.4.42-BPI-M3-Kernel.tar. It can be used to ''cure'' all available OS images for Banana Pi M3 (and for other A83T/H8 devices also I would suspect). It contains all BSP fixes for the M3 up to Feb 2016 and also a higher kernel version. To use it unpack the archive, choose an OS image $image as target and then do<br />
<pre>dd if=u-boot.fex of=$image bs=1k seek=19096<br />
dd if=boot-resource.fex of=$image bs=1k seek=36864<br />
dd if=env.fex of=$image bs=1k seek=69632<br />
dd if=boot.img of=$image bs=1k seek=86016</pre><br />
Mount afterwards the 2nd partition of the image and unpack 3.4.42-BPI-M3-Kernel.tar below /lib/modules. You should then be able to create uEnv.txt and script.bin on the 1st partition (a [http://forum.banana-pi.org/t/bpi-m3-how-to-use-fatload-uenv-txt-script-bin-kernel-uimage/1245 weird howto available in the official Banana Pi forum])<br />
<br />
== Manual build ==<br />
<br />
No support in the community maintained sunxi-3.4 kernel is planned. Allwinner's kernel sources for the A83T can be found now [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/tree/master/linux-sunxi here].<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
The manufacturer uses an [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/tree/master/u-boot-sunxi u-boot.2011-something version] without support for script.bin<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''Sinovoip_BPI_M3_defconfig''' (supported since v2016.03) build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Since the M3's bsp uses an aging u-boot from 2011 no script.bin support exists therefore you've to adjust display settings in the fex file. Some can be found in [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/tree/master/sunxi-pack/chips/sun8iw6p1/configs SinoVoip's M3 repo].<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''sun8i-a83t-bananapi-m3.dtb'' device-tree file for the [[Mainline_Kernel_Howto|mainline kernel]].<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== LEDs ==<br />
<br />
The BPi-M3 features 3 LEDs located between IR receiver and microphone: A ''red'' one indicating power that can't be turned off and a ''green'' and ''blue'' one accessible through sysfs after latest fixes are applied to [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/commit/cea6b960789c5564fc81c8043e82be3e2f32dd93 kernel sources] and [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/commit/962ffb299156a0bda369386762ccb53aec8a1d3b hardware initialisation].<br />
<br />
Both ''green'' and ''blue'' LED can then be controlled through sysfs and appear below ''/sys/class/leds/''. To show the available triggers do a <code>cat /sys/class/leds/green_led/trigger</code> and set this to ''none'' if the default ''heartbeat'' blinking annoys you. Since the ''timer'' trigger also exists [http://destroyedlolo.info/Developpement/BananaLEDd/ BananaLEDd] should be useable to show disk activity and average load (to be confirmed) since BananaLEDd supports LEDs accessible through sysfs starting with version 1.2<br />
<br />
== SATA ==<br />
<br />
Be aware that the A83T SoC used on the M3 isn't SATA capable and therefore the SATA port is provided by a cheap USB-to-SATA-bridge. This means you can neither expect [[Sunxi_devices_as_NAS#Per_connection_limits|SATA performance]] nor full SATA functionality and the used chip is also [https://irclog.whitequark.org/linux-sunxi/2016-06-27#16843371; known to be buggy and reporting the disk size wrong]. While the used GL830 bridge supports [https://en.wikipedia.org/wiki/S.M.A.R.T. S.M.A.R.T.] attributes it does not support S.M.A.R.T. status notification (overall health indicator of the disk – instead of ''PASSED'' or ''FAILED'' you will only get ''SMART Status not supported: Incomplete response, ATA output registers missing''). Fortunately the GL830 seems to have no 2TB limitation.<br />
<br />
Expected ''SATA'' performance is even worse compared to [[Xunlong_Orange_Pi_Plus|Orange Pi Plus]] that relies on the same old GL830 chip since on the M3 all externally available USB host ports and the SATA bridge are connected through the internal hub to one single USB port and therefore have to share bandwidth. First tests don't look that promising: tests done with a fast SSD/ext4 at two different clockspeeds: 13/23 MB/s @ 480 MHz vs 15/30 MB/s @1800 MHz write/read. Using an external Micron JMS567 that is known to [[USB/UAS#Testing_3_different_external_enclosures|get close to 40 MB/s]] sequential transfer speeds @ 1800 MHz exceeded 35/34 MB/s write/read with same SSD/ext4. It seems the GL830 wasn't the best choice to provide a SATA port on the M3.<br />
<br />
== FEL mode ==<br />
<br />
The u-boot button triggers [[FEL | FEL mode]].<br />
<br />
== Thermal behaviour ==<br />
<br />
Allwinner's kernel for H3 and A83T seem to implement identical thermal throttling strategies depending on [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/blob/daaa78441b0d8b8d186dbef188dddc7b597d1d9c/sunxi-pack/chips/sun8iw6p1/configs/BPI_M3_1080P/sys_config.fex#L483-L513 fex settings] that can be read out through sysfs: ''/sys/devices/virtual/thermal/thermal_zone0/trip_point*''. If these values are set in incremented order first throttling will occur and only if this still doesn't help CPU cores will dropped. By ''tuning'' these settings you might get the opposite of what's intended: a slower system due to less available CPU cores.<br />
<br />
With Allwinner's kernel there's also something like fan control implemented. Below ''/sys/devices/virtual/thermal/cooling_device0/'' you can read out ''cur_state'' that will be adjusted depending on [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/blob/daaa78441b0d8b8d186dbef188dddc7b597d1d9c/sunxi-pack/chips/sun8iw6p1/configs/BPI_M3_1080P/sys_config.fex#L514-L527 fex settings] between 0 and ''max_state''.<br />
<br />
Without a heatsink you won't exceed 1.2GHz when running CPU intensive tasks, when choosing a good one and enough airflow you might get up to 1.6 GHz and everything above needs an annoying fan. The good news: This is still no overvolting/overclocking since it's just about better heat dissipation to avoid throttling. The bad news: You need to solder a sane way to provide more than 5V/2A to the board -- [[#Sudden_shut_offs_.2F_maximum_consumption_.2F_cooling_vs._consumption|see below]].<br />
<br />
== USB 2.0 Hosts ==<br />
In opposite to CubieBoard5, the M3s hardware design does not make use of all USB connections offered by the SoC (A83T).<br><br />
The HSIC port is connected to the Terminus Technology Inc. 4-Port USB hub. On this hub is attached<br />
the USB-to-SATA bridge and the 2x available USB Type-A ports. Therefore these 3 connectors have to share the bandwidth<br />
of a single USB2.0 connection.<br><br />
1x OTG MicroUSB<br><br />
It seems that the hub's fourth port is routed to solder pads located between onboard microphone and GPIO header.<br />
<br />
== Powering the board / exchanged DC-IN connector ==<br />
<br />
The pre-production samples of this board had the usual 4.0/1.7mm barrel jack for DC-IN BPi M2/M2+ also use. This has been replaced by a Micro USB jack on the first production batch in Dec 2015 leading to the usual sorts of problems banana-pi.org forums are full of (see also next paragraph for some reasons). Starting in May 2016 Micro USB has been replaced by the 4.0/1.7mm barrel jack again so powering is possible more reliable now. The Micro USB receptacle on the longer board side is USB OTG, also connected to the board's PMIC and while looking like an alternative way to power the board that's not recommended unless you love underpowering situations, reboot loops and the like.<br />
<br />
In case you're unlucky enough to own an M3 from the first production batch have a look at the gallery below where to measure / fix undervoltage/undercurrent problems you'll run into sooner or later.<br />
<br />
== Sudden shut offs / maximum consumption / cooling vs. consumption ==<br />
<br />
In case you experience shut offs when connecting peripherals or operating the device under high load have a look at the gallery below where to measure and where to solder a fix. This is especially recommended when you want to make use of the promised performance (octacore @ 2.0GHz according to the manufacturer). If you use the device without heatsink consumption through CPU cores will seldom being able to exceed 4W-5W since thermal throttling will decrease clockspeeds automagically and dynamic voltage frequency scaling (dvfs) will then also reduce Vcore. <br />
<br />
With an applied small heatsink and outside of an enclosure under constant full load the A83T will jump between 1008 MHz and 1200 MHz due to thermal throttling. At the latter cpufreq Vcore will be already set to 920mV while being set to 840mV at 1008 MHz:<br />
<br />
[[File:BPi-M3_full_load_small_heatsink.png]]<br />
<br />
Under these conditions CPU activity is responsible for the board consuming between 5.5W-6W. If you improve heat dissipation by using a large heatsink or even a fan you will let thermal throttling jump in later with drastical consequences. <br />
<br />
Due to the [https://github.com/BPI-SINOVOIP/BPI-M3-bsp/blob/85c5a948f6ec8738cfaca5ec4ae9ca600c2f481c/sunxi-pack/chips/sun8iw6p1/configs/BPI_M3_1080P/sys_config.fex#L1754-L1771 dvfs settings Vcore will be increased to 1000mV or even 1080mV when reaching 1800 MHz]. And then CPU activity alone is responsible for a whopping 8W consumption. And while this might work in a test environment with just a serial console attached it can't work in a normal environment with a connected display, a few USB peripherals and a connected disk needing another 4-5W exceeding 12W easily. Micro USB is rated 5V/1.8A max: 9W or maybe 10W under best conditions (most likely due to crappy USB cables the board's PMU will diagnose undervoltage way earlier and shuts down).<br />
<br />
In case you improve heat dissipation be prepared for shut-offs unless you solder a sane DC-IN solution and use 5V/3A at least (won't help with micro USB due to the tiny contacts)<br />
<br />
== Booting from different device ==<br />
<br />
Using the BSP and the OS images SinoVoip provides it's only possible to boot from ''/dev/mmcblk0p2'' (compare with /proc/cmdline). To change that you've to grab the BSP and adjust ''sunxi-pack/chips/sun8iw6p1/configs/*/env.cfg'' to be able to boot using NFS or USB (please remember: the M3 has no SATA any more, just an ultra-slow onboard USB-to-SATA bridge). If you try to adjust ''root='' to point to any USB location always keep in mind that device nodes might not be persistent across reboots therefore always use the partition UUID instead. In case you want to boot from a partition that's currently mounted as /dev/sda1 do a ''gdisk -l /dev/sda1'' and use the UUID it prints, eg.: ''root=PARTUUID=1A40C346-C1F0-4613-B3AB-1FA3C6B6F343''. Don't use the output of ''blkid'', these aren't the partition UUIDs!<br />
<br />
Please always keep in mind that booting from a connected ''SATA disk'' behind the GL830 is the worst idea ever since every BPi M3 ships with 8GB onboard eMMC which is more than twice as fast as any disk behind the slow GL830 bridge.<br />
<br />
== Display caveats ==<br />
<br />
=== HDMI to DVI converters ===<br />
When trying to use HDMI to DVI converters with Allwinner's 3.4.39 kernel a small fix has to be applied. The contents of sysconfig.fex have to be adjusted (and the whole [https://github.com/BPI-SINOVOIP/BPI-M3-bsp BSP] has to be rebuilt since there's no support for script.bin) so that the following has been added to the ''[hdmi_para]'' section:<br />
<pre>hdcp_enable = 0<br />
hdmi_cts_compatibility = 1</pre><br />
<br />
=== LCD displays ===<br />
<br />
Since the A83T/R58/H8 has only support for MIPI/DSI to drive LCD displays none of the available LVDS/RGB LCDs sold for older incompatible Banana Pi variants can be used. SinoVoip sold a 7" TS LCD panel since summer 2015 with just 800x480 pixels that's also incompatible to the Banana Pi M3 since it's also using LVDS/RGB as interface. In the meantime SinoVoip provides a new variant of this 7" LCD with a controller board featuring both MIPI/DSI for the M3 and LVDS/RGB for M1/M1+/M2. Of course they re-used the same article in their aliexpress shop so be prepared that reviews/ratings found there are for the older variant and not the current one.<br />
<br />
== Wi-Fi ==<br />
<br />
In case WiFi isn't working (reliably) with an external antenna that's an intentional ''feature'' of this board. Don't try to fix it in software unless you desoldered a small resistor on the PCB (that's not a bad joke but an [http://forum.banana-pi.org/t/how-to-use-bpi-m3-wifi-extebd-antenna-slot/1283 official suggestion] obviously not taking into account that different PCB revisions exist)<br />
<br />
== ESD & over-current protections ==<br />
<br />
Based on the schematic Rev 1.1 (October 16, 2015) the board incorporates the following protections:<br />
<br />
<br />
{| class="wikitable"<br />
! colspan=4 | Protections <br />
x - no protection, ESD - Electrostatic Discharge, OC - Over-current<br />
|| Comments<br />
|-<br />
| 1 || DCIN & Micro USB (power) || x|| x || A ferrite bead with a power supply bypass capacitor<br />
|-<br />
| 2 || Micro SD || ESD || OC || Over-Current protection provided by U5?<br />
|-<br />
| 3 || eMMC || x || x ||<br />
|-<br />
| 4 || Camera || x || x ||<br />
|-<br />
| 5 || USB1 || ESD || OC || Over-Current protection provided by U6?<br />
|-<br />
| 6 || Dual USB2 || ESD || OC || USB Hub current limited by U7?<br />
|-<br />
| 7 || Additional 2-pin USB || ESD || N/A || This is just a 2-pin connector on PCB<br />
|-<br />
| 8 || SATA (link) || x || x ||<br />
|-<br />
| 9 || SATA (power) || x || x || Power is routed directly from power DCIN/Micro USB connector<br />
|-<br />
| 10 || HDMI || ESD || x ||<br />
|-<br />
| 11 || MIPI-DSI || x || x ||<br />
|-<br />
| 12 || Ethernet || x || N/A || Over-current protection is not applicable<br />
|-<br />
| 13 || GPIO || x || x ||<br />
|-<br />
| 14 || Debug UART || x || ?<br />
|-<br />
| 15 || Audio jack || ESD || N/A || Output current is internally limited by SoC<br />
|}<br />
<br />
= Adding a serial port =<br />
== Locating the UART ==<br />
[[File:BPi-M3-UART.jpg|thumb|240px|UART pins]]<br />
<br />
The UART header is between u-boot button and the Ethernet port. Just attach some leads according to our [[UART|UART howto]].<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:BPi-M3-front.jpg<br />
File:BPi-M3-back.jpg<br />
File:BPi-M3-left.jpg<br />
File:BPi-M3-right.jpg<br />
File:BPi-M3-top.jpg<br />
File:BPi-M3-bottom.jpg<br />
File:BPi-M3_Fix_crappy_DC-IN.jpg<br />
File:BPi-M3_fixed_DC-IN.jpg<br />
</gallery><br />
<br />
= See also =<br />
<br />
*[https://drive.google.com/folderview?id=0B4PAo2nW2KfnfjNVdkxhVktnTUJEdXhlZXZrN2YtVW1LSXJlNW1MZUpDQllzVVFTYmFjUFE&usp=sharing&tid=0B4PAo2nW2Kfndjh6SW9MS2xKSWs#list a so called 'User Manual' and some hardware docs]<br />
*[https://drive.google.com/folderview?id=0B4PAo2nW2KfnflVqbjJGTFlFTTd1b1o1OUxDNk5ackVDM0RNUjBpZ0FQU19SbDk1MngzZWM&usp=sharing&tid=0B4PAo2nW2Kfndjh6SW9MS2xKSWs#list BPI-M3 V1_2 schematic diagram 20151014(RELEASE)]<br />
<br />
[[Category:Devices]]<br />
[[Category:A83T Boards]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Sinovoip]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Mainline_Kernel]]<br />
[[Category:Mainline_U-Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22601
Table of Allwinner based boards
2019-07-23T20:10:24Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || 3.19 || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || 4.0 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || 4.18 || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || 4.16 || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || 4.4 || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || 4.8 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || 4.4 || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || 4.8** || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || 4.17 || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Sinovoip_Banana_Pi_M2_Berry&diff=22600
Sinovoip Banana Pi M2 Berry
2019-07-23T20:09:35Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:BananaPi_M2B_Berry_Front.JPG|250px]]<br />
| manufacturer = [http://www.sinovoip.com.cn/ Sinovoip]<br />
| dimensions = 92''mm'' x 60''mm'' x 20''mm''<br />
| release_date = May 2017<br />
| website = [http://www.banana-pi.org/m2ub.html BPI-M2B Product Page]<br />
| soc = [[V40|Allwinner V40]] @ 1.2Ghz<br />
| dram = 1GiB DDR3 @ 576MHz<br />
| nand = {{edit|?}}GB<br />
| power = DC 5V @ 2A Micro USB<br />
| video = HDMI 1.4 @ 1080P60<br />MIPI DSI (RAW LCD panels)<br />
| audio = 3.5mm headphone plug<br />HDMI<br />
| network = WiFi 802.11 b/g/n (AMPAK AP6212)<br />10/100/1000Mbps Ethernet (Realtek RTL8211E/D)<br />Bluetooth4.0 (AMMPAK AP6212)<br />
| storage = MicroSD (up to 64 GB)<br />SATA<br />
| usb = 4x USB2.0 Host<br />USB2.0 OTG<br />
| camera = CSI Connector<br />
| other = {{edit|?}}<br />
| headers = UART, GPIO, I2S, I2C, SPI<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on the front:<br />
<pre>(Banana Pi Logo) BPI-M2-Berry V1.0</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''bananapi_m2_berry_defconfig''' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun8i-v40-bananapi-m2-berry.dtb''' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== Locating the UART ==<br />
<br />
[[UART|UART]] port is preinstalled on the device right next to one of the USB ports. TX pin is the closest to the edge of the board, next to it RX, then GND (see Picture below)<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:BananaPi_M2B_Berry_Front.JPG|Front<br />
File:BananaPi_M2B_Berry_Back.JPG|Back<br />
File:BananaPi_M2B_Berry_Power_Reset.JPG|Power and reset button<br />
File:BananaPi_M2B_UART.JPG|UART port<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
[[V40]]<br /><br />
[[R40]]<br /><br />
[[Banana Pi M2 Ultra]]<br /><br /><br />
[http://wiki.banana-pi.org/Banana_Pi_BPI-M2_Berry Device page on Banana Pi Wiki]<br /><br />
[http://forum.banana-pi.org/c/Banana-pi-BPI-M2-Ultra Official Forum]<br /><br />
<br />
== Manufacturer images ==<br />
<br />
[http://wiki.banana-pi.org/Banana_Pi_BPI-M2_Berry#Image_Release Manufacturer images on Banana Pi Wiki page]<br />
<br />
[[Category:Devices]]<br />
[[Category:Mainline_Kernel]]<br />
[[Category:Mainline_U-Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Sinovoip_Banana_Pi_M64&diff=22599
Sinovoip Banana Pi M64
2019-07-23T20:09:29Z
<p>Miasma: </p>
<hr />
<div>Banana Pi M64 Ultra is a [[A64]] based development board produced by Sinovoip.<br />
<br />
'''Despite its name, the M64 is incompatible to previous Banana Pi boards ([[Banana Pi]]/[[Banana Pi M1|M1]]/[[Banana Pro#Variants|M1+]]/[[Banana Pro|Pro]]/[[Banana Pi M2|M2]]/M2+/M3), due to a different SoC - requiring different boot loaders and drivers.''' It's another attempt to cash in on the Banana Pi's popularity with a SBC only sharing brand, name, <strike>form factor</strike> and GPIO header.<br />
O header.<br />
<br />
{{Infobox Board<br />
| image = [[File:BananaPi_M64_front1.jpg|250px]]<br />
| manufacturer = [http://www.sinovoip.com.cn/ Sinovoip]<br />
| dimensions = 92''mm'' x 60''mm'' x 20''mm''<br />
| release_date = July 2016<br />
| website = [http://www.banana-pi.org/m64.html M64 product page]<br />
| soc = [[A64]] @ 1152 Mhz<br />
| dram = 2GiB DDR3 @ 672 MHz ([[DDR3#H5TQ4G83AFR-PBC|SKhynix H5TQ4G83AFR]] x4)<br />
| nand = 8 GB eMMC (Samsung KLM8G1WEPD-B031)<br />
| power = DC 5V @ 2A (4/1.7mm barrel plug), Li-Ion battery connector<br />
| video = HDMI Type A - full size<br />
| audio = 3.5mm headphone plug, HDMI, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Ampak_Devices|Ampak AP6212]]), 10/100/1000Mbps Ethernet ([[Ethernet#Phyceivers|Realtek 8211E]])<br />
| storage = µSD, eMMC 5.0<br />
| usb = 2 USB2.0 Host via Terminus Technology 4-Port hub, 1 USB2.0 OTG (micro-B)<br />
| other = IRDA, reset & power button<br />
| header = UART, DSI, CSI, battery, 40pin GPIO<br />
}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>BPi-M64<br />
v1.0</pre><br />
alongside with the BananaPi (Bpi) logo.<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
From the software point of view this device is similar to the [[Pine64]] (similar DRAM, same Ethernet and PMIC), so basic support should work with some Pine64 image. In fact the manufacturer seems to offer Pine64 images based on longsleep's builds.<br />
<br />
== Images ==<br />
'''End Users''':<br />
Here are links to current images that are not community supported:<br />
* http://www.banana-pi.org/m64-download.html<br />
* http://forum.banana-pi.org/t/bpi-m64-new-image-bpi-m64-win10iotcore10586-beta0-1/2108<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''bananapi_m64_defconfig''' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun50i-a64-bananapi-m64.dtb''' device-tree binary.<br />
<br />
= Expansion Port =<br />
<br />
The Banana Pi M64 has the usual 40-pin, 0.1" Raspberry Pi 2 compatible connector with several low-speed interfaces.<br />
<br />
{| class="wikitable" style="width:700px;"<br />
! colspan=4 | 2x20 Header<br />
|-<br />
| 1 || ''3.3V''<br />
| 2 || ''5V'' <br />
|-<br />
| 3 || TWI1_SDA / PH03<br />
| 4 || ''5V'' <br />
|-<br />
| 5 || TWI1_SCK / PH02<br />
| 6 || ''GND''<br />
|-<br />
| 7 || UART3_RTS / PH06<br />
| 8 || UART2_TX / PB0 / JTAG-MS0<br />
|-<br />
| 9 || ''GND''<br />
| 10 || UART2_RX / PB1 / JTAG-CK0<br />
|-<br />
| 11 || UART3_CTS / PH07<br />
| 12 || UART2_CTS/ PB3 / JTAG-DI0<br />
|-<br />
| 13 || DMIC-CLK / PH10<br />
| 14 || ''GND''<br />
|-<br />
| 15 || DMIC-DIN/ PH11<br />
| 16 || UART2_RTS / PB2 / JTAG-DO0<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || PD4<br />
|-<br />
| 19 || SPI1_MOSI / PD2<br />
| 20 || ''GND''<br />
|-<br />
| 21 || SPI1_MISO / PD3<br />
| 22 || PC0 / SPI0-MOSI<br />
|-<br />
| 23 || SPI1-CLK / PD1 / UART3-RX<br />
| 24 || SPI1-CS / PD0 / UART3-TX<br />
|-<br />
| 25 || ''GND''<br />
| 26 || PC2 / SPI0-CLK<br />
|-<br />
| 27 || PC4<br />
| 28 || PC3 / SPI0-CS<br />
|-<br />
| 29 || PC7<br />
| 30 || ''GND''<br />
|-<br />
| 31 || PCM0-BCLK / PB5<br />
| 32 || PCM0-DIN / PB7<br />
|-<br />
| 33 || PCM0-SYNC / PB4<br />
| 34 || ''GND''<br />
|-<br />
| 35 || PCM0-DOUT / PB6<br />
| 36 || PL9 / S_TWI-SDA<br />
|-<br />
| 37 || PL12<br />
| 38 || PL7<br />
|-<br />
| 39 || ''GND''<br />
| 40 || PL8 / S_TWI-SCK<br />
|}<br />
<br />
Pin PC1, which carries the SPI0-MISO signal, is not available on a header, since it is connected to the eMMC chip.<br />
So booting from a SPI flash connected to header pins will not work on the Banana Pi M64.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The FEL button (called U-Boot key in the manual) triggers [[FEL | FEL mode]].<br />
<br />
The boot order is: SD card first, then eMMC, then FEL. Pressing the FEL button always triggers FEL mode. A SD card without an eGON header will be skipped, it continues on eMMC then. If boot0 fails to locate U-Boot, it will enter FEL mode.<br />
<br />
== USB ==<br />
<br />
The two type A receptacles are connected to a Terminus Technology Inc. 4-Port hub on the lower PCB side that is connected to the SoC. PCB traces on the board provide a 3rd USB port connected to the hub on solder wholes next to the 40 pin GPIO header ([http://forum.banana-pi.org/t/polarity-usb-header/3403/4 polarity 'information']).<br />
<br />
== ESD & over-current protections ==<br />
<br />
Based on the schematic Rev 1.1 (September 18, 2016) the board incorporates the following protections:<br />
<br />
<br />
{| class="wikitable"<br />
! colspan=4 | Protections <br />
x - no protection, ESD - Electrostatic Discharge, OC - Over-current<br />
|| Comments<br />
|-<br />
| 1 || DCIN (power) || x|| x || No power supply bypass<br />
|-<br />
| 2 || Micro SD || x || x ||<br />
|-<br />
| 3 || Camera || x || x ||<br />
|-<br />
| 4 || Dual USB1 || ESD || x ||<br />
|-<br />
| 5 || Micro USB OTG || ESD || OC || Over-current protection by U8 (unknown value)<br />
|-<br />
| 6 || HDMI || ESD || x ||<br />
|-<br />
| 7 || MIPI-DSI || x || x ||<br />
|-<br />
| 8 || Ethernet || x || N/A || Over-current protection is not applicable<br />
|-<br />
| 9 || GPIO || x || x ||<br />
|-<br />
| 10 || Debug UART || x || ?<br />
|-<br />
| 11 || Audio jack || ESD || N/A || Output current is internally limited by SoC<br />
|}<br />
<br />
= Adding a serial port =<br />
<br />
[[File:BPi_M64_UART.jpg|thumb|240px|Banana Pi M64 UART pads]]<br />
<br />
There is a three pin UART header next to the Ethernet socket, it is connected to UART0. The pins are clearly labelled with GND, RX and TX. Attach a 3.3V UART interface as described in the [[UART|UART howto]].<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:BananaPi_M64_front1.jpg<br />
File:BananaPi M64 back.jpg<br />
</gallery><br />
<br />
= See also =<br />
<br />
From a software point of view there is not much difference from the [[Pine64]], which is the main development vehicle for the [[A64]] SoC support. So please check the [[Pine64]] page for further information.<br />
<br />
[[Media:Banana_pi_BPI-M64-V1_1-Release_201609.pdf|Banana Pi M64 board schematic]]<br />
<br />
== Manufacturer images ==<br />
<br />
The official BananaPi M64 page provides already some images, those with Linux based on longsleep's Pine64 images. Be aware that they are based on already outdated BSP kernel/u-boot versions and partially use an ARMv6 userland causing unnecessary performance implications: http://www.banana-pi.org/m64-download.html<br />
<br />
[[Category:Devices]]<br />
[[Category:A64_Boards]]<br />
[[Category:Sinovoip]]<br />
[[Category:Mainline_Kernel]]<br />
[[Category:Mainline_U-Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=NextThingCo_CHIP&diff=22598
NextThingCo CHIP
2019-07-23T20:06:37Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:C-H-I-P SBC.JPG|250px]]<br />
| manufacturer = [https://nextthing.co/ Next Thing Co.]<br />
| dimensions = 62''mm'' x 41''mm'' x 11/15''mm''<br />
| release_date = December 2015<br />
| website = [https://getchip.com/ Chip Product Page]<br />
| soc = [[R8]] @ 1Ghz<br />
| dram = 512MiB DDR3-800E @ 360MHz, timings: 6-6-6-14 (uboot timings) (K4B4G1646Q-HYK0)<br />
| nand = 4GB<br />
| power = DC 5V @ ~1A, 3.7V Li-Ion battery (Not included)<br />
| video = Composite with 3.5mm to RCA A/V adapter<br />
| audio = 3.5mm to RCA A/V adapter<br />
| network = WiFi 802.11 b/g/n d/e/h/i Bluetooth v4 (rtl8723bs)<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = {{edit|...}}<br />
| headers = {{edit|...}}<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
CHIP (C.H.I.P.) was a single-board computer crowdfunded by now-defunct Next Thing Co. (NTC), released as open-source hardware running open-source software. CHIP and related products are discontinued.<br />
<br />
= Identification =<br />
<br />
On the back of the device, the following is printed:<br />
<pre>CHIP v1.0</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
CHIP has some support in mainline U-Boot and kernel (defconfig and device tree). CHIP's SLC NAND is not supported by Mainline U-Boot.<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Chip is not supported by Sunxi/Legacy U-Boot<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''CHIP_defconfig''' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Not supported.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun5i-r8-chip.dtb''' device-tree binary.<br />
<br />
== Locating the UART ==<br />
The UART located is on the header named U14. On this header Pin 1 is Ground (GND), Pin 3 is TX (Transmit) and Pin 5 is RX (Recieve). To establish a connection the TX of the Chip must be connected to the RX of USB-UART Converter and the RX of the Adapter to the TX of the Chip, Ground is connected to Ground. Do '''NOT''' Connect 5V or 3V to the Chip. Please note that the UART of the Chip uses '''3.3V''' ( RX of the Chip is 5V tolerant ).<br />
<br />
<br />
GND -> GND on the CHIP<br />
TX -> UART1-RX on the CHIP<br />
RX -> UART1-TX on the CHIP<br />
<br />
<br />
<br />
== FEL mode ==<br />
<br />
Shorting out the FEL and GND pins before connecting power will cause the device to boot in [[FEL | FEL mode]].<br />
<br />
== Pinout == <br />
<br />
{| class="wikitable"<br />
|-<br />
! Header U13L !! Header U13R !! Header U14L !! Header U14R<br />
|-<br />
| Ground || Charge (5V) || Ground || VCC 5V<br />
|-<br />
| VCC 5V || Ground || UART1 TX || Audio out left<br />
|-<br />
| VCC 3V || Temperature sensor input || UART1 RX || Audio out ground<br />
|-<br />
| VCC 1.8V || LIPO battery || FEL || Audio out right<br />
|-<br />
| two wire SDA|| power on || VCC 3V || mic mute<br />
|-<br />
| two wire SCK || Ground || ADC || audio in<br />
|-<br />
| X1 touch input || X2 touch input || XIO-P0 GPIO || XIO-P1 GPIO<br />
|-<br />
| Y1 touch input || Y2 touch input || XIO-P2 GPIO || XIO-P3 GPIO<br />
|-<br />
| LCD-D2 || PWM0 || XIO-P4 GPIO || XIO-P5 GPIO<br />
|-<br />
| LCD-D4 || LCD-D3 || XIO-P6 GPIO || XIO-P7 GPIO<br />
|-<br />
| LCD-D6 || LCD-D5 || Ground || Ground<br />
|-<br />
| LCD-D10 || LCD-D7 || AP-EINT1 || AP-EINT3<br />
|-<br />
| LCD-D12 || LCD-D11 || TWI2-SDA || TWI2-SCK<br />
|-<br />
| LCD-D14 || LCD-D13 || CSIPCK:CMOS || CSICK:CMOS<br />
|-<br />
| LCD-D18 || LCD-D15 || CSIHSYNC:CMOS || CSIVSYNC : CMOS<br />
|-<br />
| LCD-D20 || LCD-19 || CSID0:CMOS || CSID1:CMOS<br />
|-<br />
| LCD-D22 || LCD-21 || CSID2:CMOS ||CSID3:CMOS<br />
|-<br />
| LCD-CLK || LCD-D23 ||CSID4:CMOS|| CSID5:CMOS<br />
|-<br />
| LCD-VSYNC || LCD-HSYNC || CSID6:CMOS || CSID7:CMOS<br />
|-<br />
| Ground || LCD-DE || Ground || Ground<br />
|-<br />
|}<br />
<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
<br />
The Chip requires 2A to run without issues if less Power is provided a brownout may occure. <br />
<br />
If USB Devices attached to the Chip require more then 500mA the '''No Limit''' version needs to be Flashed.<br />
<br />
A single Cell Lithium battery can be attached to the Chip. <br />
<br />
If a external Antenna is required a[https://en.wikipedia.org/wiki/Hirose_U.FL UFL] connector can be soldered on the back. <br />
<br />
<br />
<br />
== Device specific topic ==<br />
<br />
<br />
Other than most Single Board Computers, the Chip needs to be flashed with a Operating System.<br />
<br />
The Vendor provided only [https://en.wikipedia.org/wiki/Debian Debian] Images with different Flavours ( Desktop, Server, Pocketchip ).<br />
<br />
Those Images are provided in proprietary and undocumented format with the Filetype .chp<br />
<br />
These files are designed to be used with a (now offline) Website and Chrome addon. <br />
<br />
'''Fortunately several Open Source alternative exist. '''<br />
<br />
<br />
<br />
<br />
== Flashing (Debian/Ubuntu) ==<br />
<br />
<br />
Clone the Repo from Github.<br />
git clone https://github.com/Thore-Krug/Flash-CHIP.git<br />
Change into the Directory. <br />
cd Flash-CHIP<br />
Make the Script executable<br />
sudo chmod +x Flash.sh<br />
Execute the script<br />
sudo ./Flash.sh<br />
Select the version you want to install.<br />
Wait until the installation finishes.<br />
<br />
'''Troubleshooting'''<br />
<br />
Use USB 2<br />
<br />
Refresh Apt Repos<br />
sudo apt update <br />
<br />
<br />
<br />
<br />
<br />
== Flashing (MacOS) ==<br />
<br />
<br />
Clone the Repo <br />
git clone https://github.com/Thore-Krug/Install-Flash-Chip-Mac<br />
Change into the Directory <br />
cd Install-Flash-Chip-Mac<br />
Make the Script executable<br />
sudo chmod +x Flasher.sh<br />
Install all necessary Dependencies. <br />
./Flash.sh install-all<br />
Flash your Chip<br />
./Flash.sh flash<br />
Select the version you want to install.<br />
Wait until the installation finishes.<br />
<br />
<br />
<br />
Or read the Help<br />
./Flash.sh help<br />
<br />
<br />
<br />
'''Troubleshooting'''<br />
<br />
<br />
Kill the Script with ctrl + C<br />
<br />
Read the output if something is not installed or Permissions are missing<br />
<br />
Just restart the Script (fixes most of the Problem with FEL and Fastboot )<br />
<br />
If this does not help reboot, retry<br />
<br />
Open an Issue on the Git Repo.<br />
<br />
Use USB 2 <br />
<br />
<br />
<br />
<br />
<br />
<br />
= Dips = <br />
Like on other Single Board Computers, Hardware Addons wich add more functionality to the Board can be used. These Addon Boards are called '''Dips''', the Vendor NTC (Next Thing Company ) provided HDMI and VGA Dips. But other User created other Dips too, like a USB Hub or a SD Card addon.<br />
<gallery><br />
File:C-H-I-P-HDMI.JPG<br />
File:C-H-I-P-VGA.JPG<br />
</gallery><br />
= Pictures =<br />
<br />
<br />
<gallery><br />
File:C-H-I-P SBC.JPG<br />
File:C-H-I-P-BACK.JPG<br />
File:C-H-I-P-BACK-Cover.JPG<br />
<br />
</gallery><br />
<br />
= Variants =<br />
<br />
* Alpha CHIP<br />
* CHIP Pro<br />
<br />
= Also known as =<br />
<br />
* C.H.I.P.<br />
<br />
= See also =<br />
<br />
* <s>[https://getchip.com/pages/chippro NextThingCo Chip Pro]</s><br />
* <s>[https://getchip.com/pages/pocketchip PocketChip]</s><br />
* [http://www.chip-community.org/ C.H.I.P. Single-Board Computer Wiki]<br />
* [https://en.wikipedia.org/wiki/CHIP_(computer) C.H.I.P. (Wikipedia)]<br />
* [https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer/ Kickstarter project page]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:R8 Boards]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22597
Table of Allwinner based boards
2019-07-23T20:05:27Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || 3.19 || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || 4.0 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || 4.18 || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || 4.16 || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || 4.4 || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || 4.8 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || 4.4 || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || 4.8 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || 4.17 || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Linux_mainlining_history&diff=22596
Linux mainlining history
2019-07-23T20:05:04Z
<p>Miasma: missing dtses</p>
<hr />
<div>This page contains history of mainlining effort up to kernel version 4.18.<br />
Newer versions can be seen on the main [[Linux_mainlining_effort|Sunxi Linux Mainlining Effort]] page.<br />
<br />
== Merged into 4.18 ==<br />
Driver Changes<br />
* A33<br />
** MIPI DSI<br />
<br />
* A83t<br />
** SMP Support<br />
<br />
* H6<br />
** R_CCU / PRCM<br />
** R_PIO<br />
<br />
* R40<br />
** EMAC support<br />
<br />
Device Tree Changes<br />
* A33<br />
** MIPI DSI<br />
<br />
* A83t<br />
** SMP Support<br />
** SID<br />
<br />
* H3 / H5<br />
** R_I2C<br />
** CPUFreq<br />
<br />
* H6<br />
** R_CCU / PRCM<br />
** R_PIO<br />
** R_INTC<br />
** R_I2C<br />
*** PCF8563 RTC for [[PineH64]]<br />
<br />
* R40<br />
** EMAC support<br />
*** Ethernet enabled for [[Banana Pi M2 Ultra]]<br />
<br />
New Devices Supported<br />
*[[Nintendo NES Classic Edition]]<br />
*[[Libre Computer Board ALL-H3-CC]] ver. H2+ / H5<br />
*[[Olimex_A20-SOM|Olimex A20-SOM-EVB-eMMC]]<br />
<br />
== Merged into 4.17 ==<br />
Driver changes<br />
<br />
* A80<br />
** SMP<br />
<br />
* A83T<br />
** HDMI support<br />
** PMIC ADC and Battery power supply support<br />
<br />
* H3 / H5<br />
** HDMI support<br />
<br />
* H6<br />
** Basic support<br />
** PIO pinctrl support (R_PIO not supported)<br />
** CCU clock/reset support (R_CCU/PRCM not supported)<br />
<br />
Device tree changes<br />
<br />
* A64<br />
** SimpleFB<br />
** I2S<br />
** SPDIF<br />
** Watchdog<br />
<br />
* SPI enabled for [[Orange Pi R1]]<br />
<br />
* SDIO WiFi enabled for [[FriendlyARM NanoPi NEO Air]]<br />
<br />
* eMMC enabled for [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B|FriendlyARM Nanopi M1 Plus]], [[FriendlyARM NanoPi NEO Air]]<br />
<br />
* 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]], [[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]], [[Xunlong Orange Pi Zero Plus 2]]<br />
<br />
* LEDs enabled for [[Banana Pi M3]]<br />
<br />
* VGA output enabled for [[Cubietech Cubieboard4|Cubieboard 4]]<br />
<br />
* Audio codec enabled for [[Olimex A33-OLinuXino]]<br />
<br />
* Power supplies enabled for [[Olimex A33-OLinuXino]], [[Q8|A23/A33 reference tablet design]], [[TBS A711]] (battery only)<br />
<br />
New devices supported<br />
* [[Olimex Teres-A64|Olimex TERES-I laptop]]<br />
* [[Olimex A20-SOM204|Olimex A20-SOM204]]<br />
* [[PineH64]]<br />
* [[Sinovoip Banana Pi M2 Zero]]<br />
* [[Xunlong Orange Pi Zero Plus]]<br />
<br />
== Merged into 4.16 ==<br />
Drivers:<br />
* Display<br />
** LVDS support<br />
** DE2 (multi-plane support, HW scaling)<br />
* [[A83T]]<br />
** Display (LCD) support<br />
** I2S support<br />
* [[H3]]/[[H5]]<br />
** SimpleFB support<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A83T]]<br />
*** [[I2C]], [[I2S]] added<br />
*** First display pipeline ([[LCD]]/LVDS)<br />
*** GPIO for AXP81x PMIC<br />
** [[H3]]/[[H5]]<br />
*** SimpleFB<br />
<br />
* Board specific<br />
** Audio codec enabled for [[A13-Olinuxino | Olimex A13-Olinuxino]]<br />
** WiFi/BT enabled for [[Xunlong Orange Pi Zero Plus 2]]<br />
** AXP803 regulators added for [[Xunlong Orange Pi Win]]<br />
** EMAC enabled for [[FriendlyARM NanoPi NEO Plus 2|FriendlyARM NanoPi NEO Plus2]], [[Cubietech Cubietruck Plus]], [[Sinovoip Banana Pi M3]], [[FriendlyARM NanoPi M1]]<br />
** USB OTG enabled for [[FriendlyARM NanoPi NEO]]<br />
** LEDs enabled for [[Sinovoip Banana Pi M64]]<br />
** HDMI enabled for [[LinkSprite pcDuino3 Nano]]<br />
<br />
New boards supported:<br />
* [[Xunlong Orange Pi Zero#Variants|Xunlong Orange Pi R1]]<br />
* [[Libre Computer Board ALL-H3-CC]] (H3 variant)<br />
<br />
== Merged into 4.15 ==<br />
Drivers:<br />
* [[A10]]/[[A20]]/[[A31]]<br />
** display<br />
** HDMI controller<br />
* sunxi-ng clocks<br />
** audio PLL sigma-delta modulation support for accurate audio playback<br />
* [[A33]]<br />
** Audio codec fixes<br />
* [[A64]]<br />
** DMA controller<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A10]]/[[A20]]<br />
*** CCU sunxi-ng style clock conversion<br />
*** Display pipeline<br />
*** HDMI controller<br />
** [[A31]]<br />
*** HDMI controller<br />
*** I2S controllers<br />
** [[A64]]<br />
*** DMA controller<br />
*** EMAC<br />
*** SPI<br />
** [[H3]]/[[H5]]<br />
*** EMAC<br />
** [[R40]]<br />
*** Basic dtsi<br />
*** Watchdog<br />
*** USB<br />
<br />
* Board specific<br />
** IR receiver for [[FriendlyARM NanoPi M1]]<br />
** WiFi, BT and IR receiver for [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B|FriendlyARM Nanopi M1 Plus]]<br />
** 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]]<br />
** ACIN and Battery power supplies enabled on [[Lamobo R1]] and A13 reference design tablets<br />
** AXP803 PMIC regulators and WiFi enabled for [[Allwinner A83TDevBoard]], [[Banana Pi M3]], [[Cubietech Cubietruck Plus]]<br />
** AXP803 PMIC regulators and USB OTG enabled for [[TBS A711]]<br />
** EMAC re-enabled for various [[A64]]/[[H3]]/[[H5]] boards<br />
<br />
* Cleanups<br />
** Removal of GPIO pinmux settings for [[A10]] and [[A80]]<br />
<br />
New boards supported:<br />
* [[TBS A711]]<br />
* [[FriendlyARM NanoPi NEO Plus 2|FriendlyARM NanoPi NEO Plus2]]<br />
* [[Olimex A20-OLinuXino-Micro]] eMMC variant<br />
* [[Sinovoip Banana Pi M2 Berry]]<br />
* [[Sinovoip Banana Pi M2 Ultra]]<br />
<br />
== Merged into 4.14 ==<br />
<br />
Drivers:<br />
<br />
* [[A10s]]<br />
** HDMI DDC I2C Adapter<br />
** HDMI CEC support<br />
* most of Allwinner SoC<br />
** sun4i-ss SecuritySystem PRNG driver<br />
* [[A10]]/[[A20]]<br />
** CCU Clock-ng support<br />
* [[A10]]/[[A20]]/[[A31]]/[[A33]]/[[H3]]<br />
** 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)]<br />
* [[A64]]<br />
** SRAM controller driver<br />
* [[A83T]]<br />
** SD/MMC support <br />
** AXP813 PMIC<br />
** USB support<br />
* [[H3]]<br />
** [[I2S]] support<br />
* [[R40]]<br />
** CCU sunxi-ng style clock driver support<br />
** pinctrl support<br />
<br />
* AXP PMICs<br />
** PEK time fix for AXP22x<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A83T]] / [[A64]]<br />
*** R_INTC interrupt controller<br />
** [[A83T]]<br />
*** RSB support<br />
*** SD/MMC support<br />
*** AXP813 PMIC and codec<br />
*** USB host support<br />
<br />
* Board specific<br />
** AXP803 basic support and regulators for [[Pine64]] and [[Pine64#Variants|SoPine]]<br />
** USB and WiFi enabled for [[Sinovoip Banana Pi M64]]<br />
** <del>Ethernet for [[Beelink X2]]</del><br />
** USB OTG for [[Beelink X2]]<br />
** SD/MMC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** AXP813 PMIC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** AC100 chip for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** USB hosts for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
<br />
New boards supported:<br />
<br />
*[[Olimex A64-OLinuXino]]<br />
*[[FriendlyARM NanoPi A64]]<br />
*[[Sinovoip Banana Pi M2 Magic]]<br />
*[[Sinovoip Banana Pi M3]]<br />
<br />
== Merged into 4.13 ==<br />
<br />
Drivers:<br />
<br />
* [[A10s]]<br />
** HDMI support<br />
<br />
* [[V3s]]<br />
** Clock driver for Display Engine 2.0<br />
** DRM/KMS display driver support for Display Engine 2.0<br />
** codec support<br />
<br />
* [[A64]] / [[A83T]] / [[H2+]] / [[H3]] / [[H5]]<br />
** <del>dwmac-sun8i ethernet driver</del> Unfinished due to unstable DT binding<br />
<br />
* [[A83T]]<br />
** Clock driver<br />
<br />
Device tree changes:<br />
<br />
* SoC Specific<br />
** LRADC, MMC1, SPI, Display Engine 2.0 for [[V3s]]<br />
<br />
* Board Specific<br />
** Enable AXP PMIC battery support on [[NextThingCo CHIP]], [[Sinlinx SinA33]]<br />
** Enable USB OTG on [[Banana Pi M2+]], [[Orange Pi PC]], [[Orange Pi PC#Variants| Orange Pi PC Plus]], [[Orange Pi Plus 2E]]<br />
** Enable dedicated USB hosts for USB OTG on [[Pine64]]<br />
** <del>Enable dwmac-sun8i for Ethernet on various boards</del> Removed due to unstable DT binding<br />
<br />
Added board support:<br />
*[[FriendlyARM NanoPi NEO2]]<br />
*[[Xunlong Orange Pi Prime]]<br />
*[[Xunlong Orange Pi Win]]<br />
*[[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]]<br />
*[[LicheePi Zero]] dock board<br />
<br />
== Merged into 4.12 ==<br />
* [[H3]]<br />
** USB OTG support<br />
<br />
* [[H5]]<br />
** New SoC variant, similar to [[H3]], but ARM64 with Cortex-A53 cores.<br />
** pinctrl driver<br />
** CCU (sunxi-ng) driver<br />
** USB OTG support<br />
<br />
* [[A31]]/[[H3]] SPI<br />
** Support transfers larger than 64 bytes<br />
<br />
* AXP PMICs<br />
** AXP803 basic support<br />
** ACIN Power Supply driver<br />
** ADC IIO driver<br />
** Battery Power Supply driver<br />
<br />
Added board support: [[FriendlyARM NanoPi NEO Air]], [[Xunlong Orange Pi PC 2]]<br />
<br />
== Merged into 4.11 ==<br />
<br />
* [[A23]]<br />
** Audio codec device tree changes<br />
<br />
* [[A31]]<br />
** SPDIF output support<br />
<br />
* [[A33]]<br />
** cpufreq support<br />
** Audio codec support<br />
<br />
* [[A64]]<br />
** MMC Support<br />
** USB support<br />
<br />
* [[A80]]<br />
** sunxi-ng style clock support<br />
<br />
* [[H2+]]<br />
** New SoC variant, similar to [[H3]]<br />
<br />
* [[H3]]<br />
** Audio codec device tree changes<br />
** SPDIF output support<br />
<br />
* [[V3s]]<br />
** New SoC support<br />
** USB PHY driver<br />
** pinctrl driver<br />
** CCU driver<br />
<br />
Added board support: [[LicheePi One]], [[Xunlong Orange Pi Zero]], [[LicheePi Zero]], [[Sinovoip Banana Pi M64]]<br />
<br />
== Merged into 4.10 ==<br />
<br />
* [[A23]]<br />
** Audio Codec driver<br />
<br />
* [[A31]]/[[A31s]]<br />
** Display Driver (first pipeline)<br />
** Audio Codec support<br />
<br />
* [[A64]]<br />
** Clock driver<br />
<br />
* [[A80]]<br />
** External SDIO WiFi<br />
<br />
* [[H3]]<br />
** Audio Codec driver<br />
** SPI<br />
<br />
Added board support: NextThingCo CHIP Pro, [[Pine64]], [[FriendlyARM NanoPi M1]]<br />
<br />
== Merged into 4.9 ==<br />
* [[GR8]]<br />
** SoC Support<br />
<br />
* [[AXP209]]<br />
** GPIO support<br />
<br />
* [[A31]]<br />
** SPDIF support<br />
<br />
* [[A23]]/[[A33]]<br />
** sunxi-ng CCU driver<br />
<br />
* [[A31]]/[[A31s]]<br />
** sunxi-ng CCU driver<br />
<br />
* [[A33]]<br />
** Display Driver<br />
<br />
* [[A64]]<br />
** USB PHY support<br />
<br />
* [[H3]]<br />
** PWM support (commit)]<br />
** I2C support<br />
<br />
* AXP806 PMIC<br />
** regulator support<br />
<br />
* AC100 RTC / codec IC<br />
** mfd driver<br />
** RTC driver<br />
<br />
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]],<br />
<br />
== Merged into 4.8 ==<br />
<br />
* [[A10]]/[[A20]]<br />
** Display engine clocks (TCON, FE, DE)<br />
** I2S audio interface driver<br />
<br />
* [[H3]]<br />
** Clocks (through sunxi-ng)<br />
** USB multi-reset lines support<br />
* AXP2xx driver:<br />
** External drivebus support<br />
** AXP223 USB power supply support<br />
** AXP809 PMIC support<br />
<br />
* [https://www.spinics.net/lists/arm-kernel/msg510602.html BCM53125 support]<br />
** This switch is used in [[Lamobo R1|Lamobo / Banana Pi R1]]<br />
<br />
Added board support: [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]], [[Banana_Pro#Variants | Banana Pi M1+]]<br />
<br />
== Merged into 4.7 ==<br />
<br />
* [[A13]]/[[R8]]<br />
** Display Engine support<br />
<br />
* [[A10]]/[[A20]]<br />
** SPDIF Support<br />
<br />
* [[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]<br />
<br />
* [[H3]]<br />
** USB support (multi-reset line support delayed til 4.8)<br />
<br />
Added board support:<br />
*[[Xunlong Orange Pi One]]<br />
*[[Xunlong Orange Pi 2]]<br />
*[[Xunlong Orange Pi PC]]<br />
*Dserve DSRV9703C<br />
*Polaroid MID2809PXE4<br />
*colorfly e708 q1<br />
*Difrence DIT4350<br />
<br />
== Merged into 4.6 ==<br />
* {{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.}}<br />
<br />
* Allwinner [[A83T]] support<br />
** Initial bringup<br />
** timer, watchdog and reboot<br />
<br />
* [[H3]]<br />
** R_PIO support<br />
<br />
* [[A64]]<br />
** pinctrl driver<br />
** generic arm64 Allwinner platform (ARCH_SUNXI) support<br />
<br />
* NAND<br />
** ECC layout definition rework (partially) and randomizer support<br />
<br />
* A10/A20 SPDIF driver<br />
<br />
* AXP223 PMIC support<br />
<br />
* eMMC HS-DDR support for all currently supported SoCs except [[A80]]<br />
<br />
Added board support: [[Allwinner A83TDevBoard]], [[Cubietech Cubietruck Plus]]<br />
<br />
== Merged into 4.5 ==<br />
* Allwinner [[A80]] support<br />
** IR receiver driver<br />
** NMI controller<br />
** PRCM driver<br />
** R_PIO support<br />
** RSB driver<br />
<br />
* Allwinner H3 SoC support<br />
** H3 USB PHY clocks<br />
<br />
* A10/A20 Video Engine clocks<br />
<br />
* MIC1 capture for sun4i codec<br />
<br />
* Audio codec enabled on various boards<br />
<br />
Added board support: [[Xunlong Orange Pi Plus]]<br />
<br />
{{knownProblems|<br />
* Release tag v4.5 contains a change that broke ''stmmac'' networking on quite a few sunxi devices. The symptoms are<br />
<pre>[ 13.196778] libphy: PHY stmmac-0:ffffffff not found<br />
[ 13.204800] eth0: Could not attach to PHY<br />
[ 13.204809] stmmac_open: Cannot attach to PHY (error: -19)</pre>}}<br />
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/netdev@vger.kernel.org/msg104119.html, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823493.<br><br />
Version ''v4.5-rc7'' is known to be still okay, ''v4.6-rc2'' fixes stmmac again.<br />
<br />
== Merged into 4.4 ==<br />
<br />
* [[R8]] SoC support<br />
<br />
* [[A10]] / [[A20]]<br />
** CAN driver [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0738eff14d817a02ab082c392c96a1613006f158 (commit)]<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]]<br />
** Audio Codec driver<br />
** Audio clocks (PLL2)<br />
** Audio codec related DTS bits<br />
*** Enabled on [[Cubieboard]], [[Cubieboard2]], [[Cubietruck]], [[NextThingCo_CHIP | C.H.I.P.]], [[Mele A1000]]<br />
<br />
* [[A23]] / [[A33]]<br />
** RSB (Reduced Serial Bus) driver<br />
** PWM enabled<br />
<br />
* [[A83T]]<br />
** PIO driver<br />
<br />
* [[AXP202]]/[[AXP209]]<br />
** USB power supply driver<br />
** Support for OTG vbus detection via AXP pmic<br />
** DTS nodes for OTG vbus support<br />
<br />
Added board support: Olimex A20 EVB [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=15ada16dc7657c08242d24067a4ddf07a2662062 (commit)], Unified Q8 format tablet, Wits Pro A20 DKT [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b5cf0022450d2068e56b60cbbd0b5ff1430b7656 (commit)], Yones Toptech bs1078v2 [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=849147cdb540266883cb49f2094a87b3ee6e12ec (commit)], Wobo i5 [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=adfa06ce9bd30f8bc5439be49bcfaa7ceb1b6c2a (commit)], [[NextThingCo_CHIP | C.H.I.P.]] [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=465a225fb2afb3ebf1becbe76d46b084d46f30a5 (commit)], [[Sinlinx SinA31s]], [[MSI Primo81]] [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a5ea06d0bc123cc7f49d042fab60ddd3964764c8 (commit)], [[Sinovoip Banana Pi M2]] [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c2aa565107fb539a84494fe8dac5fd5eb5678123 (commit)]<br />
<br />
== Merged into 4.3 ==<br />
<br />
* [[A10]] / [[A13]] / [[A20]] / [[A23]] / [[A31]] <br />
** Enable OTG controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4ff12049d6b6cc79ad8ee092ae226434687062ec (commit)]<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]]<br />
** Support for DMA engine<br />
<br />
* [[A23]] / [[A33]]<br />
** Support for USB-controllers<br />
<br />
* most of Allwinner SoC<br />
** Support for [[Security System]] [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d4c90396ed7ef9b4e4d221e008e54be8bea8307f (commit)]<br />
<br />
* [[AXP152]]<br />
** AXP152 mfd support<br />
<br />
Added board support: Iteaduino Plus A10, Ippo-q8h-a33 v1.2<br />
<br />
== Merged into 4.2 ==<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]] / [[A31]] / [[A23]]<br />
** SRAM Controller<br />
<br />
* [[A23]]<br />
** SMP support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=73e601ea57020c42d989120061dfc83ce9c85360 (commit)]<br />
** Architected timer support<br />
<br />
* [[A31]]/[[A31s]]<br />
** CPUFreq support<br />
<br />
* [[A33]]<br />
** Machine support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=159870d2413c92622790e9cecbce95099bed539a (commit)]<br />
** Bring-up sharing most drivers with [[A23]]<br />
** pinctl driver [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=93a4b1b9465d92e8be031b57166afa3d5611e142 (commit)]<br />
** PIO controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7164873e7c69d6bab74726debc3b495a86332b1f (commit)]<br />
<br />
* [[A80]]<br />
** Architected timer support<br />
** USB support<br />
<br />
* [[AXP221]] PMIC driver<br />
<br />
* [[H3]]<br />
** Introduce H3 support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=14a882df14a5ae859b245bc708ce3fce47a91594 (commit)]<br />
** DMA Controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1bc5e157ed2b4f5b206155fc772d860158acd201 (commit)]<br />
<br />
Added board support: [[LinkSprite pcDuino3 Nano]], [[Cubietech Cubieboard4]], [[Gemei G9]], [[Auxtek T004]], [[Utoo P66]], [[Wexler TAB 7200]], [[MK808C]], [[Jesurun Q5]], [[Xunlong Orange Pi]], [[Xunlong Orange Pi Mini]], [[Sinlinx SinA33]]<br />
<br />
== Merged into 4.1 ==<br />
<br />
* [[A80]]<br />
** USB PHY driver<br />
<br />
* [[AXP202]]/[[AXP209]]<br />
** DT bindings<br />
<br />
== Merged into 4.0 ==<br />
<br />
* [[A10]] / [[A20]]<br />
** PS/2 Controller<br />
<br />
* [[A13]] / [[A31]]<br />
** IR receiver<br />
<br />
* [[A31s]]<br />
** bring-up sharing majority of drivers with [[A31]]<br />
** pinctrl driver<br />
<br />
* [[A80]]<br />
** MMC<br />
<br />
* All SoCs<br />
** LRADC Input driver<br />
** CPUFreq<br />
** PWM Driver<br />
<br />
* AXP209 power button input driver<br />
<br />
Added board support: [[CSQ CS908]], [[LeMaker Banana Pro]], [[Chuwi V7 CW0825]], [[Rikomagic mk802]], [[Rikomagic mk802ii]], [[Rikomagic mk802_a10s]], [[MarsBoard A10]], [[Hyundai A7HD]]<br />
<br />
== Merged into 3.19 ==<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]] / [[A31]] / [[A23]]<br />
** Simple Framebuffer<br />
*** In order to use that, you'll need a recent mainline u-boot (2015.01+)<br />
** USB phy driver support for usb0<br />
<br />
* [[A10]] / [[A20]]<br />
** NAND [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-October/295818.html]<br />
*** Only works for SLC NAND for now<br />
*** Some additional work is needed for MLC NANDs<br />
<br />
* [[A23]]<br />
** DMAengine driver (shared with A31) [http://www.spinics.net/lists/arm-kernel/msg375529.html]<br />
<br />
* [[A80]]<br />
** initial machine support [http://www.spinics.net/lists/arm-kernel/msg368569.html]<br />
** basic clocks and reset [http://www.spinics.net/lists/arm-kernel/msg370495.html]<br />
** pinctrl driver [http://www.spinics.net/lists/arm-kernel/msg372176.html]<br />
** extra UART, I2C, LEDS [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-October/298729.html]<br />
<br />
Related merges:<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fe0c888 sunxi-simplefb-for-3.19]<br />
<br />
Added board support: [[Mele M3]], [[LeMaker Banana Pi]], [[Merrii A80 Optimus Board]], [[Olimex A20-OLinuXino-Lime2]]<br />
<br />
== Merged into 3.18 ==<br />
<br />
* [[A31]]/[[A23]]<br />
** RTC [http://www.spinics.net/lists/arm-kernel/msg351626.html]<br />
** Watchdog [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-September/287807.html]<br />
<br />
* [[A23]]<br />
** MMC<br />
** pinctrl<br />
** DMA<br />
** I2C<br />
<br />
Added board support: [[Olimex A20-OLinuXino-Lime]], [[Merrii Hummingbird A20]], [[HSG H702]]<br />
<br />
== Merged into 3.17 ==<br />
* A10/A20<br />
** IR driver<br />
<br />
* A31<br />
** PIO/R_PIO external interrupts<br />
** DMAengine<br />
** GMAC<br />
<br />
* A23<br />
** Timers, UARTs, initial bringup<br />
** Basic clocks<br />
** PIO/R_PIO drivers<br />
<br />
Related merges: <br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e4ca430 clk-for-linus-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=54c72d5 mfd-for-linus-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e0b8b78 pinctrl-v3.17-1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b3345d7 soc-for-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d4e1f5a dt-for-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c7a19c7 slave-dma for-linus],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f4d3333 v4l_for_linus],<br />
<br />
Added Board Support: [[Merrii Hummingbird A31]], BA10, [[LinkSprite pcDuino V3]], [[Ippo q8h]]<br />
<br />
== Merged into 3.16 ==<br />
* AXP20x regulator support<br />
<br />
* All<br />
** MMC support<br />
<br />
* A31<br />
** USB support<br />
** PRCM<br />
** SMBus Regmap<br />
** Special Pins Muxer<br />
** P2WI Controller<br />
<br />
* A10<br />
** Touchscreen controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=6decea7c5438e2955f64e2513ec9a2fac7602a7d]<br />
** Touchscreen controller temperature sensor [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f09f98d3240b7ed2dd84ef6d84ff86df9d61e0f5]<br />
<br />
Related Merges:<br />
<!-- wens: not complete --><br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7477838f2e481256a40e0c44b92f9bccb065bc51 defconfig-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a727eaf64ff084a50b983fc506810c7a576b7ce3 drivers-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=755a9ba7bf24a45b6dbf8bb15a5a56c8ed12461a dt-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=825f4e0271b0de3f7f31d963dcdaa0056fe9b73a soc-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e5c4ecdc55b6d824365ba7964bcd3185223f9688 usb-3.16-rc1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bd698cf6595b079ce36423e8c7eb4a69a31b1733 pinctrl-v3.16-1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1a5700bc2d10cd379a795fd2bb377a190af5acd4 clk-for-linus-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dd1845af24a47b70cf84c29126698884f740ff9c clk-for-linus-3.16-part2],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=07888238f55056605cd23aa4ea3ca97d5e15938f mmc-updates-for-3.16-rc1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1fe9eb184721132c7254d76d9ef31c96edad8870 mfd-for-linus-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=312c76f1a3989b8d0c0c13fee765bb2c41f2d114 regulator-v3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f4f9b8fc73f9aa93744f0e91e18f367d7766f523 input-for-linus]<br />
<br />
Added board support: [[Mele M9]], [[R7]]<br />
<br />
== Merged into 3.15 ==<br />
* All SoCs<br />
** SPI<br />
* A10/A10s/A13/A20<br />
** OHCI<br />
** EHCI<br />
* A10/A20<br />
** AHCI<br />
* A20/A31<br />
** NMI controller<br />
* A20<br />
** GMAC<br />
* A31<br />
** I2C<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3e75c6de1ac33fe3500f44573d9212dc82c99f59], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=01d5f3b598b18a5035426c30801adf65822dbd0c], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ff050ad12c551233e546506409c89eb2f640d9f3], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=930b440cd8256f3861bdb0a59d26efaadac7941a], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f83ccb93585d1f472c30fa2bbb8b56c23dbdb506], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=19bc2eec3cbf9a282b592749a93ec9027d352bf2], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c12ac9f98ec08d6eb69f84e3f72241d56a8b0822]<br />
<br />
Added board support: [[LinkSprite_pcDuino]], [[Inet 97f]], [[A10-OLinuXino-LIME]]<br />
<br />
== Merged into 3.14 ==<br />
* A31<br />
** Reset Controller Support<br />
** SMP<br />
* A20<br />
** SMP (via PSCI)<br />
** External clock outputs<br />
* High Speed Timers<br />
* RTC driver (A10/A20) [http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=594c6fb92446a07a4d12337adeb3e9fb3ec7e203 (commit)]<br />
* RTP (DT only)<br />
* GMAC support in stmmac driver<br />
* AP6210 WiFi (BCM43362) support in brcmfmac driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfd10e7ae60c6c1b24b5d601744b4fd1ecab2f31], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=9b6d351a75dae25430383b29a3764ae7921f6c47], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0ba3307a8ec35252f7b1e222e32889a6f3d9ceb3], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7e21774db5cc9cf8fe93a64a2f0c6cf47db8ab24], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4ba9920e5e9c0e16b5ed24292d45322907bb9035]<br />
<br />
Added board support: [[Olimex A13-OLinuXino-Micro]] [http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=52e86b37b1d3f7c02938def3a036e0bb0f723964 (commit)]<br />
<br />
== Merged into 3.13 ==<br />
* SID Driver<br />
* I2C for A20<br />
* sunxi_defconfig<br />
* Bug fixes [http://www.spinics.net/lists/arm-kernel/msg290495.html]<br />
<br />
Added board support: [[Cubietruck]]<br />
<br />
== Merged into 3.12 ==<br />
* A31 support<br />
** Basic SoC + GPIO<br />
** Clock support<br />
* A20 support<br />
** Basic SoC + GPIO<br />
** Clock support<br />
* A10s clocks<br />
* Clock Source and Clock Event rework<br />
* Watchdog driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=aa7054f5a5a9ff728ce291cb103afa19f4f849eb], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b4b50fd78b1e31989940dfc647e64453d0f7176a], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dccfd1e439c11422d7aca0d834b0430d24650e85], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ac3c1c4f1c77190408162aee559c655090597072], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bef4a0ab984662d4ccd68d431a7c4ef3daebcb43], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=24ba40588fe50adce2a99e026fc0026872ebeb85]<br />
<br />
Added board support: [[A31 EVB]], [[A20-olinuxino-micro|A20-OLinuXino-Micro]], [[Cubieboard2]], [[Mele A1000]]<br />
<br />
== Merged into 3.11 ==<br />
* IRQ support for the PIO<br />
* I2C Driver<br />
* EMAC Driver<br />
* A10s support<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ee1a8d402e7e204d57fb108aa40003b6d1633036], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3883cbb6c1bda013a3ce2dbdab7dc97c52e4a232], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d2033f2c1d1de2239ded15e478ddb4028f192a15], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3dbde57ad941c55345fd7fac0ee3f70f204b02d8], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=98f486f18d16e2214728d101ed8b6a12dce75539], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=496322bc91e35007ed754184dcd447a02b6dd685]<br />
<br />
Added board support: [[Olimex A10s-OLinuXino-Micro]]<br />
<br />
== Merged into 3.10 ==<br />
* LED support<br />
* Clock driver<br />
* Complete UART support<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=000a74f41e601bc4e36a760aa42f219a019c5391], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=362ed48dee509abe24cf84b7e137c7a29a8f4d2d], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfab34aa61a0f8c14a67d7b4c1dae28e57ba592d]<br />
<br />
Added Board Support: [[Pineriver_H24]]<br />
<br />
== Merged into 3.9 ==<br />
* PINCTRL driver<br />
* GPIO-lib based driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/pinctrl?id=8a3a11f91def34424b1995cb54ccd658efde8568]<br />
<br />
Added Board Support: [[Miniand_Hackberry]]<br />
<br />
== Merged into 3.8 ==<br />
* Initial support for Allwinner SoCs [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3b52634f0b7adaaf2b29569025287b938b7c71a6 (commit)]<br />
* Timer [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b2ac5d7549710173ea0217bf8c7b3f71da5220d4 (commit)]<br />
* UART<br />
* Device Tree<br />
* Interrupt controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=afd24e146826cec0f46929263a0c874406a19cd8 (commit)]<br />
<br />
Related merges: [https://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=commit;h=5ffd785402c295328d3866d9f8630152f51d332a], [https://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=commit;h=e9f6d13513ea9fd33b0184db8fc33cf51baa584b]<br />
<br />
Added board support: [[Cubieboard]], [[A13-OLinuXino]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22595
Table of Allwinner based boards
2019-07-23T19:51:24Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || 3.19 || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || 4.0 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || 4.18 || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || 4.16 || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || 4.8 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || 4.4 || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || 4.8 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || 4.17 || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Zero&diff=22594
Xunlong Orange Pi Zero
2019-07-23T19:21:07Z
<p>Miasma: opi zero lts</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:OPi_Zero_Small.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 46''mm'' x 48''mm''<br />
| release_date = November 2016<br />
| website = [http://www.orangepi.org/orangepizero/ Orange Pi Zero Product Page]<br />
| soc = [[H2+]]<br />
| dram = 256 MiB or 512 MiB DDR3<br />
| power = DC 5V DC-IN via µUSB or pin headers or PoE (optional)<br />
| video = CVBS (on pin headers)<br />
| audio = microphone, stereo line-out on pin headers<br />
| network = 10/100Mbps Ethernet and [[Wifi#Allwinner|XR819 Wi-Fi]]<br />
| storage = µSD, optional SPI NOR Flash on board<br />
| usb = 1 USB 2.0 Host, 1 USB 2.0 OTG, 2 x USB 2.0 on pin headers<br />
| other = [[CIR]] on pin headers<br />
| headers = 3 pin UART, 26 + 13 pin GPIO <br />
}}<br />
<br />
Orange Pi Zero is a small form factor board [[H2+]] based development board produced by [[Xunlong]]. <br />
<br />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi Zero V1.1</pre><br />
The board version may vary. In Nov 2017 the most recent board version is already 1.4. It is 1.5 as of March 2019<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
Orange Pi Zero is currently supported by both mainline U-Boot and kernels.<br />
<br />
== Manual build ==<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
For Orange Pi Zero, use the '''orangepi_zero_defconfig''' (supported since v2017.03) build target.<br />
<br />
For Orange Pi R1, use the '''orangepi_r1_defconfig''' (supported since v2018.07) build target. <br />
<br />
Write u-boot-sunxi-with-spl.bin to an SD card with "dd if=u-boot-sunxi-with-spl.bin of=/dev/[SD] bs=1024 seek=8 conv=notrunc"<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
==== Mainline kernel ====<br />
For Orange Pi Zero, use the '''sun8i-h2-plus-orangepi-zero.dtb''' (kernel 4.13+).<br />
<br />
For Orange Pi R1, use the '''sun8i-h2-plus-orangepi-r1.dts'''<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi Zero has a 26-pin, 0.1" unpopulated connector with several low-speed interfaces.<br />
<br />
[[File:Orange Pi Zero Expansion Header.jpeg|400px|thumbnail|Orange Pi Zero Expansion Header]]<br />
<br />
{| class="wikitable" style="width:600px;"<br />
! colspan=4 | 2x13 Header<br />
|-<br />
| 1 || ''3.3V''<br />
| 2 || ''5V'' <br />
|-<br />
| 3 || TWI0_SDA / PA12 / GPIO12<br />
| 4 || ''5V'' <br />
|-<br />
| 5 || TWI0_SCK / PA11 / GPIO11<br />
| 6 || ''GND''<br />
|-<br />
| 7 || PWM1 / PA06 / GPIO6<br />
| 8 || UART1_TX / PG06 / GPIO198<br />
|-<br />
| 9 || ''GND''<br />
| 10 || UART1_RX / PG07 / GPIO199<br />
|-<br />
| 11 || UART2_RX / PA01 / GPIO1<br />
| 12 || SIM_CLK/PA_EINT7 / PA07 / GPIO7<br />
|-<br />
| 13 || UART2_TX / PA00 / GPIO0<br />
| 14 || ''GND''<br />
|-<br />
| 15 || UART2_CTS / PA03 / GPIO3<br />
| 16 || TWI1-SDA / PA19 / GPIO19<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || TWI1-SCK / PA18 / GPIO18<br />
|-<br />
| 19 || SPI1_MOSI / PA15 / GPIO15<br />
| 20 || ''GND''<br />
|-<br />
| 21 || SPI1_MISO / PA16 / GPIO16<br />
| 22 || UART2_RTS / PA02 / GPIO2<br />
|-<br />
| 23 || SPI1_CLK / PA14 / GPIO14<br />
| 24 || SPI1_CS / PA13 / GPIO13<br />
|-<br />
| 25 || ''GND''<br />
| 26 || SIM_DET/PA_EINT10 / PA10 / GPIO10<br />
|}<br />
<br />
The Orange Pi Zero has another 13-pin, 0.1" header with several low-speed interfaces.<br />
<br />
{| class="wikitable" style="width:350px;"<br />
! colspan=2 | 1x13 Header<br />
|-<br />
| 1 || ''5V''<br />
|-<br />
| 2 || ''GND'' <br />
|-<br />
| 3 || USB-DM2<br />
|-<br />
| 4 || USB-DP2 <br />
|-<br />
| 5 || USB-DM3<br />
|-<br />
| 6 || USB-DP3<br />
|-<br />
| 7 || LINEOUTR<br />
|-<br />
| 8 || LINEOUTL<br />
|-<br />
| 9 || TV-OUT<br />
|-<br />
| 10 || MIC-BIAS<br />
|-<br />
| 11 || MIC1P<br />
|-<br />
| 12 || MIC1N<br />
|-<br />
| 13 || [[CIR]]-RX<br />
|}<br />
<br />
A cheap [https://aliexpress.com/store/product/New-Orange-Pi-Zreo-Expansion-board-Interface-board-Development-board-beyond-Raspberry-Pi/1553371_32770665186.html?isOrigTitle=true 'Expansion board'] for this connector is now available exposing all interfaces (2 x USB, [[CIR]] receiver, microphone and combined AV TRRS jack) and can be ordered together with the board on Aliexpress. '''Attention:''' Expect problems when using the Expansion board to connect more USB devices when you want to power the board through the Micro USB connector ([[Powering_the_boards_and_accessories#Power_connectors|known to cause all sorts of troubles]]). Voltage drops affecting stability are likely to happen so better think about providing power through 5V/GND pins on the 26 pin header in this case.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== Compatibility ==<br />
<br />
The H2+ SoC used on this board seems to be a featureless H3 (no Gbit Ethernet MAC and no 4K HDMI output). Orange Pi Zero uses the same SY8113B ([https://www.olimex.com/Products/Breadboarding/BB-PWR-8113/resources/SY8113.pdf datasheet]) voltage regulator as used on [[Xunlong_Orange_Pi_One_%26_Lite|Orange Pi One/Lite]] that can adjust its output voltage driven by two resistors between 1.1V and 1.3V. DVFS configuration and settings for Orange Pi One/Lite work exactly the same on OPi Zero.<br />
<br />
It should be noted that the official OS images from orangepi.org currently use broken settings leading to VDD_CPUX voltage remaining at 1.3V all the time and leading to unnecessary overheating (see [https://github.com/orangepi-h3-linus/orangepi_h3_linus/issues/1 here] for details).<br />
<br />
== Powering the board ==<br />
<br />
Orange Pi Zero unlike all other Orange Pi boards so far can be powered through the Micro USB jack (being a normal USB OTG port otherwise) or via one of the [[Xunlong_Orange_Pi_Zero#Expansion_Port|Expansion Port]] pin headers (using 5V/GND pins).<br />
<br />
There is no power on/off switch or reboot switch on the board.<br />
<br />
=== Passive PoE ===<br />
[[File:OPi_Zero_PoE_Option.jpg|thumbnail]]<br />
The board also provides a PoE (Power over Ethernet) option since Ethernet pins 4/5 and 7/8 are routed to solder pads (see picture on the right and below in gallery).<br />
<br />
{| class="wikitable"<br />
|-<br />
! Ethernet pin !! Pin description !! Resistor !! Resistor value !! Voltage<br />
|-<br />
| 4/5 || PoE+ || R29 || 0 Ohm || 5V<br />
|-<br />
| 7/8 || PoE- || R358 || 0 Ohm || GND<br />
|}<br />
<br />
[[File:OrangePiZero_R135R136.jpg|thumbnail]]<br />
<br />
By soldering zero ohm resistors to R29 and R358 passive PoE providing 5V could be used to power the board. Note that 5V won't work over large distances (greater than ~4m) since cable resistance is too high and the voltage will drop.<br />
<br />
It's also possible to solder a buck converter between the R29 pads (PoE+ to 5V VBUS) and R358 (GND) so that passive PoE with the higher voltages (24V or 48V) can be used. The buck converter is used to step the input voltage (24/48V) down to 5V.<br />
<br />
If you plan to use a buck converter at higher voltages, remove R135/R136 (75 Ohm) as they will dissipate a lot of heat and may burn out! See the picture on the right and below in the gallery for which resistors to remove.<br />
<br />
==== Using Orange Pi Zero as a PoE injector ====<br />
<br />
If you solder 0 Ohm resistors to R29 and R358 and power the Orange Pi Zero via Micro USB or GPIO as described in [[Xunlong_Orange_Pi_Zero#Powering_the_board|Powering the board]] then 5V power will also be output via the Ethernet port.<br />
<br />
=== 802.3af/at PoE ===<br />
<br />
The Orange Pi Zero does not support 802.3af Mode A, which means it is '''not compliant''' with the PoE and PoE+ standards. PoE switches do not negotiate the output voltage, only the output power (12.95W for 802.3af and 25.5W for 802.3at).<br />
<br />
Soldering 0 Ohm resistors to R29 and R358 '''will not''' make the Orange Pi Zero work with switches implementing PoE/PoE+<br />
<br />
You need an 802.3af/at compliant power supply like the [http://www.tp-link.com/us/products/details/TL-POE10R.html TP-Link TL-POE10R] to use the Orange Pi Zero with a PoE switch. This is the same procedure you would use for any other non-PoE enabled device.<br />
<br />
== FEL Mode ==<br />
The Orange Pi Zero runs the standard [[BROM|Allwinner BootROM]] when the SoC starts up. There are no buttons or connectors to select FEL mode so the BootROM will only enter FEL mode if a special SD card is present or if there are no valid boot options. For example if there is no boot option on the SPI NOR chip and no SD card is present then plugging the Orange Pi Zero's micro-USB port into a USB port on a PC will show up as a FEL device. Using [[Sunxi-tools|Sunxi tools]] and issuing:<br />
<br />
$ sunxi-fel ver<br />
<br />
shows:<br />
<br />
AWUSBFEX soc=00001680(H3) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000<br />
<br />
== SPI NOR flash ==<br />
<br />
Xunlong has been asked to add support for [[Bootable SPI flash]] and while Orange Pi PC 2 came already with SPI NOR flash soldered it was optional on first Orange Pi Zero production batches. Starting in mid Dec 2016 Xunlong sells the 512 MiB variant with 16 Mb (2 MB) flash pre-populated and next production batch of the 256 MiB version will have NOR flash soldered too.<br />
<br />
=== Putting u-boot on SPI NOR ===<br />
<br />
You can define CONFIG_SPL_SPI_FLASH_SUPPORT, CONFIG_SPI_BOOT, CONFIG_SPL_SPI_SUNXI to get SPI flash support. This build of u-boot can boot from MMC, FEL or the SPI NOR FLASH. From the same binary.<br />
<br />
==== Installing from FEL boot ====<br />
You can write this image to the SPI flash to boot from fel:<br />
$ sunxi-fel -v -p spiflash-write 0 u-boot-sunxi-with-spl.bin<br />
<br />
==== Installing from linux ====<br />
Because u-boot can't actually interact with the flash once it's booted you need to write u-boot to it from linux. With a mainline kernel you need to enable the SPI NOR drivers in the kernel config and add a DT node something like this:<br />
<br />
<pre><br />
&spi0 {<br />
status = "okay";<br />
flash: m25p80@0 {<br />
#address-cells = <1>;<br />
#size-cells = <1>;<br />
compatible = "winbond,w25q128";<br />
reg = <0>;<br />
spi-max-frequency = <40000000>;<br />
};<br />
};<br />
</pre><br />
<br />
This will give you /dev/mtd0 that you can use to write u-boot to the flash.<br />
<br />
<pre><br />
flash_erase /dev/mtd0 0 128<br />
flashcp u-boot-sunxi-with-spl.bin /dev/mtd0<br />
</pre><br />
<br />
Once Linux is running you could mount a filesystem from the flash etc.<br />
<br />
==== SPI NOR on older boards ====<br />
<br />
Pre dec 2016 boards do not have SPI NOR Flash installed. So you need to install your own.<br />
<br />
To put u-boot on SPI NOR you first need to solder on an SPI flash. The W25Q128FVSIG is 16 megabytes, cheap and easy to source and the correct package for the footprint on the orangepi zero PCB. Soldering it on is relatively easy. Clean the footprint with solder wick first to make it flat and be careful of all of the small SMD passives close by.<br />
<br />
When using 2017-09 mainline u-boot with the above options enabled should produce a binary that already works out of the box. However, if you are using a SPI NOR flash from a vendor that isn't compatible with Winbond or Macronix, then you might have to enable/implement drivers for the SPI NOR flash chip that you are using.<br />
<br />
== WiFi ==<br />
<br />
On OPi Zero ''PG10'' pin seems to be used to implement WoWLAN. XR819 module contains an own ARM core and ''iw list'' when used with Allwinner's BSP driver mentions: <br />
<pre>WoWLAN support:<br />
* wake up on anything (device continues operating normally)<br />
* wake up on disconnect</pre><br />
<br />
== LEDs ==<br />
<br />
The board has two LEDs next to DRAM:<br />
* A red LED, connected to the PA17 pin.<br />
* A green LED, connected to the PL10 pin.<br />
<br />
Note: All other H3 devices currently supported connect the red led to PA15 pin so in case you want to toggle led status in u-boot pretty early OPi Zero needs special treatment.<br />
<br />
== JTAG ==<br />
<br />
Connect gnd and target voltage to any of the gnd and vcc3v3-ext pins on the 2x13 expansion connector (con4).<br />
Pin 11 (uart2_rx) is TCK, pin 13 (uart2_tx) is TMS, pin 15 (uart2_cts) is TDI and pin 22 (uart2_rts) is TDO.<br />
<br />
The JTAG sel pins that seem to be used to enable JTAG at chip power on aren't broken out but you can enable JTAG on the expansion connector once uboot has started with this command (add it to ''boot script'' and compile <code>boot.scr</code> again to make it permanent):<br />
<br />
<code><br />
mw.l 0x01c20800 0x77223333 1<br />
</code><br />
<br />
<div class="mw-collapsible mw-collapsed"><br />
OpenOCD configuration should look something like this (based on the config from [https://www.fsij.org/monthly-meetings/2015/Nov.html this page] in Japanese): <br />
<div class="mw-collapsible-content"><br />
<pre><br />
source [find interface/ftdi/dp_busblaster_kt-link.cfg]<br />
adapter_khz 300<br />
transport select jtag<br />
reset_config none<br />
gdb_breakpoint_override hard<br />
<br />
if { [info exists CHIPNAME] } {<br />
set _CHIPNAME $CHIPNAME<br />
} else {<br />
set _CHIPNAME sun8iw7<br />
}<br />
<br />
if { [info exists DAP_TAPID] } {<br />
set _DAP_TAPID $DAP_TAPID<br />
} else {<br />
set _DAP_TAPID 0x5ba00477<br />
}<br />
<br />
jtag newtap $_CHIPNAME dap -expected-id $_DAP_TAPID -irlen 4 -ircapture 0x01 -irmask 0x0f<br />
<br />
set _TARGETNAME0 $_CHIPNAME.cpu0<br />
set _TARGETNAME1 $_CHIPNAME.cpu1<br />
set _TARGETNAME2 $_CHIPNAME.cpu2<br />
set _TARGETNAME3 $_CHIPNAME.cpu3<br />
<br />
target create $_TARGETNAME0 cortex_a -chain-position $_CHIPNAME.dap -coreid 0<br />
target create $_TARGETNAME1 cortex_a -chain-position $_CHIPNAME.dap -coreid 1<br />
target create $_TARGETNAME2 cortex_a -chain-position $_CHIPNAME.dap -coreid 2<br />
target create $_TARGETNAME3 cortex_a -chain-position $_CHIPNAME.dap -coreid 3<br />
target smp $_TARGETNAME0 $_TARGETNAME1 $_TARGETNAME2 $_TARGETNAME3<br />
<br />
$_TARGETNAME0 configure -event gdb-attach {<br />
cortex_a dbginit<br />
}<br />
$_TARGETNAME1 configure -event gdb-attach {<br />
cortex_a dbginit<br />
}<br />
$_TARGETNAME2 configure -event gdb-attach {<br />
cortex_a dbginit<br />
}<br />
$_TARGETNAME3 configure -event gdb-attach {<br />
cortex_a dbginit<br />
}<br />
</pre><br />
</div></div><br />
<br />
This is a little bit fragile but it works well enough to set breakpoints in the kernel with GDB so should be useful when debugging drivers etc.<br />
<br />
[[File:OPi_Zero_UART.jpg|thumbnail]]<br />
= Adding a serial port =<br />
<br />
== Locating the UART ==<br />
The UART pins are located next to Ethernet jack on the board. They are marked as ''TX'', ''RX'' and ''GND'' on the PCB. Just attach some leads according to our [[UART|UART Howto]].<br />
<br />
= Pictures =<br />
<br />
== Orange Pi Zero ==<br />
<gallery><br />
File:OPi_Zero_Top.jpg<br />
File:OPi_Zero_Bottom.jpg<br />
File:OPi_Zero_1.jpg<br />
File:OPi_Zero_2.jpg<br />
File:OPi_Zero_3.jpg<br />
File:OPi_Zero_4.jpg<br />
File:OPi_Zero_SPI_flash_and_PoE.png<br />
File:OPi_Zero_preparing_Access_Point.jpg<br />
</gallery><br />
<br />
== Orange Pi R1 ==<br />
<gallery><br />
File:OPi_R1_Top.jpg<br />
File:OPi_R1_Bottom.jpg<br />
File:OPi_R1_1.jpg<br />
File:OPi_R1_2.jpg<br />
File:OPi_R1_3.jpg<br />
File:OPi_R1_4.jpg<br />
</gallery><br />
<br />
= Variants =<br />
<br />
* Orange Pi Zero LTS: [https://www.cnx-software.com/2019/07/20/orange-pi-zero-lts-allwinner-h2-sbc-gets-more-efficient-and-cooler/ According to CNX Software], a long term support version of the zero board will be released in the future. Shenzhen Xunlong Software claims the LTS board will have improved board design with lower power consumption and SoC temperature, along with (unspecified) long term availability.<br />
<br />
== Orange Pi R1 ==<br />
<br />
* In August 2017 an H2+ based Orange Pi R1 has been released with 256 MB DRAM, 16 MB (128 Mb) SPI NOR flash, XR819 Wi-Fi replaced with RTL8189ETV and 2 Fast Ethernet MagJacks. One is connected to H2+ internal Fast Ethernet PHY while the other is connected to an onboard RTL8152B USB Ethernet controller attached to usb1 (the Type A receptable is missing on this board since replaced with the second Ethernet Jack). No PoE option any more.<br />
* In October 2017 an H5 based Orange Pi Zero Plus has been released. The Plus variant differs from the original by having the H5 SoC instead of H3, gigabit ethernet support (Realtek RTL8211E), and WiFi 802.11 b/g/n provided with RTL8189FTV instead of XR819.<br />
<br />
= Also known as =<br />
<br />
= See also =<br />
<br />
*[http://www.orangepi.org Xunlong Orange Pi site]<br />
*[https://github.com/orangepi-xunlong Official Github Repository].<br />
*[http://www.orangepi.org/orangepibbsen Official Orange Pi Forums].<br />
*[https://linux-sunxi.org/File:Orange-Pi-Zero-Schanetics-v1_11.pdf Orange Pi Zero Schematics 1.1]<br />
<br />
== Manufacturer images ==<br />
= References =<br />
<references /><br />
<br />
[[Category:Devices]]<br />
[[Category:H2+ Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]<br />
<br />
[[Category:Devices with Wifi]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22593
Table of Allwinner based boards
2019-07-23T19:06:57Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || 3.19 || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || 4.0 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || 4.18 || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || 4.16 || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22592
Table of Allwinner based boards
2019-07-23T19:04:17Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || 3.19 || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || 4.0 || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || WiP || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || WiP || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22591
Table of Allwinner based boards
2019-07-23T19:01:27Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || WiP || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || WiP || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || 4.11 || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || 4.11 || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22590
Table of Allwinner based boards
2019-07-23T19:00:11Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || 3.8 || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || 3.12 || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || 4.2 || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || 3.13 || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || 4.6 || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || 4.14 || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || WiP || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || WiP || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || WiP || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || WiP || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22589
Table of Allwinner based boards
2019-07-23T18:55:11Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || WiP || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || WiP || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || JS || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || WiP || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || JS || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || WiP || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || WiP || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || WiP || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || WiP || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || WiP || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22588
Table of Allwinner based boards
2019-07-23T18:54:52Z
<p>Miasma: </p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || WiP || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || WiP || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || JS || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || WiP || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || JS || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || WiP || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || 4.12 || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || WiP || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || WiP || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || WiP || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || WiP || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22587
Table of Allwinner based boards
2019-07-23T18:51:51Z
<p>Miasma: updates to mainline support</p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
* Mainline support: ** means a dedicated device tree description for the board is missing, but a compatible configuration for some other board (possibly with patches) is available<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || WiP || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || WiP || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || JS || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || WiP || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || JS || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || WiP || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || 4.10 || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || 4.9 || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || 4.13 || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || 4.15 || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || WiP || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || WiP || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || 4.18 || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || 4.10** || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || 4.10 || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || 4.17 || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || 4.14 || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || 4.20 || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || 4.15 || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || 4.15 || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || 4.14 || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || 4.11 || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] ||4.2 || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || 4.7 || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_3 | Orange Pi 3]] || [[H6]] || 5.2 || [[AXP805]] || 90x64 || 1/2GB || µSD || 8GB (optional) || 1000 (RTL8211E) || b/g/n/ac (AP6256) || 4xUSB3*, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || 4.9 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || 5.0 || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || 4.2 || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || 4.7** || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || 4.7 || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || 4.20 || [[AXP805]] || 68x48 || 1GB || µSD || - || 1000 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || 4.7 || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || 4.9 || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || 4.12 || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || 4.5 || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || 4.9** || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || 4.9 || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || 4.13 || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || 4.16 || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || 4.13 || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || 4.11 || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || 4.17 || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || 4.20 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || 4.13 || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || WiP || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || WiP || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_One_Plus&diff=22586
Xunlong Orange Pi One Plus
2019-07-23T18:29:52Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Orange_pi_one_plus_top.jpg|250px]]<br />
| manufacturer = [http://orangepi.org/ OrangePi]<br />
| dimensions = 68''mm'' x 48''mm''<br />
| release_date = December 2017<br />
| website = [http://www.orangepi.org/OrangePiOneplus/ Device Product Page]<br />
| soc = [[H6]] @ {{Edit|1,8}} Ghz<br />
| dram = 1GiB LPDDR3 @ {{Edit|xxx}}MHz<br />
| power = DC 5V @ 3A<br />
| video = HDMI (Type 2.0A - full)<br />
| audio = HDMI, on-board microphone<br />
| network = 10/100/1000Mbps Ethernet (Realtek RTL8211)<br />
| storage = µSD<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = IRDA<br />
| headers = UART,{{Edit| JTAG, LCD, VGA}}<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
''The Orange Pi One Plus is a 64-bit ''[[H6]]'' based single board computer by [[Xunlong]].''<br />
<br />
The Orange Pi One Plus is an upgrade from the previous [[Orange Pi One]]. It uses the new Allwinner [[H6]] SoC. In comparison to Orange Pi One, this board has Quad Core Arm Cortex-A53 cpu. The SoC also has 4k capabilities at 60fps due to it's Mali T720 GPU.<br />
<br />
In comparison to DDR3 RAM present in most SBCs, the One Plus uses 1GiB of LPDDR3 RAM. The board has 1 USB 2.0 port, Gigabit Ethernet, Pi Compatible GPIO header, OTG, etc.<br />
<br />
The [[H6]] support USB 3.0 but the board doesn't got it implemented. However, it's cousin, [[Orange Pi Lite 2]] have one.<br />
= Identification =<br />
''The One Plus has a black-colored pcb, different from it's [[Orange Pi One|older brother]].<br />
<br />
On the top of the device, the following is printed:<br />
<pre>Orange Pi<br />
ONE PLUS</pre><br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>V2.0</pre><br />
<br />
Some boards have the following instead:<br />
<pre>V3.0</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''molly''<br />
* Build Number: ''petrel_fvd_p1-eng 7.0 NRD91N 20180110 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''orangepi_one_plus_defconfig''' (supported since v2018.09) build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://gist.github.com/codekipper/7f66d80cf9f5c80d250daa184c8f1280#file-orangepi_one_plus-fex ''{{Edit|orangepi_one_plus.fex}}''] file. This was extracted from the android sdcard image.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun50i-h6-orangepi-one-plus.dtb''' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== Ethernet ==<br />
<br />
The dts in mainline kernel still doesn't enable the Ethernet device (At 5.2). You need to patch it, you can use the the [https://gist.github.com/falsovsky/d79ec2e69581b45a2f36ee7301a9d708 following patch] to get it to work and to also always keep the same mac address.<br />
<br />
== FEL mode ==<br />
<br />
Booting without an SD card automagically enters FEL mode.<br />
<pre>./sunxi-fel version<br />
AWUSBFEX soc=00001728(H6) 00000001 ver=0001 44 08 scratchpad=00027e00 00000000 00000000</pre><br />
The H6 UBOOT pin is routed to test-point TP28 on the PCB.<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port =<br />
<br />
[[File:Orange_pi_one_plus_uart.jpg|none|240px|Orange Pi One Plus UART pins]]<br />
<br />
This device has a three pin UART header as shown in the picture. On the underside of the board,<br />
TX, RX, and GND are marked. Wires should be attached as described [[UART#With_a_UART_connector_available|Here]]<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:Orange_pi_one_plus_top.jpg<br />
File:Orange_pi_one_plus_bottom.jpg<br />
File:Orange_pi_one_plus_side.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
There are currently no known rebadged devices. Update this section if you know otherwise.<br />
<br />
= See also =<br />
<br />
*AXP805 Datasheet: [[File:AXP805_Datasheet_V1.0_en.pdf]]<br />
*H6 Datasheet: [[File:Allwinner_H6_V200_Datasheet_V1.1.pdf]]<br />
*H6 User Manual: [[File:Allwinner_H6_V200_User_Manual_V1.1.pdf]]<br />
*Schematics 2.0: [[File:OrangePi_OnePlus_Schematics_v2.0.pdf]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H6 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Mainline_Kernel]]<br />
[[Category:Mainline_U-Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi&diff=22585
Xunlong Orange Pi
2019-07-23T18:26:07Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Xunlong_OrangePi.png|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 112''mm'' x 60''mm''<br />
| release_date = November 2014<br />
| website = [http://www.orangepi.org/orangepi Orange Pi Product Page]<br />
| soc = [[A20]] @ 1Ghz<br />
| dram = 1GiB DDR3 @ 432MHz<br />
| nand = 8GB(optional)<br />
| power = DC 5V @ 2A (best via DC input)<br />
| video = HDMI (Type A - full), CVBS, RGB/LVDS, VGA<br />
| audio = 3.5 mm jack, PHOUT<br />
| network = 10/100/1000Mbps Ethernet ([[Ethernet#Realtek_RTL8211E|Realtek RTL8211E]]), wifi 802.11 b/g/n<br />
| storage = SD, SATA (with power connector: JST XH 2.5mm header, providing +5V)<br />
| usb = 4 USB2.0 Host, 1 USB2.0 OTG<br />
| other = [[CIR]]<br />
| headers = 2 pin UART, 9 pin UART (including power source), LCD/ LVDS, CSI, 26 pin GPIO <br />
}}<br />
<br />
Orange Pi is [[A20]] based development board produced by [[Xunlong]]. The Orange Pi was released in November 2014 and featured a standard TF card slot and a 26 pin GPIO connector (similar to the Raspberry Pi A/B). The Orange Pi franchise has later been supplemented with other Orange Pi boards, but only the original Orange Pi and [[Orange Pi Mini]] are actually based on [[A20]].<br />
<br />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
Supported, but no longer manufactured by Xunlong. (2016-05-24)<br />
<br />
'''Note:''' Orange Pi's GMAC is not supported in the community kernel. <br />
A commit within [https://github.com/orangepi-xunlong/ Orange Pi Github fork of linux-sunxi-3.4] seems to provide GMAC support for Orange Pi. This has to be proved and merged into linux-sunxi.<br />
<br />
Xunlong seems to use an important tweak of both the Linux 3.4 kernel and U-Boot networking code for the Orange Pi: The GMAC driver is specifically modified to set the GMAC_TX_DELAY parameter to 3. This adjusts the relative timing of the clock and data signals to the PHY in order to compensate for differing trace lengths on the PCB ([http://lists.denx.de/pipermail/u-boot/2014-September/190231.html details]; the [[LinkSprite_pcDuino3_Nano|pcDuino3 Nano]] has the same problem). Without this modification, the Ethernet port will work at 100Mbit, but not (or not reliably) at 1000Mbit. Upstream U-Boot now sets this parameter itself, so the kernel patch isn't needed any more ([http://lists.denx.de/pipermail/u-boot/2015-February/203483.html patch]).<br />
<br />
== Images ==<br />
<br />
== HW-Pack ==<br />
<br />
== BSP ==<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
The .fex file can be found in sunxi-boards as [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/a20/orangepi.fex orangepi.fex]<br />
<br />
==== Mainline U-Boot ====<br />
<br />
For building u-boot, use the '''orangepi''' target (<code>make orangepi_config</code>).<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun7i-a20-orangepi.dtb''' device-tree file for the [[Mainline_Kernel_Howto|mainline kernel]]<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi has a 26-pin, 0.1" connector with several low-speed interfaces.<br />
<br />
{| class="wikitable" style="width:500px;"<br />
! colspan=4 | 2x13 Header<br />
|-<br />
| 1 || ''3.3V''<br />
| 2 || ''5V'' <br />
|-<br />
| 3 || PB21 TWI2-SDA<br />
| 4 || ''5V'' <br />
|-<br />
| 5 || PB20 TWI2-SCK<br />
| 6 || ''GND''<br />
|-<br />
| 7 || PI3 PWM1<br />
| 8 || PH0 UART3_TX<br />
|-<br />
| 9 || ''GND''<br />
| 10 || PH1 UART3_RX<br />
|-<br />
| 11 || PI19 UART2_RX<br />
| 12 || PH2<br />
|-<br />
| 13 || PI18 UART2_TX<br />
| 14 || ''GND''<br />
|-<br />
| 15 || PI17 UART2_CTS<br />
| 16 || PH20 CAN_TX<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || PH21 CAN_RX<br />
|-<br />
| 19 || PI12 SPI0_MOSI<br />
| 20 || ''GND''<br />
|-<br />
| 21 || PI13 SPI0_MISO<br />
| 22 || PI16 UART2_RTS<br />
|-<br />
| 23 || PI11 SPI0_CLK<br />
| 24 || PI10 SPI0_CS0<br />
|-<br />
| 25 || ''GND''<br />
| 26 || PI14 SPI0_CS1<br />
|}<br />
<br />
<br />
The Orange Pi also has a 18-pin, 0.1" connector with several low-speed interfaces.<br />
<br />
{| class="wikitable" style="width:500px;"<br />
! colspan=4 | 2x9 Header<br />
|-<br />
| 1 || ''5V'' <br />
| 2 || ''3.3V''<br />
|-<br />
| 3 || PH5<br />
| 4 || PI21 UART7_RX<br />
|-<br />
| 5 || PH3<br />
| 6 || PI20 UART7_TX<br />
|-<br />
| 7 || ''GND''<br />
| 8 || ''GND''<br />
|-<br />
| 9 || RESET#<br />
| 10 || LRADC1<br />
|-<br />
| 11 || ADC_Y2<br />
| 12 || LRADC0<br />
|-<br />
| 13 || ADC_Y1<br />
| 14 || ''GND''<br />
|-<br />
| 15 || ADC_X2<br />
| 16 || UART0_RX<br />
|-<br />
| 17 || ADC_X1<br />
| 18 || UART0_TX<br />
|}<br />
<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The button marked ''SW2'', located between the VGA and USB host connectors, triggers [[FEL | FEL mode]] when pressed during boot. (''SW2'' pulls the A20 ''BOOTSEL'' pin to low level.)<br />
<br />
If no SD card is present, the A20 will automatically fall back to FEL mode (as this device has no other means of booting, like e.g. onboard NAND flash). So if you want to enforce FEL mode, you may simply remove the SD card and connect to the Orange Pi via the DC input(the one next to the audio output). This also supplies power to the board at the same time.<br />
<br />
To [[FEL#Verifying_FEL_mode | verify]] you have successfully entered FEL mode, check the output of <code>fel version</code>. For the Orange Pi, it should look like:<br />
<pre>AWUSBFEX soc=00001651(A20) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000</pre><br />
<br />
== LEDs ==<br />
<br />
For those with a transparent case (or no case at all) the Orange Pi's LED activity is good. The '''red''' power LED (''D2'') can be turned off.<br />
<br />
== SATA ==<br />
<br />
If you wish to connect a SATA drive (2.5" mobile harddisk or SSD) to the Orange Pi: Make sure your power supply is connected to the "DC-IN" port, and can deliver sufficient current (e.g. 5V/2000mA). Using the OTG port or an inadequate power supply might result in your SATA device not being detected.<br />
<br />
= Adding a serial port =<br />
<br />
{{Edit|TODO: The section is mostly a copy&paste from the "Banana Pi" page. Some of it may be incorrect, or might not apply to this device. Please review / rework the information, and remove this reminder when done.}}<br />
<br />
While the GPIO pinout of the Orange Pi is designed to be compatible to the Raspberry Pi, it's important to notice subtle differences in the serial ports. The Orange Pi has some additional pins that already provide two more serial ports.<br />
<br />
The default serial port '''/dev/ttyS0''', used for (bootstrap) debugging and the serial console, is located at J11 - refer to the picture and instructions below. The Raspberry's "original" serial port on GPIO 14 and 15 (CON3, pins 8 and 10) can usually be accessed as '''/dev/ttyS2''' on the Orange Pi. J12 also provides another serial port on pins 4 (''RXD'') and 6 (''TXD''), which should map to '''/dev/ttyS3'''.<br />
<br />
<u>Note:</u> The actual mapping between physical pins, UART numbers and/or device names may depend on the specific kernel and [[Fex_Guide#uart_configuration | configuration]] used. If in doubt, check the boot messages: <code>dmesg | grep -i uart</code><br />
<br />
[[File:Xunlong_Orangepi_uart.jpg|thumb|240px|UART pads]]<br />
<br />
== Locating the UART ==<br />
The UART pins are located in the upper right corner of the board. They are marked as ''TX'', ''RX'' and ''GND'' on the PCB. Just attach some leads according to our [[UART|UART Howto]]. '''Do not connect the red wire (VCC or 3.3V/5V), as that might damage your board.'''<br />
<br />
= Pictures =<br />
<gallery><br />
File:Orangepi_front.png<br />
File:Orangepi_back.jpg<br />
File:Orangepi_side_d.jpg<br />
File:Orangepi_side_u.jpg<br />
File:Orangepi_side_l.jpg<br />
File:Orangepi_side_r.jpg<br />
</gallery><br />
<br />
= Variants =<br />
<br />
== A20 based ==<br />
* The [[Xunlong Orange Pi Mini]] was released in November 2014, too. It has two TF card slots and only has 2 USB Host. <br />
<br />
== Other SoCs ==<br />
<br />
* The [[Xunlong Orange Pi Plus|Orange Pi Plus]] was presented in February 2015. It's a new board, and it uses the AllWinner [[H3]] SoC. It Has a 8GB EMMC Flash, Onboard Network(10/100/1000M Ethernet RJ45), Onboard WIFI(Realtek RTL8189ETV, IEEE 802.11 b/g/n), Video Outputs(Supports HDMI CEC, Supports HDMI 3D function, Integrated CVBS, Supports simultaneous output of HDMI and CVBS) and a 40 pin GPIO header (that mimics the Raspberry Pi A+/B+ models).<br />
* The [[Xunlong Orange Pi 2|Orange Pi 2]] and [[Xunlong Orange Pi Mini 2|Orange Pi Mini 2]] are released in March 2015. They are both based on a quad-core [[H3]] CPU, and offer TF card slot, onboard Network(10/100M Ethernet RJ45), 40 pin GPIO and 4 USB type A connectors. They are difference in ''onboard wifi''. Orange Pi 2 has wifi module, while Orange Pi Mini 2 does not have. However, the two kinds of devices do not have <u>SATA</u> any more.<br />
<br />
= Also known as =<br />
<br />
= See also =<br />
There are several websites about Orange Pi and claiming to support it. It has to be clarified, what is "official" and who is behind this sites.<br />
<br />
*[http://http://www.orangepi.org Xunlong Orange Pi site]<br />
*[https://github.com/orangepi-xunlong "Official" Github Repository].<br />
*[http://www.orangepi.org/orangepibbsen "Official" Orange Pi Form].<br />
*[http://wiki.openwrt.org/doc/hardware/soc/soc.allwinner.sunxi#pre-built.sd.card.images Manual for building an SD-card image]<br />
<br />
== Manufacturer images ==<br />
A various amount of [http://www.orangepi.org/downloaded/download.html prebuilt images] is provided via OrangePi's Website.<br />
[[Category:Devices]]<br />
[[Category:A20 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with VGA port]]<br />
[[Category:Devices with SATA port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Devices with LVDS port]]<br />
[[Category:Mainline_Kernel]]<br />
[[Category:Mainline_U-Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi&diff=22584
Xunlong Orange Pi
2019-07-23T18:25:43Z
<p>Miasma: /* Sunxi support */</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Xunlong_OrangePi.png|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 112''mm'' x 60''mm''<br />
| release_date = November 2014<br />
| website = [http://www.orangepi.org/orangepi Orange Pi Product Page]<br />
| soc = [[A20]] @ 1Ghz<br />
| dram = 1GiB DDR3 @ 432MHz<br />
| nand = 8GB(optional)<br />
| power = DC 5V @ 2A (best via DC input)<br />
| video = HDMI (Type A - full), CVBS, RGB/LVDS, VGA<br />
| audio = 3.5 mm jack, PHOUT<br />
| network = 10/100/1000Mbps Ethernet ([[Ethernet#Realtek_RTL8211E|Realtek RTL8211E]]), wifi 802.11 b/g/n<br />
| storage = SD, SATA (with power connector: JST XH 2.5mm header, providing +5V)<br />
| usb = 4 USB2.0 Host, 1 USB2.0 OTG<br />
| other = [[CIR]]<br />
| headers = 2 pin UART, 9 pin UART (including power source), LCD/ LVDS, CSI, 26 pin GPIO <br />
}}<br />
<br />
Orange Pi is [[A20]] based development board produced by [[Xunlong]]. The Orange Pi was released in November 2014 and featured a standard TF card slot and a 26 pin GPIO connector (similar to the Raspberry Pi A/B). The Orange Pi franchise has later been supplemented with other Orange Pi boards, but only the original Orange Pi and [[Orange Pi Mini]] are actually based on [[A20]].<br />
<br />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
Supported, but no longer manufactured by Xunlong. (2016-05-24)<br />
<br />
'''Note:''' Orange Pi's GMAC is not supported in the community kernel. <br />
A commit within [https://github.com/orangepi-xunlong/ Orange Pi Github fork of linux-sunxi-3.4] seems to provide GMAC support for Orange Pi. This has to be proved and merged into linux-sunxi.<br />
<br />
Xunlong seems to use an important tweak of both the Linux 3.4 kernel and U-Boot networking code for the Orange Pi: The GMAC driver is specifically modified to set the GMAC_TX_DELAY parameter to 3. This adjusts the relative timing of the clock and data signals to the PHY in order to compensate for differing trace lengths on the PCB ([http://lists.denx.de/pipermail/u-boot/2014-September/190231.html details]; the [[LinkSprite_pcDuino3_Nano|pcDuino3 Nano]] has the same problem). Without this modification, the Ethernet port will work at 100Mbit, but not (or not reliably) at 1000Mbit. Upstream U-Boot now sets this parameter itself, so the kernel patch isn't needed any more ([http://lists.denx.de/pipermail/u-boot/2015-February/203483.html patch]).<br />
<br />
== Images ==<br />
<br />
== HW-Pack ==<br />
<br />
== BSP ==<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
The .fex file can be found in sunxi-boards as [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/a20/orangepi.fex orangepi.fex]<br />
<br />
==== Mainline U-Boot ====<br />
<br />
For building u-boot, use the '''orangepi''' target (<code>make orangepi_config</code>).<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun7i-a20-orangepi.dtb''' device-tree file for the [[Mainline_Kernel_Howto|mainline kernel]]<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi has a 26-pin, 0.1" connector with several low-speed interfaces.<br />
<br />
{| class="wikitable" style="width:500px;"<br />
! colspan=4 | 2x13 Header<br />
|-<br />
| 1 || ''3.3V''<br />
| 2 || ''5V'' <br />
|-<br />
| 3 || PB21 TWI2-SDA<br />
| 4 || ''5V'' <br />
|-<br />
| 5 || PB20 TWI2-SCK<br />
| 6 || ''GND''<br />
|-<br />
| 7 || PI3 PWM1<br />
| 8 || PH0 UART3_TX<br />
|-<br />
| 9 || ''GND''<br />
| 10 || PH1 UART3_RX<br />
|-<br />
| 11 || PI19 UART2_RX<br />
| 12 || PH2<br />
|-<br />
| 13 || PI18 UART2_TX<br />
| 14 || ''GND''<br />
|-<br />
| 15 || PI17 UART2_CTS<br />
| 16 || PH20 CAN_TX<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || PH21 CAN_RX<br />
|-<br />
| 19 || PI12 SPI0_MOSI<br />
| 20 || ''GND''<br />
|-<br />
| 21 || PI13 SPI0_MISO<br />
| 22 || PI16 UART2_RTS<br />
|-<br />
| 23 || PI11 SPI0_CLK<br />
| 24 || PI10 SPI0_CS0<br />
|-<br />
| 25 || ''GND''<br />
| 26 || PI14 SPI0_CS1<br />
|}<br />
<br />
<br />
The Orange Pi also has a 18-pin, 0.1" connector with several low-speed interfaces.<br />
<br />
{| class="wikitable" style="width:500px;"<br />
! colspan=4 | 2x9 Header<br />
|-<br />
| 1 || ''5V'' <br />
| 2 || ''3.3V''<br />
|-<br />
| 3 || PH5<br />
| 4 || PI21 UART7_RX<br />
|-<br />
| 5 || PH3<br />
| 6 || PI20 UART7_TX<br />
|-<br />
| 7 || ''GND''<br />
| 8 || ''GND''<br />
|-<br />
| 9 || RESET#<br />
| 10 || LRADC1<br />
|-<br />
| 11 || ADC_Y2<br />
| 12 || LRADC0<br />
|-<br />
| 13 || ADC_Y1<br />
| 14 || ''GND''<br />
|-<br />
| 15 || ADC_X2<br />
| 16 || UART0_RX<br />
|-<br />
| 17 || ADC_X1<br />
| 18 || UART0_TX<br />
|}<br />
<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The button marked ''SW2'', located between the VGA and USB host connectors, triggers [[FEL | FEL mode]] when pressed during boot. (''SW2'' pulls the A20 ''BOOTSEL'' pin to low level.)<br />
<br />
If no SD card is present, the A20 will automatically fall back to FEL mode (as this device has no other means of booting, like e.g. onboard NAND flash). So if you want to enforce FEL mode, you may simply remove the SD card and connect to the Orange Pi via the DC input(the one next to the audio output). This also supplies power to the board at the same time.<br />
<br />
To [[FEL#Verifying_FEL_mode | verify]] you have successfully entered FEL mode, check the output of <code>fel version</code>. For the Orange Pi, it should look like:<br />
<pre>AWUSBFEX soc=00001651(A20) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000</pre><br />
<br />
== LEDs ==<br />
<br />
For those with a transparent case (or no case at all) the Orange Pi's LED activity is good. The '''red''' power LED (''D2'') can be turned off.<br />
<br />
== SATA ==<br />
<br />
If you wish to connect a SATA drive (2.5" mobile harddisk or SSD) to the Orange Pi: Make sure your power supply is connected to the "DC-IN" port, and can deliver sufficient current (e.g. 5V/2000mA). Using the OTG port or an inadequate power supply might result in your SATA device not being detected.<br />
<br />
= Adding a serial port =<br />
<br />
{{Edit|TODO: The section is mostly a copy&paste from the "Banana Pi" page. Some of it may be incorrect, or might not apply to this device. Please review / rework the information, and remove this reminder when done.}}<br />
<br />
While the GPIO pinout of the Orange Pi is designed to be compatible to the Raspberry Pi, it's important to notice subtle differences in the serial ports. The Orange Pi has some additional pins that already provide two more serial ports.<br />
<br />
The default serial port '''/dev/ttyS0''', used for (bootstrap) debugging and the serial console, is located at J11 - refer to the picture and instructions below. The Raspberry's "original" serial port on GPIO 14 and 15 (CON3, pins 8 and 10) can usually be accessed as '''/dev/ttyS2''' on the Orange Pi. J12 also provides another serial port on pins 4 (''RXD'') and 6 (''TXD''), which should map to '''/dev/ttyS3'''.<br />
<br />
<u>Note:</u> The actual mapping between physical pins, UART numbers and/or device names may depend on the specific kernel and [[Fex_Guide#uart_configuration | configuration]] used. If in doubt, check the boot messages: <code>dmesg | grep -i uart</code><br />
<br />
[[File:Xunlong_Orangepi_uart.jpg|thumb|240px|UART pads]]<br />
<br />
== Locating the UART ==<br />
The UART pins are located in the upper right corner of the board. They are marked as ''TX'', ''RX'' and ''GND'' on the PCB. Just attach some leads according to our [[UART|UART Howto]]. '''Do not connect the red wire (VCC or 3.3V/5V), as that might damage your board.'''<br />
<br />
= Pictures =<br />
<gallery><br />
File:Orangepi_front.png<br />
File:Orangepi_back.jpg<br />
File:Orangepi_side_d.jpg<br />
File:Orangepi_side_u.jpg<br />
File:Orangepi_side_l.jpg<br />
File:Orangepi_side_r.jpg<br />
</gallery><br />
<br />
= Variants =<br />
<br />
== A20 based ==<br />
* The [[Xunlong Orange Pi Mini]] was released in November 2014, too. It has two TF card slots and only has 2 USB Host. <br />
<br />
== Other SoCs ==<br />
<br />
* The [[Xunlong Orange Pi Plus|Orange Pi Plus]] was presented in February 2015. It's a new board, and it uses the AllWinner [[H3]] SoC. It Has a 8GB EMMC Flash, Onboard Network(10/100/1000M Ethernet RJ45), Onboard WIFI(Realtek RTL8189ETV, IEEE 802.11 b/g/n), Video Outputs(Supports HDMI CEC, Supports HDMI 3D function, Integrated CVBS, Supports simultaneous output of HDMI and CVBS) and a 40 pin GPIO header (that mimics the Raspberry Pi A+/B+ models).<br />
* The [[Xunlong Orange Pi 2|Orange Pi 2]] and [[Xunlong Orange Pi Mini 2|Orange Pi Mini 2]] are released in March 2015. They are both based on a quad-core [[H3]] CPU, and offer TF card slot, onboard Network(10/100M Ethernet RJ45), 40 pin GPIO and 4 USB type A connectors. They are difference in ''onboard wifi''. Orange Pi 2 has wifi module, while Orange Pi Mini 2 does not have. However, the two kinds of devices do not have <u>SATA</u> any more.<br />
<br />
= Also known as =<br />
<br />
= See also =<br />
There are several websites about Orange Pi and claiming to support it. It has to be clarified, what is "official" and who is behind this sites.<br />
<br />
*[http://http://www.orangepi.org Xunlong Orange Pi site]<br />
*[https://github.com/orangepi-xunlong "Official" Github Repository].<br />
*[http://www.orangepi.org/orangepibbsen "Official" Orange Pi Form].<br />
*[http://wiki.openwrt.org/doc/hardware/soc/soc.allwinner.sunxi#pre-built.sd.card.images Manual for building an SD-card image]<br />
<br />
== Manufacturer images ==<br />
A various amount of [http://www.orangepi.org/downloaded/download.html prebuilt images] is provided via OrangePi's Website.<br />
[[Category:Devices]]<br />
[[Category:A20 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with VGA port]]<br />
[[Category:Devices with SATA port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Devices with LVDS port]]<br />
[[Category:Mainline_Kernel]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Linux_mainlining_effort&diff=22187
Linux mainlining effort
2019-02-26T21:26:20Z
<p>Miasma: fix link</p>
<hr />
<div>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.<br />
<br />
=Overview=<br />
The idea is to submit the code needed to run the Linux kernel on Allwinner SoCs upstream, ie. to the official Linux kernel.<br />
<br />
This can be achieved by following the concept outlined in the ''Your new ARM SoC Linux support check-list!'' article published by Thomas Petazzoni from Bootlin.<ref>http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf</ref><ref>[http://www.cnx-software.com/2013/01/16/your-new-arm-soc-linux-support-check-list-elce-2012/ Your New ARM SoC Linux Support Check-List – ELCE 2012]</ref><br />
<br />
Where relevant, I have attempted to include who is currently working on an item, mostly separate from any particular mainlining goal.<br />
<br />
=Status=<br />
<br />
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]].<br />
<br />
The [[:Category:Mainline_Kernel | Mainline Kernel category ]] gives an overview of currently supported devices.<br />
<br />
== Status Matrix ==<br />
<br />
The goal of this matrix is to give an easy view of work on each SoC worked on by linux-sunxi.<br />
<br />
{| class="wikitable" style="text-align: center; width: 100%;"<br />
|-<br />
! style="width: 10%; text-align: left;" colspan="2" | Model<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br />
[[R8]]<br />
! [[A20]]<br />
! [[A23]]<br />
! [[A31]]<br />
! [[A33]]<br />
[[R16]]<br />
! [[A64]]<br />
! [[A80]]<br />
! [[A83T]]<br />
! [[GR8]]<br />
! [[H3]]<br />
! [[H5]]<br />
! [[H6]]<br />
! [[R40]]<br />
! [[V3s]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | AC97<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Audio Codec]]<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 5.0<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" rowspan="3" | ADC<br />
| style="text-align: left;" | GPADC<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| N/A<br />
| style="background: orange;" | [[Linux mainlining effort#Minor_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: lightgreen;" | 4.12<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | Thermal<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | Touch<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.16<br />
| N/A<br />
| style="background: orange;" | [[Linux mainlining effort#Minor_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| rowspan="4" style="text-align: left;" | [[CSI|Camera]]<br />
<br />
| style="text-align: left;" | BT656<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
<br />
|-<br />
| style="text-align: left;" | ISP<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" | MIPI-CSI<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" | Parallel<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.0<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Clocks<br />
| style="background: lightgreen;" | 3.10<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.10<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | CPUFreq (DVFS)<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Cryptographic_Hardware_Accelerators|Crypto]]<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Display (SimpleFB)<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen" | 4.16<br />
| style="background: lightgreen" | 4.16<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| rowspan="8" style="text-align: left;" | Display<br />
([https://dri.freedesktop.org/wiki/DRM/ DRM])<br />
<br />
| style="text-align: left;" | CVBS<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.9 ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI Audio<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI CEC<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.14<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: orange;" | WIP<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI Video<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.13<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 4.19<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | LVDS<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.16<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | MIPI DSI<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | RGB<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" | VGA<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | DMA<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" rowspan="2" | [[Ethernet]]<br />
| style="text-align: left;" | [[Ethernet#EMAC|EMAC]]<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.11<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" | 3.11 <br />
| rowspan="2"| N/A<br />
| N/A<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 5.1<br />
| style="background: lightgreen;" rowspan="2" | 4.16<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 5.0<br />
| style="background: lightgreen;" rowspan="2" | 4.18<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" | [[Ethernet#GMAC|GMAC]]<br />
<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.17<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | HW Spinlocks<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[I2C]]<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.13<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | I2S<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | IOMMU<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[IR]]<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 3.17<br />
| N/A<br />
| style="background: lightgreen;" | 4.0<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red" | NO<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Keypad<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | LRADC<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | MsgBox<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[NAND]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| 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><br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc"/><br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc" /><br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc" /><br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | PCIe<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| 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,<br />
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><br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Pinctrl<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[PWM_Controller|PWM]]<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RSB]]<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.14<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RTC]]<br />
| style="background: lightgreen;" | 3.14<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SATA]]<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SD/ [[eMMC|MMC]]<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SMP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.18<br />
| N/A<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPDIF]]<br />
| style="background: lightgreen;" | 4.7<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.7<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPIdev|SPI]]<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SRAM Controller|SRAM]]<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.19<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 5.1 <br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB]]<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: orange;" | [[Linux_mainlining_effort#Core_Stuff|WIP]]<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB_OTG_Controller_Register_guide#USB_OTG|USB OTG]]<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: orange;" | WIP<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | USB3<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Video_Engine|VE]] | [[Sunxi-Cedrus]]<br />
| style="background: lightgreen;" | 5.1<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 5.0<br />
| style="background: lightgreen;" | 5.1 <br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Watchdog<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
! style="width: 10%; text-align: left;" colspan="2" | Model<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br />
[[R8]]<br />
! [[A20]]<br />
! [[A23]]<br />
! [[A31]]<br />
! [[A33]]<br />
[[R16]]<br />
! [[A64]]<br />
! [[A80]]<br />
! [[A83T]]<br />
! [[GR8]]<br />
! [[H3]]<br />
! [[H5]]<br />
! [[H6]]<br />
! [[R40]]<br />
! [[V3s]]<br />
<br />
|}<br />
<br />
<br />
{| class="wikitable" style="text-align: center;"<br />
|-<br />
! Legend<br />
|-<br />
| style="background: lightgreen;" | In Linux mainline since version x<br />
|-<br />
| style="background: darkgreen;" | Nobody works on it, but it should be compatible with already done drivers<br />
|-<br />
| style="background: orange;" | Somebody works on it<br />
|-<br />
| style="background: red;" | No support, nobody works on it<br />
|-<br />
| style="background: black; color: white;" | support impossible<br />
|-<br />
| style="background: grey; color: white;" | Status is unknown/to be completed<br />
|}<br />
<br />
== Work In Progress ==<br />
<br />
=== Core Stuff ===<br />
*[[AR100]] firmware (WiP: Samuel Holland) [https://github.com/crust-firmware/crust ARISC firmware for sunxi SoCs ]<br />
<br />
* Message box (WiP: Samuel Holland) [https://www.spinics.net/lists/arm-kernel/msg637294.html patch]<br />
<br />
* [[A13]] PSCI Suspend / Resume / CPUIdle (WiP: Antoine Tenart) [http://lists.denx.de/pipermail/u-boot/2016-September/265453.html patch-v1]<br />
<br />
=== Major drivers ===<br />
* [[A83T]]<br />
** USB OTG Chen-Yu Tsai [https://lore.kernel.org/patchwork/project/lkml/list/?series=382299 ARM: sun8i: a83t: Enable USB OTG]<br />
<br />
* [[A64]]<br />
** MIPI-DSI (WiP: Jagan Teki) [https://lore.kernel.org/patchwork/project/lkml/list/?series=372679 drm/sun4i: Allwinner A64 MIPI-DSI support]<br />
* [[H6]]<br />
** USB 2.0/3.0 support (WiP: Icenowy Zheng (icenowy)) [https://patchwork.ozlabs.org/cover/947451/ patch-v3]<br />
<br />
* Audio codec support:<br />
** [[AC100]] Audio codec support (WiP: Ondrej Jirman (megi)) [https://github.com/megous/linux/commits/linux-tbs WIP branch]<br />
<br />
* CSI (camera sensor interface)<br />
** [[A10]] CSI support (WiP: Maxime Ripard [https://lore.kernel.org/patchwork/project/lkml/list/?series=372659 media: Allwinner A10 CSI support])<br />
<br />
* Security System/Crypto Engine<br />
** sun8i-ss/sun9i-ss/sun5i-ss (WIP: LABBE Corentin more info at http://sunxi.montjoie.ovh/) [https://groups.google.com/forum/#!topic/linux-sunxi/JLpU9PqHzvc RFC]<br />
<br />
* [[Cedrus|Video Engine]]<br />
** H.264 decoding support (WiP: Maxime Ripard (mripard)) [https://www.spinics.net/lists/arm-kernel/msg708906.html patch-v4]<br />
<br />
* [[Mali|ARM Mali GPU]]<br />
** 4xx [https://gitlab.freedesktop.org/lima Lima] (WiP: Qiang Yu (yuq) [https://lists.freedesktop.org/archives/dri-devel/2019-February/208532.html patch-v2])<br />
** T7xx [https://gitlab.freedesktop.org/panfrost Panfrost]<br />
<br />
=== Minor drivers ===<br />
<!-- Please move the newest entry to the top --><br />
* [[H6]] Cpufreq (DVFS) WIP Yangtao Li [https://lore.kernel.org/patchwork/project/lkml/list/?series=383527 arm64: dts: allwinner: h6: Enable CPU DVFS(cpufreq)]<br />
* [[H5]] Cpufreq (DVFS) WIP Chen-Yu Tsai [https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=73361 arm64: dts: allwinner: h5: Enable CPU DVFS (cpufreq)]<br />
* [[A64]] [[IR]] WIP Jernej Skrabec [https://lore.kernel.org/patchwork/project/lkml/list/?series=379161 Add support for IR on Allwinner A64]<br />
* [[R40]] PWM (WIP Hao Zhang [https://www.spinics.net/lists/kernel/msg2731498.html patch-v2])<br />
* [[A31]]/[[A31s]] PWM support (WiP: Siarhei Volkau [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/486405.html patch-v1])<br />
* [[A20]] Keypad (WiP: Yassin Jaffer (ddc) [http://lists.infradead.org/pipermail/linux-arm-kernel/2015-September/370079.html patch])<br />
* [[A83T]] [[H3]] [[H5]] [[A80]] [[A64]] [[H6]] Thermal driver (WIP: Philipp Rossak (embed-3d) v3-branch: [https://github.com/embed-3d/linux/tree/embed-3d/sunxi-ths-v3] patch v3: [https://lkml.org/lkml/2018/8/30/729 contains only a83t and h3])<br />
<br />
== Planned for 5.1 ==<br />
* A10<br />
** Cedrus<br />
** PMU<br />
<br />
* A20<br />
** Audio Codec improvements<br />
<br />
* A23<br />
** Display pipeline<br />
** LCD enabled on Q8 A23 tablets<br />
<br />
* A64<br />
** ARM Architectural Timer errata workaround<br />
** PMU<br />
** CSI<br />
<br />
* A80<br />
** GMAC support<br />
<br />
* H6<br />
** Cedrus<br />
<br />
* CSI in general<br />
** RGR565 support<br />
** JPEG pass-through support<br />
<br />
* [[Bluetooth#AMPAK|Broadcom-based (AMPAK modules) Bluetooth]] support on<br />
** [[Banana Pi M2+]]<br />
** [[Banana Pi M2 Ultra]]<br />
<br />
* [[LCD]] enabled on [[A13]] [[Q8]] tablets<br />
<br />
== Merged into 5.0 ==<br />
* A64<br />
** Cedrus<br />
** DTS changes for audio codec<br />
<br />
* H6<br />
** Ethernet<br />
** DE3/HDMI support<br />
** USB 2.0<br />
<br />
* H3 / H5<br />
** CSI Support<br />
<br />
* H5<br />
** Cedrus<br />
<br />
* V3s<br />
** CSI Support<br />
<br />
* [[Bluetooth#AMPAK|Broadcom-based (AMPAK modules) Bluetooth]] support on<br />
** [[Sinovoip Banana Pi M2 Magic | Banana Pi M2 Magic]]<br />
** [[Banana Pi M3]]<br />
** [[Banana Pi M64]]<br />
** [[Cubietruck]]<br />
** [[Cubietech_Cubietruck_Plus|Cubietruck Plus]]<br />
<br />
== Merged into 4.20 ==<br />
<br />
* A13 / A20 / A33 / H3<br />
** Cedrus driver<br />
<br />
* A83T<br />
** IR receiver<br />
<br />
* A64<br />
** Cleanup for device tree files<br />
** HDMI support<br />
** Audio codec support (DTS changes will be merged in 5.0)<br />
<br />
* H3 / H5<br />
** SID<br />
<br />
* R40<br />
** SATA<br />
<br />
New Devices Supported<br />
* [[Pine64]] LTS<br />
* [[Xunlong Orange Pi Zero Plus 2]] (H3 variant)<br />
* [[Sinovoip Banana Pi M2+]] (H5 variant)<br />
<br />
== Merged into 4.19 ==<br />
<br />
* A10 / A13 / A20 / A23 / A33<br />
** SRAM controller / system control<br />
<br />
* A64<br />
** SRAM controller / system control<br />
** Display clocks and bus<br />
** RTC clock output<br />
** PWM<br />
** R_I2C<br />
<br />
* H3<br />
** SRAM controller / system control<br />
<br />
* H6<br />
** MMC<br />
** PMIC<br />
<br />
* R40<br />
** HDMI support<br />
<br />
Board Changes<br />
* SPI flash node for [[Orange Pi PC 2]] and [[Pine64#Variants | Pine64 SoPINE]]<br />
* Use lid switch as wake-up source for A64 based laptops<br />
* LEDs added for [[PineH64]]<br />
<br />
New Devices<br />
* [[Pine Pinebook]]<br />
* Amarula A64-Relic<br />
<br />
== Changes merged up to 4.18 ==<br />
Changes up to 4.18 can be found on [[Linux mainlining history]] page.<br />
<br />
=References=<br />
<references /><br />
<br />
= See also =<br />
* [[Mainline Kernel Howto]]<br />
* [[Possible setups for hacking on mainline]]<br />
* [[Linux Kernel]]<br />
**[[Toolchain]]<br />
<br />
=External Links=<br />
* [http://www.kernel.org kernel.org] - Official website for the Linux Kernel<br />
** [http://github.com/torvalds/linux http://github.com/torvalds/linux] - Linus Torvalds' GitHub account with the upstream Linux kernel<br />
* [http://www.kernel.org/doc/ Linux Kernel documentation index]<br />
* [http://www.kernel.org/doc/man-pages/ Linux Kernel man pages]<br />
* [http://kernelnewbies.org/ Kernel Newbies Site - Excellent source of information for people new to kernel]<br />
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' kernel tree for 2.6]<br />
* [https://bugzilla.kernel.org/ Kernel bugzilla] - [https://bugzilla.kernel.org/show_bug.cgi?id=15790 Regressions for each of recent versions]<br />
* [http://www.fsfla.org/svnwiki/selibre/linux-libre/ Linux-libre project - Maintains and distributes fully free kernel]<br />
* [http://lingrok.org/ LinGrok, Linux kernel source code cross-reference]<br />
* [https://elixir.bootlin.com/linux/latest/source?a=arm Bootlin LXR (Linux Cross Reference)]<br />
* [http://lists.infradead.org/pipermail/linux-arm-kernel/ linux-arm-kernel - Mailing list archive]<br />
===How to upstream===<br />
* [http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf Your new ARM SoC Linux support check-list! by Thomas Petazzoni of Bootlin]<br />
*[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)]<br />
**[http://www.youtube.com/watch?v=dY7fikYZ42c Matt Porter's YouTube video talk on “Upstreaming 101" (LCA14-111)]<br />
***[http://www.linaro.org/documents/download/65f888c674508efcf9bd5d90398a186a530d01c4c78db Matt Porter's presentation slides for “Upstreaming 101" (LCA14-111)]<br />
**[https://www.youtube.com/watch?v=FiQ5uV_Mm5c Matt Porter's YouTube video talk on “Upstreaming 201" (LCA14-112)]<br />
***[http://www.linaro.org/documents/download/7b9920fcc89589bad9063d87d9137f08530d020b71924 Matt Porter's presentation slides for “Upstreaming 201" (LCA14-112)]<br />
*[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)]<br />
** [http://www.youtube.com/watch?v=LLBrBBImJt4 YouTube Video- Write and Submit your first Linux kernel Patch]<br />
** [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]<br />
*[http://www.linaro.org/connect-lca14/resources Linaro resources page from LCA (Linaro Connect Asia) 2014]<br />
<br />
=Notes=<br />
<references group=note /><br />
<br />
[[Category:Development]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Zero_Plus_2&diff=22038
Xunlong Orange Pi Zero Plus 2
2019-01-08T16:12:02Z
<p>Miasma: updated info regarding datasheet & product page</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:OPi_Zero_Plus_2_Top.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 46''mm'' x 48''mm''<br />
| release_date = March 2017<br />
| website = [http://www.orangepi.org/OrangePiZeroPlus2/ Orange Pi Zero Plus 2 Product Page]<br />
| soc = [[H3]] / [[H5]]<br />
| dram = 512 MiB DDR3<br />
| power = DC 5V via µUSB or pin headers<br />
| video = HDMI, CVBS on pin headers<br />
| audio = microphone, stereo line-out on pin headers<br />
| network = [[Wifi#Ampak|AP6212 Wi-Fi sdio-id:02D0:A9A6]]<br />
| storage = µSD, 8GB eMMC on board<br />
| usb = 1 USB 2.0 OTG, 2 x USB 2.0 on pin headers<br />
| other = [[CIR]] on pin headers<br />
| headers = 3 pin UART, 26 + 13 pin GPIO <br />
}}<br />
<br />
Orange Pi Zero Plus 2 and Orange Pi Zero Plus 2 H5 are development boards produced by [[Xunlong]]. Orange Pi Zero Plus 2 is based on [[H3]] SoC while the H5 version uses [[H5]].<br />
<br />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi Zero Plus 2 V1.0</pre><br />
<br />
{{H3_Support_status|board=Orange Pi Zero Plus 2|uboot_defconfig='''orangepi_zero_plus2_defconfig''' (H5 version, supported since v2017.07 -- for H3 version, replace the config key CONFIG_MACH_SUN50I_H5=y with CONFIG_MACH_SUN8I_H3=y)|kernel_dtb='''sun50i-h5-orangepi-zero-plus2.dtb''' (H5 version)|legacy_instructions=Partially supported but an [https://www.armbian.com/orange-pi-zero-2-h3/ Armbian legacy image] with nearly full hardware support already exists.}}<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi Zero Plus 2 has a 26-pin, 0.1" unpopulated connector with several low-speed interfaces. It's marketed as Raspberry Pi-compatible. TODO: This table was taken from the Orange Pi Zero's wiki page as the Orange Pi Zero Plus 2 details are still unconfirmed. Note: In Xunlong's datasheet and [https://ae01.alicdn.com/kf/HTB17G6wX.vrK1RjSszfq6xJNVXaH.jpg product] pages, the pins 8, 10, 11, 12, and 13 have different function.<br />
<br />
{| class="wikitable" style="width:600px;"<br />
! colspan=4 | 2x13 Header<br />
|-<br />
| 1 || ''3.3V''<br />
| 2 || ''5V'' <br />
|-<br />
| 3 || TWI0_SDA / PA12 / GPIO12<br />
| 4 || ''5V'' <br />
|-<br />
| 5 || TWI0_SCK / PA11 / GPIO11<br />
| 6 || ''GND''<br />
|-<br />
| 7 || PWM1 / PA06 / GPIO6<br />
| 8 || UART1_TX / PG06 / GPIO198<br />
|-<br />
| 9 || ''GND''<br />
| 10 || UART1_RX / PG07 / GPIO199<br />
|-<br />
| 11 || UART2_RX / PA01 / GPIO1<br />
| 12 || SIM_CLK/PA_EINT7 / PA07 / GPIO7<br />
|-<br />
| 13 || UART2_TX / PA00 / GPIO0<br />
| 14 || ''GND''<br />
|-<br />
| 15 || UART2_CTS / PA03 / GPIO3<br />
| 16 || TWI1-SDA / PA19 / GPIO19<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || TWI1-SCK / PA18 / GPIO18<br />
|-<br />
| 19 || SPI1_MOSI / PA15 / GPIO15<br />
| 20 || ''GND''<br />
|-<br />
| 21 || SPI1_MISO / PA16 / GPIO16<br />
| 22 || UART2_RTS / PA02 / GPIO2<br />
|-<br />
| 23 || SPI1_CLK / PA14 / GPIO14<br />
| 24 || SPI1_CS / PA13 / GPIO13<br />
|-<br />
| 25 || ''GND''<br />
| 26 || SIM_DET/PA_EINT10 / PA10 / GPIO10<br />
|}<br />
<br />
<br />
The Orange Pi Zero Plus 2 has another 13-pin, 0.1" header with several low-speed interfaces.<br />
<br />
TODO: This table was taken from the Orange Pi Zero's wiki page as the Orange Pi Zero Plus 2 details are still . It's ''probably'' the same for the Zero Plus 2 (the Xunlong's datasheet and product pages seem to agree). Use at your own risk.<br />
<br />
{| class="wikitable" style="width:350px;"<br />
! colspan=2 | 1x13 Header<br />
|-<br />
| 1 || ''5V''<br />
|-<br />
| 2 || ''GND'' <br />
|-<br />
| 3 || USB-DM2<br />
|-<br />
| 4 || USB-DP2 <br />
|-<br />
| 5 || USB-DM3<br />
|-<br />
| 6 || USB-DP3<br />
|-<br />
| 7 || LINEOUTR<br />
|-<br />
| 8 || LINEOUTL<br />
|-<br />
| 9 || TV-OUT<br />
|-<br />
| 10 || MIC-BIAS<br />
|-<br />
| 11 || MIC1P<br />
|-<br />
| 12 || MIC1N<br />
|-<br />
| 13 || [[CIR]]-RX<br />
|}<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== Powering the board ==<br />
<br />
Unlike most other Orange Pi boards, the Orange Pi Zero Plus 2 can be powered through the Micro USB jack (being a normal USB OTG port otherwise) or via one of the [[Xunlong_Orange_Pi_Zero_Plus_2#Expansion_Port|Expansion Port]] pin headers (using 5V/GND pins).<br />
<br />
There is no power on/off switch or reboot switch on the board.<br />
<br />
== FEL Mode ==<br />
The Orange Pi Zero Plus 2 runs the standard [[BROM|Allwinner BootROM]] when the SoC starts up. There are no buttons or connectors to select FEL mode so the BootROM will only enter FEL mode if a special SD card is present or if there are no valid boot options. For example if there is no boot option on the SPI NOR chip and no SD card is present then plugging the board's micro-USB port into a USB port on a PC will show up as a FEL device. Using [[Sunxi-tools|Sunxi tools]] and issuing:<br />
<br />
$ sunxi-fel ver<br />
<br />
shows:<br />
<br />
AWUSBFEX soc=00001680(H3) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000<br />
<br />
== Onboard eMMC ==<br />
<br />
An 8GB onboard eMMC is present and supported by the Armbian image.<br />
<br />
Benchmark: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2<br />
random random<br />
kB reclen write rewrite read reread read write<br />
102400 4 5350 5923 12191 12233 9453 5861<br />
102400 16 17258 19735 28225 27445 24999 18945<br />
102400 512 36332 34508 59980 60008 59936 33483<br />
102400 1024 34079 35472 61459 61508 61546 33952<br />
102400 16384 36899 36954 67638 67631 67605 36413<br />
<br />
== LEDs ==<br />
<br />
The board has two LEDs next to DRAM:<br />
* A green LED, connected to PL10.<br />
* A red LED, connected to PA17.<br />
<br />
== Camera ==<br />
vip_dev0_power_en = PA08<br />
<br />
== USB header ==<br />
<br />
[[File:Pc-case-usb-port.jpeg|250px|thumbnail|PC case USB port]]<br />
<br />
To make a trivial adapter you can use "pc case usb port" but you will need to rearrange the pins:<br />
<br />
1 - 5V - red<br />
2 - GND - black<br />
3 - dm - white<br />
4 - dp - green<br />
<br />
== JTAG ==<br />
<br />
TODO<br />
<br />
= Adding a serial port =<br />
<br />
== Locating the UART ==<br />
<br />
[[File:Orange Pi Zero Plus 2 UART.jpg|250px|thumbnail|Orange Pi Zero Plus 2 UART pinout]]<br />
<br />
The UART pins are located next to unpopulated 26-pin header on the board. They are marked as ''TX'', ''RX'' and ''GND'' on the PCB with barely visible letters. Just attach some leads according to our [[UART|UART Howto]].<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:OPi_Zero_Plus_2_Top.jpg<br />
File:OPi_Zero_Plus_2_Bottom.jpg<br />
</gallery><br />
<br />
= Variants =<br />
* Currently two variants of the Orange Pi Zero Plus 2 boards exist - one with H3 and the other with H5 SoC. Otherwise the boards seem identical.<br />
<br />
= Also known as =<br />
<br />
= See also =<br />
<br />
*opi0+2h3 schematics [[File:ORANGE_PI-ZERO-PLUS2_V1_0.pdf]]<br />
*[http://www.orangepi.org Xunlong Orange Pi site]<br />
*[https://github.com/orangepi-xunlong Official Github Repository]<br />
*[http://www.orangepi.org/orangepibbsen Official Orange Pi Forums]<br />
<br />
== Manufacturer images ==<br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:Devices]]<br />
[[Category:H3 Boards]]<br />
[[Category:H5 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Bluetooth]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]</div>
Miasma
https://linux-sunxi.org/index.php?title=NextThingCo_CHIP&diff=22037
NextThingCo CHIP
2019-01-07T17:07:59Z
<p>Miasma: /* See also */</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Device_front.jpg|250px]]<br />
| manufacturer = [https://nextthing.co/ Next Thing Co.]<br />
| dimensions = 62''mm'' x 41''mm'' x 11/15''mm''<br />
| release_date = December 2015<br />
| website = [https://getchip.com/ Chip Product Page]<br />
| soc = [[R8]] @ 1Ghz<br />
| dram = 512MiB DDR3-800E @ 360MHz, timings: 6-6-6-14 (uboot timings) (K4B4G1646Q-HYK0)<br />
| nand = 4GB<br />
| power = DC 5V @ ~1A, 3.7V Li-Ion battery (Not included)<br />
| video = Composite with 3.5mm to RCA A/V adapter<br />
| audio = 3.5mm to RCA A/V adapter<br />
| network = WiFi 802.11 b/g/n d/e/h/i Bluetooth v4 (rtl8723bs)<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = {{edit|...}}<br />
| headers = {{edit|...}}<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
CHIP (C.H.I.P.) was a single-board computer crowdfunded by now-defunct Next Thing Co. (NTC), released as open-source hardware running open-source software. CHIP and related products are discontinued.<br />
<br />
= Identification =<br />
<br />
On the back of the device, the following is printed:<br />
<pre>CHIP v1.0</pre><br />
<br />
{{Remove|For an android device, find out the strings as reported under settings.}}<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
CHIP has some support in mainline U-Boot and kernel (defconfig and device tree). CHIP's SLC NAND is not supported by Mainline U-Boot.<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Chip is not supported by Sunxi/Legacy U-Boot<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''CHIP_defconfig''' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Not supported.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun5i-r8-chip.dtb''' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
Shorting out the FEL and GND pins before connecting power will cause the device to boot in [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:Device_front.jpg<br />
File:Device_back.jpg<br />
File:Device_buttons_1.jpg<br />
File:Device_buttons_2.jpg<br />
File:Device_board_front.jpg<br />
File:Device_board_back.jpg<br />
</gallery><br />
<br />
= Variants =<br />
<br />
* Alpha CHIP<br />
* CHIP Pro<br />
* Chip v2<br />
<br />
= Also known as =<br />
<br />
* C.H.I.P.<br />
<br />
= See also =<br />
<br />
* <s>[https://getchip.com/pages/chippro NextThingCo Chip Pro]</s><br />
* <s>[https://getchip.com/pages/pocketchip PocketChip]</s><br />
* [http://www.chip-community.org/ C.H.I.P. Single-Board Computer Wiki]<br />
* [https://en.wikipedia.org/wiki/CHIP_(computer) C.H.I.P. (Wikipedia)]<br />
* [https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer/ Kickstarter project page]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:R8 Boards]]<br />
[[Category:Devices with Wifi]]</div>
Miasma
https://linux-sunxi.org/index.php?title=NextThingCo_CHIP&diff=22036
NextThingCo CHIP
2019-01-07T17:00:40Z
<p>Miasma: /* See also */</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Device_front.jpg|250px]]<br />
| manufacturer = [https://nextthing.co/ Next Thing Co.]<br />
| dimensions = 62''mm'' x 41''mm'' x 11/15''mm''<br />
| release_date = December 2015<br />
| website = [https://getchip.com/ Chip Product Page]<br />
| soc = [[R8]] @ 1Ghz<br />
| dram = 512MiB DDR3-800E @ 360MHz, timings: 6-6-6-14 (uboot timings) (K4B4G1646Q-HYK0)<br />
| nand = 4GB<br />
| power = DC 5V @ ~1A, 3.7V Li-Ion battery (Not included)<br />
| video = Composite with 3.5mm to RCA A/V adapter<br />
| audio = 3.5mm to RCA A/V adapter<br />
| network = WiFi 802.11 b/g/n d/e/h/i Bluetooth v4 (rtl8723bs)<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = {{edit|...}}<br />
| headers = {{edit|...}}<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
CHIP (C.H.I.P.) was a single-board computer crowdfunded by now-defunct Next Thing Co. (NTC), released as open-source hardware running open-source software. CHIP and related products are discontinued.<br />
<br />
= Identification =<br />
<br />
On the back of the device, the following is printed:<br />
<pre>CHIP v1.0</pre><br />
<br />
{{Remove|For an android device, find out the strings as reported under settings.}}<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
CHIP has some support in mainline U-Boot and kernel (defconfig and device tree). CHIP's SLC NAND is not supported by Mainline U-Boot.<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Chip is not supported by Sunxi/Legacy U-Boot<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''CHIP_defconfig''' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Not supported.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun5i-r8-chip.dtb''' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
Shorting out the FEL and GND pins before connecting power will cause the device to boot in [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:Device_front.jpg<br />
File:Device_back.jpg<br />
File:Device_buttons_1.jpg<br />
File:Device_buttons_2.jpg<br />
File:Device_board_front.jpg<br />
File:Device_board_back.jpg<br />
</gallery><br />
<br />
= Variants =<br />
<br />
* Alpha CHIP<br />
* CHIP Pro<br />
* Chip v2<br />
<br />
= Also known as =<br />
<br />
* C.H.I.P.<br />
<br />
= See also =<br />
<br />
* <s>[https://getchip.com/pages/chippro NextThingCo Chip Pro]</s><br />
* <s>[https://getchip.com/pages/pocketchip PocketChip]</s><br />
* [http://www.chip-community.org/ C.H.I.P. Single-Board Computer Wiki]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:R8 Boards]]<br />
[[Category:Devices with Wifi]]</div>
Miasma
https://linux-sunxi.org/index.php?title=NextThingCo_CHIP&diff=22035
NextThingCo CHIP
2019-01-07T16:58:08Z
<p>Miasma: minor update</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Device_front.jpg|250px]]<br />
| manufacturer = [https://nextthing.co/ Next Thing Co.]<br />
| dimensions = 62''mm'' x 41''mm'' x 11/15''mm''<br />
| release_date = December 2015<br />
| website = [https://getchip.com/ Chip Product Page]<br />
| soc = [[R8]] @ 1Ghz<br />
| dram = 512MiB DDR3-800E @ 360MHz, timings: 6-6-6-14 (uboot timings) (K4B4G1646Q-HYK0)<br />
| nand = 4GB<br />
| power = DC 5V @ ~1A, 3.7V Li-Ion battery (Not included)<br />
| video = Composite with 3.5mm to RCA A/V adapter<br />
| audio = 3.5mm to RCA A/V adapter<br />
| network = WiFi 802.11 b/g/n d/e/h/i Bluetooth v4 (rtl8723bs)<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = {{edit|...}}<br />
| headers = {{edit|...}}<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
CHIP (C.H.I.P.) was a single-board computer crowdfunded by now-defunct Next Thing Co. (NTC), released as open-source hardware running open-source software. CHIP and related products are discontinued.<br />
<br />
= Identification =<br />
<br />
On the back of the device, the following is printed:<br />
<pre>CHIP v1.0</pre><br />
<br />
{{Remove|For an android device, find out the strings as reported under settings.}}<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
CHIP has some support in mainline U-Boot and kernel (defconfig and device tree). CHIP's SLC NAND is not supported by Mainline U-Boot.<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Chip is not supported by Sunxi/Legacy U-Boot<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''CHIP_defconfig''' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Not supported.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun5i-r8-chip.dtb''' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
Shorting out the FEL and GND pins before connecting power will cause the device to boot in [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:Device_front.jpg<br />
File:Device_back.jpg<br />
File:Device_buttons_1.jpg<br />
File:Device_buttons_2.jpg<br />
File:Device_board_front.jpg<br />
File:Device_board_back.jpg<br />
</gallery><br />
<br />
= Variants =<br />
<br />
* Alpha CHIP<br />
* CHIP Pro<br />
* Chip v2<br />
<br />
= Also known as =<br />
<br />
* C.H.I.P.<br />
<br />
= See also =<br />
<br />
* [https://getchip.com/pages/chippro NextThingCo Chip Pro]<br />
* [https://getchip.com/pages/pocketchip PocketChip]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:R8 Boards]]<br />
[[Category:Devices with Wifi]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22034
Table of Allwinner based boards
2019-01-07T16:48:31Z
<p>Miasma: NextThingCo CHIP</p>
<hr />
<div>= Important notes: =<br />
* WiP - work in progress, JS - just started<br />
* RAM speed is a suggested failsafe value<br />
* USB ports marked with * are behind internal hub (must share bandwidth), USB ports, S/PDIF etc. marked with # are available via GPIO pins / unpopulated headers<br />
* SATA marked with * means the board is using a crappy GL830 USB-to-SATA converter. So far, using such converter will result in crappy performance (~15-20MB/s, less if USB is used at the same time)<br />
* power req: for the board WITHOUT peripherials, if you consider connecting 3 usb disks, do the math first. Also keep in mind that phone chargers are crap and you shouldn't believe that cheap USB charger would be enough for higher loads.<br />
* eMMC - megabytes = eMMC NAND flash, megabits = SPI NOR flash<br />
<br />
= Table of Allwinner based boards =<br />
{| class="wikitable sortable"<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard | Cubieboard]] || [[A10]] || WiP || [[AXP209]] || 100x60 || 0.5GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard2 | Cubieboard2]] || [[A20]] || WiP || [[AXP209]] || 100x60 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || IRDA || 2x48pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubieboard4 | Cubieboard4]] || [[A80]] || JS || [[AXP809]] + [[AXP806]] || 111x111 || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 4xUSB2?, 1xOTG 3.0 || 3.5mm, HDMI || 3.5mm || IRDA || ? || - || - || HDMI, VGA || ? || 4A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck | Cubietruck]] || [[A20]] || WiP || [[AXP209]] || 110x80 || 2GB () || µSD, SATA || 8GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || gpio || IRDA || 30 + 24pin || + || + || HDMI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| CubieTech || [[Cubietech_Cubietruck_Plus | Cubietruck Plus]] || [[H8]] || JS || [[AXP818]] || 112x82 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || a/b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI, S/PDIF || + || IRDA || 30 + 24pin || + || + || HDMI, DSI, CVBS, VGA || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_A64 | NanoPi A64 ]] || [[A64]] || WiP || [[AXP803]] || 64x60 || 1GB || µSD || - || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40 + 4pin || ? || + || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_Duo | NanoPi Duo ]] || [[H2+]] || WiP || [[MP2143DJ]] || 25.4x50 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY, headers) || b/g/n (XR819) || 2xUSB2#, 1xOTG || gpio || gpio || RX (headers) || 2x16pins || - || - || CVBS (headers) || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1 | NanoPi M1 ]] || [[H3]] || WiP || [[SY8113B]] || 56x64 || 0.5GB/1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B| NanoPi M1 Plus ]] || [[H3]] || WiP || [[MP2143DJ]] || 60x64 || 1GB || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 1xUSB2#, 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40 + 4 + 4pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO | NanoPi NEO]] || [[H3]] || WiP || [[SY8113B]] / [[MP2143DJ]] (v1.3+) || 40x40 || 0.25GB/0.5GB || µSD || - || 100 (EPHY) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Air | NanoPi NEO Air]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || 8 GB || - || b/g/n (AP6212) || 2xUSB2#, 1xOTG || S/PDIF# || - || gpio || 24 + 12 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_%26_AIR#NanoPi_NEO_Core | NanoPi NEO Core]] || [[H3]] || WiP || [[MP2143DJ]] || 40x40 || 0.25GB/0.5GB || µSD || 8-32 GB || 100 (EPHY, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2#NanoPi_NEO_Core2| NanoPi NEO Core2]] || [[H5]] || WiP || [[SY8106A]] || 40x40 || 0.5GB/1.0GB || µSD || 8-32 GB || 1000 (RTL8211E, gpio) || - || 3xUSB2#, 1xOTG || gpio || gpio || - || 24 + 24 + 20pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO2 | NanoPi NEO2]] || [[H5]] || WiP || [[MP2143DJ]] || 40x40 || 0.5GB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:FriendlyARM | FriendlyARM]] || [[FriendlyARM_NanoPi_NEO_Plus_2 | NanoPi NEO Plus2]] || [[H5]] || WiP || [[MP2143DJ]] ||52x40 || 1GB || µSD || 8 GB || 1000 (RTL8211E) || b/g/n (AP6212A) || 2xUSB2#, 2xUSB2, 1xOTG || gpio || gpio || - || 24 + 12 + 5 + 4pin || - || - || - || µUSB, gpio || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Foxconn || [[Foxconn_Super_Pi | Super Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A10 | MarsBoard A10]] || [[A10]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20 | MarsBoard A20]] || [[A20]] || WiP || ? || 80x55 || 1GB () || µSD, SATA || 4GB || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || 2x 70pin || ? || ? || HDMI(mini) || ? || 2A, 5V<br />
|-<br />
| HAOYU Electronics || [[MarsBoard_A20-SOM | MarsBoard A20-SOM]] || [[A20]] || WiP || ? || 115x90 || 1GB () || µSD, SATA || 8GB || 100 (LAN8710A) || b/g/n (RTL8188EU) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || 3.5mm || - || 2x 70pin || ? || ? || HDMI, VGA, LVDS || ? || 2A, 5V<br />
|-<br />
| Lamobo || [[Lamobo_R1 | Lamobo R1]] || [[A20]] || WiP || ? || 148x100 || 1GB (432) || µSD, SATA || - || 1000 (BCM53125 5p switch) || b/g/n (RTL8192CU) || 1xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[Banana_Pi | Banana Pi]] || [[A20]] || WiP || ? || 92x60 || 1GB (432) || SD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 26pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| LeMaker || [[LeMaker_Banana_Pro | Banana Pro]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H2+ (Tritium IoT)]] || [[H2+]] || WiP || [[AXP8036]] || 83x55 || 0.5GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H3 (Tritium 1GB)]] || [[H3]] || WiP || [[AXP8036]] || 83x55 || 1GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Libre Computing]] || [[Libre_Computer_Board_ALL-H3-CC | ALL-H3-CC H5 (Tritium 2GB)]] || [[H5]] || WiP || [[AXP8036]] || 83x55 || 2GB || µSD || eMMC port || 100 (EPHY) || - || 3xUSB2, 1xOTG (USB-A) || 3.5mm, HDMI || + || RX || 40pin+3pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino | pcDuino]] || [[A10]] || WiP || ? || 125x52 || 1GB () || µSD, SATA || 2GB || 100 (?) || - || 2xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite | pcDuino Lite]] || [[A10]] || ? || ? || ? || 0.5GB (?) || µSD || - || 100 || - || ? || ? || ? || ? || ? || ? || ? || ? || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino_Lite_WiFi | pcDuino Lite WiFi]] || [[A10]] || WiP || ? || 105x53 || 0.25GB () || µSD || 2GB || - || b/g/n (RTL8188) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino2 | pcDuino2]] || [[A10]] || WiP || [[AXP209]] || 125x52 || 1GB (360) || µSD || 2/4GB || 100 (IC+ IP101A) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI || - || - || ? || ? || ? || HDMI || ? || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3 | pcDuino3]] || [[A20]] || WiP || ? || 125x65 || 1GB () || µSD, SATA || 4GB || 100 (IC+ IP101A) || b/g/n (RTL8188EUS) || 1xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI, LVDS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano | pcDuino3 Nano]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || 4GB || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || + || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[LinkSprite_pcDuino3_Nano#Variants | pcDuino3 Nano Lite]] || [[A20]] || WiP || ? || 96x64 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || ? || ? || HDMI || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[FriendlyARM_NanoPi_M1#Variants | pcDuino4 Nano]] || [[H3]] || WiP || [[SY8113B]] || 56x64 || 1GB || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || ? || ? || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| LinkSprite || [[Pcduino8_A80_Board | pcDuino8 A80]] || [[A80]] || JS || ? || ? || 2GB () || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6330) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || - || ? || CSI || ? || HDMI || ? || 3A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[:Category:Miniand | Miniand]] || [[Miniand_Hackberry | Hackberry]] || [[A10]] || WiP || ? || 85.6x54 || 0.5/1GB (408) || SD || - || 100 (RTL8201CP) || b/g/n (RTL8188CUS) || 1xUSB2, 1xOTG || HDMI, 3.5mm, AV || 3.5mm || IRDA || 4 connectors || - || - || HDMI, AV, 3.5mm || dc plug || 1A, 5V<br />
|-<br />
| [[Next Thing Co.]] || [[NextThingCo CHIP | CHIP]] || [[R8]] || WiP || [[AXP209]] || 62x41 || 0.5 (360) || - || 4/8 GB || - || b/g/n (RTL8723BS) || 1xOTG || 3.5mm, AV || gpio || - || 40 + 40 pin || gpio || - || AV, 3.5mm || mUSB + Li-battery || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10-OLinuXino-Lime | OLinuXino Lime]] || [[A10]] || WiP || ? || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A10s-OLinuXino-Micro | OLinuXino Micro]] || A10s || WiP || ? || 102x82 || 0.5GB () || µSD, SD || 4GB (optional) || 100 (RTL8201CP) || - || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 3 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino | OLinuXino]] || [[A13]] || WiP || ? || 120x120 || 0.5GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CTV) (optional) || 3xUSB2*, 1xOTG || 3.5mm || 3.5mm || ? || 3 connectors || ? || ? || VGA || ? || 1A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-OLinuXino-Micro | OLinuXino Micro]] || [[A13]] || WiP || ? || 100x85 || 0.25GB () || µSD || - || - || - || 1xUSB2, 1xOTG || 3.5mm || - || ? || 3 connectors || ? || ? || VGA || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A13-SOM | SOM (A13)]] || [[A13]] || WiP || ? || 61x32 || 0.25GB () || µSD || 4GB (optional) || - || b/g/n (RTL8188CU) || 1xOTG || - || - || ? || 2 connectors || ? || ? || - || ? || 2A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime | OLinuXino Lime (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 0.5GB () || µSD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 4 connectors || ? || ? || HDMI, ? || ? || 1A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Lime2 | OLinuXino Lime2 (A20)]] || [[A20]] || WiP || [[AXP209]] || 84x60 || 1GB () || µSD, SATA || 4GB (optional) || 1000 (RTL8211CL) || - || 2xUSB2, 1xOTG || HDMI || ? || ? || 5 connectors || ? || ? || HDMI, ? || 5.5/2.1mm || ?A, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-OLinuXino-Micro | OLinuXino Micro (A20)]] || [[A20]] || WiP || ? || 142x82 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 4 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A20-SOM | OLimex A20-SOM]] || [[A20]] || WiP || ? || 85x54 || 1GB () || µSD, SD, SATA || 4GB (optional) || 100 (RTL8201CP) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || ? || 6 connectors || ? || ? || HDMI, ? || ? || 3A, 6V (6-16V)<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A33-OLinuXino | OLinuXino (A33)]] || [[A33]] || WiP || [[AXP223]] || 66x71 || 1GB () || SD || 4GB (optional) || - || - || 1xOTG || 3.5mm || 3.5mm || ? || 40 + 40 + 5 pin || yes || ? || - || 5.5mm, Li-battery || ?, 5V<br />
|-<br />
| [[:Category:Olimex | Olimex]] || [[Olimex_A64-OLinuXino | OLinuXino A64]] || [[A64]] || WiP || [[AXP803]] || 90x62.5 || 1/2GB () || µSD || 8/16GB (optional), SPI (optional) || 1000 || RTL8732BS (optional) || 1xUSB2, 1xOTG, 1xheader || 3.5mm, HDMI || 3.5mm || - || 40 + 10 + 4 pin || ? || ? || HDMI, MIPI, LCD || 5.5mm, Li-battery || 1A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64]] || [[A64]] || WiP || [[AXP803]] || 133x80 || 0.5GB () || µSD || - || 100 (RTL8201EN) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || - || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[Pine64 | Pine64+]] || [[A64]] || WiP || [[AXP803]] || 133x80 || 1GB/2GB () || µSD || - || 1000 (RTL8211E) || (headers) || 1xUSB2, 1xOTG || 3.5mm, HDMI || 3.5mm || RX || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
| Pine64 || [[PineH64]] || [[H6]] || WiP || [[AXP805]] || 133x80 || 1GB/2GB/3GB () || µSD || 128Mbit + eMMC port || 1000 (RTL8211E) || (headers) || 1xUSB3, 2xUSB2 || 3.5mm, HDMI || 3.5mm || (headers) || 40 + 34 + 10pin || + || + || HDMI, DSI || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA31s | Sinlinx SinA31s]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 170x108 || 1GB (432) || SD || 4/16 GB|| 100 (RTL8201CP) || - || 5xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33 | Sinlinx SinA33]] || [[A33]] || WiP || [[AXP223]] || 99x82 || 1GB (552) || µSD || 4 GB|| - || - || 1xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| Sinlinx || [[Sinlinx_SinA33_Plus | Sinlinx SinA33 Plus]] || [[A33]] || WiP || [[AXP223]] || 145x108 || 1GB (552) || SD || 4 GB|| 100 (?) || - || 3xUSB2, 1xOTG || 3.5mm || 3.5mm || - || 3 x 20pin || - || + || LCD,VGA || 5.5/2.1mm (?) || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Banana_Pro#Variants | Banana Pi M1+]] || [[A20]] || WiP || [[AXP209]] || 92x60 || 1GB (432) || µSD, SATA || - || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI, 3.5mm || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2 | Banana Pi M2]] || [[A31s]] || WiP || [[AXP221|AXP221s]] || 92x60 || 1GB (432) || µSD || - || 1000 (RTL8211E) || b/g/n (AP6181) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI, DSI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2#Variants | Banana Pi M2 Magic]] || [[A33]] || WiP || ? || 51x51 || 512MB || µSD || 8G (/16/32/64G) || - || b/g/n (AP6212) || 1xUSB2, 1xOTG || - || + || - || 40pin || + || + || DSI || 4.0/1.7mm, Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+ | Banana Pi M2+]] || [[H3]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H2+]] || [[H2+]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ H5]] || [[H5]] || WiP || ? || 65x65 || 1GB (432) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6181) || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2+#Variants | Banana Pi M2+ EDU]] || [[H3]] || WiP || ? || 65x65 || 512MB || µSD || - || 1000 (RTL8211E) || - || 2xUSB2, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || - || HDMI || 4.0/1.7mm || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Ultra | Banana Pi M2 Ultra]] || [[R40]] || WiP || ? || 92x60 || 2GB (576) || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3 pin || + || - || HDMI || 4.0/1.7mm+ Li battery || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Berry | Banana Pi M2 Berry]] || [[V40]] || WiP || [[AXP221|AXP221s]] || 85x56 || 1GB || µSD, SATA || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2, 1xOTG || 3.5mm, HDMI || + || gpio || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M2_Zero | Banana Pi M2 Zero]] || [[H2+]] || WiP || ? || 60x30 || 512MB || µSD || - || - || b/g/n (AP6212) || 1xOTG || HDMI || - || - || 40 + 3 pin || + || - || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M3 | Banana Pi M3]] || [[A83T]] || JS || [[AXP813]] || 92x60 || 2GB () || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 2xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || + || HDMI || µUSB || 2A, 5V<br />
|-<br />
| [[:Category:Sinovoip | Sinovoip]] || [[Sinovoip_Banana_Pi_M64 | Banana Pi M64]] || [[A64]] || JS || [[AXP803]] || 92x60 || 2GB (672) || µSD || 8GB || 1000 (RTL8211E) || b/g/n (AP6212) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || IRDA || 40pin || + || + || HDMI || 4.0/1.7 mm, Li battery || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi | Orange Pi]] || [[A20]] || WiP || [[AXP209]] || 112x60 || 1GB (432) || µSD, SATA || 8GB (optional) || 1000 (RTL8211E) || b/g/n () || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 26pin + 18pin || + || + || HDMI, VGA || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_2 | Orange Pi 2]] || [[H3]] || WiP || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || RX || 40pin || + || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite | Orange Pi Lite]] || [[H3]] || WiP || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || - || b/g/n (RTL8189FTV) || 2xUSB2, 1xOTG || HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Lite_2 | Orange Pi Lite 2]] || [[H6]] || WiP || [[AXP805]] || 69x48 || 1GB || µSD || - || - || b/g/n/ac (AP6255) || 1xUSB3, 1xUSB2, 1xOTG || HDMI || + || RX || 26pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini | Orange Pi Mini]] || [[A20]] || WiP || [[AXP209]] || 94x59 || 1GB () || µSD, SATA || - || 1000 (RTL8211E) || b/g/n () || 2xUSB2, 1xOTG || 3.5mm || - || RX || 40pin || - || + || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Mini_2 | Orange Pi Mini 2]] || [[H3]] || WiP || [[SY8106A]] || 93x60 || 1GB || µSD || - || 100 (EPHY) || - || 4xUSB2*, 1xOTG || 3.5mm, HDMI || - || - || 40pin || + || + || HDMI, DSI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One | Orange Pi One]] || [[H3]] || WiP || [[SY8113B]] || 69x48 || 0.5GB || µSD || - || 100 (EPHY) || - || 1xUSB2, 1xOTG || HDMI || - || - || 40pin || - || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_One_Plus | Orange Pi One Plus]] || [[H6]] || WiP || [[AXP805]] || 68x48 || 1GB || µSD || - || 100 (RTL8211E) || - || 1xUSB2, 1xOTG || HDMI || - || RX || 26pin || - || - || HDMI || 4.0/1.7 mm, µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC | Orange Pi PC]] || [[H3]] || WiP || [[SY8106A]] || 85x55 || 1GB (624) || µSD || - || 100 (EPHY) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC#Variants | Orange Pi PC Plus]] || [[H3]] || WiP || [[SY8106A]] || 85x55 || 1GB || µSD || 8GB || 100 (EPHY) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_PC_2 | Orange Pi PC 2]] || [[H5]] || WiP || [[SY8106A]] || 85x55 || 1GB || µSD || 16Mbit || 1000 (RTL8211E) || - || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus | Orange Pi Plus]] || [[H3]] || WiP || [[SY8106A]] || 108x60 || 1GB || µSD, SATA* || 8GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2 | Orange Pi Plus 2]] || [[H3]] || WiP || [[SY8106A]] || 108x67 || 2GB || µSD, SATA* || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189ETV) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Plus_2E | Orange Pi Plus 2E]] || [[H3]] || WiP || [[SY8106A]] || 108x67 || 2GB || µSD || 16GB || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40pin || + || - || HDMI, CVBS || 4.0/1.7 mm || 3A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Prime | Orange Pi Prime]] || [[H5]] || WiP || [[SY8106A]] || 98x60 || 2GB || µSD || 8Mbit (optional) || 1000 (RTL8211E) || b/g/n (RTL8723BS) || 3xUSB2, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero#Variants | Orange Pi R1]] || [[H2+]] || WiP || ? || 45x60 || 0.25 || µSD || 128Mbit || 100 (EPHY) + 100 (RTL8152B) || b/g/n (RTL8189ETV) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win | Orange Pi Win]] || [[A64]] || WiP || [[AXP803]] || 93x60 || 1GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Win#Variants | Orange Pi Win Plus]] || [[A64]] || WiP || [[AXP803]] || 93x60 || 2GB || µSD || 16Mbit, optional NAND || 1000 (RTL8211E) || b/g/n (AP6212A) || 4xUSB2*, 1xOTG || 3.5mm, HDMI || + || RX || 40 + 3pin || + || - || HDMI, CVBS || µUSB & 4.0/1.7 mm, Li-battery || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero | Orange Pi Zero]] || [[H2+]] || WiP || [[SY8113B]] || 46x48 || 0.25/0.5GB || µSD || (optional) || 100 (EPHY) || b/g/n (XR819) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus | Orange Pi Zero Plus]] || [[H5]] || WiP || [[SY8113B]] || 45x48 || 0.5GB || µSD || 16Mbit || 1000 (RTL8211E) || b/g/n (RTL8189FTV) || 2xUSB2#, 1xUSB2, 1xOTG || gpio || gpio || gpio || 26 + 13 + 3pin || - || - || CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2 | Orange Pi Zero Plus 2]] || [[H3]] || WiP || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
| [[Xunlong]] || [[Xunlong_Orange_Pi_Zero_Plus_2#Variants | Orange Pi Zero Plus 2 H5]] || [[H5]] || WiP || [[SY8113B]] || 46x48 || 0.5GB || µSD || 8GB || - || b/g/n (AP6212A) || 2xUSB2#, 1xOTG || gpio || gpio || gpio || 26 + 13pin || + || - || HDMI, CVBS || µUSB || 2A, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|-<br />
| Zepan || [[LicheePi_Zero | LicheePi Zero]] || [[V3s]] || WiP || ? || 44x26 || 64MB (360) || µSD || (?) NOR || 100 (add-on board) || - || 1xOTG || add-on board || - || - || 15 + 2 + 2 + 15pin || - || - || LCD || µUSB || ?, 5V<br />
|-<br />
| Zepan || [[LicheePi_One | LicheePi One]] || [[A13]] || WiP || ? || 72x54 || 0.25/0.5GB (408) || 2 x µSD || - || - || b/g/n (RTL8723BU) (optional) || 1xUSB2, 1xOTG || 3.5mm || + || - || 20 + 20pin || - || - || LCD, CVBS || µUSB || ?, 5V<br />
|-<br />
! [[:Category:Maker|Maker]] !! Model !! [[Allwinner_SoC_Family|SoC]] !! [[Linux_mainlining_effort | Mainline]] !! [[:Category:Power|PMU/Vreg]] !! Board size (mm) !! RAM (MHz) !! [[Storage]] !! [[eMMC]]/[[Bootable_SPI_flash|SPI Flash]] !! [[Ethernet]] speed (chip) !! [[Wifi]] !! [[USB]] !! [[Audio_Codec|Audio]] !! Mic !! [[IR]] !! [[GPIO]] || [[CSI]] !! [[DSI]] !! Video out !! [[Powering_the_boards_and_accessories#Power_connectors|Power src]] !! Power req<br />
|}<br />
<br />
[[Category:Hardware]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Boot0&diff=22014
Boot0
2018-12-17T21:21:57Z
<p>Miasma: category</p>
<hr />
<div>== Overview ==<br />
Boot0 is the secondary program-loader, it's loaded by [[BROM]] in the [[Boot Process]].<br />
*The information is incomplete, in the short time I'll fill in the missing data<br />
<br />
== Structure of Boot0 ==<br />
{| class="wikitable"<br />
! Offset<br />
! Name <br />
! Size<br />
! Notes<br />
|-<br />
| 0x00 || B_INS || 4 || Branch instruction to Code Starting Point<br />
|-<br />
| 0x04 || Magic || 8 || Ascii string "eGON.BT0" (No Null-terminated )<br />
|-<br />
| 0x0c || Checksum || 4 || Simple 4-bytes Checksum (Before calculate checksum this must be 0x5F0A6C39 )<br />
|-<br />
| 0x10 || Size || 4 || Size of Boot0, it's must be 8-KiB aligned in NAND and 512-Bytes aligned in MMC<br />
|-<br />
| 0x14 || Code || - || Code of SPL. The size depends on the processor and if it 's loaded from SPI, NAND or MMC<br />
|}<br />
*clarification: These aren't the official names<br />
<br />
== Boot0 Example (armhf GAS) ==<br />
<pre><br />
_start:<br />
b code<br />
.ascii "eGON.BT0"<br />
.word 0x5F0A6C39, aligned_len<br />
<br />
code:<br />
bl reset<br />
...<br />
...<br />
</pre><br />
<br />
== Boot0 Checksum Example "C" ==<br />
<pre><br />
...<br />
...<br />
checksum = 0;<br />
while(read(fd, &word, 4))<br />
checksum += word;<br />
<br />
lseek(fd, CHECKSUM_OFFSET, SEEK_SET);<br />
write(fd, &checksum, 4);<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Boot]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Rubix_A10&diff=21995
Rubix A10
2018-12-13T09:16:49Z
<p>Miasma: categories</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Rubix-A10_TOP.png|250px]]<br />
| manufacturer = [http://SmartRubix.com/ Rubix ]<br />
| dimensions = 70''mm'' x 73''mm'' x 25''mm'' <br />
| release_date = {{Edit|2013}}<br />
| website = [http://SmartRubix.com/ SmartRubix.com (website defunct)]<br />
| soc = [[Allwinner A10]] @ 1.0Ghz<br />
| dram = 1GiB DDR3L @ {{Edit|xxx}}MHz<br />
| nand = 4GB @ 64 bits<br />
| power = DC 5V @ 2A mini-USB; DC 12V adapter<br />
| lcd = N/A<br />
| touchscreen = N/A<br />
| video = HDMI (Type A/B/C - full/mini/micro), VGA<br />
| audio = 3.5mm headphone plug, HDMI<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Realtek|RTL8723AS Wifi+BT Combo Module]]), 10/100/1000Mbps Ethernet ([[Ethernet#Phyceiver|Manufacturer device]])<br />
| storage = µSD, SATA<br />
| usb = 2x USB2.0 Host, 1x mini USB2.0 OTG<br />
| camera = N/A<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]]), GPS, IRDA<br />
| headers = 26 pin Pi-compatible header; Arduino-compatible pass-though headers (male on bottom side, female on top) to interface Rubix as a "PC Shield" onto an Arduino, and attach another shield(s) on top.<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
The Rubix A10 can be used standalone as a Linux-powered SoC single board computer, and/or as a stackable<br />
"Arduino PC shield" (little Linux PC attached atop Arduino; develop code in IDE and upload to the attached Arduino.)<br />
<br />
= Identification =<br />
The black printed circuit board reads on top side "RUBIX-A10 [REV 1.1]" in the upper right corner; the lower left corner near the DC 12V connector reads "RUB-A1001 Copyright 2013"<br />
<br />
On the back of the device near the center, the following is printed:<br />
<pre>Rubix A-10<br />
www.SmartRubix.com</pre><br />
<br />
The PCB has the following miscellaneous info silk-screened on the back of it:<br />
<pre>RCY-2 E10444<br />
132 : 94v-0it<br />
</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
Device shipped with Linaro Linux Desktop installed to the NAND FlashROM; kernel 3.4.x.sun4i+. It seems to be a blend<br />
of Linaro and Lubuntu 12.04. First boot hung and corrupted the NAND; subsequently booted it successfully using the same image<br />
but from microSD. Hardware support seems to be fairly complete, using supplied legacy kernel, though much more poking<br />
and testing to do. A search of Mainline Linux kernel did not reveal any .DTB or KConfigs or any mention of Rubix A10<br />
though there are numerous other boards with this chipset in Mainline, with varying levels of hardware/device support.<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
'''Caveat #1''': This device seems ''quite uncommon''; searching internet for days reveals a ''very'' thin<br />
assortment of threads on Arduino forums (literally about two threads), there's no community like with Pi<br />
or Arduino, barely a mention of this board anywhere except a few places including online stores which still<br />
apparently have some Rubix in stock, for sale at wildly varying prices.<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button probably triggers [[FEL | FEL mode]]. However, since the Rubix has a fully functional<br />
Linux OS installed, it is relatively easy to dissect the workings of the OS and acquire hardware info from logs, dmesg,<br />
and numerous tools available on Linux for this. Alternately, the OS image' rootfs and boot partitions can be loop-mounted<br />
on another PC and explored at leisure. bin2fel worked to decompile the script.bin file into a FEL file.<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
[[File:Rubix-A10 UART pins.png|thumb|240px|Rubix A10 UART pins]]<br />
<br />
== Locating the UART ==<br />
<br />
The RX, TX, GND pins are within the 26-pin Pi-type header near the top of the board (see image to the right). See the [[http://linux-sunxi.org/UART UART howto]] for info about connecting to a UART using a serial terminal.<br />
<br />
= Pictures =<br />
<gallery><br />
File:Rubix-A10 BOX Packaging.png|250px<br />
File:Rubix-A10_TOP.png|250px<br />
File:Rubix-A10 BOTTOM.png|250px<br />
File:Rubix-A10 STORAGE-IO-1.png|250px<br />
File:Rubix-A10 Power+IO-2.png|250px<br />
<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:A10 Boards]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Devices with SATA port]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Linux_mainlining_effort&diff=21966
Linux mainlining effort
2018-12-09T02:06:31Z
<p>Miasma: /* Merged into 4.20 */</p>
<hr />
<div>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.<br />
<br />
=Overview=<br />
The idea is to submit the code needed to run the Linux kernel on Allwinner SoCs upstream, ie. to the official Linux kernel.<br />
<br />
This can be achieved by following the concept outlined in the ''Your new ARM SoC Linux support check-list!'' article published by Thomas Petazzoni from Bootlin.<ref>http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf</ref><ref>[http://www.cnx-software.com/2013/01/16/your-new-arm-soc-linux-support-check-list-elce-2012/ Your New ARM SoC Linux Support Check-List – ELCE 2012]</ref><br />
<br />
Where relevant, I have attempted to include who is currently working on an item, mostly separate from any particular mainlining goal.<br />
<br />
=Status=<br />
<br />
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]].<br />
<br />
The [[:Category:Mainline_Kernel | Mainline Kernel category ]] gives an overview of currently supported devices.<br />
<br />
== Status Matrix ==<br />
<br />
The goal of this matrix is to give an easy view of work on each SoC worked on by linux-sunxi.<br />
<br />
{| class="wikitable" style="text-align: center; width: 100%;"<br />
|-<br />
! style="width: 10%; text-align: left;" colspan="2" | Model<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br />
[[R8]]<br />
! [[A20]]<br />
! [[A23]]<br />
! [[A31]]<br />
! [[A33]]<br />
[[R16]]<br />
! [[A64]]<br />
! [[A80]]<br />
! [[A83T]]<br />
! [[GR8]]<br />
! [[H3]]<br />
! [[H5]]<br />
! [[H6]]<br />
! [[R40]]<br />
! [[V3s]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | AC97<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Audio Codec]]<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.21<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" rowspan="3" | ADC<br />
| style="text-align: left;" | GPADC<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| N/A<br />
| style="background: orange;" | [[Linux mainlining effort#Minor drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: lightgreen;" | 4.12<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | Thermal<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | Touch<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.16<br />
| N/A<br />
| style="background: orange;" | [[Linux mainlining effort#Minor drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| rowspan="4" style="text-align: left;" | [[CSI|Camera]]<br />
<br />
| style="text-align: left;" | BT656<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.21<br />
<br />
|-<br />
| style="text-align: left;" | ISP<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" | MIPI-CSI<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" | Parallel<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.21<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Clocks<br />
| style="background: lightgreen;" | 3.10<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.10<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | CPUFreq<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Cryptographic_Hardware_Accelerators|Crypto]]<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Display (SimpleFB)<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen" | 4.16<br />
| style="background: lightgreen" | 4.16<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| rowspan="8" style="text-align: left;" | Display<br />
([https://dri.freedesktop.org/wiki/DRM/ DRM])<br />
<br />
| style="text-align: left;" | CVBS<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.9 ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI Audio<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI CEC<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.14<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: orange;" | WIP<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI Video<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.13<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.15<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.17<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: lightgreen;" | 4.19<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | LVDS<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.16<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | MIPI DSI<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.18<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | RGB<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: red;" | NO<br />
| style="background: orange;" | WIP<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" | VGA<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | DMA<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" rowspan="2" | [[Ethernet]]<br />
| style="text-align: left;" | [[Ethernet#EMAC|EMAC]]<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.11<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" | 3.11 <br />
| rowspan="2"| N/A<br />
| N/A<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: red;" rowspan="2" | NO<br />
| style="background: lightgreen;" rowspan="2" | 4.16<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 4.15<br />
| style="background: lightgreen;" rowspan="2" | 4.21<br />
| style="background: lightgreen;" rowspan="2" | 4.18<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" | [[Ethernet#GMAC|GMAC]]<br />
<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.17<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | HW Spinlocks<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[I2C]]<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.13<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | I2S<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | IOMMU<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[IR]]<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 3.17<br />
| N/A<br />
| style="background: lightgreen;" | 4.0<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red" | NO<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Keypad<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | LRADC<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | MsgBox<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[NAND]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| 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><br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc"/><br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc" /><br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9 <ref name="mlc" /><br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | PCIe<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| 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,<br />
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><br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Pinctrl<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[PWM_Controller|PWM]]<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.16<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RSB]]<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.14<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RTC]]<br />
| style="background: lightgreen;" | 3.14<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.10<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SATA]]<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.20<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SD/ [[eMMC|MMC]]<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SMP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 4.18<br />
| N/A<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: red" | NO<br />
| style="background: lightgreen;" | PSCI<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPDIF]]<br />
| style="background: lightgreen;" | 4.7<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.7<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPIdev|SPI]]<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SRAM Controller|SRAM]]<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: lightgreen;" | 4.19<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.19<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB]]<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: orange;" | [[Linux_mainlining_effort#Core_Stuff|WIP]]<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB_OTG_Controller_Register_guide#USB_OTG|USB OTG]]<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.15<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: orange;" | WIP<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | USB3<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Video_Engine|VE]] | [[Sunxi-Cedrus]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.20<br />
| style="background: lightgreen;" | 4.21<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Watchdog<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.17<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.11<br />
<br />
|-<br />
! style="width: 10%; text-align: left;" colspan="2" | Model<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br />
[[R8]]<br />
! [[A20]]<br />
! [[A23]]<br />
! [[A31]]<br />
! [[A33]]<br />
[[R16]]<br />
! [[A64]]<br />
! [[A80]]<br />
! [[A83T]]<br />
! [[GR8]]<br />
! [[H3]]<br />
! [[H5]]<br />
! [[H6]]<br />
! [[R40]]<br />
! [[V3s]]<br />
<br />
|}<br />
<br />
<br />
{| class="wikitable" style="text-align: center;"<br />
|-<br />
! Legend<br />
|-<br />
| style="background: lightgreen;" | In Linux mainline since version x<br />
|-<br />
| style="background: darkgreen;" | Nobody works on it, but it should be compatible with already done drivers<br />
|-<br />
| style="background: orange;" | Somebody works on it<br />
|-<br />
| style="background: red;" | No support, nobody works on it<br />
|-<br />
| style="background: black; color: white;" | support impossible<br />
|-<br />
| style="background: grey; color: white;" | Status is unknown/to be completed<br />
|}<br />
<br />
== Work In Progress ==<br />
<br />
=== Core Stuff ===<br />
* Message box (WiP: Samuel Holland) [https://www.spinics.net/lists/arm-kernel/msg637294.html patch]<br />
<br />
* [[A13]] PSCI Suspend / Resume / CPUIdle (WiP: Antoine Tenart) [http://lists.denx.de/pipermail/u-boot/2016-September/265453.html patch-v1]<br />
<br />
=== Major drivers ===<br />
* [[A64]]<br />
** MIPI-DSI (WiP: Jagan Teki) [https://lore.kernel.org/patchwork/project/lkml/list/?series=372679 drm/sun4i: Allwinner A64 MIPI-DSI support]<br />
* [[H6]]<br />
** USB 2.0/3.0 support (WiP: Icenowy Zheng (icenowy)) [https://patchwork.ozlabs.org/cover/947451/ patch-v3]<br />
<br />
* Audio codec support:<br />
** [[A20]] Audio Codec improvements (WiP: Danny Milosavljevic) [http://www.spinics.net/lists/arm-kernel/msg526574.html patch-v9]<br />
** [[AC100]] Audio codec support (WiP: Ondrej Jirman (megi)) [https://github.com/megous/linux/commits/linux-tbs WIP branch]<br />
<br />
* CSI (camera sensor interface)<br />
** [[A10]] CSI support (WiP: Maxime Ripard) [https://lore.kernel.org/patchwork/project/lkml/list/?series=372659 media: Allwinner A10 CSI support]<br />
** RGB565 format support for sun6i-csi (WiP: Chen-Yu Tsai (wens))<br />
<br />
* Security System/Crypto Engine<br />
** sun8i-ss/sun9i-ss/sun5i-ss (WIP: LABBE Corentin more info at http://sunxi.montjoie.ovh/)<br />
<br />
* [[Cedrus|Video Engine]]<br />
** H.264 decoding support (WiP: Maxime Ripard (mripard)) [https://www.spinics.net/lists/arm-kernel/msg687543.html patch-v2]<br />
<br />
* ARM [[Mali400]]<br />
** [https://gitlab.freedesktop.org/lima/linux Lima DRM driver] [https://lists.freedesktop.org/archives/dri-devel/2018-May/177314.html patch RFC] (WiP: Qiang Yu (yuq)), [https://gitlab.freedesktop.org/lima/mesa mesa-lima] (open source) (WiP: Qiang Yu (yuq))<br />
<br />
=== Minor drivers ===<br />
<!-- Please move the newest entry to the top --><br />
* [[Bluetooth#AMPAK|Broadcom-based (AMPAK modules) Bluetooth]] support on various boards (WiP: Chen-Yu Tsai (wens) [https://www.spinics.net/lists/arm-kernel/msg687420.html patch-v2]<br />
* [[R40]] PWM (WIP Hao Zhang [https://www.spinics.net/lists/kernel/msg2731498.html patch-v2])<br />
* [[A31]]/[[A31s]] PWM support (WiP: Siarhei Volkau [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/486405.html patch-v1])<br />
* [[A20]] Keypad (WiP: Yassin Jaffer (ddc) [http://lists.infradead.org/pipermail/linux-arm-kernel/2015-September/370079.html patch])<br />
* [[A83T]] [[H3]] [[H5]] [[A80]] [[A64]] [[H6]] Thermal driver (WIP: Philipp Rossak (embed-3d) v3-branch: [https://github.com/embed-3d/linux/tree/embed-3d/sunxi-ths-v3] patch v3: [https://lkml.org/lkml/2018/8/30/729 contains only a83t and h3])<br />
<br />
== Planned for 5.0 ==<br />
* A64<br />
** Cedrus<br />
<br />
* H6<br />
** Ethernet<br />
** DE3/HDMI support<br />
** USB 2.0<br />
<br />
* H3 / H5<br />
** CSI Support<br />
<br />
* H5<br />
** Cedrus<br />
<br />
* V3s<br />
** CSI Support<br />
<br />
== Merged into 4.20 ==<br />
<br />
* A13<br />
** Cedrus driver<br />
<br />
* A20<br />
** Cedrus driver<br />
<br />
* A33<br />
** Cedrus driver<br />
<br />
* A83T<br />
** IR receiver<br />
<br />
* A64<br />
** Cleanup for device tree files<br />
** HDMI support<br />
** Audio codec support (DTS changes will be merged in 4.21)<br />
<br />
* H3<br />
** Cedrus driver<br />
** SID<br />
<br />
* H5<br />
** SID<br />
<br />
* R40<br />
** SATA<br />
<br />
New Devices Supported<br />
* [[Pine64]] LTS<br />
* [[Xunlong Orange Pi Zero Plus 2]] (H3 variant)<br />
* [[Sinovoip Banana Pi M2+]] (H5 variant)<br />
<br />
== Merged into 4.19 ==<br />
<br />
* A10 / A13 / A20 / A23 / A33<br />
** SRAM controller / system control<br />
<br />
* A64<br />
** SRAM controller / system control<br />
** Display clocks and bus<br />
** RTC clock output<br />
** PWM<br />
** R_I2C<br />
<br />
* H3<br />
** SRAM controller / system control<br />
<br />
* H6<br />
** MMC<br />
** PMIC<br />
<br />
* R40<br />
** HDMI support<br />
<br />
Board Changes<br />
* SPI flash node for [[Orange Pi PC 2]] and [[Pine64#Variants | Pine64 SoPINE]]<br />
* Use lid switch as wake-up source for A64 based laptops<br />
* LEDs added for [[PineH64]]<br />
<br />
New Devices<br />
* [[Pine Pinebook]]<br />
* Amarula A64-Relic<br />
<br />
== Changes merged up to 4.18 ==<br />
Changes up to 4.18 can be found on [[Linux mainlining history]] page.<br />
<br />
=References=<br />
<references /><br />
<br />
= See also =<br />
* [[Mainline Kernel Howto]]<br />
* [[Possible setups for hacking on mainline]]<br />
* [[Linux Kernel]]<br />
**[[Toolchain]]<br />
<br />
=External Links=<br />
* [http://www.kernel.org kernel.org] - Official website for the Linux Kernel<br />
** [http://github.com/torvalds/linux http://github.com/torvalds/linux] - Linus Torvalds' GitHub account with the upstream Linux kernel<br />
* [http://www.kernel.org/doc/ Linux Kernel documentation index]<br />
* [http://www.kernel.org/doc/man-pages/ Linux Kernel man pages]<br />
* [http://kernelnewbies.org/ Kernel Newbies Site - Excellent source of information for people new to kernel]<br />
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' kernel tree for 2.6]<br />
* [https://bugzilla.kernel.org/ Kernel bugzilla] - [https://bugzilla.kernel.org/show_bug.cgi?id=15790 Regressions for each of recent versions]<br />
* [http://www.fsfla.org/svnwiki/selibre/linux-libre/ Linux-libre project - Maintains and distributes fully free kernel]<br />
* [http://lingrok.org/ LinGrok, Linux kernel source code cross-reference]<br />
* [https://elixir.bootlin.com/linux/latest/source?a=arm Bootlin LXR (Linux Cross Reference)]<br />
* [http://lists.infradead.org/pipermail/linux-arm-kernel/ linux-arm-kernel - Mailing list archive]<br />
===How to upstream===<br />
* [http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf Your new ARM SoC Linux support check-list! by Thomas Petazzoni of Bootlin]<br />
*[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)]<br />
**[http://www.youtube.com/watch?v=dY7fikYZ42c Matt Porter's YouTube video talk on “Upstreaming 101" (LCA14-111)]<br />
***[http://www.linaro.org/documents/download/65f888c674508efcf9bd5d90398a186a530d01c4c78db Matt Porter's presentation slides for “Upstreaming 101" (LCA14-111)]<br />
**[https://www.youtube.com/watch?v=FiQ5uV_Mm5c Matt Porter's YouTube video talk on “Upstreaming 201" (LCA14-112)]<br />
***[http://www.linaro.org/documents/download/7b9920fcc89589bad9063d87d9137f08530d020b71924 Matt Porter's presentation slides for “Upstreaming 201" (LCA14-112)]<br />
*[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)]<br />
** [http://www.youtube.com/watch?v=LLBrBBImJt4 YouTube Video- Write and Submit your first Linux kernel Patch]<br />
** [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]<br />
*[http://www.linaro.org/connect-lca14/resources Linaro resources page from LCA (Linaro Connect Asia) 2014]<br />
<br />
=Notes=<br />
<references group=note /><br />
<br />
[[Category:Development]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Linux_mainlining_history&diff=21965
Linux mainlining history
2018-12-09T02:04:48Z
<p>Miasma: fix links</p>
<hr />
<div>This page contains history of mainlining effort up to kernel version 4.18.<br />
Newer versions can be seen on the main [[Linux_mainlining_effort|Sunxi Linux Mainlining Effort]] page.<br />
<br />
== Merged into 4.18 ==<br />
Driver Changes<br />
* A33<br />
** MIPI DSI<br />
<br />
* A83t<br />
** SMP Support<br />
<br />
* H6<br />
** R_CCU / PRCM<br />
** R_PIO<br />
<br />
* R40<br />
** EMAC support<br />
<br />
Device Tree Changes<br />
* A33<br />
** MIPI DSI<br />
<br />
* A83t<br />
** SMP Support<br />
** SID<br />
<br />
* H3 / H5<br />
** R_I2C<br />
** CPUFreq<br />
<br />
* H6<br />
** R_CCU / PRCM<br />
** R_PIO<br />
** R_INTC<br />
** R_I2C<br />
*** PCF8563 RTC for [[PineH64]]<br />
<br />
* R40<br />
** EMAC support<br />
*** Ethernet enabled for [[Banana Pi M2 Ultra]]<br />
<br />
New Devices Supported<br />
*[[Nintendo NES Classic Edition]]<br />
*[[Libre Computer Board ALL-H3-CC]] ver. H2+ / H5<br />
*[[Olimex_A20-SOM|Olimex A20-SOM-EVB-eMMC]]<br />
<br />
== Merged into 4.17 ==<br />
Driver changes<br />
<br />
* A80<br />
** SMP<br />
<br />
* A83T<br />
** HDMI support<br />
** PMIC ADC and Battery power supply support<br />
<br />
* H3 / H5<br />
** HDMI support<br />
<br />
* H6<br />
** Basic support<br />
** PIO pinctrl support (R_PIO not supported)<br />
** CCU clock/reset support (R_CCU/PRCM not supported)<br />
<br />
Device tree changes<br />
<br />
* A64<br />
** SimpleFB<br />
** I2S<br />
** SPDIF<br />
** Watchdog<br />
<br />
* SPI enabled for [[Orange Pi R1]]<br />
<br />
* SDIO WiFi enabled for [[FriendlyARM NanoPi NEO Air]]<br />
<br />
* eMMC enabled for [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B|FriendlyARM Nanopi M1 Plus]], [[FriendlyARM NanoPi NEO Air]]<br />
<br />
* 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]], [[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]], [[Xunlong Orange Pi Zero Plus 2]]<br />
<br />
* LEDs enabled for [[Banana Pi M3]]<br />
<br />
* VGA output enabled for [[Cubietech Cubieboard4|Cubieboard 4]]<br />
<br />
* Audio codec enabled for [[Olimex A33-OLinuXino]]<br />
<br />
* Power supplies enabled for [[Olimex A33-OLinuXino]], [[Q8|A23/A33 reference tablet design]], [[TBS A711]] (battery only)<br />
<br />
New devices supported<br />
* [[Olimex Teres-A64|Olimex TERES-I laptop]]<br />
* [[Xunlong Orange Pi Zero Plus]]<br />
* [[Olimex A20-SOM204|Olimex A20-SOM204]]<br />
* [[PineH64]]<br />
<br />
== Merged into 4.16 ==<br />
Drivers:<br />
* Display<br />
** LVDS support<br />
** DE2 (multi-plane support, HW scaling)<br />
* [[A83T]]<br />
** Display (LCD) support<br />
** I2S support<br />
* [[H3]]/[[H5]]<br />
** SimpleFB support<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A83T]]<br />
*** [[I2C]], [[I2S]] added<br />
*** First display pipeline ([[LCD]]/LVDS)<br />
*** GPIO for AXP81x PMIC<br />
** [[H3]]/[[H5]]<br />
*** SimpleFB<br />
<br />
* Board specific<br />
** Audio codec enabled for [[A13-Olinuxino | Olimex A13-Olinuxino]]<br />
** WiFi/BT enabled for [[Xunlong Orange Pi Zero Plus 2]]<br />
** AXP803 regulators added for [[Xunlong Orange Pi Win]]<br />
** EMAC enabled for [[FriendlyARM NanoPi NEO Plus 2|FriendlyARM NanoPi NEO Plus2]], [[Cubietech Cubietruck Plus]], [[Sinovoip Banana Pi M3]], [[FriendlyARM NanoPi M1]]<br />
** USB OTG enabled for [[FriendlyARM NanoPi NEO]]<br />
** LEDs enabled for [[Sinovoip Banana Pi M64]]<br />
** HDMI enabled for [[LinkSprite pcDuino3 Nano]]<br />
<br />
New boards supported:<br />
* [[Xunlong Orange Pi Zero#Variants|Xunlong Orange Pi R1]]<br />
* [[Libre Computer Board ALL-H3-CC]] (H3 variant)<br />
<br />
== Merged into 4.15 ==<br />
Drivers:<br />
* [[A10]]/[[A20]]/[[A31]]<br />
** display<br />
** HDMI controller<br />
* sunxi-ng clocks<br />
** audio PLL sigma-delta modulation support for accurate audio playback<br />
* [[A33]]<br />
** Audio codec fixes<br />
* [[A64]]<br />
** DMA controller<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A10]]/[[A20]]<br />
*** CCU sunxi-ng style clock conversion<br />
*** Display pipeline<br />
*** HDMI controller<br />
** [[A31]]<br />
*** HDMI controller<br />
*** I2S controllers<br />
** [[A64]]<br />
*** DMA controller<br />
*** EMAC<br />
*** SPI<br />
** [[H3]]/[[H5]]<br />
*** EMAC<br />
** [[R40]]<br />
*** Basic dtsi<br />
<br />
* Board specific<br />
** IR receiver for [[FriendlyARM NanoPi M1]]<br />
** WiFi, BT and IR receiver for [[FriendlyARM_NanoPi_M1#NanoPi_M1.2B|FriendlyARM Nanopi M1 Plus]]<br />
** 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]]<br />
** ACIN and Battery power supplies enabled on [[Lamobo R1]] and A13 reference design tablets<br />
** AXP803 PMIC regulators and WiFi enabled for [[Allwinner A83TDevBoard]], [[Banana Pi M3]], [[Cubietech Cubietruck Plus]]<br />
** AXP803 PMIC regulators and USB OTG enabled for [[TBS A711]]<br />
** EMAC re-enabled for various [[A64]]/[[H3]]/[[H5]] boards<br />
<br />
* Cleanups<br />
** Removal of GPIO pinmux settings for [[A10]] and [[A80]]<br />
<br />
New boards supported:<br />
* [[TBS A711]]<br />
* [[FriendlyARM NanoPi NEO Plus 2|FriendlyARM NanoPi NEO Plus2]]<br />
* [[Olimex A20-OLinuXino-Micro]] eMMC variant<br />
* [[Banana Pi M2 Ultra]]<br />
* [[Sinovoip Banana Pi M2 Berry]]<br />
<br />
== Merged into 4.14 ==<br />
<br />
Drivers:<br />
<br />
* [[A10s]]<br />
** HDMI DDC I2C Adapter<br />
** HDMI CEC support<br />
* most of Allwinner SoC<br />
** sun4i-ss SecuritySystem PRNG driver<br />
* [[A10]]/[[A20]]<br />
** CCU Clock-ng support<br />
* [[A10]]/[[A20]]/[[A31]]/[[A33]]/[[H3]]<br />
** 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)]<br />
* [[A64]]<br />
** SRAM controller driver<br />
* [[A83T]]<br />
** SD/MMC support <br />
** AXP813 PMIC<br />
** USB support<br />
* [[H3]]<br />
** [[I2S]] support<br />
* [[R40]]<br />
** CCU sunxi-ng style clock driver support<br />
** pinctrl support<br />
<br />
* AXP PMICs<br />
** PEK time fix for AXP22x<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A83T]] / [[A64]]<br />
*** R_INTC interrupt controller<br />
** [[A83T]]<br />
*** RSB support<br />
*** SD/MMC support<br />
*** AXP813 PMIC and codec<br />
*** USB host support<br />
<br />
* Board specific<br />
** AXP803 basic support and regulators for [[Pine64]] and [[Pine64#Variants|SoPine]]<br />
** USB and WiFi enabled for [[Sinovoip Banana Pi M64]]<br />
** <del>Ethernet for [[Beelink X2]]</del><br />
** USB OTG for [[Beelink X2]]<br />
** SD/MMC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** AXP813 PMIC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** AC100 chip for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** USB hosts for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
<br />
New boards supported:<br />
<br />
*[[Sinovoip Banana Pi M2 Magic]]<br />
*[[Olimex A64-OLinuXino]]<br />
*[[FriendlyARM NanoPi A64]]<br />
*[[Sinovoip Banana Pi M3]]<br />
<br />
== Merged into 4.13 ==<br />
<br />
Drivers:<br />
<br />
* [[A10s]]<br />
** HDMI support<br />
<br />
* [[V3s]]<br />
** Clock driver for Display Engine 2.0<br />
** DRM/KMS display driver support for Display Engine 2.0<br />
** codec support<br />
<br />
* [[A64]] / [[A83T]] / [[H2+]] / [[H3]] / [[H5]]<br />
** <del>dwmac-sun8i ethernet driver</del> Unfinished due to unstable DT binding<br />
<br />
* [[A83T]]<br />
** Clock driver<br />
<br />
Device tree changes:<br />
<br />
* SoC Specific<br />
** LRADC, MMC1, SPI, Display Engine 2.0 for [[V3s]]<br />
<br />
* Board Specific<br />
** Enable AXP PMIC battery support on [[NextThingCo CHIP]], [[Sinlinx SinA33]]<br />
** Enable USB OTG on [[Banana Pi M2+]], [[Orange Pi PC]], [[Orange Pi PC#Variants| Orange Pi PC Plus]], [[Orange Pi Plus 2E]]<br />
** Enable dedicated USB hosts for USB OTG on [[Pine64]]<br />
** <del>Enable dwmac-sun8i for Ethernet on various boards</del> Removed due to unstable DT binding<br />
<br />
Added board support: [[FriendlyARM NanoPi NEO2]], [[Xunlong Orange Pi Prime]], [[LicheePi Zero]] dock board<br />
<br />
== Merged into 4.12 ==<br />
* [[H3]]<br />
** USB OTG support<br />
<br />
* [[H5]]<br />
** New SoC variant, similar to [[H3]], but ARM64 with Cortex-A53 cores.<br />
** pinctrl driver<br />
** CCU (sunxi-ng) driver<br />
** USB OTG support<br />
<br />
* [[A31]]/[[H3]] SPI<br />
** Support transfers larger than 64 bytes<br />
<br />
* AXP PMICs<br />
** AXP803 basic support<br />
** ACIN Power Supply driver<br />
** ADC IIO driver<br />
** Battery Power Supply driver<br />
<br />
Added board support: [[FriendlyARM NanoPi NEO Air]], [[Xunlong Orange Pi PC 2]]<br />
<br />
== Merged into 4.11 ==<br />
<br />
* [[A23]]<br />
** Audio codec device tree changes<br />
<br />
* [[A31]]<br />
** SPDIF output support<br />
<br />
* [[A33]]<br />
** cpufreq support<br />
** Audio codec support<br />
<br />
* [[A64]]<br />
** MMC Support<br />
** USB support<br />
<br />
* [[A80]]<br />
** sunxi-ng style clock support<br />
<br />
* [[H2+]]<br />
** New SoC variant, similar to [[H3]]<br />
<br />
* [[H3]]<br />
** Audio codec device tree changes<br />
** SPDIF output support<br />
<br />
* [[V3s]]<br />
** New SoC support<br />
** USB PHY driver<br />
** pinctrl driver<br />
** CCU driver<br />
<br />
Added board support: [[LicheePi One]], [[Xunlong Orange Pi Zero]], [[LicheePi Zero]], [[Sinovoip Banana Pi M64]]<br />
<br />
== Merged into 4.10 ==<br />
<br />
* [[A23]]<br />
** Audio Codec driver<br />
<br />
* [[A31]]/[[A31s]]<br />
** Display Driver (first pipeline)<br />
** Audio Codec support<br />
<br />
* [[A64]]<br />
** Clock driver<br />
<br />
* [[A80]]<br />
** External SDIO WiFi<br />
<br />
* [[H3]]<br />
** Audio Codec driver<br />
** SPI<br />
<br />
Added board support: NextThingCo CHIP Pro, [[Pine64]], [[FriendlyARM NanoPi M1]]<br />
<br />
== Merged into 4.9 ==<br />
* [[GR8]]<br />
** SoC Support<br />
<br />
* [[AXP209]]<br />
** GPIO support<br />
<br />
* [[A31]]<br />
** SPDIF support<br />
<br />
* [[A23]]/[[A33]]<br />
** sunxi-ng CCU driver<br />
<br />
* [[A31]]/[[A31s]]<br />
** sunxi-ng CCU driver<br />
<br />
* [[A33]]<br />
** Display Driver<br />
<br />
* [[A64]]<br />
** USB PHY support<br />
<br />
* [[H3]]<br />
** PWM support<br />
** I2C support<br />
<br />
* AXP806 PMIC<br />
** regulator support<br />
<br />
* AC100 RTC / codec IC<br />
** mfd driver<br />
** RTC driver<br />
<br />
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]],<br />
<br />
== Merged into 4.8 ==<br />
<br />
* [[A10]]/[[A20]]<br />
** Display engine clocks (TCON, FE, DE)<br />
** I2S audio interface driver<br />
<br />
* [[H3]]<br />
** Clocks (through sunxi-ng)<br />
** USB multi-reset lines support<br />
* AXP2xx driver:<br />
** External drivebus support<br />
** AXP223 USB power supply support<br />
** AXP809 PMIC support<br />
<br />
* [https://www.spinics.net/lists/arm-kernel/msg510602.html BCM53125 support]<br />
** This switch is used in [[Lamobo R1|Lamobo / Banana Pi R1]]<br />
<br />
== Merged into 4.7 ==<br />
<br />
* [[A13]]/[[R8]]<br />
** Display Engine support<br />
<br />
* [[A10]]/[[A20]]<br />
** SPDIF Support<br />
<br />
* [[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]<br />
<br />
* [[H3]]<br />
** USB support (multi-reset line support delayed til 4.8)<br />
<br />
Added board support: Dserve DSRV9703C, Polaroid MID2809PXE4, colorfly e708 q1, Difrence DIT4350<br />
<br />
== Merged into 4.6 ==<br />
* {{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.}}<br />
<br />
* Allwinner [[A83T]] support<br />
** Initial bringup<br />
** timer, watchdog and reboot<br />
<br />
* [[H3]]<br />
** R_PIO support<br />
<br />
* [[A64]]<br />
** pinctrl driver<br />
** generic arm64 Allwinner platform (ARCH_SUNXI) support<br />
<br />
* NAND<br />
** ECC layout definition rework (partially) and randomizer support<br />
<br />
* A10/A20 SPDIF driver<br />
<br />
* AXP223 PMIC support<br />
<br />
* eMMC HS-DDR support for all currently supported SoCs except [[A80]]<br />
<br />
Added board support: [[Allwinner A83TDevBoard]], [[Cubietech Cubietruck Plus]]<br />
<br />
== Merged into 4.5 ==<br />
* Allwinner [[A80]] support<br />
** IR receiver driver<br />
** NMI controller<br />
** PRCM driver<br />
** R_PIO support<br />
** RSB driver<br />
<br />
* Allwinner H3 SoC support<br />
** H3 USB PHY clocks<br />
<br />
* A10/A20 Video Engine clocks<br />
<br />
* MIC1 capture for sun4i codec<br />
<br />
* Audio codec enabled on various boards<br />
<br />
Added board support: [[Xunlong Orange Pi Plus]]<br />
<br />
{{knownProblems|<br />
* Release tag v4.5 contains a change that broke ''stmmac'' networking on quite a few sunxi devices. The symptoms are<br />
<pre>[ 13.196778] libphy: PHY stmmac-0:ffffffff not found<br />
[ 13.204800] eth0: Could not attach to PHY<br />
[ 13.204809] stmmac_open: Cannot attach to PHY (error: -19)</pre>}}<br />
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/netdev@vger.kernel.org/msg104119.html, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823493.<br><br />
Version ''v4.5-rc7'' is known to be still okay, ''v4.6-rc2'' fixes stmmac again.<br />
<br />
== Merged into 4.4 ==<br />
<br />
* [[R8]] SoC support<br />
<br />
* [[A10]] / [[A20]]<br />
** CAN driver [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0738eff14d817a02ab082c392c96a1613006f158 (commit)]<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]]<br />
** Audio Codec driver<br />
** Audio clocks (PLL2)<br />
** Audio codec related DTS bits<br />
*** Enabled on [[Cubieboard]], [[Cubieboard2]], [[Cubietruck]], [[NextThingCo_CHIP | C.H.I.P.]], [[Mele A1000]]<br />
<br />
* [[A23]] / [[A33]]<br />
** RSB (Reduced Serial Bus) driver<br />
** PWM enabled<br />
<br />
* [[A83T]]<br />
** PIO driver<br />
<br />
* [[AXP202]]/[[AXP209]]<br />
** USB power supply driver<br />
** Support for OTG vbus detection via AXP pmic<br />
** DTS nodes for OTG vbus support<br />
<br />
Added board support: Olimex A20 EVB [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=15ada16dc7657c08242d24067a4ddf07a2662062 (commit)], Unified Q8 format tablet, Wits Pro A20 DKT [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b5cf0022450d2068e56b60cbbd0b5ff1430b7656 (commit)], Yones Toptech bs1078v2 [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=849147cdb540266883cb49f2094a87b3ee6e12ec (commit)], Wobo i5 [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=adfa06ce9bd30f8bc5439be49bcfaa7ceb1b6c2a (commit)], C.H.I.P [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=465a225fb2afb3ebf1becbe76d46b084d46f30a5 (commit)], [[Sinlinx SinA31s]], [[MSI Primo81]] [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a5ea06d0bc123cc7f49d042fab60ddd3964764c8 (commit)]<br />
<br />
== Merged into 4.3 ==<br />
<br />
* [[A10]] / [[A13]] / [[A20]] / [[A23]] / [[A31]] <br />
** Enable OTG controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4ff12049d6b6cc79ad8ee092ae226434687062ec (commit)]<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]]<br />
** Support for DMA engine<br />
<br />
* [[A23]] / [[A33]]<br />
** Support for USB-controllers<br />
<br />
* most of Allwinner SoC<br />
** Support for [[Security System]] [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d4c90396ed7ef9b4e4d221e008e54be8bea8307f (commit)]<br />
<br />
* [[AXP152]]<br />
** AXP152 mfd support<br />
<br />
Added board support: Iteaduino Plus A10, Ippo-q8h-a33 v1.2<br />
<br />
== Merged into 4.2 ==<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]] / [[A31]] / [[A23]]<br />
** SRAM Controller<br />
<br />
* [[A23]]<br />
** SMP support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=73e601ea57020c42d989120061dfc83ce9c85360 (commit)]<br />
** Architected timer support<br />
<br />
* [[A31]]/[[A31s]]<br />
** CPUFreq support<br />
<br />
* [[A33]]<br />
** Machine support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=159870d2413c92622790e9cecbce95099bed539a (commit)]<br />
** Bring-up sharing most drivers with [[A23]]<br />
** pinctl driver [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=93a4b1b9465d92e8be031b57166afa3d5611e142 (commit)]<br />
** PIO controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7164873e7c69d6bab74726debc3b495a86332b1f (commit)]<br />
<br />
* [[A80]]<br />
** Architected timer support<br />
** USB support<br />
<br />
* [[AXP221]] PMIC driver<br />
<br />
* [[H3]]<br />
** Introduce H3 support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=14a882df14a5ae859b245bc708ce3fce47a91594 (commit)]<br />
** DMA Controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1bc5e157ed2b4f5b206155fc772d860158acd201 (commit)]<br />
<br />
Added board support: [[LinkSprite pcDuino3 Nano]], [[Cubietech Cubieboard4]], [[Gemei G9]], [[Auxtek T004]], [[Utoo P66]], [[Wexler TAB 7200]], [[MK808C]], [[Jesurun Q5]], [[Xunlong Orange Pi]], [[Xunlong Orange Pi Mini]], [[Sinlinx SinA33]]<br />
<br />
== Merged into 4.1 ==<br />
<br />
* [[A80]]<br />
** USB PHY driver<br />
<br />
* [[AXP202]]/[[AXP209]]<br />
** DT bindings<br />
<br />
== Merged into 4.0 ==<br />
<br />
* [[A10]] / [[A20]]<br />
** PS/2 Controller<br />
<br />
* [[A13]] / [[A31]]<br />
** IR receiver<br />
<br />
* [[A31s]]<br />
** bring-up sharing majority of drivers with [[A31]]<br />
** pinctrl driver<br />
<br />
* [[A80]]<br />
** MMC<br />
<br />
* All SoCs<br />
** LRADC Input driver<br />
** CPUFreq<br />
** PWM Driver<br />
<br />
* AXP209 power button input driver<br />
<br />
Added board support: [[CSQ CS908]], [[LeMaker Banana Pro]], [[Chuwi V7 CW0825]], [[Rikomagic mk802]], [[Rikomagic mk802ii]], [[Rikomagic mk802_a10s]], [[MarsBoard A10]], [[Hyundai A7HD]]<br />
<br />
== Merged into 3.19 ==<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]] / [[A31]] / [[A23]]<br />
** Simple Framebuffer<br />
*** In order to use that, you'll need a recent mainline u-boot (2015.01+)<br />
** USB phy driver support for usb0<br />
<br />
* [[A10]] / [[A20]]<br />
** NAND [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-October/295818.html]<br />
*** Only works for SLC NAND for now<br />
*** Some additional work is needed for MLC NANDs<br />
<br />
* [[A23]]<br />
** DMAengine driver (shared with A31) [http://www.spinics.net/lists/arm-kernel/msg375529.html]<br />
<br />
* [[A80]]<br />
** initial machine support [http://www.spinics.net/lists/arm-kernel/msg368569.html]<br />
** basic clocks and reset [http://www.spinics.net/lists/arm-kernel/msg370495.html]<br />
** pinctrl driver [http://www.spinics.net/lists/arm-kernel/msg372176.html]<br />
** extra UART, I2C, LEDS [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-October/298729.html]<br />
<br />
Related merges:<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fe0c888 sunxi-simplefb-for-3.19]<br />
<br />
Added board support: [[Mele M3]], [[LeMaker Banana Pi]], [[Merrii A80 Optimus Board]], [[Olimex A20-OLinuXino-Lime2]]<br />
<br />
== Merged into 3.18 ==<br />
<br />
* [[A31]]/[[A23]]<br />
** RTC [http://www.spinics.net/lists/arm-kernel/msg351626.html]<br />
** Watchdog [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-September/287807.html]<br />
<br />
* [[A23]]<br />
** MMC<br />
** pinctrl<br />
** DMA<br />
** I2C<br />
<br />
Added board support: [[Olimex A20-OLinuXino-Lime]], [[Merrii Hummingbird A20]], [[HSG H702]]<br />
<br />
== Merged into 3.17 ==<br />
* A10/A20<br />
** IR driver<br />
<br />
* A31<br />
** PIO/R_PIO external interrupts<br />
** DMAengine<br />
** GMAC<br />
<br />
* A23<br />
** Timers, UARTs, initial bringup<br />
** Basic clocks<br />
** PIO/R_PIO drivers<br />
<br />
Related merges: <br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e4ca430 clk-for-linus-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=54c72d5 mfd-for-linus-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e0b8b78 pinctrl-v3.17-1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b3345d7 soc-for-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d4e1f5a dt-for-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c7a19c7 slave-dma for-linus],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f4d3333 v4l_for_linus],<br />
<br />
Added Board Support: [[Merrii Hummingbird A31]], BA10, [[LinkSprite pcDuino V3]], [[Ippo q8h]]<br />
<br />
== Merged into 3.16 ==<br />
* AXP20x regulator support<br />
<br />
* All<br />
** MMC support<br />
<br />
* A31<br />
** USB support<br />
** PRCM<br />
** SMBus Regmap<br />
** Special Pins Muxer<br />
** P2WI Controller<br />
<br />
* A10<br />
** Touchscreen controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=6decea7c5438e2955f64e2513ec9a2fac7602a7d]<br />
** Touchscreen controller temperature sensor [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f09f98d3240b7ed2dd84ef6d84ff86df9d61e0f5]<br />
<br />
Related Merges:<br />
<!-- wens: not complete --><br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7477838f2e481256a40e0c44b92f9bccb065bc51 defconfig-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a727eaf64ff084a50b983fc506810c7a576b7ce3 drivers-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=755a9ba7bf24a45b6dbf8bb15a5a56c8ed12461a dt-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=825f4e0271b0de3f7f31d963dcdaa0056fe9b73a soc-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e5c4ecdc55b6d824365ba7964bcd3185223f9688 usb-3.16-rc1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bd698cf6595b079ce36423e8c7eb4a69a31b1733 pinctrl-v3.16-1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1a5700bc2d10cd379a795fd2bb377a190af5acd4 clk-for-linus-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dd1845af24a47b70cf84c29126698884f740ff9c clk-for-linus-3.16-part2],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=07888238f55056605cd23aa4ea3ca97d5e15938f mmc-updates-for-3.16-rc1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1fe9eb184721132c7254d76d9ef31c96edad8870 mfd-for-linus-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=312c76f1a3989b8d0c0c13fee765bb2c41f2d114 regulator-v3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f4f9b8fc73f9aa93744f0e91e18f367d7766f523 input-for-linus]<br />
<br />
Added board support: [[Mele M9]], [[R7]]<br />
<br />
== Merged into 3.15 ==<br />
* All SoCs<br />
** SPI<br />
* A10/A10s/A13/A20<br />
** OHCI<br />
** EHCI<br />
* A10/A20<br />
** AHCI<br />
* A20/A31<br />
** NMI controller<br />
* A20<br />
** GMAC<br />
* A31<br />
** I2C<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3e75c6de1ac33fe3500f44573d9212dc82c99f59], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=01d5f3b598b18a5035426c30801adf65822dbd0c], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ff050ad12c551233e546506409c89eb2f640d9f3], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=930b440cd8256f3861bdb0a59d26efaadac7941a], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f83ccb93585d1f472c30fa2bbb8b56c23dbdb506], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=19bc2eec3cbf9a282b592749a93ec9027d352bf2], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c12ac9f98ec08d6eb69f84e3f72241d56a8b0822]<br />
<br />
Added board support: [[LinkSprite_pcDuino]], [[Inet 97f]], [[A10-OLinuXino-LIME]]<br />
<br />
== Merged into 3.14 ==<br />
* A31<br />
** Reset Controller Support<br />
** SMP<br />
* A20<br />
** SMP (via PSCI)<br />
** External clock outputs<br />
* High Speed Timers<br />
* RTC driver (A10/A20) [http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=594c6fb92446a07a4d12337adeb3e9fb3ec7e203 (commit)]<br />
* RTP (DT only)<br />
* GMAC support in stmmac driver<br />
* AP6210 WiFi (BCM43362) support in brcmfmac driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfd10e7ae60c6c1b24b5d601744b4fd1ecab2f31], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=9b6d351a75dae25430383b29a3764ae7921f6c47], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0ba3307a8ec35252f7b1e222e32889a6f3d9ceb3], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7e21774db5cc9cf8fe93a64a2f0c6cf47db8ab24], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4ba9920e5e9c0e16b5ed24292d45322907bb9035]<br />
<br />
Added board support: [[Olimex A13-OLinuXino-Micro]] [http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=52e86b37b1d3f7c02938def3a036e0bb0f723964 (commit)]<br />
<br />
== Merged into 3.13 ==<br />
* SID Driver<br />
* I2C for A20<br />
* sunxi_defconfig<br />
* Bug fixes [http://www.spinics.net/lists/arm-kernel/msg290495.html]<br />
<br />
Added board support: [[Cubietruck]]<br />
<br />
== Merged into 3.12 ==<br />
* A31 support<br />
** Basic SoC + GPIO<br />
** Clock support<br />
* A20 support<br />
** Basic SoC + GPIO<br />
** Clock support<br />
* A10s clocks<br />
* Clock Source and Clock Event rework<br />
* Watchdog driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=aa7054f5a5a9ff728ce291cb103afa19f4f849eb], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b4b50fd78b1e31989940dfc647e64453d0f7176a], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dccfd1e439c11422d7aca0d834b0430d24650e85], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ac3c1c4f1c77190408162aee559c655090597072], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bef4a0ab984662d4ccd68d431a7c4ef3daebcb43], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=24ba40588fe50adce2a99e026fc0026872ebeb85]<br />
<br />
Added board support: [[A31 EVB]], [[A20-olinuxino-micro|A20-OLinuXino-Micro]], [[Cubieboard2]], [[Mele A1000]]<br />
<br />
== Merged into 3.11 ==<br />
* IRQ support for the PIO<br />
* I2C Driver<br />
* EMAC Driver<br />
* A10s support<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ee1a8d402e7e204d57fb108aa40003b6d1633036], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3883cbb6c1bda013a3ce2dbdab7dc97c52e4a232], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d2033f2c1d1de2239ded15e478ddb4028f192a15], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3dbde57ad941c55345fd7fac0ee3f70f204b02d8], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=98f486f18d16e2214728d101ed8b6a12dce75539], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=496322bc91e35007ed754184dcd447a02b6dd685]<br />
<br />
Added board support: [[Olimex A10s-OLinuXino-Micro]]<br />
<br />
== Merged into 3.10 ==<br />
* LED support<br />
* Clock driver<br />
* Complete UART support<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=000a74f41e601bc4e36a760aa42f219a019c5391], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=362ed48dee509abe24cf84b7e137c7a29a8f4d2d], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfab34aa61a0f8c14a67d7b4c1dae28e57ba592d]<br />
<br />
Added Board Support: [[Pineriver_H24]]<br />
<br />
== Merged into 3.9 ==<br />
* PINCTRL driver<br />
* GPIO-lib based driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/pinctrl?id=8a3a11f91def34424b1995cb54ccd658efde8568]<br />
<br />
Added Board Support: [[Miniand_Hackberry]]<br />
<br />
== Merged into 3.8 ==<br />
* Initial support for Allwinner SoCs [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3b52634f0b7adaaf2b29569025287b938b7c71a6 (commit)]<br />
* Timer [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b2ac5d7549710173ea0217bf8c7b3f71da5220d4 (commit)]<br />
* UART<br />
* Device Tree<br />
* Interrupt controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=afd24e146826cec0f46929263a0c874406a19cd8 (commit)]<br />
<br />
Related merges: [https://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=commit;h=5ffd785402c295328d3866d9f8630152f51d332a], [https://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=commit;h=e9f6d13513ea9fd33b0184db8fc33cf51baa584b]<br />
<br />
Added board support: [[Cubieboard]], [[A13-OLinuXino]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Olimex_A33-OLinuXino&diff=21964
Olimex A33-OLinuXino
2018-12-09T01:58:28Z
<p>Miasma: Created page with "{{Infobox Board | image = 250px | manufacturer = [https://www.olimex.com/ Olimex] | dimensions = width''mm'' x breadth''mm'' x height''mm..."</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Device_front.jpg|250px]]<br />
| manufacturer = [https://www.olimex.com/ Olimex]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[AXX]] @ {{Edit|X}}Ghz<br />
| dram = 512MiB/1GiB/2GiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 2/4/8/16GB<br />
| power = DC 5V @ 3A, 3700mAh 3.7V Li-Ion battery<br />
| lcd = WidthxHeight (X" X:Y)<br />
| touchscreen = X-finger capacitive/resistive ([[Touchscreen#Device|Manufacturer device]])<br />
| video = HDMI (Type A/B/C - full/mini/micro), VGA<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, HDMI, SPDIF, internal stereo speakers, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]]), 10/100/1000Mbps Ethernet ([[Ethernet#Phyceiver|Manufacturer device]])<br />
| storage = µSD, SATA<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = ??.?MP (????x????) front, ??.?MP (????x????) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]]), GPS, IRDA<br />
| headers = UART, JTAG, LCD, VGA, ...<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
{{Remove|This section explains how to most easily identify your device. For a development board, explain the name(s) printed on the board. For an android device, find out the strings as reported under settings.}}<br />
<br />
On the back of the device, the following is printed:<br />
<pre>Manufacturer Marketing Name<br />
ModelNumber</pre><br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>LIA-BB-V6.66<br />
1970-01-01</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''{{Edit|DEVICE}}''<br />
* Build Number: ''{{Edit|SOC_BOARD_DEVICE_*.*}}''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
{{Remove|If necessary, provide a short description of how to open the device. Perhaps explain how the pins can be most easily popped. If pins do need to be popped, mention the [[Plastic_tool|Plastic tool howto]].}}<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:Device_front.jpg<br />
File:Device_back.jpg<br />
File:Device_buttons_1.jpg<br />
File:Device_buttons_2.jpg<br />
File:Device_board_front.jpg<br />
File:Device_board_back.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:A33 Boards]]<br />
<br />
[[Category:Community_Devices]]<br />
[[Category:Olimex]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Inet_86vw&diff=21953
Inet 86vw
2018-12-08T03:07:28Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Device_front.jpg|250px]]<br />
| manufacturer = [http://www.inet-tek.com/ iNet]<br />
| dimensions = 191''mm'' x 116''mm'' x 12''mm''<br />
| release_date = June 2013<br />
| website = [http://www.inet-tek.com/a/86VW/ Device Product Page]<br />
| soc = [[A13]] @ 1.2 Ghz<br />
| dram = 512MiB DDR3 @ 432MHz<br />
| nand = 4 GB<br />
| power = DC 5V @ 2A, 2800mAh 3.7V LiFe battery<br />
| lcd = 800x480 (7" 16:9)<br />
| touchscreen = 5-finger capacitive ([[Touchscreen#Device|Manufacturer device]] <small style="color:red">FIXME</small>)<br />
| audio = 3.5mm headphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Realtek|Realtek RTL8723AS]])<br />
| storage = µSD<br />
| usb = 1 USB2.0 OTG<br />
| camera = 1.3MP (1280x960) front, 1.3MP (1280x960) rear<br />
| other = Accelerometer ([[Accelerometer#MXC622X|MEMSIC MXC622X]]), Reset button<br />
| headers = UART<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
A low-budget, A13 tablet device, running Android 4.0.4 Ice-Cream Sandwich. <br />
<br />
= Identification =<br />
== PowerFast ==<br />
On the back of the device, the following is printed:<br />
<pre>PowerFast TCTB-7106DC3g-Plus (South America/Brazil)</pre><br />
<br />
== PCB ==<br />
The PCB has the following silkscreened on it:<br />
<pre>INET-86VW-REV06 Zeng-gc 2013-06-21</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''TCTB-7106DC3g (can vary from country to country)''<br />
* Build Number: ''A13_86VWBC_M705BC_1306135.20130724''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
WORK IN PROGRESS<br />
<br />
== Manual build ==<br />
<br />
* For building u-boot, use the ''{{Edit|MANUFACTURER_DEVICE}}'' target.<br />
* The .fex file can be found in sunxi-boards as [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex {{Edit|MANUFACTURER_DEVICE.fex}}]<br />
<br />
Everything else is the same as the [[manual build howto]].<br />
<br />
== Mainline U-Boot ==<br />
<br />
For [[Mainline_U-boot#Compile_U-Boot | building mainline u-boot]], use the ''{{Edit|MANUFACTURER_DEVICE}}'' target.<br />
<br />
== FEL mode ==<br />
<br />
The ''Volume +'' button triggers [[FEL | FEL mode]].<br />
<br />
== Device disassembly ==<br />
<br />
Carefully insert a small, plastic spatula in the groove, in the opposite side from the ''Volume'' buttons. Take care to not damage the case, nor the speaker cables inside.<br />
<br />
== Locating the UART ==<br />
<br />
[[File:Product_Board.jpg|thumb|240px|UART pads]]<br />
<br />
This one looks straight-forward. ''Rx'' and ''Tx'' pads are between the processor's enclosure and the mmc/SIM card slot. The ''GND'' is just on top of the board, between back camera and board's identification silk screen. Just solder the wires and have a go for it.<br />
<br />
(NOTE: Also has an ''Ub001'' pad, don't mess with it!)<br />
<br />
= Also known as =<br />
<br />
TCTB-7106DC3G<br />
<br />
= See also =<br />
<br />
[http://linux-sunxi.org/Inet_86vs Inet 86vs]<br />
[http://linux-sunxi.org/Inet_86vz Inet 86vz]<br />
<br />
[[Category:A13 Boards]]<br />
[[Category:A13 Tablets]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Sinlinx_SinA33&diff=21952
Sinlinx SinA33
2018-12-08T03:05:34Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:SinA33_front.jpg|250px]]<br />
| manufacturer = [http://www.sinlinx.com/ Sinlinx]<br />
| dimensions = 99''mm'' x 82''mm''<br />
| release_date = November 2014<br />
| website = [http://www.sinlinx.com/sina33.html Device Product Page]<br />
| soc = [[A33]] @ 1008Mhz<br />
| dram = 1GiB DDR3 (Samsung K4B4G1646Q-HYKO * 2)@ 552MHz<br />
| nand = 4GB eMMC (Toshiba THGBM5G5A1JBAIR)<br />
| power = DC 5V @ 2A, Battery connector<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug<br />
| storage = µSD, eMMC<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| headers = LCD, CSI, SDIO, LDARC, User GPIO<br />
}}<br />
<br />
The Sinlinx SinA33 is an [[A33]] based development board by Sinlinx.<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
= Identification =<br />
<br />
On the back of the device, the following is printed:<br />
<pre>Manufacturer Marketing Name<br />
ModelNumber</pre><br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>SINA33 芯灵思 | SINLINX</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
There is no support for [[A33]] in '''legacy''' sunxi, but the board is supported by mainline U-Boot & kernels.<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''Sinlinx_SinA33_defconfig'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''sun8i-a33-sina33.dtb'' device-tree tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== Optional LCD or VGA output ==<br />
Sinlinx provides a separate 7" LCD module or an LCD to VGA converter module,<br />
which can be connected to the board with a ribbon cable.<br />
<br />
= Adding a serial port =<br />
<br />
<br />
== Locating the UART ==<br />
UART0 and UART1 are available on the USER IO header.<br />
UART0 and UART2 share the same RX/TX pins with different mux values.<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:SinA33_front.jpg<br />
File:SinA33_back.jpg<br />
File:SinA33_buttons_1.jpg<br />
File:SinA33_buttons_2.jpg<br />
File:SinA33_buttons_3.jpg<br />
</gallery><br />
<br />
== Manufacturer images ==<br />
Sinlinx provides Android and Linux images to buyers, hosted on BaiduPan (Baidu's cloud storage). <br />
<br />
[[Category:Devices]]<br />
[[Category:A33 Boards]]<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]</div>
Miasma
https://linux-sunxi.org/index.php?title=Sinlinx_SinA33&diff=21951
Sinlinx SinA33
2018-12-08T03:05:12Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:SinA33_front.jpg|250px]]<br />
| manufacturer = [http://www.sinlinx.com/ Sinlinx]<br />
| dimensions = 99''mm'' x 82''mm''<br />
| release_date = November 2014<br />
| website = [http://www.sinlinx.com/sina33.html Device Product Page]<br />
| soc = [[A33]] @ 1008Mhz<br />
| dram = 1GiB DDR3 (Samsung K4B4G1646Q-HYKO * 2)@ 552MHz<br />
| nand = 4GB eMMC (Toshiba THGBM5G5A1JBAIR)<br />
| power = DC 5V @ 2A, Battery connector<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug<br />
| storage = µSD, eMMC<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| headers = LCD, CSI, SDIO, LDARC, User GPIO<br />
}}<br />
<br />
The Sinlinx SinA33 is an [[A33]] based development board by Sinlinx.<br />
<br />
= Identification =<br />
<br />
On the back of the device, the following is printed:<br />
<pre>Manufacturer Marketing Name<br />
ModelNumber</pre><br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>SINA33 芯灵思 | SINLINX</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
There is no support for [[A33]] in '''legacy''' sunxi, but the board is supported by mainline U-Boot & kernels.<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''Sinlinx_SinA33_defconfig'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''sun8i-a33-sina33.dtb'' device-tree tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== Optional LCD or VGA output ==<br />
Sinlinx provides a separate 7" LCD module or an LCD to VGA converter module,<br />
which can be connected to the board with a ribbon cable.<br />
<br />
= Adding a serial port =<br />
<br />
<br />
== Locating the UART ==<br />
UART0 and UART1 are available on the USER IO header.<br />
UART0 and UART2 share the same RX/TX pins with different mux values.<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:SinA33_front.jpg<br />
File:SinA33_back.jpg<br />
File:SinA33_buttons_1.jpg<br />
File:SinA33_buttons_2.jpg<br />
File:SinA33_buttons_3.jpg<br />
</gallery><br />
<br />
== Manufacturer images ==<br />
Sinlinx provides Android and Linux images to buyers, hosted on BaiduPan (Baidu's cloud storage). <br />
<br />
[[Category:Devices]]<br />
[[Category:A33 Boards]]<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]</div>
Miasma
https://linux-sunxi.org/index.php?title=MarsBoard_A20&diff=21950
MarsBoard A20
2018-12-08T02:58:00Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:MarsBoard_A20_Overview.jpg|240px]]<br />
| manufacturer = [http://www.hotmcu.com/ HAOYU Electronics]<br />
| dimensions = 80''mm'' x 55''mm'' x 20''mm''<br />
| release_date = April 2013<br />
| website = [http://www.hotmcu.com/old-marsboard-a20-dev-board-phase-out-p-60.html?cPath=34_33 Product page.]<br />
| soc = [[A20]] @ 1Ghz<br />
| dram = 1GiB DDR3 @ 480MHz<br />
| nand = 4GB<br />
| power = DC 5V @ 2A<br />
| video = HDMI (Type C - mini)<br />
| audio = 3.5mm headphone plug, HDMI,<br />
| network = 10/100Mbps Ethernet ([[Ethernet#Realtek_RTL8201CP|Realtek RTL8201CP]])<br />
| storage = µSD, SATA<br />
| usb = 2 USB2.0 Host, 1 USB2.0 OTG<br />
| headers = 2 70pin 2mm pitch headers<br />
}}<br />
<br />
{{Remove|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
The MarsBoard was a short-lived, credit-card sized, extendable board with an Allwinner [[A20]] SoC. It is an update of the [[MarsBoard A10]].<br />
<br />
A new device by the same manufacturer is confusingly also called [[MarsBoard_A20-SOM|Marsboard A20]]. It is a completely different design though, with a SOM and a baseboard. This newer board is not documented on this page.<br />
<br />
= Identification =<br />
<br />
The board reads "www.MarsBoard.com" on top, and has an A20 SoC clearly visible.<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
Only supported by the legacy U-Boot / kernel.<br />
<br />
== Images ==<br />
<br />
== HW-Pack ==<br />
<br />
== BSP ==<br />
<br />
== Manual build ==<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
* For building u-boot, use the "Marsboard_A20" or "Marsboard_A20_debug" target.<br />
* The .fex file can be found in sunxi-boards as [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex {{Remove|MANUFACTURER_DEVICE.fex}}]<br />
<br />
Everything else is the same as the [[manual build howto]].<br />
<br />
== Mainline U-Boot ==<br />
<br />
Not currently supported.<br />
<br />
== Mainline kernel ==<br />
<br />
Not currently supported.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
A button right next to the SATA connector triggers [[FEL | FEL mode]].<br />
<br />
= Adding a serial port =<br />
<br />
[[File:MarsBoard_A20_UART.jpg|thumb|240px UART pads]]<br />
<br />
On the P2 header, pins 64, 65 and 66 are ground, TX and RX, respectively. Either solder on some leads, or insert some pins according to our [[UART|UART howto]]. Be warned though, this is a 2.0mm pitch connector, and not the usual 2.54mm.<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:MarsBoard_A20_Overview.jpg<br />
File:MarsBoard_A20_Back.jpg<br />
File:MarsBoard_A20_Front.jpg<br />
File:MarsBoard_A20_Rear.jpg<br />
File:MarsBoard_A20_Left.jpg<br />
File:MarsBoard_A20_Right.jpg<br />
</gallery><br />
<br />
= See also =<br />
<br />
* [[File:MarsBoard Schematic V1.3.pdf|MarsBoard Schematic]]<br />
* [http://www.marsboard.com/ Homepage.] Amazingly, no information on the Marsboard A20 is still available there. That's how shortlived this device was.<br />
* [http://www.marsboard.com/forums/viewforum.php?f=1 MarsBoard Forums (A10/A20)] (The forums are awash in spam, and almost useless for purposes of information or support.)<br />
<br />
== Manufacturer images ==<br />
<br />
[http://www.haoyuelectronics.com/marsboard/ Index of /marsboard]<br />
<br />
[[Category:Devices]]<br />
[[Category:A20 Boards]]<br />
<br />
[[Category:Devices with SATA port]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
<br />
[[Category:NDH_TODO]]</div>
Miasma
https://linux-sunxi.org/index.php?title=MarsBoard_A20-SOM&diff=21949
MarsBoard A20-SOM
2018-12-08T02:56:27Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:MarsBoard_A20-SOM_Baseboard.jpg|250px]]<br />
| manufacturer = [http://www.marsboard.com/ Haoyu Electronics]<br />
| dimensions = ''115''mm x ''90''mm x ''18''mm<br />
| release_date = June 2014<br />
| website = [http://www.marsboard.com/new_marsboard_a20_feature.html Product website]<br />
| soc = [[A20]] @ 1Ghz<br />
| dram = 1GiB DDR3 @ 480MHz<br />
| nand = 8GB<br />
| power = DC 5V @ 2A<br />
| video = HDMI (Type A - full), VGA, LCD-RGB, Composite<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, HDMI<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Realtek|Realtek RTL8188EU]]), 10/100Mbps Ethernet ([[Ethernet#Microchip_LAN8710A|Microchip LAN8710A]])<br />
| storage = µSD, SATA<br />
| usb = 4 x USB2.0 Host, 1 x USB2.0 OTG<br />
| other = Composite TV Input, CR1220 Cell for RTC<br />
| headers = MicroUSB Debug UART (CP210x), LVDS, 2 x EXT<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
The MarsBoard A20-SOM was a short-lived, credit-card sized, extendable board with an Allwinner [[A20]] SoC. The SOM variant (different from [[Marsboard A20]]) has a completely different design though, with a SOM and a baseboard.<br />
<br />
= Identification =<br />
<br />
The Computer On Module PCB has the following silkscreened on it:<br />
<pre>CM-A10/A20<br />
Designed by Haoyu Electronics<br />
Marsboard Rev 2.0<br />
www.powermcu.com<br />
www.marsboard.com</pre><br />
<br />
The Baseboard PCB has the following silkscreened on it:<br />
<pre>SOM-A10/A20<br />
Designed by Haoyu Electronics<br />
Open Source Hardware logo<br />
www.powermcu.com<br />
www.marsboard.com</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here. If there is mainline support for either u-boot or kernel, mention this too, but add the extra sections below.}}<br />
<br />
== Images ==<br />
<br />
== HW-Pack ==<br />
<br />
== BSP ==<br />
<br />
== Manual build ==<br />
<br />
* For building u-boot, use the ''{{Edit|MANUFACTURER_DEVICE}}'' target.<br />
* The .fex file can be found in sunxi-boards as [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex {{Edit|MANUFACTURER_DEVICE.fex}}]<br />
<br />
Everything else is the same as the [[manual build howto]].<br />
<br />
== Mainline U-Boot ==<br />
<br />
Not currently supported.<br />
<br />
== Mainline kernel ==<br />
<br />
Not currently supported.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The 'ESC' button triggers [[FEL | FEL mode]].<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:Marsboard_A20-SOM_Top.jpg<br />
File:Marsboard_A20-SOM_Bottom.jpg<br />
File:Marsboard_SOM-Baseboard_Top.jpg<br />
File:Marsboard_SOM-Baseboard_Bottom.jpg<br />
File:Marsboard_A20-SOM_Debug.jpg<br />
</gallery><br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:A20 Boards]]<br />
<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with SATA port]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with Wifi]]</div>
Miasma
https://linux-sunxi.org/index.php?title=LinkSprite_pcDuino&diff=21948
LinkSprite pcDuino
2018-12-08T02:47:11Z
<p>Miasma: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:pcduino1_front.jpg|250px]]<br />
| manufacturer = [http://www.linksprite.com/ Linksprite]<br />
| dimensions = 125''mm'' x 52''mm'' x height''mm''<br />
| release_date = February 2013<br />
| website = [http://www.linksprite.com/image-for-pcduino1/ Product Page]<br />
| soc = [[A10]] @ 1Ghz<br />
| dram = 1GiB DDR3 @ 408MHz<br />
| nand = 2GB<br />
| power = DC 5V @ 2A<br />
| video = HDMI (Type A - full)<br />
| audio = HDMI<br />
| network = 10/100Mbps Ethernet (Manufacturer device)<br />
| storage = µSD<br />
| usb = 2 USB2.0 Host, 1 USB2.0 OTG<br />
| headers = UART, Arduino Compatible Headers<br />
}}<br />
<br />
The LinkSprite pcDuino is an [[A10]] based development board with [http://en.wikipedia.org/wiki/Arduino Arduino] compatible headers.<br />
<br />
{{Remove|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>LH-1</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
Supported.<br />
<br />
== Images ==<br />
<br />
== HW-Pack ==<br />
<br />
== BSP ==<br />
<br />
== Manual build ==<br />
<br />
* For building u-boot, use the "pcDuino" target.<br />
* The .fex file can be found in sunxi-boards as [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/a10/pcduino.fex pcduino.fex]<br />
<br />
Everything else is the same as the [[manual build howto]].<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''Linksprite_pcDuino_defconfig''' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun4i-a10-pcduino.dts''' device-tree file for the [[Mainline_Kernel_Howto|mainline kernel]].<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The {{Remove|something}} button triggers [[FEL | FEL mode]].<br />
<br />
= Adding a serial port =<br />
<br />
== Locating the UART ==<br />
[[File:pcduino1_uart.png|thumb|240px|LinkSprite pcDuino UART pads]]<br />
The RX, TX, and GND pins are located near the MENU button as shown in tthe picture. Just attach some leads according to our [[UART|UART Howto]].<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:pcduino1_front.jpg<br />
File:pcduino1_back.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
= See also =<br />
* [[LinkSprite pcDuino V2]]<br />
* [[LinkSprite pcDuino V3]]<br />
* [[LinkSprite pcDuino Lite WiFi]]<br />
* [https://s3.amazonaws.com/pcduino/User+Guide/pcDuino+User+Guide+Rev.+0.4.pdf User Guide.]<br />
* [https://s3.amazonaws.com/pcduino/Hardware/PC+Duino_V01-20130128.pdf Schematics.]<br />
<br />
[[Category:Devices]]<br />
[[Category:A10 Boards]]<br />
<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]<br />
<br />
[[Category:NDH_TODO]]</div>
Miasma