https://linux-sunxi.org/api.php?action=feedcontributions&user=Phei8pie&feedformat=atomlinux-sunxi.org - User contributions [en]2024-03-29T11:52:16ZUser contributionsMediaWiki 1.35.8https://linux-sunxi.org/index.php?title=SID&diff=22026SID2018-12-26T23:10:26Z<p>Phei8pie: changed verb to noun according to https://english.stackexchange.com/questions/64169/in-practise-or-in-practice/64171</p>
<hr />
<div>= Security/Chip ID =<br />
<br />
The Allwinner A-series of SoC's (A10, A10s, A12, A13, A20 and A31) feature a series of efuses used as a unique Chip ID. Other potential uses for these efuses are:<br />
* MAC address<br />
* Encryption Key<br />
* Entropy seed<br />
* Product serial number<br />
<br />
These 128 bits are in theory programmable, but most likely require a certain programming voltage (efuse_vddq) applied to pin T9 (on A10/A20) that is normally tied to GND. Feeding said pin with anything but GND will be hard in practice, since the BGA pin will most likely tied directly to GND.<br />
<br />
While these bits tend to be programmed reasonable for a lot of SoC's, there have been SoC's in the wild (mele A1000 so far) that has these efuses all set to 0!<br />
<br />
The following ranges appear to be available<br />
<pre><br />
0x000 128 bit root-key (sun[457]i)<br />
0x010 128 bit boot-key (sun7i)<br />
0x020 64 bit security-jtag-key (sun7i)<br />
0x028 16 bit key configuration (sun7i)<br />
0x02b 16 bit custom-vendor-key (sun7i)<br />
0x02c 320 bit low general key (sun7i)<br />
0x040 32 bit read-control access (sun7i)<br />
0x064 224 bit low general key (sun7i)<br />
0x080 2304 bit HDCP-key (sun7i)<br />
0x1a0 768 bit high general key (sun7i)<br />
</pre><br />
<br />
see also: [[SID Register Guide]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=SID&diff=22025SID2018-12-26T23:09:29Z<p>Phei8pie: rephrased for clarity</p>
<hr />
<div>= Security/Chip ID =<br />
<br />
The Allwinner A-series of SoC's (A10, A10s, A12, A13, A20 and A31) feature a series of efuses used as a unique Chip ID. Other potential uses for these efuses are:<br />
* MAC address<br />
* Encryption Key<br />
* Entropy seed<br />
* Product serial number<br />
<br />
These 128 bits are in theory programmable, but most likely require a certain programming voltage (efuse_vddq) applied to pin T9 (on A10/A20) that is normally tied to GND. Feeding said pin with anything but GND will be hard in practise, since the BGA pin will most likely tied directly to GND.<br />
<br />
While these bits tend to be programmed reasonable for a lot of SoC's, there have been SoC's in the wild (mele A1000 so far) that has these efuses all set to 0!<br />
<br />
The following ranges appear to be available<br />
<pre><br />
0x000 128 bit root-key (sun[457]i)<br />
0x010 128 bit boot-key (sun7i)<br />
0x020 64 bit security-jtag-key (sun7i)<br />
0x028 16 bit key configuration (sun7i)<br />
0x02b 16 bit custom-vendor-key (sun7i)<br />
0x02c 320 bit low general key (sun7i)<br />
0x040 32 bit read-control access (sun7i)<br />
0x064 224 bit low general key (sun7i)<br />
0x080 2304 bit HDCP-key (sun7i)<br />
0x1a0 768 bit high general key (sun7i)<br />
</pre><br />
<br />
see also: [[SID Register Guide]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Table_of_Allwinner_based_boards&diff=22022Table of Allwinner based boards2018-12-24T16:33:57Z<p>Phei8pie: /* Table of Allwinner based boards */ Orange Pi Prime uses SY8106A as Vreg</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 />
| [[: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 || - || 1000 (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>Phei8piehttps://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Prime&diff=20821Xunlong Orange Pi Prime2017-12-30T22:22:16Z<p>Phei8pie: /* Identification */ PCB silkscreen</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Orange Pi Prime top.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 98''mm'' x 60''mm''<br />
| release_date = April 2017<br />
| website = [http://www.orangepi.org/OrangePiPrime/ Orange Pi Prime Product Page]<br />
| soc = [[H5]] @ {{Edit|X}}Ghz<br />
| dram = 2GiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 0GB<br />
| power = DC 5V @ 3A,<br />
| video = HDMI (Type A/B/C - full), VGA<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, HDMI, internal microphone<br />
| network = WiFi 802.11 b/g/n (Realtek RTL8723BS), 10/100/1000Mbps Ethernet (Realtek RTL8211E)<br />
| storage = µSD, optional SPI NOR Flash on board<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = CSI connector<br />
| other = Bluetooth, ([[Accelerometer#Device|Manufacturer device]]), 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 />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi<br />
Prime v1.0</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 />
{{H5_Support_status|board=Orange Pi Prime|uboot_defconfig='''orangepi_prime_defconfig''' (supported since v2017.07)|kernel_dtb='''sun50i-h5-orangepi-prime.dtb'''|legacy_instructions=}}<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:Orange Pi Prime UART.jpg|thumb|240px|UART pins]]<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 />
<gallery><br />
File:Orange Pi Prime top.jpg<br />
File:Orange Pi Prime bottom.jpg<br />
File:Orange Pi Prime USB.jpg<br />
File:Orange Pi Prime buttons.jpg<br />
File:Orange Pi Prime HDMI.jpg<br />
File:Orange Pi Prime GPIO.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:H5 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Mainline_U-Boot]]<br />
[[Category:Mainline_Kernel]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Prime&diff=20794Xunlong Orange Pi Prime2017-12-28T21:04:52Z<p>Phei8pie: /* Adding a serial port (voids warranty) */ UART pins photo added</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Orange Pi Prime top.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 98''mm'' x 60''mm''<br />
| release_date = {{Edit|Month 2017}}<br />
| website = [http://www.orangepi.org/OrangePiPrime/ Orange Pi Prime Product Page]<br />
| soc = [[H5]] @ {{Edit|X}}Ghz<br />
| dram = 2GiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 0GB<br />
| power = DC 5V @ 3A,<br />
| video = HDMI (Type A/B/C - full), VGA<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, HDMI, 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 = CSI connector<br />
| other = Bluetooth, ([[Accelerometer#Device|Manufacturer device]]), 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:Orange Pi Prime UART.jpg|thumb|240px|UART pins]]<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:Orange Pi Prime top.jpg<br />
File:Orange Pi Prime bottom.jpg<br />
File:Orange Pi Prime USB.jpg<br />
File:Orange Pi Prime buttons.jpg<br />
File:Orange Pi Prime HDMI.jpg<br />
File:Orange Pi Prime GPIO.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:H5 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_UART.jpg&diff=20793File:Orange Pi Prime UART.jpg2017-12-28T21:03:29Z<p>Phei8pie: </p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Prime&diff=20792Xunlong Orange Pi Prime2017-12-28T21:01:30Z<p>Phei8pie: Photos added</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Orange Pi Prime top.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 98''mm'' x 60''mm''<br />
| release_date = {{Edit|Month 2017}}<br />
| website = [http://www.orangepi.org/OrangePiPrime/ Orange Pi Prime Product Page]<br />
| soc = [[H5]] @ {{Edit|X}}Ghz<br />
| dram = 2GiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 0GB<br />
| power = DC 5V @ 3A,<br />
| video = HDMI (Type A/B/C - full), VGA<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, HDMI, 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 = CSI connector<br />
| other = Bluetooth, ([[Accelerometer#Device|Manufacturer device]]), 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:Orange Pi Prime top.jpg<br />
File:Orange Pi Prime bottom.jpg<br />
File:Orange Pi Prime USB.jpg<br />
File:Orange Pi Prime buttons.jpg<br />
File:Orange Pi Prime HDMI.jpg<br />
File:Orange Pi Prime GPIO.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:H5 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_PC_Prime_GPIO.jpg&diff=20791File:Orange PC Prime GPIO.jpg2017-12-28T20:59:32Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime GPIO.jpg to File:Orange Pi Prime GPIO.jpg</p>
<hr />
<div>#REDIRECT [[File:Orange Pi Prime GPIO.jpg]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_GPIO.jpg&diff=20790File:Orange Pi Prime GPIO.jpg2017-12-28T20:59:32Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime GPIO.jpg to File:Orange Pi Prime GPIO.jpg</p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_PC_Prime_HDMI.jpg&diff=20789File:Orange PC Prime HDMI.jpg2017-12-28T20:59:20Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime HDMI.jpg to File:Orange Pi Prime HDMI.jpg</p>
<hr />
<div>#REDIRECT [[File:Orange Pi Prime HDMI.jpg]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_HDMI.jpg&diff=20788File:Orange Pi Prime HDMI.jpg2017-12-28T20:59:20Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime HDMI.jpg to File:Orange Pi Prime HDMI.jpg</p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_PC_Prime_buttons.jpg&diff=20787File:Orange PC Prime buttons.jpg2017-12-28T20:59:10Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime buttons.jpg to File:Orange Pi Prime buttons.jpg</p>
<hr />
<div>#REDIRECT [[File:Orange Pi Prime buttons.jpg]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_buttons.jpg&diff=20786File:Orange Pi Prime buttons.jpg2017-12-28T20:59:10Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime buttons.jpg to File:Orange Pi Prime buttons.jpg</p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_PC_Prime_USB.jpg&diff=20785File:Orange PC Prime USB.jpg2017-12-28T20:59:00Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime USB.jpg to File:Orange Pi Prime USB.jpg</p>
<hr />
<div>#REDIRECT [[File:Orange Pi Prime USB.jpg]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_USB.jpg&diff=20784File:Orange Pi Prime USB.jpg2017-12-28T20:59:00Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime USB.jpg to File:Orange Pi Prime USB.jpg</p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_PC_Prime_bottom.jpg&diff=20783File:Orange PC Prime bottom.jpg2017-12-28T20:58:50Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime bottom.jpg to File:Orange Pi Prime bottom.jpg</p>
<hr />
<div>#REDIRECT [[File:Orange Pi Prime bottom.jpg]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_bottom.jpg&diff=20782File:Orange Pi Prime bottom.jpg2017-12-28T20:58:50Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime bottom.jpg to File:Orange Pi Prime bottom.jpg</p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_PC_Prime_top.jpg&diff=20781File:Orange PC Prime top.jpg2017-12-28T20:58:35Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime top.jpg to File:Orange Pi Prime top.jpg</p>
<hr />
<div>#REDIRECT [[File:Orange Pi Prime top.jpg]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_top.jpg&diff=20780File:Orange Pi Prime top.jpg2017-12-28T20:58:35Z<p>Phei8pie: Phei8pie moved page File:Orange PC Prime top.jpg to File:Orange Pi Prime top.jpg</p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_GPIO.jpg&diff=20779File:Orange Pi Prime GPIO.jpg2017-12-28T20:55:32Z<p>Phei8pie: </p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_HDMI.jpg&diff=20778File:Orange Pi Prime HDMI.jpg2017-12-28T20:54:57Z<p>Phei8pie: </p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_buttons.jpg&diff=20777File:Orange Pi Prime buttons.jpg2017-12-28T20:54:39Z<p>Phei8pie: </p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_USB.jpg&diff=20776File:Orange Pi Prime USB.jpg2017-12-28T20:54:17Z<p>Phei8pie: </p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_bottom.jpg&diff=20775File:Orange Pi Prime bottom.jpg2017-12-28T20:53:52Z<p>Phei8pie: </p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=File:Orange_Pi_Prime_top.jpg&diff=20774File:Orange Pi Prime top.jpg2017-12-28T20:52:03Z<p>Phei8pie: </p>
<hr />
<div></div>Phei8piehttps://linux-sunxi.org/index.php?title=Wifi&diff=19861Wifi2017-04-15T23:50:25Z<p>Phei8pie: /* Allwinner */ extra bracket removed</p>
<hr />
<div>=Driver specific information=<br />
<br />
== Allwinner ==<br />
<br />
{| border=1<br />
!scope="col" | Device || Type || sdio id || sunxi-3.4 kernel || mainline kernel<br />
|-<br />
| XR819 || SDIO || [http://pastebin.com/b2NAcvgt 0020:2281] || xradio_wlan ||<br />
|}<br />
<br />
For [http://certifications.prod.wi-fi.org/pdf/certificate/public/download?cid=WFA61880 XR819] BSP driver can found [http://filez.zoobab.com/allwinner/h2/201609022/lichee/linux-3.4/drivers/net/wireless/xradio/ here] and firmware blobs can be found [http://filez.zoobab.com/allwinner/h2/201609022/android/hardware/broadcom/wlan/bcmdhd/firmware/xr819/ there] or [https://github.com/igorpecovnik/lib/tree/master/bin/firmware-overlay/xr819 here]. A more recent driver variant can be found at [https://transfer.sh/F2ogJ/patch-add-support-xr819.tar.gz patch-add-support-xr819.tar.gz].<br />
<br />
Also some documentation is available now: [[File:XR819_Datasheet_V1.0-EN.pdf]] and [[File:XR819_Application_Guide_V1.0-CH.pdf]]<br />
<br />
May be related to ST cw1XX0 [https://irclog.whitequark.org/linux-sunxi/2016-12-27].<br />
<br />
Initial comparison between cw1200 (<tt>drivers/net/wireless/st/cw1200</tt>) and xradio driver shows that the source code for two drivers are really similar and the st1200 driver can be improved to support both devices.<br />
<br />
A working out-of-tree driver for mainline kernels is at [https://github.com/fifteenhex/xradio].<br />
<br />
== Ampak ==<br />
<br />
Ampak combines broadcom wifi and bluetooth chips in single modules.<br />
<br />
=== Ampak Devices ===<br />
{| border=1<br />
!scope="col" | Device || Type || usb/sdio id || module || sunxi-3.4 kernel || mainline kernel<br />
|-<br />
| AP6181 || SDIO/UART || 02d0:a962 || See right || bcmdhd || brcmfmac<br />
|-<br />
| AP6210 || SDIO/UART || 02d0:a962 || See right || bcmdhd || brcmfmac<br />
|-<br />
| AP6212 || SDIO/UART || 02d0:a9a6 || See right || || brcmfmac<br />
|-<br />
| AP6330 || SDIO/UART || 02d0:4330 || See right || || brcmfmac<br />
|-<br />
| AP6335 || SDIO/UART || 02d0:4335 || See right || || brcmfmac<br />
|}<br />
<br />
== Broadcom ==<br />
<br />
=== Broadcom Devices ===<br />
{| border=1<br />
!scope="col" | Device || Type || usb id || module || sunxi-3.4 kernel || mainline kernel<br />
|-<br />
| || || || || ||<br />
|}<br />
<br />
== Espressif ==<br />
<br />
[http://www.espressif.com Espressif] is a fairly young Chinese company.<br />
=== Espressif Devices ===<br />
<br />
{| border=1<br />
!scope="col" | Device || Type || sdio id || module || sunxi-3.4 kernel || mainline kernel<br />
|-<br />
| ESP8089 || SDIO || 6666:1111 || || || out-of-tree driver exists<br />
|}<br />
<br />
=== ESP8089 ===<br />
Firstly, you should use Hans de Goede's [https://github.com/jwrdegoede/linux-sunxi/tree/sunxi-wip sunxi-wip kernel branch] containing various bits and pieces needed to make things work.<br />
<br />
Driver itself is currently in its own repository:<br />
<pre><br />
git clone https://github.com/jwrdegoede/esp8089.git<br />
git checkout -B cleanup origin/cleanup<br />
cd ../linux<br />
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnu- modules M=../esp8089 CONFIG_ESP8089=m<br />
</pre><br />
Do not forget to copy <tt>firmware/*.bin</tt> to <tt>/lib/firmware/</tt> on the target system.<br />
<br />
== iNet ==<br />
<br />
=== iNet Devices ===<br />
{| border=1<br />
!scope="col" | Device || Type || usb id || module || sunxi-3.4 kernel || mainline kernel<br />
|-<br />
| iNet i10 || || || || ||<br />
|}<br />
<br />
== RDA ==<br />
<br />
[http://www.rdamicro.com/ RDA Microelectronics] is a relatively unknown and new chinese chipmaker.<br />
<br />
{| border=1<br />
!scope="col" | Device || Type || usb id / sdio id || module || sunxi-3.4 kernel || mainline kernel<br />
|-<br />
| RDA5990P || || || || || <br />
|-<br />
| RDA5991 || SDIO || 5449:0145 || || ||<br />
|}<br />
<br />
The [http://www.rdamicro.com/products/Detail_273.aspx RDA5990P] is a single chip solution which includes Wifi, Bluetooth and an FM radio. Some code for this wifi chip is available in [https://github.com/linuxium/3188-SRC-ORIG/tree/master/kernel/drivers/net/wireless/rda5990 a Rockchip RK3188 kernel tree], but nobody has tested or ported this code yet.<br />
<br />
Datasheets: [http://pkgbuild.com/~jelle/RDA5990P_RDA.pdf RDA5990P] [http://pkgbuild.com/~jelle/RDA5990_RDA.pdf RDA5990]<br />
<br />
== Realtek ==<br />
<br />
Most of the USB-based Realtek 8xxx are supported by the '''rtl8xxxu''' which is using the MAC80211 framework. Please always try this driver first, because it seems to be a lot more stable than "official" driver.<br />
<br />
{| border=1<br />
!scope="col" | Device || Type || usb/sdio id || mainline kernel || legacy (sunxi-3.4)<br />
|-<br />
| RTL8188CTV || USB || 0bda:8176 || <tt>'''rtl8xxxu'''</tt> / <tt>rtl8192cu</tt> || <tt>8192cu</tt><br />
|-<br />
| RTL8188CUS || USB || 0bda:8176 || <tt>'''rtl8xxxu'''</tt> / <tt>rtl8192cu</tt> || <tt>8192cu</tt><br />
|-<br />
| RTL8188ETV || USB || 0bda:0179 || <tt>rtl8188eu</tt> (staging) || <tt>8188eu</tt> (see below)<br />
|-<br />
| RTL8188EUS || USB || 0bda:8179 || <tt>rtl8188eu</tt> (staging) || <tt>8188eu</tt> (see below)<br />
|-<br />
| RTL8189ES || SDIO || ?? || out-of-tree driver (see below) || ??<br />
|-<br />
| RTL8189FTV || SDIO || 024c:f179 || out-of-tree driver (see below) || ??<br />
|-<br />
| RTL8192CU || USB || 0bda:018a || <tt>rtl8192cu</tt> || <tt>8192cu</tt><br />
|- <br />
| RTL8703AS || SDIO || ??? || out-of-tree driver (see below) || ??<br />
|-<br />
| RTL8723AU || USB || 0bda:0724 || <tt>'''rtl8xxxu'''</tt> / <tt>rtl8723au</tt> (staging) || <tt>8723au</tt><br />
|-<br />
| RTL8723BS || SDIO || 024c:b723 || out-of-tree driver (see below) || <tt>8723bs</tt><br />
|}<br />
<br />
<br />
=== RTL8189ES / RTL8189ETV ===<br />
For mainline support you should use Hans de Goede's [https://github.com/jwrdegoede/linux-sunxi/tree/sunxi-wip sunxi-wip kernel branch] containing various bits and pieces needed to make things work.<br />
<br />
Driver has its own repository:<br />
<pre><br />
git clone https://github.com/jwrdegoede/rtl8189ES_linux.git<br />
cd rtl8189ES_linux.git<br />
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnu- KSRC=../linux<br />
</pre><br />
<br />
<br />
=== RTL8723BS / RTL8703AS ===<br />
For mainline support you should use Hans de Goede's [https://github.com/jwrdegoede/linux-sunxi/tree/sunxi-wip sunxi-wip kernel branch] containing various bits and pieces needed to make things work.<br />
<br />
Driver has its own repository:<br />
<pre><br />
git clone https://github.com/jwrdegoede/rtl8723bs.git<br />
cd rtl8723bs<br />
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnu- KSRC=../linux<br />
</pre><br />
Do not forget to copy <tt>*.bin</tt> to <tt>/lib/firmware/rtlwifi</tt> on<br />
the target system.<br />
<br />
=== RTL8189FTV ===<br />
For mainline support you should use Hans de Goede's [https://github.com/jwrdegoede/linux-sunxi/tree/sunxi-wip sunxi-wip kernel branch] containing various bits and pieces needed to make things work.<br />
<br />
Driver has its own repository:<br />
<pre><br />
git clone https://github.com/jwrdegoede/rtl8189ES_linux.git<br />
cd rtl8189ES_linux.git<br />
git checkout -B rtl8189fs origin/rtl8189fs<br />
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnu- KSRC=../linux<br />
</pre><br />
<br />
=== Legacy sunxi-3.4 kernel support ===<br />
==== Driver refusing to load ====<br />
When using the '''rt5370sta''', '''8188eu''', '''8189es''' or '''8192cu''' drivers, which are all for USB based realtek devices, it might occur that the driver refuses to load:<br />
<br />
<pre><br />
ERR: script_parser_fetch usb_wifi_usbc_num failed<br />
modprobe: can't load module 8188eu (kernel/drivers/net/wireless/rtl8188eu/8188eu.ko): Cannot allocate memory <br />
</pre><br />
<br />
This is because the usb_wifi_para section is missing from your script.bin:<br />
<br />
<pre><br />
[usb_wifi_para]<br />
usb_wifi_used = 1<br />
usb_wifi_usbc_num = 2<br />
</pre><br />
<br />
Where usb_wifi_usbc_num is the usbc to which your realtek usb wireless chip is attached.<br />
<br />
Edit the .fex file and create the script .bin as explained in our [[Manual_build_howto | Manual build howto]], and [[New_Device_howto#Step_6:_Add_support_to_sunxi-boards | send a patch to sunxi-boards in to our mailinglist.]]<br />
<br />
==== 8188eu driver on sunxi-3.4 ====<br />
The sunxi-3.4 branch currently has [https://github.com/linux-sunxi/linux-sunxi/blob/sunxi-3.4/drivers/net/wireless/rtl8188eu/include/rtw_version.h v4.1.2_4787.20120803] available. There are newer versions available at https://github.com/lwfinger/rtl8188eu/ which are [https://github.com/lwfinger/rtl8188eu/blob/master/include/rtw_version.h v4.1.4_6773.20130222] and [https://github.com/lwfinger/rtl8188eu/blob/v4.1.8_9499/include/rtw_version.h v4.1.8_9499.20131104]. There's also a v4.1.8 file available at https://github.com/LazyZhu/myblog/raw/gh-pages/file/RTL8188EUS_RTL8189ES_linux_v4.1.8_9499.20131104.zip which is likely the original from Realtek.<br />
<br />
Here's how to compile the latest version from Realtek:<br />
<br />
Extract the driver/rtl8188EUS_rtl8189ES_linux_v4.1.8_9499.20131104.tar.gz from the RTL8188EUS_RTL8189ES_linux_v4.1.8_9499.20131104.zip file and extract it. These instructions assume your <code>linux-sunxi</code> directory is in the same directory as your <code>rtl8188EUS_rtl8189ES_linux_v4.1.8_9499.20131104</code> directory. It's also assumed that you've configured the kernel to include the 8188eu driver that's part of linux-sunxi.<br />
<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -C ../linux-sunxi/ M=`pwd` modules<br />
<br />
copy the <code>8188eu.ko</code> file over to the device and then install it into your kernel with the following commands (on the device as root):<br />
<br />
modprobe -r 8188eu<br />
rm -rf /lib/modules/`uname -r`/kernel/drivers/net/wireless/rtl8188eu<br />
install -p -m 644 8188eu.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/<br />
/sbin/depmod<br />
modprobe 8188eu<br />
<br />
There are two changes you may want to make in <code>include/autoconf.h</code>:<br />
<br />
1. The default is to output a LOT of logging and you can disable that by commenting out the following line:<br />
#define CONFIG_DEBUG /* DBG_871X, etc... */<br />
<br />
2. The default is to disable the activity LED on the wifi device which you may want to see to know that it's working. You can change that by un-commenting the following line:<br />
//#define CONFIG_LED<br />
<br />
= Software Configuration =<br />
== Debian/ubuntu with NetworkManager==<br />
NetworkManager uses its own wpa_supplicant configuration. That is the reason why manually editing /etc/network/interfaces to use wpa_supplicant does not work together with NetworkManager.<br />
<br />
You have to disable all interfaces in /etc/network/interfaces e.g. by commenting out each line by inserting "#" as a first character. <br />
<br />
You even have to '''disable Ethernet section''' to use wifi in network manager. Here is an example<br />
# interfaces(5) file used by ifup(8) and ifdown(8)<br />
auto lo<br />
iface lo inet loopback<br />
<br />
#allow-hotplug eth0<br />
#iface eth0 inet dhcp<br />
<br />
#auto eth0<br />
#iface eth0 inet static<br />
#address 192.168.101.50<br />
#netmask 255.255.255.0<br />
#gateway 192.168.101.1<br />
#broadcast 192.168.101.255<br />
<br />
#auto wlan0<br />
#iface wlan0 inet dhcp<br />
# wpa-ssid YOUR-NETWORK-NAME<br />
# wpa-key-mgmt WPA-PSK<br />
# wpa-group TKIP CCMP<br />
# wpa-psk YOUR-NETWORK-KEY<br />
<br />
<br />
At your desktop there should emerge a network icon from NetworkManager in the task bar. You can edit the network setting with the gui dialogs.<br />
<br />
== Debian/ubuntu without NetworkManager==<br />
=== Setup with wpa_supplicant and without network manager ===<br />
<br />
There are many tutorials out there on how to do this. Here is [http://prupert.wordpress.com/2010/06/25/how-to-configure-wireless-wifi-networking-in-ubuntu-via-the-command-line-cli/ a good one].<br />
<br />
==== Disabling networkmanager. Fully. ====<br />
<br />
Even with the common trick of putting the following in /etc/NetworkManager/NetworkManager.conf<br />
<pre><br />
[ifupdown]<br />
managed=true<br />
</pre><br />
the despotic NetworkManager still will be messing up your careful setup from /etc/network/interfaces, and you might, once again, be left without wifi upon the next reboot.<br />
<br />
To stop NetworkManager from running altogether, you can run the following (as root):<br />
<br />
<pre><br />
echo "manual" > /etc/init/network-manager.override<br />
</pre><br />
<br />
Now, at least on ubuntu, your wifi driver, wpa_supplicant and ifupdown will not be smacked about anymore.<br />
<br />
==== Simple and dumb WPA setup ====<br />
<br />
Install the following packages, if they are not installed already:<br />
<br />
apt-get install wireless-tools wpasupplicant<br />
<br />
Edit /etc/network/interfaces and add the following:<br />
<br />
auto wlan0<br />
iface wlan0 inet dhcp<br />
wpa-ssid YourSSID<br />
wpa-psk YourWPASharedKey<br />
<br />
This is the most basic, but static, setup possible for wifi. If you need anything more, you need to read up on wpa_supplicant, or run through one of the tutorials referenced above.<br />
<br />
= Devices =<br />
<br />
The following devices all come with an built-in wifi chip.<br />
<br />
<categorytree mode=pages hideroot=on depth=1>Devices_with_Wifi</categorytree><br />
<br />
[[Category:Tutorial]]<br />
[[Category:Software]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=File:X2_PCB_top_annotated.png&diff=19748File:X2 PCB top annotated.png2017-03-28T08:52:57Z<p>Phei8pie: Phei8pie uploaded a new version of &quot;File:X2 PCB top annotated.png&quot;: eMMC size typo fixed</p>
<hr />
<div>X2 PCB with labels of major components</div>Phei8piehttps://linux-sunxi.org/index.php?title=Beelink_X2&diff=19747Beelink X22017-03-28T08:03:51Z<p>Phei8pie: /* See also */ broken link</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Beelink_X2_Front_small.jpg|250px]]<br />
| manufacturer = [http://www.roofull.com/ Roofull Technologies]<br />
| dimensions = 110''mm'' x 110''mm'' x 17.5''mm''<br />
| release_date = June 2015<br />
| website = <strike>[http://www.roofull.com/products/android-mini-pcs-allwinner-chip/allwinner-h3-quad-core.html X2 Product Page]</strike><br />
| soc = [[H3|H3]] @ 1.2Ghz<br />
| dram = 1GiB DDR3 (different batches use different modules)<br />
| nand = 8GB (eMMC 4.51), FORESEE NCEFES78-08G<br />
| power = DC 5V @ 2A<br />
| video = HDMI (Type A - full)<br />
| audio = SPDIF<br />
| network = WiFi 802.11 b/g/n (AMPAK AP6181), 10/100Mbps Ethernet (H1601NL PLY)<br />
| storage = µSD<br />
| usb = 1 USB2.0 Host, 1 OTG as type A<br />
| other = IR receiver for remote<br />
| headers = UART (internal), unknown 4-pin (internal)<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 Beelink X2 is an inexpensive TV box/multimedia player based on Allwinner's H3 SoC.<br />
<br />
= Identification =<br />
<br />
"X2" logo embossed on top cover of the device.<br />
<br />
In android, under Settings->About box, you will find:<br />
* Model Number: XII<br />
* Build Number: 4.4.2 KOT49H 20151105 test-keys<br />
* Vendor Software Version: 203k4<br />
<br />
A newer version shows in Android, (bought 29.09.2016 ships from Germany):<br />
<br />
* Model Number: XII<br />
* Build Number: 4.4.2 KOT49H 20160423 test-keys<br />
* Vendor Software Version: 208k4<br />
<br />
Another one <br />
<br />
* Model Number: XII<br />
* Build Number: 4.4.2 KOT49H 20160503 test-keys<br />
* Vendor Software Version: 209k4<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 />
Armbian fully supports [http://www.armbian.com/beelinkx2/ Beelink X2] starting with version 5.15 (see [http://forum.armbian.com/index.php/topic/872-beelink-x2-with-armbian-possible/page-3#entry11139 the relevant thread for details and tweaks]). Given the minor differences when comparing the fex files between several Orange Pis and Beelink X2 it should be relatively easy to provide OS images using mainline kernel later. Only one caveat: Like a few other H3 devices the X2 tends to overheat so unless THS stuff for H3 devices isn't ready in mainline kernel it's not recommended to use kernel 4.x due to missing throttling.<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 />
The X2 is configured to boot from µSD first, so testing an alternative OS is simple. Linux images for other H3 devices can be booted, but provide incorrect GPIO assignments for at least the power LED, USB ports and so on. The most up to date fex file for the device might be in [https://github.com/igorpecovnik/lib/blob/master/config/fex/beelinkx2.fex Armbian github repository]<br />
<br />
== FEL mode ==<br />
<br />
The button on the bottom of the PCB triggers [[FEL | FEL mode]] (to be confirmed). It is reachable through a small hole in the bottom plastic cover. The X2 exposes H3's USB OTG port as a type A receptacle on the back next to the power socket which can be used with a male-to-male type A USB cable. This will also provide power to the X2.<br />
<br />
== WiFi ==<br />
<br />
PCB revision 3.0 came with AP6181 WiFi which has been replaced by RTL8189ETV (as used on the older H3 Orange Pis, eg. [[Xunlong_Orange_Pi_Plus|Orange Pi Plus]]). Pin mapping remained the same so no need to modify fex or device tree contents, just a different driver is needed.<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:X2_UART.png|thumb|240px|X2 UART pads]]<br />
<br />
The X2 UART runs at 3.3V levels, so you need a level converter (e.g. MAX3323) to connect the board to a regular serial port. Alternatively, a USB-to-UART adapter with 3.3V levels will also work. See the [[UART|UART howto]] for details.<br />
<br />
== Device disassembly ==<br />
<br />
The case is clipped together using plastic tabs on all four sides. Please see the [[Plastic_tool|Plastic tool howto]] for details of opening cases like these. The PCB is held in place by four small Philips-head screws. Make sure to remove the µSD card before taking out the PCB. The H3 chip is attached to an internal heat sink using a thermal pad.<br />
<br />
If you are unsure how to open the case, this [https://drive.google.com/open?id=0B0T2ZYhVbJ9_ekYtbkEwWW9rRzA disassembly video] might also help.<br />
<br />
== Locating the UART ==<br />
<br />
The UART (3.3V levels) is available on four solder holes (2mm spacing) next to the µSD slot. Soldering in a header will void the warranty. <br />
<br />
With the square pad as pin 1 (i.e., counting from right to left in the photo), the pinout is as follows '''confirmed using USB-UART adapter''':<br />
<br />
* Pin 1: GND<br />
* Pin 2: ???<br />
* Pin 3: RxD<br />
* Pin 4: TxD<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:Beelink_X2_Front.jpg<br />
File:Beelink_X2_Back.jpg<br />
File:Beelink_X2_Right_Side.jpg<br />
File:X2_PCB_top.jpg<br />
File:X2_PCB_top_annotated.png<br />
File:X2_PCB_bottom.jpg<br />
File:X2_cover.png<br />
File:Beelink_X2_AP6181_Heatpad.jpg<br />
File:Beelink_X2_3.1.1_RTL8189ES.jpg<br />
File:Beelink_X2_with_UART.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
TRONFY X2, Keedox Smart TV Box<br />
<br />
= See also =<br />
<br />
* [http://freaktab.com/forum/tv-player-support/allwinner-tv-players/507770-beelink-x2-h3-box Thread on the X2 with details of firmware updates at freaktab]<br />
* <strike>[http://nanospic.com/?p=618 Running Linux on the X2]</strike><br />
* [http://www.deutron.com.tw/pdf/D3_256x16.pdf DRAM data sheet (Deutron)]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H3 HTPC]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with SPDIF port]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Beelink_X2&diff=19746Beelink X22017-03-28T07:53:49Z<p>Phei8pie: broken link</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Beelink_X2_Front_small.jpg|250px]]<br />
| manufacturer = [http://www.roofull.com/ Roofull Technologies]<br />
| dimensions = 110''mm'' x 110''mm'' x 17.5''mm''<br />
| release_date = June 2015<br />
| website = <strike>[http://www.roofull.com/products/android-mini-pcs-allwinner-chip/allwinner-h3-quad-core.html X2 Product Page]</strike><br />
| soc = [[H3|H3]] @ 1.2Ghz<br />
| dram = 1GiB DDR3 (different batches use different modules)<br />
| nand = 8GB (eMMC 4.51), FORESEE NCEFES78-08G<br />
| power = DC 5V @ 2A<br />
| video = HDMI (Type A - full)<br />
| audio = SPDIF<br />
| network = WiFi 802.11 b/g/n (AMPAK AP6181), 10/100Mbps Ethernet (H1601NL PLY)<br />
| storage = µSD<br />
| usb = 1 USB2.0 Host, 1 OTG as type A<br />
| other = IR receiver for remote<br />
| headers = UART (internal), unknown 4-pin (internal)<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 Beelink X2 is an inexpensive TV box/multimedia player based on Allwinner's H3 SoC.<br />
<br />
= Identification =<br />
<br />
"X2" logo embossed on top cover of the device.<br />
<br />
In android, under Settings->About box, you will find:<br />
* Model Number: XII<br />
* Build Number: 4.4.2 KOT49H 20151105 test-keys<br />
* Vendor Software Version: 203k4<br />
<br />
A newer version shows in Android, (bought 29.09.2016 ships from Germany):<br />
<br />
* Model Number: XII<br />
* Build Number: 4.4.2 KOT49H 20160423 test-keys<br />
* Vendor Software Version: 208k4<br />
<br />
Another one <br />
<br />
* Model Number: XII<br />
* Build Number: 4.4.2 KOT49H 20160503 test-keys<br />
* Vendor Software Version: 209k4<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 />
Armbian fully supports [http://www.armbian.com/beelinkx2/ Beelink X2] starting with version 5.15 (see [http://forum.armbian.com/index.php/topic/872-beelink-x2-with-armbian-possible/page-3#entry11139 the relevant thread for details and tweaks]). Given the minor differences when comparing the fex files between several Orange Pis and Beelink X2 it should be relatively easy to provide OS images using mainline kernel later. Only one caveat: Like a few other H3 devices the X2 tends to overheat so unless THS stuff for H3 devices isn't ready in mainline kernel it's not recommended to use kernel 4.x due to missing throttling.<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 />
The X2 is configured to boot from µSD first, so testing an alternative OS is simple. Linux images for other H3 devices can be booted, but provide incorrect GPIO assignments for at least the power LED, USB ports and so on. The most up to date fex file for the device might be in [https://github.com/igorpecovnik/lib/blob/master/config/fex/beelinkx2.fex Armbian github repository]<br />
<br />
== FEL mode ==<br />
<br />
The button on the bottom of the PCB triggers [[FEL | FEL mode]] (to be confirmed). It is reachable through a small hole in the bottom plastic cover. The X2 exposes H3's USB OTG port as a type A receptacle on the back next to the power socket which can be used with a male-to-male type A USB cable. This will also provide power to the X2.<br />
<br />
== WiFi ==<br />
<br />
PCB revision 3.0 came with AP6181 WiFi which has been replaced by RTL8189ETV (as used on the older H3 Orange Pis, eg. [[Xunlong_Orange_Pi_Plus|Orange Pi Plus]]). Pin mapping remained the same so no need to modify fex or device tree contents, just a different driver is needed.<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:X2_UART.png|thumb|240px|X2 UART pads]]<br />
<br />
The X2 UART runs at 3.3V levels, so you need a level converter (e.g. MAX3323) to connect the board to a regular serial port. Alternatively, a USB-to-UART adapter with 3.3V levels will also work. See the [[UART|UART howto]] for details.<br />
<br />
== Device disassembly ==<br />
<br />
The case is clipped together using plastic tabs on all four sides. Please see the [[Plastic_tool|Plastic tool howto]] for details of opening cases like these. The PCB is held in place by four small Philips-head screws. Make sure to remove the µSD card before taking out the PCB. The H3 chip is attached to an internal heat sink using a thermal pad.<br />
<br />
If you are unsure how to open the case, this [https://drive.google.com/open?id=0B0T2ZYhVbJ9_ekYtbkEwWW9rRzA disassembly video] might also help.<br />
<br />
== Locating the UART ==<br />
<br />
The UART (3.3V levels) is available on four solder holes (2mm spacing) next to the µSD slot. Soldering in a header will void the warranty. <br />
<br />
With the square pad as pin 1 (i.e., counting from right to left in the photo), the pinout is as follows '''confirmed using USB-UART adapter''':<br />
<br />
* Pin 1: GND<br />
* Pin 2: ???<br />
* Pin 3: RxD<br />
* Pin 4: TxD<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:Beelink_X2_Front.jpg<br />
File:Beelink_X2_Back.jpg<br />
File:Beelink_X2_Right_Side.jpg<br />
File:X2_PCB_top.jpg<br />
File:X2_PCB_top_annotated.png<br />
File:X2_PCB_bottom.jpg<br />
File:X2_cover.png<br />
File:Beelink_X2_AP6181_Heatpad.jpg<br />
File:Beelink_X2_3.1.1_RTL8189ES.jpg<br />
File:Beelink_X2_with_UART.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
TRONFY X2, Keedox Smart TV Box<br />
<br />
= See also =<br />
<br />
* [http://freaktab.com/forum/tv-player-support/allwinner-tv-players/507770-beelink-x2-h3-box Thread on the X2 with details of firmware updates at freaktab]<br />
* [http://nanospic.com/?p=618 Running Linux on the X2]<br />
* [http://www.deutron.com.tw/pdf/D3_256x16.pdf DRAM data sheet (Deutron)]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H3 HTPC]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with SPDIF port]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Plus_2&diff=19682Xunlong Orange Pi Plus 22017-03-18T17:57:26Z<p>Phei8pie: Product Page clarified</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Xunlong_OrangePi_Plus_2.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 108''mm'' x 67''mm''<br />
| release_date = December 2015<br />
| website = [http://www.orangepi.org/orangepiplus2/ Orange Pi Plus 2 Product Page]<br />
| soc = [[H3]] @ 1.6GHz<ref>The 1.6GHz seem to be specified mainly for marketing reasons. Expect problems when trying to run the device at this frequency under constant load, e.g. [[#Overheating|overheating]]. ~1.2GHz is probably a more realistic figure.</ref><br />
| dram = 2GiB DDR3 @ {{Remove|?}}MHz ([[DDR3#H5TC4G83AFR-PBA|H5TC4G83AFR-PBA]])<br />
| nand = 16GB EMMC Flash (KLMAG2GEND-B031)<br />
| power = DC 5V @ 2A (4.0mm/1.7mm barrel plug - centre positive)<br />
| video = HDMI (HDCP, CEC), CVBS<br />
| audio = 3.5 mm Jack, HDMI, Microphone<br />
| network = 10/100/1000Mbps Ethernet ([[Ethernet#Realtek RTL8211E|Realtek RTL8211E]]), WiFi 802.11 b/g/n (Realtek RTL8189ETV)<br />
| storage = µSD (max 64GB), SATA 2.0 (via GL830 USB-to-SATA bridge, +5V power on JST XH 2.5mm connector)<br />
| usb = 4 USB 2.0 Host (via FE1.1s hub), 1 USB 2.0 OTG<br />
| other = [[CIR]]<br />
| headers = 3 pin UART, CSI, 40 pin GPIO <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 />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi<br />
Plus 2 V1.1</pre><br />
<br />
<br />
{{H3_Support_status|board=Orange Pi Plus 2|uboot_defconfig='''orangepi_plus_2e''' (as a workaround until dedicated defconfig is available)|kernel_dtb='''sun8i-h3-orangepi-plus-2e.dtb'''|legacy_instructions=It's possible to use one of [https://github.com/Thanad/OrangePi-BuildLinux forks on GitHub] to create Debian / Ubuntu image with kernel 3.4. Images for Orange Pi Plus should work without problems.|status_extra=The device works quite well on kernel 3.4 (Ethernet, Audio, USB devices, eMMC), but without support for onboard Wi-Fi module. On kernel 4.x it is possible to boot a Linux, but some drivers are not working (at least Ethernet driver is not present in mainline). The device is supported by latest (2017.01-RC3) U-Boot.}}<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi Plus 2 has a Raspberry Pi model B+ compatible 40-pin, 0.1" 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 || PA12 <small>(TWI0_SDA/DI_RX/PA_EINT12)</small><br />
| 4 || ''5V'' <br />
|-<br />
| 5 || PA11 <small>(TWI0_SCK/DI_TX/PA_EINT11)</small><br />
| 6 || ''GND''<br />
|-<br />
| 7 || PA6 <small>(SIM_PWREN/PWM1/PA_EINT6)</small><br />
| 8 || PA13 <small>(SPI1_CS/UART3_TX/PA_EINT13)</small><br />
|-<br />
| 9 || ''GND''<br />
| 10 || PA14 <small>(SPI1_CLK/UART3_RX/PA_EINT14)</small><br />
|-<br />
| 11 || PA1 <small>(UART2_RX/JTAG_CK/PA_EINT1)</small><br />
| 12 || PD14<br />
|-<br />
| 13 || PA0 <small>(UART2_TX/JTAG_MS/PA_EINT0)</small><br />
| 14 || ''GND''<br />
|-<br />
| 15 || PA3 <small>(UART2_CTS/JTAG_DI/PA_EINT3)</small><br />
| 16 || PC4<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || PC7<br />
|-<br />
| 19 || PC0 <small>(SPI0_MOSI)</small><br />
| 20 || ''GND''<br />
|-<br />
| 21 || PC1 <small>(SPI0_MISO)</small><br />
| 22 || PA2 <small>(UART2_RTS/JTAG_DO/PA_EINT2)</small><br />
|-<br />
| 23 || PC2 <small>(SPI0_CLK)</small><br />
| 24 || PC3 <small>(SPI0_CS)</small><br />
|-<br />
| 25 || ''GND''<br />
| 26 || PA21 <small>(PCM0_DIN/SIM_VPPPP/PA_EINT21)</small><br />
|-<br />
| 27 || PA19 <small>(PCM0_CLK/TWI1_SDA/PA_EINT19)</small><br />
| 28 || PA18 <small>(PCM0_SYNC/TWI1_SCK/PA_EINT18)</small><br />
|-<br />
| 29 || PA7 <small>(SIM_CLK/PA_EINT7)</small><br />
| 30 || ''GND''<br />
|-<br />
| 31 || PA8 <small>(SIM_DATA/PA_EINT8)</small><br />
| 32 || PG8 <small>(UART1_RTS/PG_EINT8)</small><br />
|-<br />
| 33 || PA9 <small>(SIM_RST/PA_EINT9)</small><br />
| 34 || ''GND''<br />
|-<br />
| 35 || PA10 <small>(SIM_DET/PA_EINT10)</small><br />
| 36 || PG9 <small>(UART1_CTS/PG_EINT9)</small><br />
|-<br />
| 37 || PA20 <small>(PCM0_DOUT/SIM_VPPEN/PA_EINT20)</small><br />
| 38 || PG6 <small>(UART1_TX/PG_EINT6)</small><br />
|-<br />
| 39 || ''GND''<br />
| 40 || PG7 <small>(UART1_RX/PG_EINT7)</small><br />
|}<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== Compatibility ==<br />
<br />
Device should be compatible with images for Orange Pi Plus with some minor issues (notably - Wi-Fi chip not working), but all other major components should work out of the box:<br />
* Ethernet<br />
* USB Devices<br />
* eMMC Storage<br />
* Internal Audio<br />
* USB-SATA Chip<br />
<br />
== Overheating ==<br />
Due to quite high frequency (around 1.6 GHz) it's possible to easily overheat chip which may lead to decreasing CPU / DDR frequency or disabling one or more CPUs. Installing heatsink and using cpufreq should help to avoid this problem.<br />
<br />
= Serial port =<br />
<br />
== Locating the UART ==<br />
Serial port is located near power jack, between SW3 and SW4 buttons. Pins are marked as Tx / Rx / GND on PCB. Please refer to [[UART|UART Howto]] in case of any problems.<br />
<br />
= Pictures =<br />
<gallery><br />
File:Xunlong OrangePi Plus 2 front.jpg<br />
File:Xunlong OrangePi Plus 2 back.jpg<br />
File:Xunlong OrangePi Plus 2 side.jpg<br />
File:Xunlong OrangePi Plus 2 side2.jpg<br />
File:Xunlong OrangePi Plus 2 top.jpg<br />
File:Xunlong OrangePi Plus 2 bottom.jpg<br />
</gallery><br />
<br />
= References =<br />
<references/><br />
<br />
= Variants =<br />
* ''[[Xunlong_Orange_Pi_Plus|Orange Pi Plus]]'' is pretty similar regarding USB/SATA but has half the amount of DRAM and eMMC storage<br />
* Named pretty similar the cheaper ''[[Xunlong_Orange_Pi_Plus_2E|Orange Pi Plus 2E]]'' adds Realtek RTL8189FTV SDIO-based WiFi directly on the board (as opposed to a soldered-on module), exposes all USB host ports without an internal hub and saves the slow GL830 USB-to-SATA bridge.<br />
<br />
= See also =<br />
<br />
http://www.orangepi.org/orangepibbsen/forum.php<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H3 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
<br />
[[Category:Devices with Wifi]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Sun8i_emac&diff=19681Sun8i emac2017-03-17T21:45:46Z<p>Phei8pie: /* Status */ typo fix</p>
<hr />
<div>This page is about the ''sun8i_emac'' driver which handles the integrated Ethernet MAC of A83T/H3/A64.<br />
<br />
== Specifications ==<br />
The EMAC main features are<br />
* 10/100/1000 Mbit/s speed<br />
* RX/TX CSO (CheckSum Offload)<br />
<br />
== Status ==<br />
The driver is not in mainline yet. It exists two driver for the moment.<br />
<br />
The first, sun8i-emac, is a standalone driver<br />
You can find the latest sun8i-emac driver version on https://github.com/montjoie/linux/tree/sun8i-emac-wip<br />
This driver will never reach mainline and development is discontinued.<br />
<br />
The second is dwmac-sun8i, this a glue to the stmmac driver.<br />
You can find the current version at https://github.com/montjoie/linux/tree/dwmac-sun8i-v2<br />
<br />
=== H3 ===<br />
The H3 SoC is well supported, and no tweaks are necessary for all MII types (Internal MII, RGMII).<br />
<br />
=== A83T ===<br />
* BananaPI M3: For powering the PHY you need wens' a80-pmic uboot branch (https://github.com/wens/u-boot-sunxi/tree/a80-pmic).<br />
* H8 homlet: The PHY is AC200 for which there is no datasheet.<br />
<br />
=== A64 ===<br />
The stock boot0 or the BSP U-Boot do not program the PMIC to power the PHY. The latest [https://github.com/apritzel/pine64/commit/7b5c8547c7c1988fc8b9ac5a4bc62ee4d0fd4db9 "upstream" firmware] enables the PHY in the ARM Trusted Firmware (ATF) [https://github.com/apritzel/arm-trusted-firmware/commit/23f7954665a547958379383853ad67f264661adf#diff-d0992c292503fdf9728e9409cd2af420R245 code], so the EMAC driver works there.<br />
<br />
==== Pine64+ (Gigabit PHY) ====<br />
Section C5 on page 19 in the schematics shows the power requirements:<br />
* DC1-SW needs to be enabled (bit 7 in register 0x12 of the AXP803 PMIC).<br />
* The schematics hints that the GPIO1 output on the PMIC needs to be configured as an LDO output at 2.5 volts (0x12 (=2.5V) into PMIC register 0x93, 0x3 (=enable LDO) to PMIC register 0x92). But the BSP kernel leaves this register disabled (0x92: 0x7), so apparently no driving is needed here. That means that the Pine64+ runs RGMII at 3.3 volts.<br />
* The PHYRSTB pin on the PHY is connected to the SoC's PD14 pin (confusingly labeled MAC-RST), but also pulled up. PD14 is part of the EMAC block (RGMII-NULL), but needs to be configured differently (not function 4): either as disabled (7) or as a high output pin.<br />
<br />
== Tips, troubleshoot ==<br />
* EMAC reset timeout<br />
This error is generally related to not having PHY powered.<br />
<br />
* Link but no transfer with Gigabit EMAC<br />
You perhaps need to tweak RX/TX delay. You could find the correct value in FEX files.<br />
For the moment the only way is to write the value via /dev/mem<br />
You could use free-electrons.com/pub/mirror/devmem2.c for this.<br />
Example: for BPIM3<br />
devmem 0x1c00030 w 0x1806<br />
<br />
* MAC address with 3 leading zeros<br />
Try a more recent uboot<br />
<br />
* No link when booting with cable attached<br />
Try a more recent uboot<br />
<br />
== Performance ==<br />
Performance is calculated with <tt>iperf</tt>. Thoses numbers are not definitive.<br />
{| class="wikitable" style="text-align: center;"<br />
|-<br />
| || Transmission || Reception || Notes<br />
|-<br />
| OrangePiPC (100Mbit FullDuplex) || 94Mb/s || 94Mb/s<br />
|-<br />
| Bananapi M3 (Gigabit FD) || 373Mb/s || 387Mb/s || no PSCI<br />
|-<br />
| Pine64 || 511Mb/s || 428Mb/s || <br />
|}<br />
<br />
[[Category:Hardware]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=CSI&diff=19669CSI2017-03-15T10:19:59Z<p>Phei8pie: /* Reference */ dead link</p>
<hr />
<div>=== Supported camera's sensors table:===<br />
{| class="wikitable"<br />
|-<br />
! scope="row" | Vendor !! Part Number !! Pixels !! Type !! Specification !! Focus !! AVDD !! DOVDD !! DVDD !! AFVCC !! NOTE<br />
|-<br />
| OmniVision || OV7670 || 0.3M || Photo/Video || 640*480@30fps<br />352*176@30fps<br />320*240@30fps<br />176*144@30fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| OmniVision || OV2655 || 2M || Photo/Video || 1600*1200<br />800*600@30fps<br />640*480@30fps || Fixed focus || 2.8 || 2.8 || 1.5 || NC || Basic image can fine tune the effect<br />
|-<br />
| OmniVision || OV2643 || 2M || Photo/Video || 1600*1200<br />1280*760@30fps<br />640*480@30fps || Fixed focus || 2.8 || 2.8 || 1.5 || NC || Module FPC needs to be as short as possible <br />
|-<br />
| OmniVision || OV3660 || 3M || Photo/Video || 2048*1536@5fps<br />1600*1200@5fps<br />1280*720@30fps<br />640*480@30fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| OmniVision || OV5640 || 5M || Photo/Video || 2592*1936@5fps<br />2048*1536@5fps<br />1600*1200@5fps<br />1280*960@5fps<br />1024*768@5fps<br />1920*1080@30fps<br />1280*720@30fps<br />640*480@30fps || Fixed focus/Autofocus || 2.8 || 2.8 || 1.5 || 2.8~3 || 1.OV5640 drive capability module selection FPC.<br />Need to be as short as possible.<br />2. Recommendation module model effects and auto-focus function is fine.<br />If the election of the other modules, and does not guarantee results.<br />
|-<br />
| OmniVision || OV5647 || 5M || Photo/Video || 5M@15fps<br />1080p@30fps<br />720p@30fps || Autofocus || 2.8 || 2.8 || 1.5 || 2.8 || <br />
|-<br />
| Micron || MT9V112 || 0.3M || Photo/Video || 640*480@30fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Micron || MT9M112 || 1.3M || Photo/Video || 1280*1024@15fps<br />640*512@30fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Micron || MT9M113 || 1.3M || Photo/Video || 1280*1024@15fps<br />640*512@30fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Micron || MT9D112 || 1.3M || Photo/Video || 1600*1200@15fps<br />640*480@30fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Galaxy Core || GC0307 || 0.3M || Video || 640*480@15fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Galaxy Core || GC0308 || 0.3M || Video || 640*480@15fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Galaxy Core || GC0309 || 0.3M || Video || 640*480@15fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Galaxy Core || GC0329 || 0.3M || Video || 640*480@15fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Galaxy Core || GT2005 || 2M || Photo/Video || 1600*1200@15fps<br />1280*720@15fps<br />800*600@30fps<br />640*480@30fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Galaxy Core || GT2035 || 2M || Photo/Video || 1600*1200@2fps<br />1280*720@10fps<br />800*600@10fps<br />640*480@10fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Galaxy Core || GC2015 || 2M || Photo/Video || 1600*1200@2fps<br />1280*1024@2fps<br />1024*768@2fps<br />800*600@8fps<br />640*480@8fps || Fixed focus || 2.8 || 2.8 || 2.8 || NC || <br />
|-<br />
| Hynix || HI704 || 0.3M || Video || 640*480@20fps || Fixed focus || 2.8 || 2.8 || 2.8 || NC || I2C and other devices share may be a conflict<br />
|-<br />
| Hynix || HI253 || 6M || Photo/Video || 1600*1200<br />1280*720@15fps<br />800*600@30fps<br />640*480@30fps<br />320*240@30fps || Fixed focus/Autofocus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Superpix || SP0838 || 0.3M || Video || 640*480@20fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Superpix || SP2518 || 2M || Video || 1600*1200@15fps || Fixed focus || 2.8 || 2.8 || 1.8 || NC || <br />
|-<br />
| Samsung || S5K4EC || 5M || Photo/Video || 2560*1920@7.5fps<br />2048*1536@7.5fps<br />1920*1080@15fps<br />1280*720@30fps<br />640*480@30fps || Autofocus || 2.8 || 2.8 || 1.2 || 2.8~3 || <br />
|-<br />
| TOSHIBA || T8ET5 || 5M || Video || 5M@15fps<br />2048*1536@7.5fps<br />1080p@30fps<br />720p@30fps || Autofocus || 2.8 || 2.8 || 1.5 || 2.8 || <br />
|}<br />
<br />
=Reference=<br />
<strike>*[http://service.awbase.com:8000/faq/index.php/%E6%94%AF%E6%8C%81%E5%88%97%E8%A1%A8] Allwinnertech Wiki</strike><br />
<br />
[[Category:Hardware]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Template:H3_Support_status&diff=19519Template:H3 Support status2017-02-21T17:44:38Z<p>Phei8pie: /* Mainline kernel */ broken link</p>
<hr />
<div>= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
The H3 and {{{board}}} support is progressing nicely. It is possible to find a usable mainline 4.x kernel (plus some patches) and a legacy 3.4 kernel in various work-in-progress git branches. See the [[#Manual_build|Manual build]] section for more details.<br />
<br />
{{{status_extra|}}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the {{{uboot_defconfig}}} build target.<br />
<br />
The H3 boards can boot from SD, NAND or NOR flash (if available), and via [[FEL/USBBoot|FEL]] using the OTG USB port. In U-Boot, loading the kernel is also supported from USB or ethernet (netboot). {{{hdmi_support|HDMI support in U-Boot is still WIP.}}}<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
The 3.4 kernel from the official [https://github.com/allwinner-zh/linux-3.4-sunxi Allwinner's git repository] [https://github.com/allwinner-zh/linux-3.4-sunxi/issues/14 does not support H3] yet. But it is possible to use one of the kernel forks, based on the [http://www.cnx-software.com/2015/05/12/orange-pi-plus-allwinner-h3-firmware-images-and-linux-sdk-released/ lichee H3 SDK tarball]:<br />
* [https://github.com/ssvb/linux-sunxi/tree/20151207-embedded-lima-memtester-h3 Siarhei Siamashka's branch '20151207-embedded-lima-memtester-h3']<br />
* [https://github.com/O-Computers/linux-sunxi/commits/h3-wip Yann Dirson's fork] added a few more fixes and adopted most of<br />
* [https://github.com/loboris/OrangePI-Kernel Boris Lovosevic' great initial work] on Allwinner's H3 kernel<br />
<br />
Configure this kernel using '''sun8i_h3_defconfig''', the rest is explained in the [[Linux_Kernel#Compilation|kernel compilation guide]].<br />
<br />
Use the .fex file for generating [[Script.bin|script.bin]].<br />
{{{legacy_instructions}}}<br />
<br />
When booting the legacy 3.4 kernel with the mainline U-Boot, add the following line to boot.cmd:<br />
<br />
setenv machid 1029<br />
setenv bootm_boot_mode sec<br />
<br />
Some other legacy kernel repositories:<br />
* [https://github.com/O-Computers/linux-sunxi 3.4-lichee-based kernel], based on work by [https://github.com/ssvb/linux-sunxi ssvb] and [https://github.com/loboris/OrangePI-Kernel/ loboris]<br />
* [https://github.com/O-Computers/meta-sunxi Yocto support here] glues together all the required parts to get this kernel to work with mainline u-boot, as well as accelerated X11/GLES support<br />
* [https://github.com/friendlyarm/h3_lichee A newer H3 BSP variant] appeared with tons of fixes which has been made available by FriendlyARM.<br />
* [https://github.com/igorpecovnik/linux/tree/sun8i A cleaned up fork] has been adopted by Armbian project. On top of that Armbian maintains a bunch of [https://github.com/igorpecovnik/lib/tree/master/patch/kernel/sun8i-default 3.4.x patches for H3 devices]. <br />
<br />
==== Mainline kernel ====<br />
<br />
Pretty decent support for H3 is available in kernel 4.10. EMAC support is still missing in mainline kernels although the ethernet port is already accessible with recent U-Boot versions.<br />
<br />
The development process, links to patches and links to kernel fork repositories are listed on the [[Linux mainlining effort#Work_In_Progress | Linux mainlining effort]] page. Patches can also be found from the arm-linux mailing list.<br />
<br />
Repositories with H3 patches:<br />
* [https://git.kernel.org/cgit/linux/kernel/git/mripard/linux.git/log/?h=sunxi/for-next Maxime Ripard's branch 'sunxi/for-next'] (very basic H3 support, without USB)<br />
* [https://github.com/jwrdegoede/linux-sunxi/tree/sunxi-wip Hans de Goede's branch 'sunxi-wip'] (many work-in-progress patches, including H3 and USB support for it)<br />
* [https://github.com/ssvb/linux-sunxi/tree/20151223-h3-mainline-smp-hack Siarhei Siamashka's branch '20151223-h3-mainline-smp-hack'] (minimal set of H3 patches, with USB and SMP)<br />
* <strike>[https://github.com/wens/linux/tree/h3-emac Chen-Yu Tsai's branch 'h3-emac'] (working Ethernet and USB)</strike><br />
* [https://github.com/megous/linux/commits/orange-pi-4.9 Ondřej Jirman's branch for H3 based orange Pi] (work-in-progress DVFS and USB-OTG)<br />
<br />
Use the {{{kernel_dtb}}} device-tree binary.</div>Phei8piehttps://linux-sunxi.org/index.php?title=Template:H3_Support_status&diff=19518Template:H3 Support status2017-02-21T17:10:30Z<p>Phei8pie: /* Mainline kernel */ reflecting current state</p>
<hr />
<div>= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
The H3 and {{{board}}} support is progressing nicely. It is possible to find a usable mainline 4.x kernel (plus some patches) and a legacy 3.4 kernel in various work-in-progress git branches. See the [[#Manual_build|Manual build]] section for more details.<br />
<br />
{{{status_extra|}}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the {{{uboot_defconfig}}} build target.<br />
<br />
The H3 boards can boot from SD, NAND or NOR flash (if available), and via [[FEL/USBBoot|FEL]] using the OTG USB port. In U-Boot, loading the kernel is also supported from USB or ethernet (netboot). {{{hdmi_support|HDMI support in U-Boot is still WIP.}}}<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
The 3.4 kernel from the official [https://github.com/allwinner-zh/linux-3.4-sunxi Allwinner's git repository] [https://github.com/allwinner-zh/linux-3.4-sunxi/issues/14 does not support H3] yet. But it is possible to use one of the kernel forks, based on the [http://www.cnx-software.com/2015/05/12/orange-pi-plus-allwinner-h3-firmware-images-and-linux-sdk-released/ lichee H3 SDK tarball]:<br />
* [https://github.com/ssvb/linux-sunxi/tree/20151207-embedded-lima-memtester-h3 Siarhei Siamashka's branch '20151207-embedded-lima-memtester-h3']<br />
* [https://github.com/O-Computers/linux-sunxi/commits/h3-wip Yann Dirson's fork] added a few more fixes and adopted most of<br />
* [https://github.com/loboris/OrangePI-Kernel Boris Lovosevic' great initial work] on Allwinner's H3 kernel<br />
<br />
Configure this kernel using '''sun8i_h3_defconfig''', the rest is explained in the [[Linux_Kernel#Compilation|kernel compilation guide]].<br />
<br />
Use the .fex file for generating [[Script.bin|script.bin]].<br />
{{{legacy_instructions}}}<br />
<br />
When booting the legacy 3.4 kernel with the mainline U-Boot, add the following line to boot.cmd:<br />
<br />
setenv machid 1029<br />
setenv bootm_boot_mode sec<br />
<br />
Some other legacy kernel repositories:<br />
* [https://github.com/O-Computers/linux-sunxi 3.4-lichee-based kernel], based on work by [https://github.com/ssvb/linux-sunxi ssvb] and [https://github.com/loboris/OrangePI-Kernel/ loboris]<br />
* [https://github.com/O-Computers/meta-sunxi Yocto support here] glues together all the required parts to get this kernel to work with mainline u-boot, as well as accelerated X11/GLES support<br />
* [https://github.com/friendlyarm/h3_lichee A newer H3 BSP variant] appeared with tons of fixes which has been made available by FriendlyARM.<br />
* [https://github.com/igorpecovnik/linux/tree/sun8i A cleaned up fork] has been adopted by Armbian project. On top of that Armbian maintains a bunch of [https://github.com/igorpecovnik/lib/tree/master/patch/kernel/sun8i-default 3.4.x patches for H3 devices]. <br />
<br />
==== Mainline kernel ====<br />
<br />
Pretty decent support for H3 is available in kernel 4.10. EMAC support is still missing in mainline kernels although the ethernet port is already accessible with recent U-Boot versions.<br />
<br />
The development process, links to patches and links to kernel fork repositories are listed on the [[Linux mainlining effort#Work_In_Progress | Linux mainlining effort]] page. Patches can also be found from the arm-linux mailing list.<br />
<br />
Repositories with H3 patches:<br />
* [https://git.kernel.org/cgit/linux/kernel/git/mripard/linux.git/log/?h=sunxi/for-next Maxime Ripard's branch 'sunxi/for-next'] (very basic H3 support, without USB)<br />
* [https://github.com/jwrdegoede/linux-sunxi/tree/sunxi-wip Hans de Goede's branch 'sunxi-wip'] (many work-in-progress patches, including H3 and USB support for it)<br />
* [https://github.com/ssvb/linux-sunxi/tree/20151223-h3-mainline-smp-hack Siarhei Siamashka's branch '20151223-h3-mainline-smp-hack'] (minimal set of H3 patches, with USB and SMP)<br />
* [https://github.com/wens/linux/tree/h3-emac Chen-Yu Tsai's branch 'h3-emac'] (working Ethernet and USB)<br />
* [https://github.com/megous/linux/commits/orange-pi-4.9 Ondřej Jirman's branch for H3 based orange Pi] (work-in-progress DVFS and USB-OTG)<br />
<br />
Use the {{{kernel_dtb}}} device-tree binary.</div>Phei8piehttps://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Plus_2E&diff=19517Xunlong Orange Pi Plus 2E2017-02-21T16:50:01Z<p>Phei8pie: link to product clarified</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Orange_Pi_Plus_2E_top_small.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 108''mm'' x 67''mm''<br />
| release_date = May 2016<br />
| website = [http://www.orangepi.org/orangepiplus2e/ Orange Pi Plus 2E Product Page]<br />
| soc = [[H3]] @ 1.3GHz<ref>Orange Pi product pages show H3 @ 1.6GHz but this can be considered marketing. Limiting maximum cpufreq to 1296 MHz is realistic and when using a heatsink the board can run rather heavy workloads on all 4 CPU cores at this clockspeed</ref><br />
| dram = 2GiB DDR3 @ 672MHz ([[DDR3#H5TC4G83AFR-PBA|H5TC4G83AFR-PBA]])<br />
| nand = 16GB eMMC Flash (KLMAG2GEND-B031)<br />
| power = DC 5V @ 3A (4.0mm/1.7mm barrel plug - centre positive)<br />
| video = HDMI (HDCP, CEC), CVBS<br />
| audio = 3.5 mm Jack, HDMI, Microphone<br />
| network = 10/100/1000Mbps Ethernet ([[Ethernet#Realtek RTL8211E|Realtek RTL8211E]]), WiFi 802.11 b/g/n (Realtek RTL8189FTV)<br />
| storage = µSD, eMMC<br />
| usb = 3 USB 2.0 Host, 1 µUSB 2.0 OTG<br />
| other = [[CIR]]<br />
| headers = 3 pin UART, CSI, 40 pin GPIO <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 />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi<br />
Plus 2E V1.1</pre><br />
<br />
<br />
{{H3_Support_status|board=Orange Pi Plus 2E|uboot_defconfig='''orangepi_plus2e''' (supported since v2016.09)|kernel_dtb='''sun8i-h3-orangepi-plus2e.dtb'''|legacy_instructions=Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/h3/xunlong_orange_pi_plus_2e.fex xunlong_orange_pi_plus_2e.fex] or [https://github.com/igorpecovnik/lib/blob/master/config/fex/orangepiplus2e.fex Armbian's preliminary fex file for the Plus 2E] containing performance/thermal fixes for ''dvfs_table'' and ''cooler_table''.}}<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi Plus 2E has a Raspberry Pi model B+ compatible 40-pin, 0.1" 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 || PA12 <small>(TWI0_SDA/DI_RX/PA_EINT12)</small><br />
| 4 || ''5V'' <br />
|-<br />
| 5 || PA11 <small>(TWI0_SCK/DI_TX/PA_EINT11)</small><br />
| 6 || ''GND''<br />
|-<br />
| 7 || PA6 <small>(SIM_PWREN/PWM1/PA_EINT6)</small><br />
| 8 || PA13 <small>(SPI1_CS/UART3_TX/PA_EINT13)</small><br />
|-<br />
| 9 || ''GND''<br />
| 10 || PA14 <small>(SPI1_CLK/UART3_RX/PA_EINT14)</small><br />
|-<br />
| 11 || PA1 <small>(UART2_RX/JTAG_CK/PA_EINT1)</small><br />
| 12 || PD14<br />
|-<br />
| 13 || PA0 <small>(UART2_TX/JTAG_MS/PA_EINT0)</small><br />
| 14 || ''GND''<br />
|-<br />
| 15 || PA3 <small>(UART2_CTS/JTAG_DI/PA_EINT3)</small><br />
| 16 || PC4<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || PC7<br />
|-<br />
| 19 || PC0 <small>(SPI0_MOSI)</small><br />
| 20 || ''GND''<br />
|-<br />
| 21 || PC1 <small>(SPI0_MISO)</small><br />
| 22 || PA2 <small>(UART2_RTS/JTAG_DO/PA_EINT2)</small><br />
|-<br />
| 23 || PC2 <small>(SPI0_CLK)</small><br />
| 24 || PC3 <small>(SPI0_CS)</small><br />
|-<br />
| 25 || ''GND''<br />
| 26 || PA21 <small>(PCM0_DIN/SIM_VPPPP/PA_EINT21)</small><br />
|-<br />
| 27 || PA19 <small>(PCM0_CLK/TWI1_SDA/PA_EINT19)</small><br />
| 28 || PA18 <small>(PCM0_SYNC/TWI1_SCK/PA_EINT18)</small><br />
|-<br />
| 29 || PA7 <small>(SIM_CLK/PA_EINT7)</small><br />
| 30 || ''GND''<br />
|-<br />
| 31 || PA8 <small>(SIM_DATA/PA_EINT8)</small><br />
| 32 || PG8 <small>(UART1_RTS/PG_EINT8)</small><br />
|-<br />
| 33 || PA9 <small>(SIM_RST/PA_EINT9)</small><br />
| 34 || ''GND''<br />
|-<br />
| 35 || PA10 <small>(SIM_DET/PA_EINT10)</small><br />
| 36 || PG9 <small>(UART1_CTS/PG_EINT9)</small><br />
|-<br />
| 37 || PA20 <small>(PCM0_DOUT/SIM_VPPEN/PA_EINT20)</small><br />
| 38 || PG6 <small>(UART1_TX/PG_EINT6)</small><br />
|-<br />
| 39 || ''GND''<br />
| 40 || PG7 <small>(UART1_RX/PG_EINT7)</small><br />
|}<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The FEL button between microphone and UART header triggers [[FEL | FEL mode]].<br />
<br />
== Compatibility ==<br />
<br />
The ''Plus 2E'' is somehow a hybrid between ''[[Orange Pi PC]]'' and ''[[Xunlong_Orange_Pi_Plus_2|Orange Pi Plus 2]]''. It shares the USB setup with the ''PC'' (not using an internal USB hub and no USB-to-SATA bridge) and exposes all 3 USB hosts ports as well as the USB OTG directly on USB receptacles without the need to share bandwidth. And with the ''Plus 2'' it shares type/amount of DRAM and onboard eMMC storage, Gigabit Ethernet and the board size. Like all larger Orange Pi boards the [[SY8106A]] voltage regulator is used allowing fine grained control of the ''VDD_CPUX'' core voltage.<br />
<br />
Regarding software compatiblity all that's needed are slight modifications to fex file or device tree (using USB stuff from ''PC'' and Ethernet from ''Plus/Plus 2'') and then every available H3 OS image can be used. The eMMC is already populated with Android.<br />
<br />
Like on [[Orange_Pi_PC#Orange_Pi_PC_Plus|Orange Pi PC Plus]] and [[Orange Pi Lite]] the formerly used ''8189ETV'' WiFi module has been replaced with an onboard ''8189FTV'' solution. The available driver has to be build differently, needs some fixes and shows currently the behaviour that it chooses a different MAC address on every reboot. <br />
<br />
<br />
== DRAM clock speed limit ==<br />
<br />
{{alert|WARNING: For yet unknown reasons the ''lima-memtester'' tool does not work as designed on the ''Plus 2E'' (no spinning cube therefore no heavy load so currently it's just a ''memtester'' without ''lima'' so the results below are worthless and tests have to be repeated when the tool has been fixed).}}<br />
<br />
DRAM is clocked at '''672 MHz''' by the hardware vendor. But the 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 Orange Pi Plus 2E 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-orange-pi-plus-2e'' script inside. <br />
<br />
Since the board features an Android populated eMMC the procedure to run lima-memtester through FEL is as follows: eject SD card, connect OTG cable to your host, press the [[#FEL_mode|FEL button]], then provide power through barrel plug or GPIO pins, then start the ''fel-boot-lima-memtester-on-orange-pi-plus-2e'' on your host. Most probably lima-memtester will continue to run when you cut DC-IN since after the board has been powered on it can also use 5V provided through OTG port.<br />
<br />
{| class="wikitable"<br />
! Hardware<br />
! Diagnostic software<br />
! lima-memtester passes (survives until the red LED)<br />
! lima-memtester fails<br />
! Notes<br />
|-<br />
| [[User:Tkaiser]]'s Orange Pi Plus 2E || fel-boot-lima-memtester-on-orange-pi-h3-v3.tar.bz2 || 744 MHz || 768 MHz || '''cheap heatsink'''. 768 MHz fails after running for approx. 4 minutes<br />
|-<br />
| [[User:lanefu]]'s Orange Pi Plus 2E || fel-boot-lima-memtester-on-orange-pi-h3-v3.tar.bz2 || 768 MHz || 792 MHz || '''no heatsink'''. 792 MHz parameter causes fel-boot-lima-memtester to fail to connect to FEL usb<br />
|}<br />
<br />
== Orientation of the GPIO header ==<br />
<br />
Xunlong chose to rotate the 40 pin GPIO connector by 180° so RPi HATs can still be used but will project over the board in the opposite direction than intended. Keep this also in mind when you want to power the board through GPIO pins 2/4/6 (2/4 being connected directly with DC-IN and 6 being GND)<br />
<br />
= Adding a serial port =<br />
<br />
[[File:Orange_Pi_Plus_2E_UART.jpg|thumb|240px|UART pins]]<br />
<br />
The UART header is between FEL and power button. Just attach some leads according to our [[UART|UART howto]].<br />
<br />
= Pictures =<br />
<br />
Please note that the board is sold without heatsink. This is just the [[User:Tkaiser#Sunxi_devices_lying_around:|tester's standard heatsink for all H3 boards]] now.<br />
<br />
<gallery><br />
File:Orange_Pi_Plus_2E_top.jpg<br />
File:Orange_Pi_Plus_2E_bottom.jpg<br />
File:Orange_Pi_Plus_2E_1.jpg<br />
File:Orange_Pi_Plus_2E_2.jpg<br />
File:Orange_Pi_Plus_2E_3.jpg<br />
File:Orange_Pi_Plus_2E_4.jpg<br />
</gallery><br />
<br />
= Variants =<br />
* Named almost similar the more expensive ''[[Xunlong_Orange_Pi_Plus_2|Orange Pi Plus 2]]'' is rather different due to another USB setup (using a slow onboard USB-to-SATA bridge and an internal USB hub leading to shared USB bandwidth) and an older WiFi implementation (RTL8189ETV instead of RTL8189FTV now used)<br />
<br />
= References =<br />
<references/><br />
<br />
= See also =<br />
<br />
*[[File:Orangepi-plus-2e-v1_1-schematic.pdf|Orange Pi Plus 2E Schematics 1.1]]<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H3 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Mainline_U-Boot]]<br />
<br />
[[Category:Devices with Wifi]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Mixtile_LOFT-Q&diff=19516Mixtile LOFT-Q2017-02-21T16:08:03Z<p>Phei8pie: dead link</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:IMG 0395.JPG|250px]]<br />
| manufacturer = [http://www.focalcrest.com/ Focalcrest]<br />
| dimensions = 120 ''mm'' x 120 ''mm''<br />
| website = <strike>[http://focalcrest.com/en/pc.html#pro02 Device Product Page]</strike><br />
| soc = [[A31]] @ 1Ghz<br />
| dram = 2GiB DDR3 @ 312MHz<br />
| emmc = 8GB<br />
| power = DC 12V @ 4A<br />
| video = HDMI (Type A - full)<br />
| audio = toslink plug, HDMI, on-board microphone<br />
| network = WiFi 802.11 b/g/n + BT (AP6234), 10/100/1000Mbps Ethernet, Zigbee NXP JN5168<br />
| storage = SD SATA<br />
| usb = 4 USB2.0 Host<br />
| headers = UART, JTAG, LCD, SPI, TWI, RTP, CSI, MIPI CSI, MIPI DSI, IR<br />
}}<br />
<br />
= Identification =<br />
The board reads "Mixtile LOFT-Q"<br />
<br />
The board comes with Android 4.4.2 (3.3.0 kernel) preloaded in the EMMC.<br />
* Model Number: Softwinner<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
The Mixtile LOFT-Q is only partially supported, benefited from Humming bird.<br />
<br />
=== Sunxi Kernel ===<br />
Like all [[A31]] based devices, there is no support in our sunxi kernel.<br />
<br />
=== Sunxi U-Boot ===<br />
Linux-sunxi's U-Boot currently lacks SPL support. This means that you have to chain load it from Allwinner's bootloader {{Remove|How?}}.<br />
<br />
=== Mainline kernel ===<br />
Mainline kernel support is included in 3.17.<br />
Currently only UARTs, USB, I2C, and GMAC are supported.<br />
<br />
Use the sun6i-a31-hummingbird.dtb device-tree file for the [[Mainline_Kernel_Howto|mainline kernel]].<br />
<br />
=== Mainline U-Boot ===<br />
<br />
== Images ==<br />
<br />
== HW-Pack ==<br />
<br />
== BSP ==<br />
<br />
== Manual build ==<br />
<br />
* For building u-boot, use the "{{Remove|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/a31/hummingbird_a31.fex hummingbird_a31.fex]<br />
<br />
Everything else is the same as the [[manual build howto]].<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The U-Boot button triggers [[FEL | FEL mode]]. See [[BROM#A31 | BROM]] for more information on the boot sequence.<br />
<br />
=== Datasheet ===<br />
Will soon be released.<br />
<br />
== Expansion Ports ==<br />
<br />
The Mixtile LOFT-Q exposes 3 x 60 pins 0.5&nbsp;mm pitch connectors with lots of expansion possibilities.<br />
<br />
{| class="wikitable" style="width:40%;"<br />
! colspan=4 | J4 "CSI/MIPI-DSI" <br />
|-<br />
! colspan=4 | 2x30 Header<br />
|-<br />
| 1 || CSI-D0<br />
| 2 || CSI-D1<br />
|-<br />
| 3 || CSI-D2<br />
| 4 || CSI-D3<br />
|-<br />
| 5 || CSI-D4<br />
| 6 || CSI-D5<br />
|-<br />
| 7 || CSI-D6<br />
| 8 || CSI-D7<br />
|-<br />
| 9 || CSI-D8<br />
| 10 || CSI-D9<br />
|-<br />
| 11 || CSI-D10<br />
| 12 || CSI-D11<br />
|-<br />
| 13 || ''GND''<br />
| 14 || CSI-HSYNC<br />
|-<br />
| 15 || CSI-VSYNC<br />
| 16 || TWI0-SCK<br />
|-<br />
| 17 || TWI0-SDA<br />
| 18 || ''GND''<br />
|-<br />
| 19 || CSI-MCLK<br />
| 20 || CSI-PCLK<br />
|-<br />
| 21 || ''GND''<br />
| 22 || VDD1V8-CSI<br />
|-<br />
| 23 || VDD1V8-CSI<br />
| 24 || ''GND''<br />
|-<br />
| 25 || ''VCC-5V''<br />
| 26 || ''VCC-5V''<br />
|-<br />
| 27 || ''GND''<br />
| 28 || ''VCC-3V3''<br />
|-<br />
| 29 || ''VCC-3V3''<br />
| 30 || ''GND''<br />
|-<br />
| 31 || MCSI-MCLK<br />
| 32 || ''NC''<br />
|-<br />
| 33 || ''NC''<br />
| 34 || ''GND''<br />
|-<br />
| 35 || DSI-D0N<br />
| 36 || DSI-D0P<br />
|-<br />
| 37 || ''GND''<br />
| 38 || DSI-D1N<br />
|-<br />
| 39 || DSI-D1P<br />
| 40 || ''GND''<br />
|-<br />
| 41 || DSI-D2N<br />
| 42 || DSI-D2P<br />
|-<br />
| 43 || ''GND''<br />
| 44 || DSI-D3N<br />
|-<br />
| 45 || DSI-D3P<br />
| 46 || ''GND''<br />
|-<br />
| 47 || DSI-CKN<br />
| 48 || DSI-CKP<br />
|-<br />
| 49 || "GND"<br />
| 50 || SPDIF-IN<br />
|-<br />
| 51 || SPDIF-OUT<br />
| 52 || ''GND''<br />
|-<br />
| 53 || I2S1-DIN<br />
| 54 || I2S1-BCLK<br />
|-<br />
| 55 || I2S1-LRCK<br />
| 56 || I2S1-MCLK<br />
|-<br />
| 57 || EARGND2<br />
| 58 || LRADC0<br />
|-<br />
| 59 || EARGND2<br />
| 60 || LRADC0<br />
|}<br />
<br />
{| class="wikitable" style="width:40%;"<br />
! colspan=4 | J5 "" <br />
|-<br />
! colspan=4 | 2x30 Header<br />
|-<br />
| 1 || ''VCC-5V''<br />
| 2 || ''VCC-5V''<br />
|-<br />
| 3 || ''GND''<br />
| 4 || ''VCC-LCD'' <br />
|-<br />
| 5 || ''VCC-LCD'' <br />
| 6 || ''GND''<br />
|-<br />
| 7 || UART4-TX<br />
| 8 || UART4-RX<br />
|-<br />
| 9 || ''GND''<br />
| 10 || ''VCC-JTAG''<br />
|-<br />
| 11 || ''VCC-JTAG''<br />
| 12 || AP-RESET#<br />
|-<br />
| 13 || TMS0<br />
| 14 || TCK0<br />
|-<br />
| 15 || TDO0<br />
| 16 || TDI0<br />
|-<br />
| 17 || JTAG-SEL0<br />
| 18 ||''GND''<br />
|-<br />
| 19 || SPI0-MOSI<br />
| 20 || 'SPI0-MISO<br />
|-<br />
| 21 || SPI0-CLK<br />
| 22 || SPI0-CS0<br />
|-<br />
| 23 || ''GND''<br />
| 24 || CSI2-D0N<br />
|-<br />
| 25 || CSI2-D0P<br />
| 26 || ''GND''<br />
|-<br />
| 27 || CSI2-D1N<br />
| 28 || CSI2-D1P<br />
|-<br />
| 29 || ''GND''<br />
| 30 || CSI2-D2N<br />
|-<br />
| 31 || CSI2-D2P<br />
| 32 || ''GND''<br />
|-<br />
| 33 || CSI2-D3N<br />
| 34 || CSI2-D3P<br />
|-<br />
| 35 || ''GND''<br />
| 36 || DSI-D0P<br />
|-<br />
| 37 || CSI2-CKP<br />
| 38 || ''GND''<br />
|-<br />
| 39 || TWI3-SCK<br />
| 40 || TWI3-SDA<br />
|-<br />
| 41 || ''GND''<br />
| 42 || MCS-MCLK1<br />
|-<br />
| 43 || ''GND''<br />
| 44 || CAM-R-STBY-EN<br />
|-<br />
| 45 || CAM-R-RESET#<br />
| 46 || ''GND''<br />
|-<br />
| 47 || GPIO-PH0<br />
| 48 || GPIO-PH1<br />
|-<br />
| 49 || GPIO-PH2<br />
| 50 || GPIO-PH3<br />
|-<br />
| 51 || GPIO-PH4<br />
| 52 || GPIO-PH5<br />
|-<br />
| 53 || GPIO-PH6<br />
| 54 || GPIO-PH7<br />
|-<br />
| 55 || GPIO-PH8<br />
| 56 || GPIO-PH29<br />
|-<br />
| 57 || GPIO-PH30<br />
| 58 || ''GND''<br />
|-<br />
| 59 || USB-DP0<br />
| 60 || USB-DM0<br />
|}<br />
<br />
{| class="wikitable" style="width:40%;"<br />
! colspan=4 | J6 "LCD/LVDS" <br />
|-<br />
! colspan=4 | 2x30 Header<br />
|-<br />
| 1 || LVDS0-D0P (LCD0-D0)<br />
| 2 || LVDS0-D0N (LCD0-D1)<br />
|-<br />
| 3 || ''GND''<br />
| 4 || LVDS0-D1P (LCD0-D2)<br />
|-<br />
| 5 || LVDS0-D1N (LCD0-D3)<br />
| 6 || ''GND''<br />
|-<br />
| 7 || LVDS0-D2P (LCD0-D4)<br />
| 8 || LVDS0-D2N (LCD0-D5)<br />
|-<br />
| 9 || ''GND''<br />
| 10 || LVDS0-CLKP (LCD0-D6)<br />
|-<br />
| 11 || LVDS0-CLKN (LCD0-D7)<br />
| 12 || ''GND''<br />
|-<br />
| 13 || LVDS0-D3P (LCD0-D8)<br />
| 14 || LVDS0-D3N (LCD0-D9)<br />
|-<br />
| 15 || ''GND''<br />
| 16 || LVDS1-D0P (LCD0-D10)<br />
|-<br />
| 17 || LVDS1-D0N (LCD0-D11)<br />
| 18 ||''GND''<br />
|-<br />
| 19 || LVDS1-D1P (LCD0-D12)<br />
| 20 || LVDS1-D1N (LCD0-D13)<br />
|-<br />
| 21 || ''GND''<br />
| 22 || LVDS1-D2P (LCD0-D14)<br />
|-<br />
| 23 || LVDS1-D2N (LCD0-D15)<br />
| 24 || ''GND''<br />
|-<br />
| 25 || LVDS1-CLKP (LCD0-D16)<br />
| 26 || LVDS1-CLKN (LCD0-D17)<br />
|-<br />
| 27 || ''GND''<br />
| 28 || LVDS1-D3P (LCD0-D18)<br />
|-<br />
| 29 || LVDS1-D3N (LCD0-D19)<br />
| 30 || ''GND''<br />
|-<br />
| 31 || LCD0-D20<br />
| 32 || LCD0-D21<br />
|-<br />
| 33 || LCD0-D22<br />
| 34 || LCD0-D23<br />
|-<br />
| 35 || LCD0-CLK<br />
| 36 || LCD0-HSYNC<br />
|-<br />
| 37 || LCD0-DE<br />
| 38 || LCD0-VSYNC<br />
|-<br />
| 39 || LCD0-PWM<br />
| 40 || LCD0-BL-EN<br />
|-<br />
| 41 || ''GND''<br />
| 42 || CTP-WAKE<br />
|-<br />
| 43 || CTP-INT<br />
| 44 || TWI1-SCK<br />
|-<br />
| 45 || TWI1-SDA<br />
| 46 || ''GND''<br />
|-<br />
| 47 || RTP-X1<br />
| 48 || RTP-X2<br />
|-<br />
| 49 || RTP-Y1<br />
| 50 || RTP-Y2<br />
|-<br />
| 51 || ''GND''<br />
| 52 || ''VCC2V8-LCD''<br />
|-<br />
| 53 || ''VCC2V8-LCD''<br />
| 54 || ''VCC2V8-LCD''<br />
|-<br />
| 55 || ''GND''<br />
| 56 || ''VCC1V8-LCD''<br />
|-<br />
| 57 || ''VCC2V8-LCD''<br />
| 58 || ''GND''<br />
|-<br />
| 59 || ''VCC-5V''<br />
| 60 || ''VCC-5V''<br />
|}<br />
<br />
{| class="wikitable" style="width:40%;"<br />
! colspan=4 | J21 "LED/IR/POWER-ON" <br />
|-<br />
! colspan=4 | 2x4 Header<br />
|-<br />
| 1 || ''VCC-NRF''<br />
| 2 || ''GND''<br />
|-<br />
| 3 || IR-RX<br />
| 4 || PWR-ON<br />
|-<br />
| 5 || LED1-R<br />
| 6 || LED2-G<br />
|-<br />
| 7 || LED3-B<br />
| 8 || ''GND''<br />
|}<br />
<br />
{| class="wikitable" style="width:40%;"<br />
! colspan=4 | J7 "AUDIO IN/OUT" <br />
|-<br />
! colspan=4 | 2x3 Header<br />
|-<br />
| 1 || SPKL<br />
| 2 || SPKR<br />
|-<br />
| 3 || AGND<br />
| 4 || AGND<br />
|-<br />
| 5 || LINEINL<br />
| 6 || LINEINR<br />
|}<br />
<br />
= Adding a serial port =<br />
<br />
[[File:LOFT-Q-uart.jpg|thumb|200px|UART pins]]<br />
<br />
The UART header is next to USB host. Just attach some leads according to our [[UART|UART howto]].<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:LOFT-Q-FG.jpg <br />
File:LOFT-Q-BG.jpg<br />
File:LOFT-Q-FrontPanel.jpg<br />
File:LOFT-Q-DiskConnector.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
= See also =<br />
<br />
[[Category:Devices]]<br />
[[Category:A31 Boards]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
<br />
[[Category:Mainline_Kernel]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Replace_NAND_with_eMMC_howto&diff=19451Replace NAND with eMMC howto2017-02-15T10:58:41Z<p>Phei8pie: /* External Links */ dead links removed</p>
<hr />
<div>The page describes the process to replace some board 's internal raw-NAND flash to eMMC. It will destroy your device warranty. So please think carefully before you do it.<br />
<br />
<br />
= Why replace NAND with eMMC =<br />
<br />
The documents of the SUNXI-NFC is very hard to find. Although Allwinner has been release the open-source version of all-series Allwinner SoCs. But to write a usable MTD-driver is still a hardwork to do.<br />
<br />
Compare NAND with eMMC. The eMMC is more fast, more safe and more open in Allwinner platform. To avoid the bad support of Allwinner NFC, you can choose to replace NAND with eMMC.<br />
<br />
= Why it can work? =<br />
<br />
[[File:FORESEE TSDPinout.png|960x960px]]<br />
<br />
[[File:EMMCseeinBottom.jpg]]<br />
<br />
As you can see in this picture from CubieTruck. The NANDD[0:7] is multiplexed with SDC2D[0:3](on A10/A20) or SDC2D[0:7](on A31 and later SoC).<br />
<br />
And SDCMD/SDCLK is multiplexed with N0RB0 & N0RB1. So we can simply connect this pins to the eMMC. And we're ready to go!<br />
<br />
= Equipment Required =<br />
<br />
Tools: A iron, a nipper. Maybe a piece of glass(To handle the eMMC chip,otherwise the chip maybe slip. And to prevent your desktop from iron) and a pair of glass if you donˊt have a good vision on small thing :).<br />
<br />
Materials: A eMMC, some thin wire, some tins and rosins.<br />
<br />
<big><font color=“red”>WARNING: Please make sure that you know what you're doing! And you must to make sure that you can solder chip with in TSSOP package! Otherwise the device maybe DAMAGED!</font></big><br />
<br />
= A example on modify Mele i7(A31) =<br />
<br />
[[File:Mele I7 PCB.JPG|thumbnail]]<br />
<br />
With the following step, you can replace the NAND with eMMC.<br />
<br />
First, unload the case of this device. And watch the PCB of it. Now you can see what place the NAND is.<br />
<br />
[[File:Melei7 UnloadNAND.jpg]]<br />
<br />
Second, put tins and rosins on the NAND's pin, when the tin on the pin is full, you can stop it. You can do the anyside first. And you should drag the irons up and down, back and forward to make sure that the side of NAND's tin is fully melted. With in the tin is melted, please use your nipper to catch the side of this chip, and steadly handle it up, that the one side of the chip has been removed from the PCB. And you can do the same of the other side to remove the NAND flash from the PCB.<br />
<br />
Third, uses rosins to clean up spare tins on the board, make sure that there are no pins is linked by tins.<br />
<br />
Forth, wire the thin wire on the eMMC, and connect it to board. I haven't good advice for it. I just can tell that you have to be calm. Maybe you should wear your glass for doing this job. You can wire the eMMC part first, and wire another part to the empty-SDcard to test if you're right. If you make sure that you have do the right thing, then wire another part to the board.<br />
<br />
[[File:WireaeMMCtoSD.jpg]]<br />
<br />
Finally you can got that, and you can drop some rosins to fix the eMMC right on the place. If your board is A31 based, you must to setup boot jumper.Enjoy your new board with eMMC!<br />
<br />
[[File:Melei7withSandisk4GBeMMC.jpg]]<br />
<br />
<br />
<br />
[[Category:Tutorial]]</div>Phei8piehttps://linux-sunxi.org/index.php?title=Talk:EMMC&diff=19441Talk:EMMC2017-02-14T09:31:34Z<p>Phei8pie: Created page with "Does it make sense to list boards with eMMC? ~~~~"</p>
<hr />
<div>Does it make sense to list boards with eMMC? [[User:Phei8pie|Phei8pie]] ([[User talk:Phei8pie|talk]]) 10:31, 14 February 2017 (CET)</div>Phei8piehttps://linux-sunxi.org/index.php?title=Xunlong_Orange_Pi_Plus_2E&diff=19343Xunlong Orange Pi Plus 2E2017-02-08T10:12:03Z<p>Phei8pie: Consumer IR wikipedia link added</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Orange_Pi_Plus_2E_top_small.jpg|250px]]<br />
| manufacturer = [http://www.orangepi.org/ OrangePi]<br />
| dimensions = 108''mm'' x 67''mm''<br />
| release_date = May 2016<br />
| website = [http://www.orangepi.org Orange Pi Plus 2E Product Page]<br />
| soc = [[H3]] @ 1.3GHz<ref>Orange Pi product pages show H3 @ 1.6GHz but this can be considered marketing. Limiting maximum cpufreq to 1296 MHz is realistic and when using a heatsink the board can run rather heavy workloads on all 4 CPU cores at this clockspeed</ref><br />
| dram = 2GiB DDR3 @ 672MHz ([[DDR3#H5TC4G83AFR-PBA|H5TC4G83AFR-PBA]])<br />
| nand = 16GB eMMC Flash (KLMAG2GEND-B031)<br />
| power = DC 5V @ 3A (4.0mm/1.7mm barrel plug - centre positive)<br />
| video = HDMI (HDCP, CEC), CVBS<br />
| audio = 3.5 mm Jack, HDMI, Microphone<br />
| network = 10/100/1000Mbps Ethernet ([[Ethernet#Realtek RTL8211E|Realtek RTL8211E]]), WiFi 802.11 b/g/n (Realtek RTL8189FTV)<br />
| storage = µSD, eMMC<br />
| usb = 3 USB 2.0 Host, 1 µUSB 2.0 OTG<br />
| other = [https://en.wikipedia.org/wiki/Consumer_IR CIR]<br />
| headers = 3 pin UART, CSI, 40 pin GPIO <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 />
= Identification =<br />
The PCB has the following silkscreened on it:<br />
<pre>Orange Pi<br />
Plus 2E V1.1</pre><br />
<br />
<br />
{{H3_Support_status|board=Orange Pi Plus 2E|uboot_defconfig='''orangepi_plus2e''' (supported since v2016.09)|kernel_dtb='''sun8i-h3-orangepi-plus2e.dtb'''|legacy_instructions=Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/h3/xunlong_orange_pi_plus_2e.fex xunlong_orange_pi_plus_2e.fex] or [https://github.com/igorpecovnik/lib/blob/master/config/fex/orangepiplus2e.fex Armbian's preliminary fex file for the Plus 2E] containing performance/thermal fixes for ''dvfs_table'' and ''cooler_table''.}}<br />
<br />
= Expansion Port =<br />
<br />
The Orange Pi Plus 2E has a Raspberry Pi model B+ compatible 40-pin, 0.1" 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 || PA12 <small>(TWI0_SDA/DI_RX/PA_EINT12)</small><br />
| 4 || ''5V'' <br />
|-<br />
| 5 || PA11 <small>(TWI0_SCK/DI_TX/PA_EINT11)</small><br />
| 6 || ''GND''<br />
|-<br />
| 7 || PA6 <small>(SIM_PWREN/PWM1/PA_EINT6)</small><br />
| 8 || PA13 <small>(SPI1_CS/UART3_TX/PA_EINT13)</small><br />
|-<br />
| 9 || ''GND''<br />
| 10 || PA14 <small>(SPI1_CLK/UART3_RX/PA_EINT14)</small><br />
|-<br />
| 11 || PA1 <small>(UART2_RX/JTAG_CK/PA_EINT1)</small><br />
| 12 || PD14<br />
|-<br />
| 13 || PA0 <small>(UART2_TX/JTAG_MS/PA_EINT0)</small><br />
| 14 || ''GND''<br />
|-<br />
| 15 || PA3 <small>(UART2_CTS/JTAG_DI/PA_EINT3)</small><br />
| 16 || PC4<br />
|-<br />
| 17 || ''3.3V''<br />
| 18 || PC7<br />
|-<br />
| 19 || PC0 <small>(SPI0_MOSI)</small><br />
| 20 || ''GND''<br />
|-<br />
| 21 || PC1 <small>(SPI0_MISO)</small><br />
| 22 || PA2 <small>(UART2_RTS/JTAG_DO/PA_EINT2)</small><br />
|-<br />
| 23 || PC2 <small>(SPI0_CLK)</small><br />
| 24 || PC3 <small>(SPI0_CS)</small><br />
|-<br />
| 25 || ''GND''<br />
| 26 || PA21 <small>(PCM0_DIN/SIM_VPPPP/PA_EINT21)</small><br />
|-<br />
| 27 || PA19 <small>(PCM0_CLK/TWI1_SDA/PA_EINT19)</small><br />
| 28 || PA18 <small>(PCM0_SYNC/TWI1_SCK/PA_EINT18)</small><br />
|-<br />
| 29 || PA7 <small>(SIM_CLK/PA_EINT7)</small><br />
| 30 || ''GND''<br />
|-<br />
| 31 || PA8 <small>(SIM_DATA/PA_EINT8)</small><br />
| 32 || PG8 <small>(UART1_RTS/PG_EINT8)</small><br />
|-<br />
| 33 || PA9 <small>(SIM_RST/PA_EINT9)</small><br />
| 34 || ''GND''<br />
|-<br />
| 35 || PA10 <small>(SIM_DET/PA_EINT10)</small><br />
| 36 || PG9 <small>(UART1_CTS/PG_EINT9)</small><br />
|-<br />
| 37 || PA20 <small>(PCM0_DOUT/SIM_VPPEN/PA_EINT20)</small><br />
| 38 || PG6 <small>(UART1_TX/PG_EINT6)</small><br />
|-<br />
| 39 || ''GND''<br />
| 40 || PG7 <small>(UART1_RX/PG_EINT7)</small><br />
|}<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The FEL button between microphone and UART header triggers [[FEL | FEL mode]].<br />
<br />
== Compatibility ==<br />
<br />
The ''Plus 2E'' is somehow a hybrid between ''[[Orange Pi PC]]'' and ''[[Xunlong_Orange_Pi_Plus_2|Orange Pi Plus 2]]''. It shares the USB setup with the ''PC'' (not using an internal USB hub and no USB-to-SATA bridge) and exposes all 3 USB hosts ports as well as the USB OTG directly on USB receptacles without the need to share bandwidth. And with the ''Plus 2'' it shares type/amount of DRAM and onboard eMMC storage, Gigabit Ethernet and the board size. Like all larger Orange Pi boards the [[SY8106A]] voltage regulator is used allowing fine grained control of the ''VDD_CPUX'' core voltage.<br />
<br />
Regarding software compatiblity all that's needed are slight modifications to fex file or device tree (using USB stuff from ''PC'' and Ethernet from ''Plus/Plus 2'') and then every available H3 OS image can be used. The eMMC is already populated with Android.<br />
<br />
Like on [[Orange_Pi_PC#Orange_Pi_PC_Plus|Orange Pi PC Plus]] and [[Orange Pi Lite]] the formerly used ''8189ETV'' WiFi module has been replaced with an onboard ''8189FTV'' solution. The available driver has to be build differently, needs some fixes and shows currently the behaviour that it chooses a different MAC address on every reboot. <br />
<br />
<br />
== DRAM clock speed limit ==<br />
<br />
{{alert|WARNING: For yet unknown reasons the ''lima-memtester'' tool does not work as designed on the ''Plus 2E'' (no spinning cube therefore no heavy load so currently it's just a ''memtester'' without ''lima'' so the results below are worthless and tests have to be repeated when the tool has been fixed).}}<br />
<br />
DRAM is clocked at '''672 MHz''' by the hardware vendor. But the 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 Orange Pi Plus 2E 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-orange-pi-plus-2e'' script inside. <br />
<br />
Since the board features an Android populated eMMC the procedure to run lima-memtester through FEL is as follows: eject SD card, connect OTG cable to your host, press the [[#FEL_mode|FEL button]], then provide power through barrel plug or GPIO pins, then start the ''fel-boot-lima-memtester-on-orange-pi-plus-2e'' on your host. Most probably lima-memtester will continue to run when you cut DC-IN since after the board has been powered on it can also use 5V provided through OTG port.<br />
<br />
{| class="wikitable"<br />
! Hardware<br />
! Diagnostic software<br />
! lima-memtester passes (survives until the red LED)<br />
! lima-memtester fails<br />
! Notes<br />
|-<br />
| [[User:Tkaiser]]'s Orange Pi Plus 2E || fel-boot-lima-memtester-on-orange-pi-h3-v3.tar.bz2 || 744 MHz || 768 MHz || '''cheap heatsink'''. 768 MHz fails after running for approx. 4 minutes<br />
|-<br />
| [[User:lanefu]]'s Orange Pi Plus 2E || fel-boot-lima-memtester-on-orange-pi-h3-v3.tar.bz2 || 768 MHz || 792 MHz || '''no heatsink'''. 792 MHz parameter causes fel-boot-lima-memtester to fail to connect to FEL usb<br />
|}<br />
<br />
== Orientation of the GPIO header ==<br />
<br />
Xunlong chose to rotate the 40 pin GPIO connector by 180° so RPi HATs can still be used but will project over the board in the opposite direction than intended. Keep this also in mind when you want to power the board through GPIO pins 2/4/6 (2/4 being connected directly with DC-IN and 6 being GND)<br />
<br />
= Adding a serial port =<br />
<br />
[[File:Orange_Pi_Plus_2E_UART.jpg|thumb|240px|UART pins]]<br />
<br />
The UART header is between FEL and power button. Just attach some leads according to our [[UART|UART howto]].<br />
<br />
= Pictures =<br />
<br />
Please note that the board is sold without heatsink. This is just the [[User:Tkaiser#Sunxi_devices_lying_around:|tester's standard heatsink for all H3 boards]] now.<br />
<br />
<gallery><br />
File:Orange_Pi_Plus_2E_top.jpg<br />
File:Orange_Pi_Plus_2E_bottom.jpg<br />
File:Orange_Pi_Plus_2E_1.jpg<br />
File:Orange_Pi_Plus_2E_2.jpg<br />
File:Orange_Pi_Plus_2E_3.jpg<br />
File:Orange_Pi_Plus_2E_4.jpg<br />
</gallery><br />
<br />
= Variants =<br />
* Named almost similar the more expensive ''[[Xunlong_Orange_Pi_Plus_2|Orange Pi Plus 2]]'' is rather different due to another USB setup (using a slow onboard USB-to-SATA bridge and an internal USB hub leading to shared USB bandwidth) and an older WiFi implementation (RTL8189ETV instead of RTL8189FTV now used)<br />
<br />
= References =<br />
<references/><br />
<br />
= See also =<br />
<br />
*[[File:Orangepi-plus-2e-v1_1-schematic.pdf|Orange Pi Plus 2E Schematics 1.1]]<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:H3 Boards]]<br />
[[Category:Xunlong]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Mainline_U-Boot]]<br />
<br />
[[Category:Devices with Wifi]]</div>Phei8pie