https://linux-sunxi.org/api.php?action=feedcontributions&user=Gediz&feedformat=atom
linux-sunxi.org - User contributions [en]
2024-03-29T14:58:15Z
User contributions
MediaWiki 1.35.8
https://linux-sunxi.org/index.php?title=Display_Controller_Register_Guide&diff=24300
Display Controller Register Guide
2021-07-05T07:08:15Z
<p>Gediz: add some notes about internal frame buffer</p>
<hr />
<div>= Display register guide =<br />
== Overview ==<br />
Sunxi display registers are formed from 8-10 different register sets: BE0, BE1, FE0, FE1, LCD0, LCD1, TVEC0, TVEC1, HDMI and IEP.<br />
Display module also has dependencies to [CCMU], [SDRAM], [PIOC] and [PWM] registers<br />
<br />
== Sections ==<br />
{| class="wikitable" |<br />
! Section<br />
! Subsection<br />
! Address<br />
! Size<br />
! Description<br />
|-<br />
| '''FE''' <br />
| FE0<br />
| <tt>0x01e00000 - 0x01e0077f</tt><br />
| ?kiB<br />
| Display Frontend0(Scaler layer)<br />
|-<br />
|<br />
| FE1<br />
| <tt>0x01e20000 - 0x01e2077f</tt><br />
| ?kiB<br />
| Display Frontend1<br />
|-<br />
| '''BE''' <br />
| BE0<br />
| <tt>0x01e60000 - 0x01e657ff</tt><br />
| ?kiB<br />
| Display Backend0(Color space converter layer)<br />
|-<br />
|<br />
| BE1<br />
| <tt>0x01e40000 - 0x01e457ff</tt><br />
| ?kiB<br />
| Display Backend1<br />
|-<br />
| '''LCD'''<br />
| LCD0<br />
| <tt>0x01c0c000 - 0x01c0cfff</tt><br />
| ?kiB<br />
|<br />
|-<br />
|<br />
| LCD1<br />
| <tt>0x01c0d000 - 0x01c0dfff</tt><br />
| ?kiB<br />
|<br />
|-<br />
| '''TVEC'''<br />
| TVEC0<br />
| <tt>0x01c0a000 - 0x01c0afff</tt><br />
| ?kiB<br />
|<br />
|-<br />
|<br />
| TVEC1<br />
| <tt>0x01c1b000 - 0x01c1bfff</tt><br />
| ?kiB<br />
| <br />
|-<br />
| '''HDMI'''<br />
| HDMI<br />
| <tt>0x01c16000 - 0x01c165ff</tt><br />
| ?kiB<br />
|<br />
|-<br />
| '''IEP'''<br />
| IEP<br />
| <tt>0x01e70000 - 0x01e703ff</tt><br />
| ?kiB<br />
| Only sun5i?<br />
|}<br />
<br />
== FE Registers(Video FrontEnd) ==<br />
Base address: 0x01e00000 or 0x01e20000<br />
<br />
{| class="wikitable" |<br />
! Register Name<br />
! Offset<br />
! Size<br />
! Description<br />
|-<br />
| <tt>modl_en</tt><br />
| <tt>0x0000</tt><br />
| <tt>4 B</tt><br />
| SCAL_EN_REG <br />
|-<br />
| <tt>frm_ctrl</tt><br />
| <tt>0x0004</tt><br />
| <tt>4 B</tt><br />
| SCAL_FRM_CTRL_REG <br />
|-<br />
| <tt>bypass</tt><br />
| <tt>0x0008</tt><br />
| <tt>4 B</tt><br />
| SCAL_BYPASS_REG <br />
|-<br />
| <tt>agth_sel</tt><br />
| <tt>0x000C</tt><br />
| <tt>4 B</tt><br />
| SCAL_AGTH_SEL_REG<br />
|-<br />
| <tt>lint_ctrl</tt><br />
| <tt>0x0010</tt><br />
| <tt>4 B</tt><br />
| SCAL_LINT_CTRL_REG <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x0014</tt><br />
| <tt>12 B</tt><br />
| <br />
|-<br />
| <tt>buf_addr0</tt><br />
| <tt>0x0020</tt><br />
| <tt>4 B</tt><br />
| SCAL_BUF_ADDR0_REG <br />
|-<br />
| <tt>buf_addr1</tt><br />
| <tt>0x0024</tt><br />
| <tt>4 B</tt><br />
| SCAL_BUF_ADDR1_REG <br />
|-<br />
| <tt>buf_addr2</tt><br />
| <tt>0x0028</tt><br />
| <tt>4 B</tt><br />
| SCAL_BUF_ADDR2_REG <br />
|-<br />
| <tt>field_ctrl</tt><br />
| <tt>0x002C</tt><br />
| <tt>4 B</tt><br />
| SCAL_FIELD_CTRL_REG <br />
|-<br />
| <tt>mb_off0</tt><br />
| <tt>0x0030</tt><br />
| <tt>4 B</tt><br />
| SCAL_MB_OFF0_REG <br />
|-<br />
| <tt>mb_off1</tt><br />
| <tt>0x0034</tt><br />
| <tt>4 B</tt><br />
| SCAL_MB_OFF1_REG <br />
|-<br />
| <tt>mb_off2</tt><br />
| <tt>0x0038</tt><br />
| <tt>4 B</tt><br />
| SCAL_MB_OFF2_REG <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x003C</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>linestrd0</tt><br />
| <tt>0x0040</tt><br />
| <tt>4 B</tt><br />
| SCAL_LINESTRD0_REG<br />
|-<br />
| <tt>linestrd1</tt><br />
| <tt>0x0044</tt><br />
| <tt>4 B</tt><br />
| SCAL_LINESTRD1_REG<br />
|-<br />
| <tt>linestrd2</tt><br />
| <tt>0x0048</tt><br />
| <tt>4 B</tt><br />
| SCAL_LINESTRD2_REG<br />
|-<br />
| <tt>input_fmt</tt><br />
| <tt>0x004C</tt><br />
| <tt>4 B</tt><br />
| SCAL_INPUT_FMT_REG <br />
|-<br />
| <tt>wb_addr0</tt><br />
| <tt>0x0050</tt><br />
| <tt>4 B</tt><br />
| SCAL_WB_ADDR0_REG <br />
|-<br />
| <tt>wb_addr1</tt><br />
| <tt>0x0054</tt><br />
| <tt>4 B</tt><br />
| SCAL_WB_ADDR1_REG <br />
|-<br />
| <tt>wb_addr2</tt><br />
| <tt>0x0058</tt><br />
| <tt>4 B</tt><br />
| SCAL_WB_ADDR2_REG <br />
|-<br />
| <tt>output_fmt</tt><br />
| <tt>0x005c</tt><br />
| <tt>4 B</tt><br />
| SCAL_OUTPUT_FMT_REG <br />
|-<br />
| <tt>int_en</tt><br />
| <tt>0x0060</tt><br />
| <tt>4 B</tt><br />
| SCAL_INT_EN_REG <br />
|-<br />
| <tt>int_status</tt><br />
| <tt>0x0064</tt><br />
| <tt>4 B</tt><br />
| SCAL_INT_STATUS_REG <br />
|-<br />
| <tt>status</tt><br />
| <tt>0x0068</tt><br />
| <tt>4 B</tt><br />
| SCAL_STATUS_REG <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x006c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>csc_coef</tt><br />
| <tt>0x0070</tt><br />
| <tt>48 B</tt><br />
| SCAL_CSC_COEF03_REG <br />
|-<br />
| <tt>di_ctrl</tt><br />
| <tt>0x00a0</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_CTRL_REG <br />
|-<br />
| <tt>di_diagintp</tt><br />
| <tt>0x00a4</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_DIAGINTP_REG <br />
|-<br />
| <tt>di_tempdiff</tt><br />
| <tt>0x00a8</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_TEMPDIFF_REG <br />
|-<br />
| <tt>di_sawtooth</tt><br />
| <tt>0x00ac</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_SAWTOOTH_REG <br />
|-<br />
| <tt>di_spatcomp</tt><br />
| <tt>0x00b0</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_SPATCOMP_REG<br />
|-<br />
| <tt>di_burstlen</tt><br />
| <tt>0x00b4</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_BURSTLEN_REG <br />
|-<br />
| <tt>di_preluma</tt><br />
| <tt>0x00b8</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_PRELUMA_REG <br />
|-<br />
| <tt>di_blkflag</tt><br />
| <tt>0x00bc</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_BLKFLAG_REG <br />
|-<br />
| <tt>di_flaglinestrd</tt><br />
| <tt>0x00c0</tt><br />
| <tt>4 B</tt><br />
| SCAL_DI_FLAGLINESTRD_REG <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x00c4</tt><br />
| <tt>12 B</tt><br />
| <br />
|-<br />
| <tt>wb_linestrd_en</tt><br />
| <tt>0x00d0</tt><br />
| <tt>4 B</tt><br />
| SCAL_WB_LINESTRD_EN_REG <br />
|-<br />
| <tt>wb_linestrd0</tt><br />
| <tt>0x00d4</tt><br />
| <tt>4 B</tt><br />
| SCAL_WB_LINESTRD0_REG <br />
|-<br />
| <tt>wb_linestrd1</tt><br />
| <tt>0x00d8</tt><br />
| <tt>4 B</tt><br />
| SCAL_WB_LINESTRD1_REG <br />
|-<br />
| <tt>wb_linestrd2</tt><br />
| <tt>0x00dc</tt><br />
| <tt>4 B</tt><br />
| SCAL_WB_LINESTRD2_REG <br />
|-<br />
| <tt>trd_ctrl</tt><br />
| <tt>0x00e0</tt><br />
| <tt>4 B</tt><br />
| SCAL_3D_CTRL_REG <br />
|-<br />
| <tt>trd_buf_addr0</tt><br />
| <tt>0x00e4</tt><br />
| <tt>4 B</tt><br />
| SCAL_3D_BUF_ADDR0_REG <br />
|-<br />
| <tt>trd_buf_addr1</tt><br />
| <tt>0x00e8</tt><br />
| <tt>4 B</tt><br />
| SCAL_3D_BUF_ADDR1_REG <br />
|-<br />
| <tt>trd_buf_addr2</tt><br />
| <tt>0x00ec</tt><br />
| <tt>4 B</tt><br />
| SCAL_3D_BUF_ADDR2_REG <br />
|-<br />
| <tt>trd_mb_off0</tt><br />
| <tt>0x00f0</tt><br />
| <tt>4 B</tt><br />
| SCAL_3D_MB_OFF0_REG <br />
|-<br />
| <tt>trd_mb_off1</tt><br />
| <tt>0x00f4</tt><br />
| <tt>4 B</tt><br />
| SCAL_3D_MB_OFF1_REG <br />
|-<br />
| <tt>trd_mb_off2</tt><br />
| <tt>0x00f8</tt><br />
| <tt>4 B</tt><br />
| SCAL_3D_MB_OFF2_REG <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x00fc</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>ch0_insize</tt><br />
| <tt>0x0100</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_INSIZE_REG<br />
|-<br />
| <tt>ch0_outsize</tt><br />
| <tt>0x0104</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_OUTSIZE_REG <br />
|-<br />
| <tt>ch0_horzfact</tt><br />
| <tt>0x0108</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_HORZFACT_REG <br />
|-<br />
| <tt>ch0_vertfact</tt><br />
| <tt>0x010c</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_VERTFACT_REG <br />
|-<br />
| <tt>ch0_horzphase</tt><br />
| <tt>0x0110</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_HORZPHASE_REG <br />
|-<br />
| <tt>ch0_vertphase0</tt><br />
| <tt>0x0114</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_VERTPHASE0_REG <br />
|-<br />
| <tt>ch0_vertphase1</tt><br />
| <tt>0x0118</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_VERTPHASE1_REG<br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x011c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>ch0_horztap0</tt><br />
| <tt>0x0120</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_HORZTAP0_REG<br />
|-<br />
| <tt>ch0_horztap1</tt><br />
| <tt>0x0124</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_HORZTAP1_REG<br />
|-<br />
| <tt>ch0_verttap</tt><br />
| <tt>0x0128</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH0_VERTTAP_REG <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x012c</tt><br />
| <tt>212 B</tt><br />
| <br />
|-<br />
| <tt>ch1_insize</tt><br />
| <tt>0x0200</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_INSIZE_REG <br />
|-<br />
| <tt>ch1_outsize</tt><br />
| <tt>0x0204</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_OUTSIZE_REG <br />
|-<br />
| <tt>ch1_horzfact</tt><br />
| <tt>0x0208</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_HORZFACT_REG <br />
|-<br />
| <tt>ch1_vertfact</tt><br />
| <tt>0x020c</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_VERTFACT_REG <br />
|-<br />
| <tt>ch1_horzphase</tt><br />
| <tt>0x0210</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_HORZPHASE_REG <br />
|-<br />
| <tt>ch1_vertphase0</tt><br />
| <tt>0x0214</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_VERTPHASE0_REG <br />
|-<br />
| <tt>ch1_vertphase1</tt><br />
| <tt>0x0218</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_VERTPHASE1_REG<br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x021c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>ch1_horztap0</tt><br />
| <tt>0x0220</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_HORZTAP0_REG<br />
|-<br />
| <tt>ch1_horztap1</tt><br />
| <tt>0x0224</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_HORZTAP1_REG <br />
|-<br />
| <tt>ch1_verttap</tt><br />
| <tt>0x0228</tt><br />
| <tt>4 B</tt><br />
| SCAL_CH1_VERTTAP_REG <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x0228</tt><br />
| <tt>468 B</tt><br />
| <br />
|-<br />
| <tt>ch0_horzcoef0</tt><br />
| <tt>0x0400</tt><br />
| <tt>128 B</tt><br />
| SCAL_CH0_HORZCOEF0_REGN <br />
|-<br />
| <tt>ch0_horzcoef1</tt><br />
| <tt>0x0480</tt><br />
| <tt>128 B</tt><br />
| SCAL_CH0_HORZCOEF1_REGN <br />
|-<br />
| <tt>ch0_vertcoef</tt><br />
| <tt>0x0500</tt><br />
| <tt>128 B</tt><br />
| SCAL_CH0_VERTCOEF_REGN <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x0580</tt><br />
| <tt>128 B</tt><br />
| <br />
|-<br />
| <tt>ch1_horzcoef0</tt><br />
| <tt>0x0600</tt><br />
| <tt>128 B</tt><br />
| SCAL_CH1_HORZCOEF0_REGN <br />
|-<br />
| <tt>ch1_horzcoef1</tt><br />
| <tt>0x0680</tt><br />
| <tt>128 B</tt><br />
| SCAL_CH1_HORZCOEF1_REGN <br />
|-<br />
| <tt>ch1_vertcoef</tt><br />
| <tt>0x0700</tt><br />
| <tt>128 B</tt><br />
| SCAL_CH1_VERTCOEF_REGN <br />
|-<br />
| <tt>reserved??</tt><br />
| <tt>0x0780</tt><br />
| <tt>128 B</tt><br />
| <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x0800</tt><br />
| <tt>512 B</tt><br />
| <br />
|-<br />
| <tt>vpp_en</tt><br />
| <tt>0x0A00</tt><br />
| <tt>4 B</tt><br />
| SCAL_VPP_EN_REG<br />
|-<br />
| <tt>vpp_dcti</tt><br />
| <tt>0x0A04</tt><br />
| <tt>4 B</tt><br />
| SCAL_VPP_DCTI_REG <br />
|-<br />
| <tt>vpp_lp1</tt><br />
| <tt>0x0A08</tt><br />
| <tt>4 B</tt><br />
| SCAL_VPP_LP1_REG <br />
|-<br />
| <tt>vpp_lp2</tt><br />
| <tt>0x0A0c</tt><br />
| <tt>4 B</tt><br />
| SCAL_VPP_LP2_REG <br />
|-<br />
| <tt>vpp_wle</tt><br />
| <tt>0x0A10</tt><br />
| <tt>4 B</tt><br />
| SCAL_VPP_WLE_REG <br />
|-<br />
| <tt>vpp_ble</tt><br />
| <tt>0x0A14</tt><br />
| <tt>4 B</tt><br />
| SCAL_VPP_BLE_REG <br />
|}<br />
<br />
== BE Registers(Video BackEnd) ==<br />
Base address: 0x01e60000 or 0x01e40000<br />
<br />
{| class="wikitable" |<br />
! Register Name<br />
! Offset<br />
! Size<br />
! Description<br />
|-<br />
| <tt>DE_BE_MODE_CTL</tt><br />
| <tt>0x0800</tt><br />
| <tt>4 B</tt><br />
| back-end mode control register<br />
|-<br />
| <tt>DE_BE_COLOR_CTL</tt><br />
| <tt>0x0804</tt><br />
| <tt>4 B</tt><br />
| back-end color control register<br />
|-<br />
| <tt>DE_BE_DISP_SIZE</tt><br />
| <tt>0x0808</tt><br />
| <tt>4 B</tt><br />
| back-end display size setting register<br />
|-<br />
| <tt>DE_BE_ERROR_CORRECTION</tt><br />
| <tt>0x080C</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_LAYER_SIZE</tt><br />
| <tt>0x0810</tt><br />
| <tt>16? B</tt><br />
| back-end layer size register<br />
|-<br />
| <tt>DE_BE_LAYER_CRD_CTL</tt><br />
| <tt>0x0820</tt><br />
| <tt>32? B</tt><br />
| back-end layer coordinate control register<br />
|-<br />
| <tt>DE_BE_FRMBUF_WLINE</tt><br />
| <tt>0x0840</tt><br />
| <tt>16? B</tt><br />
| back-end frame buffer line width register<br />
|-<br />
| <tt>DE_BE_FRMBUF_LOW32ADDR</tt><br />
| <tt>0x0850</tt><br />
| <tt>16? B</tt><br />
| back-end frame buffer low 32bit address register<br />
|-<br />
| <tt>DE_BE_FRMBUF_HIGH4ADDR</tt><br />
| <tt>0x0860</tt><br />
| <tt>16? B</tt><br />
| back-end frame buffer high 4bit address register<br />
|-<br />
| <tt>DE_BE_FRMBUF_CTL</tt><br />
| <tt>0x0870</tt><br />
| <tt>16? B</tt><br />
| back-end frame buffer control register<br />
|-<br />
| <tt>DE_BE_CLRKEY_MAX</tt><br />
| <tt>0x0880</tt><br />
| <tt>8? B</tt><br />
| back-end color key max register<br />
|-<br />
| <tt>DE_BE_CLRKEY_CFG</tt><br />
| <tt>0x0888</tt><br />
| <tt>8? B</tt><br />
| back-end color key configuration register<br />
|-<br />
| <tt>DE_BE_LAYER_ATTRCTL_OFF0</tt><br />
| <tt>0x0890</tt><br />
| <tt>16? B</tt><br />
| back-end layer attribute control register0<br />
|-<br />
| <tt>DE_BE_LAYER_ATTRCTL_OFF1</tt><br />
| <tt>0x08a0</tt><br />
| <tt>16? B</tt><br />
| back-end layer attribute control register1<br />
|-<br />
| <tt>DE_BE_DLCDP_CTL</tt><br />
| <tt>0x08b0</tt><br />
| <tt>4 B</tt><br />
| direct lcd pipe control register<br />
|-<br />
| <tt>DE_BE_DLCDP_FRMBUF_ADDRCTL</tt><br />
| <tt>0x08b4</tt><br />
| <tt>4 B</tt><br />
| direct lcd pipe frame buffer address control register<br />
|-<br />
| <tt>DE_BE_DLCDP_CRD_CTL_OFF0</tt><br />
| <tt>0x08b8</tt><br />
| <tt>4 B</tt><br />
| direct lcd pipe coordinate control register0<br />
|-<br />
| <tt>DE_BE_DLCDP_CRD_CTL_OFF1</tt><br />
| <tt>0x08bc</tt><br />
| <tt>4 B</tt><br />
| direct lcd pipe coordinate control register1<br />
|-<br />
| <tt>DE_BE_INT_EN</tt><br />
| <tt>0x08c0</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_INT_FLAG</tt><br />
| <tt>0x08c4</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_HWC_CRD_CTL</tt><br />
| <tt>0x08d8</tt><br />
| <tt>? B</tt><br />
| hardware cursor coordinate control register<br />
|-<br />
| <tt>DE_BE_HWC_FRMBUF</tt><br />
| <tt>0x08e0</tt><br />
| <tt>16? B</tt><br />
| hardware cursor framebuffer control<br />
|-<br />
| <tt>DE_BE_WB_CTRL</tt><br />
| <tt>0x08f0</tt><br />
| <tt>4 B</tt><br />
| back-end write back control<br />
|-<br />
| <tt>DE_BE_WB_ADDR</tt><br />
| <tt>0x08f4</tt><br />
| <tt>4 B</tt><br />
| back-end write back address<br />
|-<br />
| <tt>DE_BE_WB_LINE_WIDTH</tt><br />
| <tt>0x08f8</tt><br />
| <tt>4 B</tt><br />
| back-end write back buffer line width<br />
|-<br />
| <tt>DE_BE_SPRITE_EN</tt><br />
| <tt>0x0900</tt><br />
| <tt>8? B</tt><br />
| sprite enable<br />
|-<br />
| <tt>DE_BE_SPRITE_FORMAT_CTRL</tt><br />
| <tt>0x0908</tt><br />
| <tt>8? B</tt><br />
| sprite format control<br />
|-<br />
| <tt>DE_BE_SPRITE_ALPHA_CTRL</tt><br />
| <tt>0x090c</tt><br />
| <tt>? B</tt><br />
| sprite alpha control<br />
|-<br />
| <tt>DE_BE_SPRITE_POS_CTRL</tt><br />
| <tt>0x0a00</tt><br />
| <tt>? B</tt><br />
| sprite single block coordinate control<br />
|-<br />
| <tt>DE_BE_SPRITE_ATTR_CTRL</tt><br />
| <tt>0x0b00</tt><br />
| <tt>? B</tt><br />
| sprite single block attribute control<br />
|-<br />
| <tt>DE_BE_SPRITE_ADDR</tt><br />
| <tt>0x0c00</tt><br />
| <tt>? B</tt><br />
| sprite single block address setting SRAM array<br />
|-<br />
| <tt>DE_BE_SPRITE_LINE_WIDTH</tt><br />
| <tt>0x0d00</tt><br />
| <tt>? B</tt><br />
| sprite single block address setting SRAM array<br />
|-<br />
| <tt>DE_BE_YUV_CTRL</tt><br />
| <tt>0x0920</tt><br />
| <tt>? B</tt><br />
| back-end input YUV channel control<br />
|-<br />
| <tt>DE_BE_YUV_ADDR</tt><br />
| <tt>0x0930</tt><br />
| <tt>? B</tt><br />
| back-end YUV channel frame buffer address<br />
|-<br />
| <tt>DE_BE_YUV_LINE_WIDTH</tt><br />
| <tt>0x0940</tt><br />
| <tt>? B</tt><br />
| back-end YUV channel buffer line width<br />
|-<br />
| <tt>DE_BE_YG_COEFF</tt><br />
| <tt>0x0950</tt><br />
| <tt>? B</tt><br />
| back Y/G coefficient<br />
|-<br />
| <tt>DE_BE_YG_CONSTANT</tt><br />
| <tt>0x095c</tt><br />
| <tt>4 B</tt><br />
| back Y/G constant<br />
|-<br />
| <tt>DE_BE_UR_COEFF</tt><br />
| <tt>0x0960</tt><br />
| <tt>? B</tt><br />
| back U/R coefficient<br />
|-<br />
| <tt>DE_BE_UR_CONSTANT</tt><br />
| <tt>0x096c</tt><br />
| <tt>4 B</tt><br />
| back U/R constant<br />
|-<br />
| <tt>DE_BE_VB_COEFF</tt><br />
| <tt>0x0970</tt><br />
| <tt>? B</tt><br />
| back V/B coefficient<br />
|-<br />
| <tt>DE_BE_VB_CONSTANT</tt><br />
| <tt>0x097c</tt><br />
| <tt>? B</tt><br />
| back V/B constant<br />
|-<br />
| <tt>DE_BE_OUT_COLOR_CTRL</tt><br />
| <tt>0x09c0</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_OUT_COLOR_R_COEFF</tt><br />
| <tt>0x09d0</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_OUT_COLOR_R_CONSTANT</tt><br />
| <tt>0x09dc</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_OUT_COLOR_G_COEFF</tt><br />
| <tt>0x09e0</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_OUT_COLOR_G_CONSTANT</tt><br />
| <tt>0x09ec</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_OUT_COLOR_B_COEFF</tt><br />
| <tt>0x09f0</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_OUT_COLOR_B_CONSTANT</tt><br />
| <tt>0x09fc</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_SPRITE_PALETTE_TABLE_ADDR</tt><br />
| <tt>0x4000</tt><br />
| <tt>1024 B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_GAMMA_TABLE_ADDR</tt><br />
| <tt>0x4400</tt><br />
| <tt>1024 B</tt><br />
| Used as internal framebuffer when layer attributes are set accordingly<br />
|-<br />
| <tt>DE_BE_HWC_MEMORY_ADDR</tt><br />
| <tt>0x4800</tt><br />
| <tt>1024 B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_HWC_PALETTE_TABLE_ADDR</tt><br />
| <tt>0x4c00</tt><br />
| <tt>1024 B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_INTER_PALETTE_TABLE_PIPE0_ADDR</tt><br />
| <tt>0x5000</tt><br />
| <tt>1024 B</tt><br />
| <br />
|-<br />
| <tt>DE_BE_INTER_PALETTE_TABLE_PIPE1_ADDR</tt><br />
| <tt>0x5400</tt><br />
| <tt>1024 B</tt><br />
| <br />
|}<br />
<br />
== LCD Registers ==<br />
Base address: 0x01c0c000 or 0x01c0d000 <br />
<br />
{| class="wikitable" |<br />
! Register Name<br />
! Offset<br />
! Size<br />
! Description<br />
|-<br />
| <tt>LCDC_GCTL</tt><br />
| <tt>0x0000</tt><br />
| <tt>4 B</tt><br />
| global control registers<br />
|-<br />
| <tt>LCDC_GINT0</tt><br />
| <tt>0x0004</tt><br />
| <tt>4 B</tt><br />
| interrupt registers<br />
|-<br />
| <tt>LCDC_GINT1</tt><br />
| <tt>0x0008</tt><br />
| <tt>4? B</tt><br />
| interrupt registers<br />
|-<br />
| <tt>LCDC_FRM0</tt><br />
| <tt>0x0010</tt><br />
| <tt>4 B</tt><br />
| frm registers<br />
|-<br />
| <tt>LCDC_FRM1</tt><br />
| <tt>0x0014</tt><br />
| <tt>? B</tt><br />
| frm registers<br />
|-<br />
| <tt>LCDC_FRM2</tt><br />
| <tt>0x002c</tt><br />
| <tt>? B</tt><br />
| frm registers<br />
|-<br />
| <tt>LCDC_CTL</tt><br />
| <tt>0x0040</tt><br />
| <tt>4 B</tt><br />
| control registers<br />
|-<br />
| <tt>LCDC_DCLK</tt><br />
| <tt>0x0044</tt><br />
| <tt>4 B</tt><br />
| dot clock registers<br />
|-<br />
| <tt>LCDC_BASIC0</tt><br />
| <tt>0x0048</tt><br />
| <tt>4 B</tt><br />
| base0 registers<br />
|-<br />
| <tt>LCDC_BASIC1</tt><br />
| <tt>0x004c</tt><br />
| <tt>4 B</tt><br />
| base1 registers<br />
|-<br />
| <tt>LCDC_BASIC2</tt><br />
| <tt>0x0050</tt><br />
| <tt>4 B</tt><br />
| base2 registers<br />
|-<br />
| <tt>LCDC_BASIC3</tt><br />
| <tt>0x0054</tt><br />
| <tt>4 B</tt><br />
| base3 registers<br />
|-<br />
| <tt>LCDC_HVIF</tt><br />
| <tt>0x0058</tt><br />
| <tt>? B</tt><br />
| hv interface registers<br />
|-<br />
| <tt>LCDC_CPUIF</tt><br />
| <tt>0x0060</tt><br />
| <tt>4 B</tt><br />
| cpu interface registers<br />
|-<br />
| <tt>LCDC_CPUWR</tt><br />
| <tt>0x0064</tt><br />
| <tt>4 B</tt><br />
| cpu wr registers<br />
|-<br />
| <tt>LCDC_CPURD</tt><br />
| <tt>0x0068</tt><br />
| <tt>4 B</tt><br />
| cpu rd registers<br />
|-<br />
| <tt>LCDC_CPURDNX</tt><br />
| <tt>0x006c</tt><br />
| <tt>4 B</tt><br />
| cpu rdnx registers<br />
|-<br />
| <tt>LCDC_TTL0</tt><br />
| <tt>0x0070</tt><br />
| <tt>4 B</tt><br />
| TTL0 registers<br />
|-<br />
| <tt>LCDC_TTL1</tt><br />
| <tt>0x0074</tt><br />
| <tt>4 B</tt><br />
| TTL1 registers<br />
|-<br />
| <tt>LCDC_TTL2</tt><br />
| <tt>0x0078</tt><br />
| <tt>4 B</tt><br />
| TTL2 registers<br />
|-<br />
| <tt>LCDC_TTL3</tt><br />
| <tt>0x007c</tt><br />
| <tt>4 B</tt><br />
| TTL3 registers<br />
|-<br />
| <tt>LCDC_TTL4</tt><br />
| <tt>0x0080</tt><br />
| <tt>4 B</tt><br />
| TTL4 registers<br />
|-<br />
| <tt>LCDC_LVDS</tt><br />
| <tt>0x0084</tt><br />
| <tt>4 B</tt><br />
| LVDS registers<br />
|-<br />
| <tt>LCDC_IOCTL0</tt><br />
| <tt>0x0088</tt><br />
| <tt>4 B</tt><br />
| io control0 registers<br />
|-<br />
| <tt>LCDC_IOCTL1</tt><br />
| <tt>0x008c</tt><br />
| <tt>4 B</tt><br />
| io control1 registers<br />
|-<br />
| <tt>LCDC_HDTVIF</tt><br />
| <tt>0x0090</tt><br />
| <tt>4 B</tt><br />
| tv interface registers<br />
|-<br />
| <tt>LCDC_HDTV0</tt><br />
| <tt>0x0094</tt><br />
| <tt>4 B</tt><br />
| HDTV0 registers<br />
|-<br />
| <tt>LCDC_HDTV1</tt><br />
| <tt>0x0098</tt><br />
| <tt>4 B</tt><br />
| HDTV1 registers<br />
|-<br />
| <tt>LCDC_HDTV2</tt><br />
| <tt>0x009c</tt><br />
| <tt>4 B</tt><br />
| HDTV2 registers<br />
|-<br />
| <tt>LCDC_HDTV3</tt><br />
| <tt>0x00a0</tt><br />
| <tt>4 B</tt><br />
| HDTV3 registers<br />
|-<br />
| <tt>LCDC_HDTV4</tt><br />
| <tt>0x00a4</tt><br />
| <tt>4 B</tt><br />
| HDTV4 registers<br />
|-<br />
| <tt>LCDC_HDTV5</tt><br />
| <tt>0x00a8</tt><br />
| <tt>? B</tt><br />
| HDTV5 registers<br />
|-<br />
| <tt>LCDC_IOCTL2</tt><br />
| <tt>0x00f0</tt><br />
| <tt>4 B</tt><br />
| io control2 registers<br />
|-<br />
| <tt>LCDC_IOCTL3</tt><br />
| <tt>0x00f4</tt><br />
| <tt>? B</tt><br />
| io control3 registers<br />
|-<br />
| <tt>LCDC_DUBUG</tt><br />
| <tt>0x00fc</tt><br />
| <tt>? B</tt><br />
| debug register<br />
|-<br />
| <tt>LCDC_CEU</tt><br />
| <tt>0x0100</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>LCDC_MUX_CTRL</tt><br />
| <tt>0x0200</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>LCDC_LVDS_ANA0</tt><br />
| <tt>0x0220</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_LVDS_ANA1</tt><br />
| <tt>0x0224</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_CTL</tt><br />
| <tt>0x0300</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_A1B</tt><br />
| <tt>0x0304</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_A1E</tt><br />
| <tt>0x0308</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_D1</tt><br />
| <tt>0x030c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_A2B</tt><br />
| <tt>0x0310</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_A2E</tt><br />
| <tt>0x0314</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_D2</tt><br />
| <tt>0x0318</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_A3B</tt><br />
| <tt>0x031c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_A3E</tt><br />
| <tt>0x0320</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>LCDC_3DF_D3</tt><br />
| <tt>0x0318??</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>LCDC_GAMMA_TABLE</tt><br />
| <tt>0x0400</tt><br />
| <tt>? B</tt><br />
| <br />
|}<br />
<br />
== TVEC Registers ==<br />
Base address: 0x01c0a000 or 0x01c1b000 <br />
<br />
{| class="wikitable" |<br />
! Register Name<br />
! Offset<br />
! Size<br />
! Description<br />
|-<br />
| <tt>TVE_000</tt><br />
| <tt>0x0000</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_004</tt><br />
| <tt>0x0004</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_008</tt><br />
| <tt>0x0008</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_00C</tt><br />
| <tt>0x000C</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_010</tt><br />
| <tt>0x0010</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_014</tt><br />
| <tt>0x0014</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_018</tt><br />
| <tt>0x0018</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_01C</tt><br />
| <tt>0x001c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_020</tt><br />
| <tt>0x0020</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_024</tt><br />
| <tt>0x0024</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_030</tt><br />
| <tt>0x0030</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_034</tt><br />
| <tt>0x0034</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_038</tt><br />
| <tt>0x0038</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_03C</tt><br />
| <tt>0x003c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_040</tt><br />
| <tt>0x0040</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_044</tt><br />
| <tt>0x0044</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_048</tt><br />
| <tt>0x0048</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_04C</tt><br />
| <tt>0x004c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_100</tt><br />
| <tt>0x0100</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_104</tt><br />
| <tt>0x0104</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_10C</tt><br />
| <tt>0x010c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_110</tt><br />
| <tt>0x0110</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_114</tt><br />
| <tt>0x0114</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_118</tt><br />
| <tt>0x0118</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_11C</tt><br />
| <tt>0x011c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_124</tt><br />
| <tt>0x0124</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_128</tt><br />
| <tt>0x0128</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_12C</tt><br />
| <tt>0x012c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_130</tt><br />
| <tt>0x0130</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_138</tt><br />
| <tt>0x0138</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>TVE_13C</tt><br />
| <tt>0x013c</tt><br />
| <tt>4 B</tt><br />
| <br />
|}<br />
<br />
== HDMI Registers ==<br />
Base address: 0x01c16000 <br />
<br />
{| class="wikitable" |<br />
! Register Name<br />
! Offset<br />
! Size<br />
! Description<br />
|-<br />
| <tt></tt><br />
| <tt>0x000</tt><br />
| <tt>4 B</tt><br />
| ???<br />
|-<br />
| <tt>HDMI_CTRL</tt><br />
| <tt>0x004</tt><br />
| <tt>4 B</tt><br />
| Ctrl<br />
|-<br />
| <tt>HDMI_INT_CTRL</tt><br />
| <tt>0x008</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>HDMI_HPD</tt><br />
| <tt>0x00c</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt>HDMI_VIDEO_CTRL</tt><br />
| <tt>0x010</tt><br />
| <tt>4 B</tt><br />
| Video ctrl<br />
|-<br />
| <tt>HDMI_VIDEO_H</tt><br />
| <tt>0x014</tt><br />
| <tt>2 B</tt><br />
| Horizontal visible resolution<br />
|-<br />
| <tt>HDMI_VIDEO_V</tt><br />
| <tt>0x016</tt><br />
| <tt>2 B</tt><br />
| <br />
|-<br />
| <tt>HDMI_VIDEO_HBP</tt><br />
| <tt>0x018</tt><br />
| <tt>2 B</tt><br />
| length of horizontal sync + time from sync to picture<br />
|-<br />
| <tt>HDMI_VIDEO_VBP</tt><br />
| <tt>0x01a</tt><br />
| <tt>2 B</tt><br />
|<br />
|-<br />
| <tt>HDMI_VIDEO_HFP</tt><br />
| <tt>0x01c</tt><br />
| <tt>2 B</tt><br />
| time from picture to sync<br />
|-<br />
| <tt>HDMI_VIDEO_VFP</tt><br />
| <tt>0x01e</tt><br />
| <tt>2 B</tt><br />
|<br />
|-<br />
| <tt>HDMI_VIDEO_HSPW</tt><br />
| <tt>0x020</tt><br />
| <tt>2 B</tt><br />
| length of horizontal sync<br />
|-<br />
| <tt>HDMI_VIDEO_VPSW</tt><br />
| <tt>0x022</tt><br />
| <tt>2 B</tt><br />
|<br />
|-<br />
| <tt>HDMI_VIDEO_POLARITY</tt><br />
| <tt>0x024</tt><br />
| <tt>2 B</tt><br />
| Vsync/Hsync polarity<br />
|-<br />
| <tt>HDMI_TX_CLOCK</tt><br />
| <tt>0x026</tt><br />
| <tt>2 B?</tt><br />
| TX clock sequence<br />
|-<br />
| <tt>HDMI_AUDIO_CTRL</tt><br />
| <tt>0x040</tt><br />
| <tt>4 B</tt><br />
| Audio ctrl<br />
|-<br />
| <tt></tt><br />
| <tt>0x044</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt></tt><br />
| <tt>0x048</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt></tt><br />
| <tt>0x04c</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt></tt><br />
| <tt>0x050</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt></tt><br />
| <tt>0x054</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt></tt><br />
| <tt>0x058</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt></tt><br />
| <tt>0x05c</tt><br />
| <tt>4 B</tt><br />
|<br />
|-<br />
| <tt>HDMI_AVI_INFOFRAME</tt><br />
| <tt>0x080</tt><br />
| <tt>16 B</tt><br />
|<br />
|-<br />
| <tt>HDMI_AUDIO_INFOFRAME</tt><br />
| <tt>0x0a0</tt><br />
| <tt>13? B</tt><br />
|<br />
|-<br />
| <tt></tt><br />
| <tt>0x0e0</tt><br />
| <tt>8? B</tt><br />
| QCP packet<br />
|-<br />
| <tt></tt><br />
| <tt>0x200</tt><br />
| <tt>4 B</tt><br />
| Tx driver<br />
|-<br />
| <tt></tt><br />
| <tt>0x204</tt><br />
| <tt>4 B</tt><br />
| Tx driver<br />
|-<br />
| <tt></tt><br />
| <tt>0x208</tt><br />
| <tt>4 B</tt><br />
| Tx driver<br />
|-<br />
| <tt></tt><br />
| <tt>0x20c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>HDMI_CEC</tt><br />
| <tt>0x214</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>HDMI_VENDOR_INFOFRAME</tt><br />
| <tt>0x240</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt></tt><br />
| <tt>0x300</tt><br />
| <tt>? B</tt><br />
| <br />
|-<br />
| <tt>HDMI_I2C_GENERAL</tt><br />
| <tt>0x500</tt><br />
| <tt>4 B</tt><br />
| I2C<br />
|-<br />
| <tt>HDMI_I2C_ADDR</tt><br />
| <tt>0x504</tt><br />
| <tt>4? B</tt><br />
| I2C<br />
|-<br />
| <tt>HDMI_I2C_STATUS</tt><br />
| <tt>0x50c</tt><br />
| <tt>4? B</tt><br />
| I2C<br />
|-<br />
| <tt></tt><br />
| <tt>0x510</tt><br />
| <tt>4? B</tt><br />
| I2C<br />
|-<br />
| <tt>HDMI_I2C_DATA</tt><br />
| <tt>0x518</tt><br />
| <tt>4 B</tt><br />
| I2C<br />
|-<br />
| <tt>HDMI_I2C_DATA_LENGTH</tt><br />
| <tt>0x51c</tt><br />
| <tt>4 B</tt><br />
| I2C<br />
|-<br />
| <tt>HDMI_I2C_CMD</tt><br />
| <tt>0x520</tt><br />
| <tt>4 B</tt><br />
| I2C<br />
|-<br />
| <tt></tt><br />
| <tt>0x524</tt><br />
| <tt>4 B</tt><br />
| I2C<br />
|-<br />
| <tt>HDMI_I2C_CLK</tt><br />
| <tt>0x528</tt><br />
| <tt>4? B</tt><br />
| I2C<br />
|-<br />
| <tt>HDMI_I2C_LINE_CTRL</tt><br />
| <tt>0x540</tt><br />
| <tt>4? B</tt><br />
| I2C<br />
|-<br />
| <tt></tt><br />
| <tt>0x5f0</tt><br />
| <tt>? B</tt><br />
| <br />
|}<br />
<br />
<br />
===== HDMI_INT_CTRL =====<br />
Default value: Unknown<br /><br />
Offset: 0x04<br />
<br />
{| class="wikitable" |<br />
! Bit<br />
! Read/Write<br />
! Default (Hex)<br />
! Description<br />
|-<br />
| <tt>0:3</tt><br />
| <tt>Read/Write</tt><br />
| <tt>Unknown</tt><br />
| <tt><br />
Interrupt flag?<br />
</tt><br />
|-<br />
| <tt>15:18</tt><br />
| <tt>Write</tt><br />
| <tt>Unknown</tt><br />
| <tt><br />
Interrupt enable?<br />
</tt><br />
|}<br />
<br />
<br />
===== HDMI_CEC =====<br />
Default value: Unknown<br /><br />
Offset: 0x214<br />
<br />
The register is called HPD_CEC in A20 manual<br />
{| class="wikitable"<br />
! Bit !! Read/Write !! Default !! description<br />
|-<br />
| 31:12 || / || / || reserved<br />
|-<br />
| 11 || Read/Write || 0 || REG_CEC_EN<br />
|-<br />
| 10 || Read/Write || 0 || REG_CECPS<br />
|-<br />
| 9 || Read/Write || 0 || W_CEC<br />
|-<br />
| 8 || Read ||/ || R_CEC<br />
|-<br />
| 7:4 || / || / ||reserved<br />
|-<br />
| 3 || Read/Write || 0 || REG_HPD_EN<br />
|-<br />
| 2 || Read/Write || 0 || REG_HPDPD<br />
|-<br />
| 1 || Read/Write || 0 || W_HPD<br />
|-<br />
| 0 || Read || / || R_HPD<br />
|}<br />
<br />
== IEP Registers ==<br />
Base address: 0x01e70000<br />
<br />
{| class="wikitable" |<br />
! Register Name<br />
! Offset<br />
! Size<br />
! Description<br />
|-<br />
| <tt>gnectl</tt><br />
| <tt>0x0000</tt><br />
| <tt>4 B</tt><br />
| __imgehc_gnectl_reg_t<br />
|-<br />
| <tt>drcsize</tt><br />
| <tt>0x0004</tt><br />
| <tt>4 B</tt><br />
| __imgehc_drcsize_reg_t<br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x0008</tt><br />
| <tt>8 B</tt><br />
| <br />
|-<br />
| <tt>drcctl</tt><br />
| <tt>0x0010</tt><br />
| <tt>4 B</tt><br />
| __imgehc_drcctl_reg_t<br />
|-<br />
| <tt>drclgc_addr</tt><br />
| <tt>0x0014</tt><br />
| <tt>4 B</tt><br />
| __imgehc_drclgc_staadd_reg_t<br />
|-<br />
| <tt>drc_set</tt><br />
| <tt>0x0018</tt><br />
| <tt>4 B</tt><br />
| __imgehc_drc_set_reg_t<br />
|-<br />
| <tt>drc_wp0</tt><br />
| <tt>0x001c</tt><br />
| <tt>4 B</tt><br />
| __imgehc_drc_wp_reg0_t<br />
|-<br />
| <tt>drc_wp1</tt><br />
| <tt>0x0020</tt><br />
| <tt>4 B</tt><br />
| __imgehc_drc_wp_reg1_t <br />
|-<br />
| <tt>wbctl</tt><br />
| <tt>0x0024</tt><br />
| <tt>4 B</tt><br />
| __imgehc_wbctl_reg_t <br />
|-<br />
| <tt>wbaddr</tt><br />
| <tt>0x0028</tt><br />
| <tt>4 B</tt><br />
| __imgehc_wbaddr_reg_t <br />
|-<br />
| <tt>wbline</tt><br />
| <tt>0x002c</tt><br />
| <tt>4 B</tt><br />
| __imgehc_wbline_reg_t <br />
|-<br />
| <tt>lhctl</tt><br />
| <tt>0x0030</tt><br />
| <tt>4 B</tt><br />
| __imgehc_lhctl_reg_t <br />
|-<br />
| <tt>lhthr0</tt><br />
| <tt>0x0034</tt><br />
| <tt>4 B</tt><br />
| __imgehc_lhthr_reg0_t <br />
|-<br />
| <tt>lhthr1</tt><br />
| <tt>0x0038</tt><br />
| <tt>4 B</tt><br />
| __imgehc_lhthr_reg1_t<br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x003c</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>lhslum</tt><br />
| <tt>0x0040</tt><br />
| <tt>32 B</tt><br />
| __imgehc_lhslum_reg_t <br />
|-<br />
| <tt>lhscnt</tt><br />
| <tt>0x0060</tt><br />
| <tt>32 B</tt><br />
| __imgehc_lhscnt_reg_t<br />
|-<br />
| <tt>dfctl</tt><br />
| <tt>0x0080</tt><br />
| <tt>4 B</tt><br />
| __imgehc_dfctl_reg_t<br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x0084</tt><br />
| <tt>60 B</tt><br />
| <br />
|-<br />
| <tt>cscygcoff</tt><br />
| <tt>0x00c0</tt><br />
| <tt>12 B</tt><br />
| __imgehc_cscygcoff_reg_t <br />
|-<br />
| <tt>cscygcon</tt><br />
| <tt>0x00cc</tt><br />
| <tt>4 B</tt><br />
| __imgehc_cscygcon_reg_t <br />
|-<br />
| <tt>cscurcoff</tt><br />
| <tt>0x00d0</tt><br />
| <tt>12 B</tt><br />
| __imgehc_cscurcoff_reg_t <br />
|-<br />
| <tt>cscurcon</tt><br />
| <tt>0x00dc</tt><br />
| <tt>4 B</tt><br />
| __imgehc_cscurcon_reg_t <br />
|-<br />
| <tt>cscvbcoff</tt><br />
| <tt>0x00e0</tt><br />
| <tt>12 B</tt><br />
| __imgehc_cscvbcoff_reg_t <br />
|-<br />
| <tt>cscvbcon</tt><br />
| <tt>0x00ec</tt><br />
| <tt>4 B</tt><br />
| __imgehc_cscvbcon_reg_t <br />
|-<br />
| <tt>drcspacoff</tt><br />
| <tt>0x00f0</tt><br />
| <tt>12 B</tt><br />
| __imgehc_drcspacoff_reg_t <br />
|-<br />
| <tt>reserved</tt><br />
| <tt>0x00ff</tt><br />
| <tt>4 B</tt><br />
| <br />
|-<br />
| <tt>drcintcoff</tt><br />
| <tt>0x0100</tt><br />
| <tt>256 B</tt><br />
| __imgehc_drcintcoff_reg_t <br />
|-<br />
| <tt>drclgcoff</tt><br />
| <tt>0x0200</tt><br />
| <tt>512 B</tt><br />
| __imgehc_drclgcoff_reg_t <br />
|}<br />
[[Category:A10 Register guide]]<br />
[[Category:A13 Register guide]]<br />
[[Category:A20 Register guide]]<br />
[[Category:A31 Register guide]]</div>
Gediz
https://linux-sunxi.org/index.php?title=D1&diff=24147
D1
2021-05-01T15:12:50Z
<p>Gediz: add official docs site</p>
<hr />
<div>{{infobox SoC<br />
| image = [[File:D1.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 22nm<ref name="cnx_first_look_d1" /> <br />
| cpu = [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906 RISC-V]<br /><ref name="laoyaoba_article" /> <br />
| extensions = RV64IMAFDCVU<br />
| memory = DDR2 / DDR3<br />Up to 2 GB<br /><ref name="laoyaoba_article" /><br />
| vpu = '''Decoding''': 4K @ 30 FPS<br />H265 / H264 / MPEG / JPEG / VC1 / MJPEG<br />'''Encoding''': 1080p @ 60 FPS<br />JPEG / MJPEG<br /><ref name="laoyaoba_article" /><br />
| video = Out: HDMI / MIPI / LVDS / LCD / CVBS<br />In: CSI / CVBS<br /><ref name="laoyaoba_article" /><br />
| audio = DAC / ADC / CODEC / I2S-PCM / DMIC <br /><ref name="laoyaoba_article" /><br />
| network = 10/100/1000M EMAC<ref name="cnx_first_look_d1" /><br />
| storage = SDIO 3.0, eMMC 5.0, SPI NOR/NAND Flash<ref name="cnx_first_look_d1" /><br />
| usb = USB2.0: 1x OTG + 1x Host<ref name="cnx_first_look_d1" /><br />
| other = [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP]<ref name="cnx_first_look_d1" /> <br />G2D<ref name="cnx_first_look_d1" /> <br />Display Engine<ref name="laoyaoba_article" /><br />SDIO, 2x SPI, 6x UART, 4x I<sup>2</sup>C, PWM, IR, LRADC, GPADC, TPADC<br />LFBGA, 337 pins<ref name="cnx_first_look_d1" /><br />
| release_date = April 2021<ref name="laoyaoba_article" /> <br />
}}<br />
<br />
{{Remove_only_when_finished|This page is still under construction.}}<br />
<br />
Allwinner [[D1]] (sun20iw1p1<ref name="d1_bsp_id_according_to_moeicenowy_on_irc" />) is the first SoC of Allwinner which is based on a RISC-V core. D1 features single RV64GCV<ref name="riscv_extensions" /> core [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906] from [https://www.t-head.cn/ T-Head Semiconductor] (subsidiary of [https://alibabagroup.com Alibaba]) and an additional 600 MHz [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP].<br />
<br />
On August 2020, Allwinner announced a cooperation with T-Head (PingTou) to jointly produce a RISC-V SoC<ref name="allwinner_t-head_announcement" /> then CNX Software told about an upcoming RISC-V SoC and a SBC from Allwinner on November 2020<ref name="cnx_c906_sbc" />.<br />
<br />
== External Links ==<br />
* [https://d1.docs.allwinnertech.com/ Official Allwinner D1 Documentation Site]<br />
* [https://riscv.org/staging-cores-list-cores/ STAGING - cores list - cores - RISC-V International]<br />
* [https://occ.t-head.cn/vendor/cpu/download?id=3817197695983423488#sticky Xuantie C906 R1S0 User Manual (玄铁C906_R1S0用户手册) (requires login)]<br />
<br />
== References ==<br />
<references><br />
<ref name="cnx_first_look_d1">[https://www.cnx-software.com/2021/04/13/allwinner-d1-linux-risc-v-sbc-processor/ A first look at Allwinner D1 Linux RISC-V SBC and Processor - CNX Software]</ref><br />
<ref name="laoyaoba_article">[https://laoyaoba.com/n/777955 全志科技发布首颗RISC-V应用处理器 (Allwinner Technology released the first RISC-V application processor)]</ref><br />
<ref name="d1_bsp_id_according_to_moeicenowy_on_irc">[https://freenode.irclog.whitequark.org/linux-sunxi/2021-04-16#29685476 #linux-sunxi on 2021-04-16 — irc logs at whitequark.org]</ref><br />
<ref name="riscv_extensions">[https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions RISC-V ISA base and extensions]</ref><br />
<ref name="allwinner_t-head_announcement">[https://www.allwinnertech.com/index.php?c=news&a=index&id=283 全志携手阿里平头哥,为RISC-V生态注入新动力! (Allwinner joins hands with Ali Pingtou to inject new impetus into the RISC-V ecosystem!)]</ref><br />
<ref name="cnx_c906_sbc">[https://www.cnx-software.com/2020/11/09/xuantie-c906-based-allwinner-risc-v-processor-to-power-12-linux-sbcs/ XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s]</ref><br />
<references /></div>
Gediz
https://linux-sunxi.org/index.php?title=D1&diff=24117
D1
2021-04-22T04:20:58Z
<p>Gediz: update extensions, according to Sipeed</p>
<hr />
<div>{{infobox SoC<br />
| image = [[File:D1.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 22nm<ref name="cnx_first_look_d1" /> <br />
| cpu = [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906 RISC-V]<br /><ref name="laoyaoba_article" /> <br />
| extensions = RV64IMAFDCVU<br />
| memory = DDR2 / DDR3<br />Up to 2 GB<br /><ref name="laoyaoba_article" /><br />
| vpu = '''Decoding''': 4K @ 30 FPS<br />H265 / H264 / MPEG / JPEG / VC1 / MJPEG<br />'''Encoding''': 1080p @ 60 FPS<br />JPEG / MJPEG<br /><ref name="laoyaoba_article" /><br />
| video = Out: HDMI / MIPI / LVDS / LCD / CVBS<br />In: CSI / CVBS<br /><ref name="laoyaoba_article" /><br />
| audio = DAC / ADC / CODEC / I2S-PCM / DMIC <br /><ref name="laoyaoba_article" /><br />
| network = 10/100/1000M EMAC<ref name="cnx_first_look_d1" /><br />
| storage = SDIO 3.0, eMMC 5.0, SPI NOR/NAND Flash<ref name="cnx_first_look_d1" /><br />
| usb = USB2.0: 1x OTG + 1x Host<ref name="cnx_first_look_d1" /><br />
| other = [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP]<ref name="cnx_first_look_d1" /> <br />G2D<ref name="cnx_first_look_d1" /> <br />Display Engine<ref name="laoyaoba_article" /><br />SDIO, 2x SPI, 6x UART, 4x I<sup>2</sup>C, PWM, IR, LRADC, GPADC, TPADC<br />LFBGA, 337 pins<ref name="cnx_first_look_d1" /><br />
| release_date = April 2021<ref name="laoyaoba_article" /> <br />
}}<br />
<br />
{{Remove_only_when_finished|This page is still under construction.}}<br />
<br />
Allwinner [[D1]] (sun20iw1p1<ref name="d1_bsp_id_according_to_moeicenowy_on_irc" />) is the first SoC of Allwinner which is based on a RISC-V core. D1 features single RV64GCV<ref name="riscv_extensions" /> core [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906] from [https://www.t-head.cn/ T-Head Semiconductor] (subsidiary of [https://alibabagroup.com Alibaba]) and an additional 600 MHz [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP].<br />
<br />
On August 2020, Allwinner announced a cooperation with T-Head (PingTou) to jointly produce a RISC-V SoC<ref name="allwinner_t-head_announcement" /> then CNX Software told about an upcoming RISC-V SoC and a SBC from Allwinner on November 2020<ref name="cnx_c906_sbc" />.<br />
<br />
== External Links ==<br />
* [https://riscv.org/staging-cores-list-cores/ STAGING - cores list - cores - RISC-V International]<br />
* [https://occ.t-head.cn/vendor/cpu/download?id=3817197695983423488#sticky Xuantie C906 R1S0 User Manual (玄铁C906_R1S0用户手册) (requires login)]<br />
<br />
== References ==<br />
<references><br />
<ref name="cnx_first_look_d1">[https://www.cnx-software.com/2021/04/13/allwinner-d1-linux-risc-v-sbc-processor/ A first look at Allwinner D1 Linux RISC-V SBC and Processor - CNX Software]</ref><br />
<ref name="laoyaoba_article">[https://laoyaoba.com/n/777955 全志科技发布首颗RISC-V应用处理器 (Allwinner Technology released the first RISC-V application processor)]</ref><br />
<ref name="d1_bsp_id_according_to_moeicenowy_on_irc">[https://freenode.irclog.whitequark.org/linux-sunxi/2021-04-16#29685476 #linux-sunxi on 2021-04-16 — irc logs at whitequark.org]</ref><br />
<ref name="riscv_extensions">[https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions RISC-V ISA base and extensions]</ref><br />
<ref name="allwinner_t-head_announcement">[https://www.allwinnertech.com/index.php?c=news&a=index&id=283 全志携手阿里平头哥,为RISC-V生态注入新动力! (Allwinner joins hands with Ali Pingtou to inject new impetus into the RISC-V ecosystem!)]</ref><br />
<ref name="cnx_c906_sbc">[https://www.cnx-software.com/2020/11/09/xuantie-c906-based-allwinner-risc-v-processor-to-power-12-linux-sbcs/ XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s]</ref><br />
<references /></div>
Gediz
https://linux-sunxi.org/index.php?title=D1&diff=24114
D1
2021-04-18T06:02:10Z
<p>Gediz: add a user manual link for C906, which requires a T-Head account to download</p>
<hr />
<div>{{infobox SoC<br />
| image = [[File:D1 Symbolic.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 22nm<ref name="cnx_first_look_d1" /> <br />
| cpu = [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906 RISC-V]<br /><ref name="laoyaoba_article" /> <br />
| extensions = RISC-V Vector extension (?)<br />
| memory = DDR2 / DDR3<br />Up to 2 GB<br /><ref name="laoyaoba_article" /><br />
| vpu = '''Decoding''': 4K @ 30 FPS<br />H265 / H264 / MPEG / JPEG / VC1 / MJPEG<br />'''Encoding''': 1080p @ 60 FPS<br />JPEG / MJPEG<br /><ref name="laoyaoba_article" /><br />
| video = Out: HDMI / MIPI / LVDS / LCD / CVBS<br />In: CSI / CVBS<br /><ref name="laoyaoba_article" /><br />
| audio = DAC / ADC / CODEC / I2S-PCM / DMIC <br /><ref name="laoyaoba_article" /><br />
| network = 10/100/1000M EMAC<ref name="cnx_first_look_d1" /><br />
| storage = SDIO 3.0, eMMC 5.0, SPI NOR/NAND Flash<ref name="cnx_first_look_d1" /><br />
| usb = USB2.0: 1x OTG + 1x Host<ref name="cnx_first_look_d1" /><br />
| other = [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP]<ref name="cnx_first_look_d1" /> <br />G2D<ref name="cnx_first_look_d1" /> <br />Display Engine<ref name="laoyaoba_article" /><br />SDIO, 2x SPI, 6x UART, 4x I<sup>2</sup>C, PWM, IR, LRADC, GPADC, TPADC<br />LFBGA, 337 pins<ref name="cnx_first_look_d1" /><br />
| release_date = April 2021<ref name="laoyaoba_article" /> <br />
}}<br />
<br />
{{Remove_only_when_finished|This page is still under construction.}}<br />
<br />
Allwinner [[D1]] (sun20iw1p1<ref name="d1_bsp_id_according_to_moeicenowy_on_irc" />) is the first SoC of Allwinner which is based on a RISC-V core. D1 features single RV64GCV<ref name="riscv_extensions" /> core [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906] from [https://www.t-head.cn/ T-Head Semiconductor] (subsidiary of [https://alibabagroup.com Alibaba]) and an additional 600 MHz [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP].<br />
<br />
On August 2020, Allwinner announced a cooperation with T-Head (PingTou) to jointly produce a RISC-V SoC<ref name="allwinner_t-head_announcement" /> then CNX Software told about an upcoming RISC-V SoC and a SBC from Allwinner on November 2020<ref name="cnx_c906_sbc" />.<br />
<br />
== External Links ==<br />
* [https://riscv.org/staging-cores-list-cores/ STAGING - cores list - cores - RISC-V International]<br />
* [https://occ.t-head.cn/vendor/cpu/download?id=3817197695983423488#sticky Xuantie C906 R1S0 User Manual (玄铁C906_R1S0用户手册) (requires login)]<br />
<br />
== References ==<br />
<references><br />
<ref name="cnx_first_look_d1">[https://www.cnx-software.com/2021/04/13/allwinner-d1-linux-risc-v-sbc-processor/ A first look at Allwinner D1 Linux RISC-V SBC and Processor - CNX Software]</ref><br />
<ref name="laoyaoba_article">[https://laoyaoba.com/n/777955 全志科技发布首颗RISC-V应用处理器 (Allwinner Technology released the first RISC-V application processor)]</ref><br />
<ref name="d1_bsp_id_according_to_moeicenowy_on_irc">[https://freenode.irclog.whitequark.org/linux-sunxi/2021-04-16#29685476 #linux-sunxi on 2021-04-16 — irc logs at whitequark.org]</ref><br />
<ref name="riscv_extensions">[https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions RISC-V ISA base and extensions]</ref><br />
<ref name="allwinner_t-head_announcement">[https://www.allwinnertech.com/index.php?c=news&a=index&id=283 全志携手阿里平头哥,为RISC-V生态注入新动力! (Allwinner joins hands with Ali Pingtou to inject new impetus into the RISC-V ecosystem!)]</ref><br />
<ref name="cnx_c906_sbc">[https://www.cnx-software.com/2020/11/09/xuantie-c906-based-allwinner-risc-v-processor-to-power-12-linux-sbcs/ XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s]</ref><br />
<references /></div>
Gediz
https://linux-sunxi.org/index.php?title=D1&diff=24113
D1
2021-04-18T05:55:08Z
<p>Gediz: add a link for RISC-V cores list for comparison of C906 with other cores</p>
<hr />
<div>{{infobox SoC<br />
| image = [[File:D1 Symbolic.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 22nm<ref name="cnx_first_look_d1" /> <br />
| cpu = [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906 RISC-V]<br /><ref name="laoyaoba_article" /> <br />
| extensions = RISC-V Vector extension (?)<br />
| memory = DDR2 / DDR3<br />Up to 2 GB<br /><ref name="laoyaoba_article" /><br />
| vpu = '''Decoding''': 4K @ 30 FPS<br />H265 / H264 / MPEG / JPEG / VC1 / MJPEG<br />'''Encoding''': 1080p @ 60 FPS<br />JPEG / MJPEG<br /><ref name="laoyaoba_article" /><br />
| video = Out: HDMI / MIPI / LVDS / LCD / CVBS<br />In: CSI / CVBS<br /><ref name="laoyaoba_article" /><br />
| audio = DAC / ADC / CODEC / I2S-PCM / DMIC <br /><ref name="laoyaoba_article" /><br />
| network = 10/100/1000M EMAC<ref name="cnx_first_look_d1" /><br />
| storage = SDIO 3.0, eMMC 5.0, SPI NOR/NAND Flash<ref name="cnx_first_look_d1" /><br />
| usb = USB2.0: 1x OTG + 1x Host<ref name="cnx_first_look_d1" /><br />
| other = [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP]<ref name="cnx_first_look_d1" /> <br />G2D<ref name="cnx_first_look_d1" /> <br />Display Engine<ref name="laoyaoba_article" /><br />SDIO, 2x SPI, 6x UART, 4x I<sup>2</sup>C, PWM, IR, LRADC, GPADC, TPADC<br />LFBGA, 337 pins<ref name="cnx_first_look_d1" /><br />
| release_date = April 2021<ref name="laoyaoba_article" /> <br />
}}<br />
<br />
{{Remove_only_when_finished|This page is still under construction.}}<br />
<br />
Allwinner [[D1]] (sun20iw1p1<ref name="d1_bsp_id_according_to_moeicenowy_on_irc" />) is the first SoC of Allwinner which is based on a RISC-V core. D1 features single RV64GCV<ref name="riscv_extensions" /> core [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906] from [https://www.t-head.cn/ T-Head Semiconductor] (subsidiary of [https://alibabagroup.com Alibaba]) and an additional 600 MHz [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP].<br />
<br />
On August 2020, Allwinner announced a cooperation with T-Head (PingTou) to jointly produce a RISC-V SoC<ref name="allwinner_t-head_announcement" /> then CNX Software told about an upcoming RISC-V SoC and a SBC from Allwinner on November 2020<ref name="cnx_c906_sbc" />.<br />
<br />
== External Links ==<br />
* [https://riscv.org/staging-cores-list-cores/ STAGING - cores list - cores - RISC-V International]<br />
<br />
== References ==<br />
<references><br />
<ref name="cnx_first_look_d1">[https://www.cnx-software.com/2021/04/13/allwinner-d1-linux-risc-v-sbc-processor/ A first look at Allwinner D1 Linux RISC-V SBC and Processor - CNX Software]</ref><br />
<ref name="laoyaoba_article">[https://laoyaoba.com/n/777955 全志科技发布首颗RISC-V应用处理器 (Allwinner Technology released the first RISC-V application processor)]</ref><br />
<ref name="d1_bsp_id_according_to_moeicenowy_on_irc">[https://freenode.irclog.whitequark.org/linux-sunxi/2021-04-16#29685476 #linux-sunxi on 2021-04-16 — irc logs at whitequark.org]</ref><br />
<ref name="riscv_extensions">[https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions RISC-V ISA base and extensions]</ref><br />
<ref name="allwinner_t-head_announcement">[https://www.allwinnertech.com/index.php?c=news&a=index&id=283 全志携手阿里平头哥,为RISC-V生态注入新动力! (Allwinner joins hands with Ali Pingtou to inject new impetus into the RISC-V ecosystem!)]</ref><br />
<ref name="cnx_c906_sbc">[https://www.cnx-software.com/2020/11/09/xuantie-c906-based-allwinner-risc-v-processor-to-power-12-linux-sbcs/ XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s]</ref><br />
<references /></div>
Gediz
https://linux-sunxi.org/index.php?title=D1&diff=24112
D1
2021-04-18T05:50:10Z
<p>Gediz: create a sketchy initial page</p>
<hr />
<div>{{infobox SoC<br />
| image = [[File:D1 Symbolic.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 22nm<ref name="cnx_first_look_d1" /> <br />
| cpu = [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906 RISC-V]<br /><ref name="laoyaoba_article" /> <br />
| extensions = RISC-V Vector extension (?)<br />
| memory = DDR2 / DDR3<br />Up to 2 GB<br /><ref name="laoyaoba_article" /><br />
| vpu = '''Decoding''': 4K @ 30 FPS<br />H265 / H264 / MPEG / JPEG / VC1 / MJPEG<br />'''Encoding''': 1080p @ 60 FPS<br />JPEG / MJPEG<br /><ref name="laoyaoba_article" /><br />
| video = Out: HDMI / MIPI / LVDS / LCD / CVBS<br />In: CSI / CVBS<br /><ref name="laoyaoba_article" /><br />
| audio = DAC / ADC / CODEC / I2S-PCM / DMIC <br /><ref name="laoyaoba_article" /><br />
| network = 10/100/1000M EMAC<ref name="cnx_first_look_d1" /><br />
| storage = SDIO 3.0, eMMC 5.0, SPI NOR/NAND Flash<ref name="cnx_first_look_d1" /><br />
| usb = USB2.0: 1x OTG + 1x Host<ref name="cnx_first_look_d1" /><br />
| other = [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP]<ref name="cnx_first_look_d1" /> <br />G2D<ref name="cnx_first_look_d1" /> <br />Display Engine<ref name="laoyaoba_article" /><br />SDIO, 2x SPI, 6x UART, 4x I<sup>2</sup>C, PWM, IR, LRADC, GPADC, TPADC<br />LFBGA, 337 pins<ref name="cnx_first_look_d1" /><br />
| release_date = April 2021<ref name="laoyaoba_article" /> <br />
}}<br />
<br />
{{Remove_only_when_finished|This page is still under construction.}}<br />
<br />
Allwinner [[D1]] (sun20iw1p1<ref name="d1_bsp_id_according_to_moeicenowy_on_irc" />) is the first SoC of Allwinner which is based on a RISC-V core. D1 features single RV64GCV<ref name="riscv_extensions" /> core [https://occ.t-head.cn/vendor/cpu/index?id=3817197695983423488 XuanTie C906] from [https://www.t-head.cn/ T-Head Semiconductor] (subsidiary of [https://alibabagroup.com Alibaba]) and an additional 600 MHz [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP].<br />
<br />
On August 2020, Allwinner announced a cooperation with T-Head (PingTou) to jointly produce a RISC-V SoC<ref name="allwinner_t-head_announcement" /> then CNX Software told about an upcoming RISC-V SoC and a SBC from Allwinner on November 2020<ref name="cnx_c906_sbc" />.<br />
<br />
== References ==<br />
<references><br />
<ref name="cnx_first_look_d1">[https://www.cnx-software.com/2021/04/13/allwinner-d1-linux-risc-v-sbc-processor/ A first look at Allwinner D1 Linux RISC-V SBC and Processor - CNX Software]</ref><br />
<ref name="laoyaoba_article">[https://laoyaoba.com/n/777955 全志科技发布首颗RISC-V应用处理器 (Allwinner Technology released the first RISC-V application processor)]</ref><br />
<ref name="d1_bsp_id_according_to_moeicenowy_on_irc">[https://freenode.irclog.whitequark.org/linux-sunxi/2021-04-16#29685476 #linux-sunxi on 2021-04-16 — irc logs at whitequark.org]</ref><br />
<ref name="riscv_extensions">[https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions RISC-V ISA base and extensions]</ref><br />
<ref name="allwinner_t-head_announcement">[https://www.allwinnertech.com/index.php?c=news&a=index&id=283 全志携手阿里平头哥,为RISC-V生态注入新动力! (Allwinner joins hands with Ali Pingtou to inject new impetus into the RISC-V ecosystem!)]</ref><br />
<ref name="cnx_c906_sbc">[https://www.cnx-software.com/2020/11/09/xuantie-c906-based-allwinner-risc-v-processor-to-power-12-linux-sbcs/ XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s]</ref><br />
<references /></div>
Gediz
https://linux-sunxi.org/index.php?title=File:D1_Symbolic.png&diff=24111
File:D1 Symbolic.png
2021-04-18T01:24:47Z
<p>Gediz: a bad illustration to be used as the placeholder of SoC infobox image</p>
<hr />
<div>a bad illustration to be used as the placeholder of SoC infobox image</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_R329_EVB5_Development_Board&diff=24102
Allwinner R329 EVB5 Development Board
2021-04-10T09:40:01Z
<p>Gediz: manufacturer images need registration and the QR code points to the official sources</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:R329_EVB5_Front.png|250px]]<br />
| manufacturer = [https://www.allwinnertech.com/ Allwinner]<br />
| dimensions = 126''mm'' x 120''mm'' x 17''mm''<br />
| release_date = March 2020<br />
| website = [https://r329.docs.allwinnertech.com/zh_CN/latest/r329_evb5/ Device Product Page]<br />
| soc = [[R329]] @ 1.5 GHz<br />
| dram = 256 MB DDR3<br />
| nand = 128 MB SPI<br />
| power = DC 5V @ 3A, 3.7V Li-Bat<br />
| video = SPI panel interface<br />
| audio = L/R Speaker with [https://en.wikipedia.org/wiki/Echo_suppression_and_cancellation AEC], S/PDIF, 3 x Analog MEMS, DMIC Mic Array<br />
| network = WiFi 802.11 b/g/n (Xradiotech XR829), 10/100/1000Mbps Ethernet (Realtek RTL8211F) <br />
| storage = µSD/eMMC/NAND<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = IR, 2 x RGB LEDs, 5 x Buttons<br />
| headers = Power, UART, JTAG, DSP0-DEBUG, DSP1-DEBUG, DSP-JTAG, ADC, I2S, SPK<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 />
<br />
On the back of the device, there's a QR code printed which links to the official documentation source for R329:<br />
<pre>https://r329.docs.allwinnertech.com/zh_CN/latest/</pre><br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>R329_BGA_EVB5_V1_1<br />
20201202 L2</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
As of April 2021, there's no support yet.<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:R329 EVB5 Front.png<br />
File:R329 EVB5 Back.png<br />
</gallery><br />
<br />
== Manufacturer images ==<br />
<br />
Manufacturer images can be downloaded from [https://r329.docs.allwinnertech.com/zh_CN/latest/getsource/getr329img/ the official source]. (requires login)<br />
<br />
[[Category:Devices]]<br />
[[Category:R329 Boards]]<br />
[[Category:Devices with Ethernet port]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Category:R329_Boards&diff=24101
Category:R329 Boards
2021-04-08T12:36:03Z
<p>Gediz: create initial page by categorizing the page under the "Boards"</p>
<hr />
<div>[[Category:Boards]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_R329_EVB5_Development_Board&diff=24100
Allwinner R329 EVB5 Development Board
2021-04-08T11:55:21Z
<p>Gediz: create initial R329 EVB5 page</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:R329_EVB5_Front.png|250px]]<br />
| manufacturer = [https://www.allwinnertech.com/ Allwinner]<br />
| dimensions = 126''mm'' x 120''mm'' x 17''mm''<br />
| release_date = March 2020<br />
| website = [https://r329.docs.allwinnertech.com/zh_CN/latest/r329_evb5/ Device Product Page]<br />
| soc = [[R329]] @ 1.5 GHz<br />
| dram = 256 MB DDR3<br />
| nand = 128 MB SPI<br />
| power = DC 5V @ 3A, 3.7V Li-Bat<br />
| video = SPI panel interface<br />
| audio = L/R Speaker with [https://en.wikipedia.org/wiki/Echo_suppression_and_cancellation AEC], S/PDIF, 3 x Analog MEMS, DMIC Mic Array<br />
| network = WiFi 802.11 b/g/n (Xradiotech XR829), 10/100/1000Mbps Ethernet (Realtek RTL8211F) <br />
| storage = µSD/eMMC/NAND<br />
| usb = 1 USB2.0 Host, 1 USB2.0 OTG<br />
| other = IR, 2 x RGB LEDs, 5 x Buttons<br />
| headers = Power, UART, JTAG, DSP0-DEBUG, DSP1-DEBUG, DSP-JTAG, ADC, I2S, SPK<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 />
<br />
On the back of the device, there's a QR code printed which links to https://r329.docs.allwinnertech.com/zh_CN/latest/:<br />
<pre>https://r329.docs.allwinnertech.com/zh_CN/latest/</pre><br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>R329_BGA_EVB5_V1_1<br />
20201202 L2</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
As of April 2021, there's no support yet.<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:R329 EVB5 Front.png<br />
File:R329 EVB5 Back.png<br />
</gallery><br />
<br />
== Manufacturer images ==<br />
<br />
Manufacturer images can be downloaded from [https://r329.docs.allwinnertech.com/zh_CN/latest/getsource/getr329img/ the official source].<br />
<br />
[[Category:Devices]]<br />
[[Category:R329 Boards]]<br />
[[Category:Devices with Ethernet port]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:R329_EVB5_Front.png&diff=24099
File:R329 EVB5 Front.png
2021-04-08T11:45:40Z
<p>Gediz: </p>
<hr />
<div></div>
Gediz
https://linux-sunxi.org/index.php?title=File:R329_EVB5_Back.png&diff=24098
File:R329 EVB5 Back.png
2021-04-08T11:45:27Z
<p>Gediz: </p>
<hr />
<div></div>
Gediz
https://linux-sunxi.org/index.php?title=R329&diff=24097
R329
2021-04-08T10:47:59Z
<p>Gediz: add official docs link</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:AllwinnerR329N4.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 28nm<br />
| cpu = Dual-Core ARM Cortex-A53<br />
| l2 = 128 KB<br />
| memory = DDR2 64 MB / DDR3 128 MB (?)<br />
| audio = ADC, DAC, I2S/PCM, MEMS DMIC<br />
| storage = eMMC, SPI NAND/NOR<br />
| usb = USB2.0: 1x OTG + 1x Host<br />
| other = 2x [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP],<br />[https://www.armchina.com/ZhouYi.html ARM Zhouyi NPU],<br />2x SDIO, 2x SPI,<br />4x UART, 2x I<sup>2</sup>C, PWM,<br />LEDC, IR, LRADC/GPADC<br />QFN112, 11x11mm<br />
| release_date = [https://www.allwinnertech.com/index.php?c=news&a=index&id=281 March 2020]<br />
| website = [https://www.allwinnertech.com/index.php?c=product&a=index&id=91 Product Page]<br />
}}<br />
<br />
Allwinner [[R329]] is a SoC that features a Dual-Core Cortex-A53 ARM CPU, Dual-Core 400 MHz HiFi4 DSP, and a 600 MHz, 0.2 TOPS Zhoiyu NPU from [https://www.armchina.com/ ARM China].<br />
<br />
=Overview=<br />
<br />
R329 is an audio-first SoC targeted towards smart speakers like Amazon Echo, Google Home, etc. Neural Processing (NPU) and DSPs residing in the SoC makes it easier to pre/post process the audio while running algorithms for offline speech detection/recognition.<br />
<br />
=References=<br />
[https://r329.docs.allwinnertech.com/zh_CN/latest/ Official Allwinner R329 Documentation Site]<br/><br />
[https://www.cnx-software.com/2020/03/27/allwinner-r329-smart-speaker-processor-features-arm-chinas-aipu-artificial-intelligence-processing-unit/ Allwinner R329 Smart Speaker Processor Features Arm China’s AIPU (Artificial Intelligence Processing Unit)]<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=R329&diff=24096
R329
2021-04-08T10:39:02Z
<p>Gediz: create the page with the initial information</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:AllwinnerR329N4.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 28nm<br />
| cpu = Dual-Core ARM Cortex-A53<br />
| l2 = 128 KB<br />
| memory = DDR2 64 MB / DDR3 128 MB (?)<br />
| audio = ADC, DAC, I2S/PCM, MEMS DMIC<br />
| storage = eMMC, SPI NAND/NOR<br />
| usb = USB2.0: 1x OTG + 1x Host<br />
| other = 2x [https://ip.cadence.com/ipportfolio/tensilica-ip/audio Tensilica HiFi4 DSP],<br />[https://www.armchina.com/ZhouYi.html ARM Zhouyi NPU],<br />2x SDIO, 2x SPI,<br />4x UART, 2x I<sup>2</sup>C, PWM,<br />LEDC, IR, LRADC/GPADC<br />QFN112, 11x11mm<br />
| release_date = [https://www.allwinnertech.com/index.php?c=news&a=index&id=281 March 2020]<br />
| website = [https://www.allwinnertech.com/index.php?c=product&a=index&id=91 Product Page]<br />
}}<br />
<br />
Allwinner [[R329]] is a SoC that features a Dual-Core Cortex-A53 ARM CPU, Dual-Core 400 MHz HiFi4 DSP, and a 600 MHz, 0.2 TOPS Zhoiyu NPU from [https://www.armchina.com/ ARM China].<br />
<br />
=Overview=<br />
<br />
R329 is an audio-first SoC targeted towards smart speakers like Amazon Echo, Google Home, etc. Neural Processing (NPU) and DSPs residing in the SoC makes it easier to pre/post process the audio while running algorithms for offline speech detection/recognition.<br />
<br />
=References=<br />
[https://www.cnx-software.com/2020/03/27/allwinner-r329-smart-speaker-processor-features-arm-chinas-aipu-artificial-intelligence-processing-unit/ Allwinner R329 Smart Speaker Processor Features Arm China’s AIPU (Artificial Intelligence Processing Unit)]<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:AllwinnerR329N4.png&diff=24095
File:AllwinnerR329N4.png
2021-04-08T06:47:12Z
<p>Gediz: An Allwinner R329-N4 from the R329 evaluation board.</p>
<hr />
<div>An Allwinner R329-N4 from the R329 evaluation board.</div>
Gediz
https://linux-sunxi.org/index.php?title=A13&diff=24059
A13
2021-03-26T09:38:16Z
<p>Gediz: Add android sdk mirror</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:Allwinner_A13.png|250px]]<br />
| manufacturer = Allwinner<br />
| process = 55''nm''<br />
| cpu = ARM Cortex-A8 @ 1Ghz<br />
| ltwo = 256KB<br />
| extensions = NEON, VFPv3<br />
| memory = DDR2, DDR3 (max 512MB @ DDR800)<br />
| gpu = [[Mali400|Mali 400 MP1]] <br />
| vpu = [[Cedar Engine]]<br />
| apu = <br />
| video = LCD<br />
| audio = Mic, Headphone<br />
| network = -<br />
| storage = NAND (max 2 * 32GB), SD Card 3.0<br />
| usb = 2 (1 HOST, 1 OTG)<br />
| other = <br />
| release_date =<br />
| website = [https://web.archive.org/web/20160811122523/http://www.allwinnertech.com/en/clq/processora/A13.html Product Page]<br />
}}<br />
<br />
[[Allwinner]] '''A13''' is SoC with build-in ARM Cortex A8 CPU ARM Mali 400 GPU and Allwinner Cedar Engine VPU, which is also named '''R8''' now<br />
<br />
=Overview=<br />
==Main components of the A13:==<br />
* CPU: [http://en.wikipedia.org/wiki/ARM_Cortex-A8 Cortex-A8 1GHz (ARM v7) Processor] which have both [[Vector Floating Point Unit|VFPv3]] and [[NEON]] co-processors: <br />
** FPU: [[Vector Floating Point Unit]] (standard ARM VFPv3 FPU Floating Point Unit)<br />
** SIMD: [[NEON]] (ARM's extended general-purpose SIMD vector processing extension engine)<br />
* GPU: [[Mali400]]<br />
* VPU: [[Cedar Engine]] (Video Processor Unit for audio and video hardware decoding or encoding)<br />
<br />
The A13 is a cheaper version of the A10 which lacks HDMI-transmitter and SATA-controller, as it is primarily targeted towards tablets. The A13 also lacks G2D and therefore needs to rely on NEON code for 2D acceleration.<br />
<br />
The R8 is a rename of A13, and primarily targeted towards low-budget IoT devices.<br />
<br />
= Documentation =<br />
* [http://dl.linux-sunxi.org/A13/A13%20User%20Manual%20-%20v1.2%20%282013-01-08%29.pdf Allwinner A13 Manual v1.2] <small>(PDF, 409 pages, 2013-01-08)</small><br />
* [http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf Allwinner A13 Datasheet v1.12] <small>(PDF, 60 pages, 2012-03-29)</small><br />
* [[Media:A13_User_Manual_v1.5_20150510.pdf|Allwinner A13 Manual v1.5]] <small>(PDF ~5.7MB, 342 pages, 2015-04-20)</small><br />
* [[Media:A13_datasheet_V1.4_20150320.pdf|Allwinner A13 Datasheet v1.40]] <small>(PDF ~1.35MB, 56 pages, 2015-01-10)</small><br />
* [http://dl.linux-sunxi.org/A13/A13%20brief.pdf Allwinner A13 Brief] <small>(PDF, 2 pages, 2011)</small><br />
* [[Media:Allwinner_R8_User_Manual_V1.1.pdf|Allwinner R8 User Manual V1.1]] <small>(PDF, 342 pages, 2015-01-10)</small><br />
* [[Media:Allwinner_R8_Datasheet_V1.2.pdf|Allwinner R8 Datasheet V1.2]] <small>(PDF, 29 pages, 2015-04-07)</small><br />
<br />
= Register Guide =<br />
[[A13 Register guide]]<br />
<br />
= Software =<br />
== Original SDK ==<br />
* [https://mega.nz/file/hdsWFAxY#ulaCfLa40p5mklKfa9-LLxrKT-_YQopLDngWZD5v54g lichee.tar.gz]<br />
== Android ==<br />
* [https://mega.nz/folder/pJtCjBxD#3RDg2R0Rkzv4kGRXagkNHA Android SDK]<br />
<br />
= Devices =<br />
<categorytree mode=pages hideroot=on depth=1>A13 Devices</categorytree><br />
<categorytree mode=pages hideroot=on depth=1>R8 Devices</categorytree><br />
= Also named =<br />
* R8<br />
<br />
= Links =<br />
* [http://allwinnertech.com/en/clq/processora/A13.html Product Page] <small>(Allwinner Tech)</small><br />
* [https://www.olimex.com/Products/Components/IC/A13/ Olimex product page]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=A33&diff=24045
A33
2021-03-16T12:49:07Z
<p>Gediz: Add a temporary download mirror for SDK files until they're uploaded to the Sunxi FTP</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:A33.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 40 nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.5 GHz<br />
| ltwo = <br />
| extensions = <br />
| memory = DDR3/DDR3L<br />
| gpu = [[Mali400]] MP2<br />
| vpu = <br />
| apu = <br />
| video = CPU/RGB LCD, LVDS, MIPI DSI<br />
| audio = I2S, PCM, AC97<br />
| network = <br />
| storage = MMC, NAND<br />
| usb = OTG, 2x Host<br />
| other = <br />
| release_date = June 2014<br />
| website = <br />
}}<br />
<br />
Allwinner [[A33]] (sun8i) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. It is a Quad-Core pin-to-pin-compatible version of [[A23]] (which in turn is a lower power, cut-down, not-pin-compatible version of the [[A20]]).<br />
<br />
It's now also called [[R16]], targeted on miscellaneous IoT devices, such as [[Nintendo NES Classic Edition]] gaming console.<br />
<br />
=Overview=<br />
There is no support for the A33 in the linux-sunxi 3.4 kernel and in u-boot-sunxi. Support in [[Mainline U-Boot|mainline u-boot]] and in the [[Linux mainlining effort|mainline kernel]] is work in progress.<br />
<br />
=A33 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512 KB L2-Cache (shared between four cores)<br />
** 256 KB (Instruction) / 32 KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Virtualization<br />
** Large Physical Address Extensions (LPAE) 1 TB<br />
* GPU<br />
** ARM Mali400 MP2<br />
** Featuring 1 vertex shader (GP) and 2 fragment shaders (PP).<br />
** Complies with OpenGL ES 2.0<br />
* Memory<br />
** DDR3/DDR3L controller<br />
** NAND Flash controller and 64-bit ECC<br />
* Video<br />
** Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080p @ 30 fps encoding<br />
** 2160×1080 @ 30 fps 3D decoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** CPU/RGB/LVDS LCD interface 1280x800 resolution<br />
** MIPI DSI interface up to 1280x800 resolution<br />
* Camera<br />
** Integrated parallel 8-bit I/F YUV sensor<br />
** Integrated 24-bit parallel YUV 444 I/F<br />
** 5M/8M CMOS sensor support<br />
** Dual-sensor support<br />
* Audio<br />
** Integrated HI-FI 100 dB Audio Codec<br />
** Dual MIC noise cancellation<br />
* PMIC<br />
** X-Powers AXP223, designed for the A23, connected via Allwinner's [[Reduced Serial Bus | Reduced Serial Bus (RSB) ]]<br />
<br />
= Documentation =<br />
<br />
* [http://dl.linux-sunxi.org/A33/Allwinner_A33_user_manual_v1.0_20140525.pdf A33 User Manual v1.0] <small>(PDF, 580 pages, 2014-05-25)</small><br />
* [http://dl.linux-sunxi.org/A33/A33_Datasheet_release1.0.pdf A33 Datasheet v1.0] <small>(PDF, 35 pages, 2014-05-21)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20user%20manual%20release%201.1.pdf A33 User Manual v1.1] <small>(PDF, 574 pages, 2014-09-22)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20Datasheet%20release%201.1.pdf A33 Datasheet v1.1] <small>(PDF, 35 pages, 2014-09-22)</small><br />
* [[File:Allwinner_R16_User_Manual_V1.2.pdf|Allwinner R16 User Manual v1.2]] <small>(PDF, 529 pages, 2016-01-07)</small><br />
* [[File:R16_Datasheet_V1.4_(1).pdf|Allwinner R16 Datasheet v1.4]] <small>(PDF, 30 pages, 2016-06-21)</small><br />
* [[File:AXP223_Datasheet_V1.0_en.pdf|XPowers AXP223 Datasheet v1.3]] <small>(PDF, 54 pages, 2015-05-25)</small><br />
* [https://mega.nz/folder/4ZtUHRSC#9MYmXgPJ-xpyLP9aqjPpVA R16 Hardware Design Materials] ([https://download.csdn.net/download/longxianghua/10828557 Source])<br />
* [https://mega.nz/folder/NUNAyBJS#znn5pt-ksi7KatB1OPwhdA A33 Development Materials] (Sources: <ref name="a33_dev_materials_src1" /> <ref name="a33_dev_materials_src2" />)<br />
<br />
= Software =<br />
<br />
==Allwinner support==<br />
A33 will officially support Android 4.4 and above from AllWinner, so no official multi-OS support like some other higher-end AllWinner SoCs.<br />
<br />
==Android SDK==<br />
<br />
===Expired===<br />
<br />
Below are links on pan baidu for the original A33 SDK. You will need to install the Baidu Yun Guanjia download manager in order to download the files.<br />
<br />
( Links Down )<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=279901914198343 lichee.tar.gz]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=599042311770148 android.tar.bz2.aa]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=753991470280355 android.tar.bz2.ab]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=316939708988237 android.tar.bz2.ac]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=875130232608720 android.tar.bz2.ad]<br />
<br />
===Mirror===<br />
[https://mega.nz/folder/MMkEgSqY#SmDk5-0HkgtmESx6s1whMQ Allwinner A33 SDK [MEGA<nowiki>]</nowiki>]<br />
<br />
Build instructions are here<br />
* [http://forum.eepw.com.cn/thread/280582/1 Build Instructions]<br />
<br />
I was able to succesfully build the SDK on Ubuntu 12.04 (after installing dependencies and java) and burn it to an SDCard using PhoenixCard and have it run on an A33 tablet.<br />
<br />
You may need to replace the y3 sys_config.fex with an appropriate fex for your A33 tablet.<br />
<br />
The build image works on several of my A33 tablets, but gets stuck on the loading screen on some others.<br />
<br />
= Devices =<br />
<br />
<categorytree mode=pages hideroot=on depth=1>A33 Devices</categorytree><br />
<categorytree mode=pages hideroot=on depth=1>R16 Devices</categorytree><br />
<br />
= See also =<br />
* [[A23]]<br />
<br />
= Also named =<br />
* R16<br />
<br />
=References=<br />
<references><br />
<ref name="a33_dev_materials_src1">[https://download.csdn.net/download/sinat_26495969/10132044 Allwinner A33 full set of information (全志A33全套资料)]</ref><br />
<ref name="a33_dev_materials_src2">[https://download.csdn.net/download/qq_24814779/10399935 Allwinner A33 software and hardware development materials collection (全志A33软硬件开发资料合集)]</ref><br />
<references /><br />
<br />
= External links =<br />
* [https://www.allwinnertech.com/index.php?c=product&a=index&id=23 Allwinner Product Page A33]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Colorfly_e708q1&diff=24022
Colorfly e708q1
2021-02-25T08:07:12Z
<p>Gediz: minor changes</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:IMG_1009.PNG|250px]]<br />
| manufacturer = [http://www.colorfly.eu www.colorfly.eu]<br />
| dimensions = 190 (H) x 113 (W) x 7.6 (D) mm <br />
| release_date = September 2013<br />
| website = [http://www.colorfly.eu/E708/index.html Official E708 Q1 Datasheet (Link is dead)]<br />
| soc = [[A31s]] Allwinner A31s-up to 1 GHz Quad-Core Cortex-A7 <br />
| dram = ELPIA J4216BBBG-GN-F (2x512mb ) DDR3 SDRAM 1GB<br />
| nand = Intel I29F64G08AAMEI 8GB<br />
| power = DC 5V⎓2A<br/>3.7V 2300Mha Li-Po battery<br />
| lcd = 1200x800 (7" 16:9 edge-lit)<br />
| touchscreen = Googix GT911 5-finger capacitive <!-- ([[Touchscreen#Goodix|Googix GT911]]) unchecked --> or Ilitek ILI2139 10-finger capacitive<br />
| video = HDMI ver B<br />
| audio = 3.5mm headphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Realtek|RTL8188EU@usb:0bda:8179]])<br/>''no bluetooth''<br />
| storage = µSD <br />
| usb = 1x USB2.0 OTG<br />
| camera = 0.3MP front camera ([[CSI|GC0308]])<br/>''none on rear side''<br />
| other = Accelerometer STK8313 <!-- ([[Accelerometer#STK8313|Sensortek 8313]]) --><br />
| headers = none<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 />
On the back of the device, the following is printed:<br />
;(Colorfly)<br />
;7" TABLET PC<br />
E708 Q1<br />
<br/>5.0V ⎓ 2.0 A <span style="margin-left:2em">Wi-Fi</span><br />
<br/>Colorfly GmbH <br />
<br />
<!--<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here. If there is mainline support for either U-Boot or kernel, mention this too, but add the extra sections below.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|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 left blank.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Add MANUFACTURER DEVICE HW-pack specifics here. This section can be left blank.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Add MANUFACTURER DEVICE BSP specifics here. This section can be left blank.}}<br />
<br />
== Manual build ==<br />
<br />
* For building U-Boot, use the ''{{Edit|MANUFACTURER_DEVICE}}'' target.<br />
* The .fex file can be found in sunxi-boards as [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex {{Edit|MANUFACTURER_DEVICE.fex}}]<br />
<br />
Everything else is the same as the [[manual build howto]].<br />
<br />
== Mainline U-Boot ==<br />
<br />
{{Remove|If there is mainline U-Boot support, add this section.}}<br />
<br />
For [[Mainline_U-Boot#Compile_U-Boot | building mainline U-Boot]], use the ''{{Edit|MANUFACTURER_DEVICE}}'' target.<br />
<br />
{{Remove|Don't forget to add <pre>[[Category:Mainline_U-Boot]]</pre> at the bottom of the page.}}<br />
<br />
== Mainline kernel ==<br />
<br />
{{Remove|If there is mainline kernel support, add this section.}}<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree file for the [[Mainline_Kernel_Howto|mainline kernel]].<br />
<br />
{{Remove|Don't forget to add <pre>[[Category:Mainline_Kernel]]</pre> at the bottom of the page.}}<br />
<br />
--><br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== Boot from SDCard mode ==<br />
<br />
'''How to prepare and Boot from MicroUSB:'''<br />
<br />
'''1.Zero the beginning of the SD card:'''<br />
dd if=/dev/zero of=/dev/sdX bs=1M count=8<br />
<br />
'''2.Start fdisk to partition the SD card:'''<br />
2.1-fdisk /dev/sdX<br />
At the fdisk prompt, delete old partitions and create a new one:<br />
Type o. This will clear out any partitions on the drive.<br />
Type p to list partitions. There should be no partitions left.<br />
Now type n, then p for primary, 1 for the first partition on the drive,<br />
2048 for the first sector, and then press ENTER to accept the default last sector.<br />
Write the partition table and exit by typing w.<br />
2.2-Create and mount the ext4 filesystem:<br />
mkfs.ext4 /dev/sdX1<br />
mkdir mnt<br />
mount /dev/sdX1 mnt<br />
2.3-Download and extract the root filesystem (for example, arch linux):<br />
wget http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz<br />
bsdtar -xpf ArchLinuxARM-armv7-latest.tar.gz -C /mnt<br />
sync<br />
umount /mnt<br />
'''3.Install the U-Boot bootloader:'''<br />
<br />
[http://git.denx.de/?p=u-boot.git;a=summary Download git form denx.de:]<br />
Edit sun6i-a31s-colorfly-e708-q1.dts to enable axp22x battery poweb:<br />
At the end of file add:<br />
''&axp22x { backup = <3000000 200>; };'' <br />
Next how to compile U-Boot:<br />
1-Configure u.boot for colorfly e708 <br />
make CROSS_COMPILE=arm-linux-gnueabihf- colorfly_e708_q1_defconfig<br />
2-If necessary configure sources:<br />
make CROSS_COMPILE=arm-linux-gnueabihf- menuconfig <br />
3-Compile u-Boot<br />
make CROSS_COMPILE=arm-linux-gnueabihf- <br />
4-Install U-BOOT on MicroSD boot sectors:<br />
dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8<br />
5-Copy sun6i-a31s-colorfly-e708-q1.dtb (from ./arch/arm/dts/sun6i-a31s-colorfly-e708-q1.dtb) <br />
to /mnt/boot (partition /dev/sdb1)<br />
<br />
'''4.boot.scr'''<br />
-boot.scr<br />
1.mount /dev/sdb1 /mnt/<br />
2.boot.cmd (source):<br />
part uuid ${devtype} ${devnum}:${bootpart} uuid<br />
setenv bootargs console=${console} root=PARTUUID=${uuid} rw rootwait<br />
if load ${devtype} ${devnum}:${bootpart} ${kernel_addr_r} /boot/zImage; then<br />
if load ${devtype} ${devnum}:${bootpart} ${fdt_addr_r} /boot/dtbs/${fdtfile}; then<br />
if load ${devtype} ${devnum}:${bootpart} ${ramdisk_addr_r} /boot/initramfs-linux.img; then<br />
bootz ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r};<br />
else<br />
bootz ${kernel_addr_r} - ${fdt_addr_r};<br />
fi;<br />
fi;<br />
fi <br />
3.compile boot.cmd:<br />
mkimage -C none -A arm -T script -d boot.cmd boot.scr<br />
4. Copy boot.scr to /mnt/boot<br />
cp boot.scr /mnt/boot<br />
5. Umount /mnt <br />
sync<br />
umount /mnt<br />
<br />
'''5. How to compile linux kernel '''<br />
<br />
Compile zImage with this options :<br />
<br />
Download kernel:<br />
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git<br />
<br />
1.Prepare compile kernel to suni allwinner:<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig<br />
2.Modify kernel propertiers(menu config):<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<br />
2.1Kernel options (menu config) you can select this as modules(M):<br />
Wifi:<br />
1-Networking support -->Wireless -->Cfg80211<br />
2-Device drivers -->Network Device Support-->wireles Lan<br />
3-Device drivers -->Staging drivers--> RTL8188 <br />
TouchScreen:<br />
-Device drivers -->Imput devices---> Goodix 911 <br />
OTG, filesystem (NTFS, DOS)..:<br />
1-Device drivers -->USB suport---> Otg, Mass storage, etc..<br />
2-File systems--> NTFS, VFAT...<br />
3.Compile Kernel:<br />
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make zImage <br />
(copy to microsd partitrion, in my case sdb1 (vfat) de ./arch/arm/boot/zImage to /mnt/boot/zImage) <br />
4.Install Modules:<br />
mount second microsd partition to /mnt (mount /dev/sdb2 /mnt)<br />
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/mnt make modules modules_install<br />
Now we have new modules in /mnt/lib/modules/4.6.0-rc2/...<br />
5-Sync and umount /mnt:<br />
sync<br />
umount /mnt<br />
<br />
'''NOTE''': In order to test battery status and charge (at now not soported at mailine kernel)download a modificied mainline kernel from https://github.com/micile/linux-sunxi/tree/AXP_Battery and compile zImage and modules witch sunxi_defconfig options.<br />
<br />
Insert the micro SD card into the colorfly e708 and apply 5V power.<br />
The default root password is root.<br />
<br />
'''6. In order to calibrate touch screen, X11:'''<br />
6.1. Edit 10-evdev.conf <br />
vim /usr/share/X11/xorg.conf.d/10-evdev.conf <br />
6.2. Add this lines:<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "Goodix Capacitive TouchScreen"<br />
Option "Calibration" "4 1200 800 -1"<br />
Option "SwapAxes" "1"<br />
EndSection<br />
<br />
;Devices on boad:<br />
<br />
<pre><br />
<br />
# lsusb<br />
Bus 001 Device 002: ID 0bda:0179 Realtek Semiconductor Corp.<br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />
<br />
</pre><br />
<br />
;Info about CPU "cat /proc/cpuinfo"<br />
<pre><br />
processor : 0<br />
model name : ARMv7 Processor rev 3 (v7l)<br />
BogoMIPS : 48.00<br />
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm<br />
CPU implementer : 0x41<br />
CPU architecture: 7<br />
CPU variant : 0x0<br />
CPU part : 0xc07<br />
CPU revision : 3<br />
<br />
processor : 1<br />
model name : ARMv7 Processor rev 3 (v7l)<br />
BogoMIPS : 48.00<br />
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm<br />
CPU implementer : 0x41<br />
CPU architecture: 7<br />
CPU variant : 0x0<br />
CPU part : 0xc07<br />
CPU revision : 3<br />
<br />
processor : 2<br />
model name : ARMv7 Processor rev 3 (v7l)<br />
BogoMIPS : 48.00<br />
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm<br />
CPU implementer : 0x41<br />
CPU architecture: 7<br />
CPU variant : 0x0<br />
CPU part : 0xc07<br />
CPU revision : 3<br />
<br />
processor : 3<br />
model name : ARMv7 Processor rev 3 (v7l)<br />
BogoMIPS : 48.00<br />
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm<br />
CPU implementer : 0x41<br />
CPU architecture: 7<br />
CPU variant : 0x0<br />
CPU part : 0xc07<br />
CPU revision : 3<br />
<br />
Hardware : Allwinner sun6i (A31) Family<br />
Revision : 0000<br />
Serial : 16524251080XXXXX<br />
<br />
</pre><br />
<br />
== ADB ==<br />
This device does not have root access enabled by default. If USB debugging is enabled in settings on the tablet, run<br />
<br />
echo -e '0x1f3a\n0x1002' >> .android/adb_usb.ini <br />
<!-- sudo bash -c 'echo KERNEL==\"aw_efex[0-9]*\", MODE=\"0666\" >> /etc/udev/rules.d/50-awusb.rules' //part of setting up LiveSuit --><br />
sudo bash -c 'echo SUBSYSTEM==\"usb\", ATTR{idVendor}==\"1f3a\", ATTRS{idProduct}==\"1002\", MODE=\"0666\", \<br />
GROUP=\"plugdev\", SYMLINK+=\"android%n\" >> /etc/udev/rules.d/51-android.rules'<br />
udevadm control --reload-rules<br />
<br />
in order to make<br />
<br />
adb devices<br />
adb shell<br />
..<br />
<br />
work.<br />
<br />
== Recovery mode ==<br />
# Power off the device<br />
# Hold down the vol+ button<br />
# Power on the device<br />
# Release the vol+ button when recovery starts<br />
<br />
= Device disassembly (voids warranty)=<br />
<br />
The back cover uses snap-ins, but sits very tight on the front frame. Where the volume and power buttons sit, the plastic is so thin that it's very likely to break, when trying to remove the back cover. To start opening, be sure to pick a spot about one ''mm'' below the display at a place where no buttons or connection holes are situated. Remember that you will loose warranty doing this with most vendors.<br />
<br />
== Adding a serial port ==<br />
<br />
Howto needed: Does the [[colorfly_e708#Adding_a_serial_port_.28voids_warranty.29|N7 Pro serial port guide]] to add a serial port work for this device too!?<br />
<br />
= Pictures =<br />
<gallery><br />
File:IMG_1008.PNG<br />
File:20160312_234359702_iOS.jpg<br />
File:20160311_155843735_iOS.jpg<br />
File:E708_stress_test.PNG<br />
<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
;Unofficial:<br />
* Since there are no firmware files publicly available to this date from Intenso, I've tried a couple of firmware images from different vendors listed on [http://chinagadgetsreviews.blogspot.de chinagadgetsreviews.blogspot.de] to repair a non-booting E708 that just showed (Intenso)-Logo on start. Most of the firmwares from other vendors show black screens, have wrong display resolutions or non-working sound and, unfortunately, non-working touchscreen input.<br />
<br />
* ''Caution:'' If your QE708 is working fine, '''do not''' flash the below, but rather try to extract the stock rom firmware with sunxi-tools above and have someone with a broken one test your image.<br />
<br />
..............................................................................<br />
[https://www.slatedroid.com/topic/103865-a31s-colorfly-e708-q1-8gb-ota-android-442-sv402-update-new-e708-q1-sv402-cql-20140318/ Discussion, firmware, etc]<br />
<br />
* [http://tieba.baidu.com/p/2745727664] has some firmwares. They're stored on Baidu NetDisk. (The webpage and the netdisk are both in Chinese)<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:A31s Tablets]]<br />
<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Devices with Wifi]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Sinovoip_Banana_Pi_M2_Ultra&diff=24021
Sinovoip Banana Pi M2 Ultra
2021-02-25T07:53:28Z
<p>Gediz: Fix dead links and add wiki redirection for previous boards</p>
<hr />
<div>Banana Pi M2 Ultra is a [[R40]] based development board produced by Sinovoip.<br />
<br />
'''Despite its name, the M2 Ultra is incompatible to previous Banana Pi boards ([[Banana Pi]]/[[Banana Pi M1|M1]]/[[Banana Pro#Variants|M1+]]/[[Banana Pro|Pro]]/[[Banana Pi M2|M2]]/[[Banana Pi M2+|M2+]]/[[Banana Pi M3|M3]]/[[Banana Pi M64|M64]]), due to a different SoC - requiring different boot loaders and drivers.''' It's another attempt to cash in on the Banana Pi's popularity with a SBC only sharing brand, name, <strike>form factor</strike> and GPIO header.<br />
<br />
{{Infobox Board<br />
| image = [[Image:Banana_Pi_M2_Ultra_top.jpg|250px|link=File:Banana_Pi_M2_Ultra_top.jpg]]<br />
| manufacturer = [http://www.sinovoip.com.cn/ Sinovoip]<br />
| dimensions = 92''mm'' x 60''mm''<br />
| release_date = November 2016<br />
| website = [http://www.banana-pi.org/m2u.html BPI-M2U Product Page]<br />
| soc = [[R40]] @ up to 1.2Ghz<br />
| dram = 2GiB DDR3 @ 576MHz ([[DDR3#H5TQ4G83AFR-PBC|SKhynix H5TQ4G83AFR]] x4)<br />
| nand = 8GB eMMC 4.5 (Samsung KLM8G1WEMB-B031)<br />
| power = DC 5V @ 2A (4.0mm/1.7mm barrel plug - centre positive), Li-Ion battery connector available, (PMIC: AXP221S G9107BC 69V1)<br />
| video = HDMI (Type A - full)<br />
| audio = 3.5mm headphone plug, HDMI, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Ampak|AMPAK AP6212]]), 10/100/1000Mbps Ethernet ([[Ethernet#Phyceiver|Realtek RTL8211E]])<br />
| storage = µSD, SATA<br />
| usb = 2 USB2.0 Host, 1 USB2.0 OTG<br />
| other = IR<br />
| headers = UART, LCD, Camera, Raspberry Pi 2 compatible header<br />
}}<br />
<br />
= Identification =<br />
The PCB has the following silkscreened on it along with a BananaPi logo:<br />
<pre><br />
BPi-M2-Ultra<br />
V1.0<br />
</pre><br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
Banana Pi M2 Ultra is currently supported by both mainline U-Boot and kernels. <br />
<br />
== Images ==<br />
<br />
http://wiki.banana-pi.org/Banana_Pi_BPI-M2U#Image_Release<br />
<br />
== BSP ==<br />
<br />
https://github.com/BPI-SINOVOIP/BPI-M2U-bsp/<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the '''Bananapi_M2_Ultra_defconfig''' (supported since v2017.05) build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the '''sun8i-r40-bananapi-m2-ultra.dtb''' (supported since at least 4.15) device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
== FEL mode ==<br />
<br />
The unlabeled surface mount button next to the UART pins triggers [[FEL | FEL mode]].<br />
<br />
== LEDs ==<br />
<br />
The board has 3 LEDs, in red, green and blue, conveniently labeled R, G, and B.<br />
The red LED also serves as the power LED by default.<br />
<br />
== SATA ==<br />
<br />
The SATA port on this board provides ''real'' SATA (no USB-to-SATA bridge used) but performance seems similar to A20 though (main limitation being not that great sequential write performance -- see [[SATA|SATA page]] for details). The SATA power port is directly wired to DC-DC so connected disks will neither be powered when running on battery nor when users try to power BPi M2 Ultra through the Micro USB port. Without an appropriate PSU with 4.0mm/1.7mm barrel plug you can forget about powering a disk from the board. Please see also [[Powering_the_boards_and_accessories#SATA|troubleshooting powering issues]].<br />
<br />
== 'Quality control' related problems ==<br />
<br />
In case you experience HDMI or other problems with this board it's somewhat likely that the [http://forum.banana-pi.org/t/is-my-m2-u-defective-emmc-not-detected-hdmi-not-working/3243/7 QC sticker is reponsible for] (''quality control'' seems to have a different meaning with this hardware vendor).<br />
<br />
= Adding a serial port =<br />
<br />
== Locating the UART ==<br />
<br />
[[File:Banana_Pi_M2_Ultra_uart.jpg|thumbnail]]<br />
<br />
The UART pins are located in the bottom right corner, next to the RJ45 Ethernet port.<br />
They are marked as TX, RX and GND on the PCB.<br />
Just attach some leads according to our [[UART|UART howto]].<br />
<br />
= Pictures =<br />
<gallery><br />
File:Banana_Pi_M2_Ultra_top.jpg<br />
File:Banana_Pi_M2_Ultra_bottom.jpg<br />
File:Banana_Pi_M2_Ultra_1024px.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
The marketing material (e.g. the [http://www.banana-pi.org/m2u.html product page]) also refers to the board as Banana Pi BPI-M2U.<br />
<br />
= See also =<br />
<br />
== Documents ==<br />
<br />
* [https://bananapi.gitbook.io/bpi-m2-ultra-open-source-single-board-computer/chapter1/bpi-m2ultraschematicdiagram Schematics] (now on 'google driver' and baidu)<br />
* Since customers asked in their forum the unusual 6 pin battery connector is now [https://bananapi.gitbooks.io/bpi-m2-ultra-open-source-single-board-computer/content/bpi-m2ultra37vlithiumbatteryinterface.html documented somehow]<br />
* Please be aware that 'information' on BPi M2 Ultra [https://bananapi.gitbook.io/bpi-m2-ultra-open-source-single-board-computer/ Gitbook] page is mostly copy&paste from other Banana Pi pages and might contain mistakes (count of LEDs and USB host ports wrong, DRAM clockspeed copied from BPi M3 and so on)<br />
<br />
== OS images ==<br />
[http://www.banana-pi.org/m2u-download.html Official OS Images]<br />
<br />
[[Category:Devices]]<br />
[[Category:R40 Boards]]<br />
[[Category:Devices with Ethernet port]]<br />
[[Category:Devices with Wifi]]<br />
[[Category:Devices with SATA port]]<br />
[[Category:Devices with HDMI port]]<br />
[[Category:Sinovoip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=A33&diff=24020
A33
2021-02-24T05:15:29Z
<p>Gediz: Replace dead product page link with new one</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:A33.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 40 nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.5 GHz<br />
| ltwo = <br />
| extensions = <br />
| memory = DDR3/DDR3L<br />
| gpu = [[Mali400]] MP2<br />
| vpu = <br />
| apu = <br />
| video = CPU/RGB LCD, LVDS, MIPI DSI<br />
| audio = I2S, PCM, AC97<br />
| network = <br />
| storage = MMC, NAND<br />
| usb = OTG, 2x Host<br />
| other = <br />
| release_date = June 2014<br />
| website = <br />
}}<br />
<br />
Allwinner [[A33]] (sun8i) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. It is a Quad-Core pin-to-pin-compatible version of [[A23]] (which in turn is a lower power, cut-down, not-pin-compatible version of the [[A20]]).<br />
<br />
It's now also called [[R16]], targeted on miscellaneous IoT devices, such as [[Nintendo NES Classic Edition]] gaming console.<br />
<br />
=Overview=<br />
There is no support for the A33 in the linux-sunxi 3.4 kernel and in u-boot-sunxi. Support in [[Mainline U-Boot|mainline u-boot]] and in the [[Linux mainlining effort|mainline kernel]] is work in progress.<br />
<br />
=A33 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512 KB L2-Cache (shared between four cores)<br />
** 256 KB (Instruction) / 32 KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Virtualization<br />
** Large Physical Address Extensions (LPAE) 1 TB<br />
* GPU<br />
** ARM Mali400 MP2<br />
** Featuring 1 vertex shader (GP) and 2 fragment shaders (PP).<br />
** Complies with OpenGL ES 2.0<br />
* Memory<br />
** DDR3/DDR3L controller<br />
** NAND Flash controller and 64-bit ECC<br />
* Video<br />
** Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080p @ 30 fps encoding<br />
** 2160×1080 @ 30 fps 3D decoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** CPU/RGB/LVDS LCD interface 1280x800 resolution<br />
** MIPI DSI interface up to 1280x800 resolution<br />
* Camera<br />
** Integrated parallel 8-bit I/F YUV sensor<br />
** Integrated 24-bit parallel YUV 444 I/F<br />
** 5M/8M CMOS sensor support<br />
** Dual-sensor support<br />
* Audio<br />
** Integrated HI-FI 100 dB Audio Codec<br />
** Dual MIC noise cancellation<br />
* PMIC<br />
** X-Powers AXP223, designed for the A23, connected via Allwinner's [[Reduced Serial Bus | Reduced Serial Bus (RSB) ]]<br />
<br />
= Documentation =<br />
<br />
* [http://dl.linux-sunxi.org/A33/Allwinner_A33_user_manual_v1.0_20140525.pdf A33 User Manual v1.0] <small>(PDF, 580 pages, 2014-05-25)</small><br />
* [http://dl.linux-sunxi.org/A33/A33_Datasheet_release1.0.pdf A33 Datasheet v1.0] <small>(PDF, 35 pages, 2014-05-21)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20user%20manual%20release%201.1.pdf A33 User Manual v1.1] <small>(PDF, 574 pages, 2014-09-22)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20Datasheet%20release%201.1.pdf A33 Datasheet v1.1] <small>(PDF, 35 pages, 2014-09-22)</small><br />
* [[File:Allwinner_R16_User_Manual_V1.2.pdf|Allwinner R16 User Manual v1.2]] <small>(PDF, 529 pages, 2016-01-07)</small><br />
* [[File:R16_Datasheet_V1.4_(1).pdf|Allwinner R16 Datasheet v1.4]] <small>(PDF, 30 pages, 2016-06-21)</small><br />
* [[File:AXP223_Datasheet_V1.0_en.pdf|XPowers AXP223 Datasheet v1.3]] <small>(PDF, 54 pages, 2015-05-25)</small><br />
* [https://mega.nz/folder/4ZtUHRSC#9MYmXgPJ-xpyLP9aqjPpVA R16 Hardware Design Materials] ([https://download.csdn.net/download/longxianghua/10828557 Source])<br />
* [https://mega.nz/folder/NUNAyBJS#znn5pt-ksi7KatB1OPwhdA A33 Development Materials] (Sources: <ref name="a33_dev_materials_src1" /> <ref name="a33_dev_materials_src2" />)<br />
<br />
= Software =<br />
<br />
==Allwinner support==<br />
A33 will officially support Android 4.4 and above from AllWinner, so no official multi-OS support like some other higher-end AllWinner SoCs.<br />
<br />
==Android SDK==<br />
<br />
Below are links on pan baidu for the original A33 SDK. You will need to install the Baidu Yun Guanjia download manager in order to download the files.<br />
<br />
( Links Down )<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=279901914198343 lichee.tar.gz]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=599042311770148 android.tar.bz2.aa]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=753991470280355 android.tar.bz2.ab]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=316939708988237 android.tar.bz2.ac]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=875130232608720 android.tar.bz2.ad]<br />
<br />
Build instructions are here<br />
* [http://forum.eepw.com.cn/thread/280582/1 Build Instructions]<br />
<br />
I was able to succesfully build the SDK on Ubuntu 12.04 (after installing dependencies and java) and burn it to an SDCard using PhoenixCard and have it run on an A33 tablet.<br />
<br />
You may need to replace the y3 sys_config.fex with an appropriate fex for your A33 tablet.<br />
<br />
The build image works on several of my A33 tablets, but gets stuck on the loading screen on some others.<br />
<br />
= Devices =<br />
<br />
<categorytree mode=pages hideroot=on depth=1>A33 Devices</categorytree><br />
<categorytree mode=pages hideroot=on depth=1>R16 Devices</categorytree><br />
<br />
= See also =<br />
* [[A23]]<br />
<br />
= Also named =<br />
* R16<br />
<br />
=References=<br />
<references><br />
<ref name="a33_dev_materials_src1">[https://download.csdn.net/download/sinat_26495969/10132044 Allwinner A33 full set of information (全志A33全套资料)]</ref><br />
<ref name="a33_dev_materials_src2">[https://download.csdn.net/download/qq_24814779/10399935 Allwinner A33 software and hardware development materials collection (全志A33软硬件开发资料合集)]</ref><br />
<references /><br />
<br />
= External links =<br />
* [https://www.allwinnertech.com/index.php?c=product&a=index&id=23 Allwinner Product Page A33]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=A33&diff=24019
A33
2021-02-24T05:12:36Z
<p>Gediz: Add mega.nz link for A33 development materials, which is mostly similar to R16 materials.</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:A33.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 40 nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.5 GHz<br />
| ltwo = <br />
| extensions = <br />
| memory = DDR3/DDR3L<br />
| gpu = [[Mali400]] MP2<br />
| vpu = <br />
| apu = <br />
| video = CPU/RGB LCD, LVDS, MIPI DSI<br />
| audio = I2S, PCM, AC97<br />
| network = <br />
| storage = MMC, NAND<br />
| usb = OTG, 2x Host<br />
| other = <br />
| release_date = June 2014<br />
| website = <br />
}}<br />
<br />
Allwinner [[A33]] (sun8i) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. It is a Quad-Core pin-to-pin-compatible version of [[A23]] (which in turn is a lower power, cut-down, not-pin-compatible version of the [[A20]]).<br />
<br />
It's now also called [[R16]], targeted on miscellaneous IoT devices, such as [[Nintendo NES Classic Edition]] gaming console.<br />
<br />
=Overview=<br />
There is no support for the A33 in the linux-sunxi 3.4 kernel and in u-boot-sunxi. Support in [[Mainline U-Boot|mainline u-boot]] and in the [[Linux mainlining effort|mainline kernel]] is work in progress.<br />
<br />
=A33 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512 KB L2-Cache (shared between four cores)<br />
** 256 KB (Instruction) / 32 KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Virtualization<br />
** Large Physical Address Extensions (LPAE) 1 TB<br />
* GPU<br />
** ARM Mali400 MP2<br />
** Featuring 1 vertex shader (GP) and 2 fragment shaders (PP).<br />
** Complies with OpenGL ES 2.0<br />
* Memory<br />
** DDR3/DDR3L controller<br />
** NAND Flash controller and 64-bit ECC<br />
* Video<br />
** Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080p @ 30 fps encoding<br />
** 2160×1080 @ 30 fps 3D decoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** CPU/RGB/LVDS LCD interface 1280x800 resolution<br />
** MIPI DSI interface up to 1280x800 resolution<br />
* Camera<br />
** Integrated parallel 8-bit I/F YUV sensor<br />
** Integrated 24-bit parallel YUV 444 I/F<br />
** 5M/8M CMOS sensor support<br />
** Dual-sensor support<br />
* Audio<br />
** Integrated HI-FI 100 dB Audio Codec<br />
** Dual MIC noise cancellation<br />
* PMIC<br />
** X-Powers AXP223, designed for the A23, connected via Allwinner's [[Reduced Serial Bus | Reduced Serial Bus (RSB) ]]<br />
<br />
= Documentation =<br />
<br />
* [http://dl.linux-sunxi.org/A33/Allwinner_A33_user_manual_v1.0_20140525.pdf A33 User Manual v1.0] <small>(PDF, 580 pages, 2014-05-25)</small><br />
* [http://dl.linux-sunxi.org/A33/A33_Datasheet_release1.0.pdf A33 Datasheet v1.0] <small>(PDF, 35 pages, 2014-05-21)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20user%20manual%20release%201.1.pdf A33 User Manual v1.1] <small>(PDF, 574 pages, 2014-09-22)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20Datasheet%20release%201.1.pdf A33 Datasheet v1.1] <small>(PDF, 35 pages, 2014-09-22)</small><br />
* [[File:Allwinner_R16_User_Manual_V1.2.pdf|Allwinner R16 User Manual v1.2]] <small>(PDF, 529 pages, 2016-01-07)</small><br />
* [[File:R16_Datasheet_V1.4_(1).pdf|Allwinner R16 Datasheet v1.4]] <small>(PDF, 30 pages, 2016-06-21)</small><br />
* [[File:AXP223_Datasheet_V1.0_en.pdf|XPowers AXP223 Datasheet v1.3]] <small>(PDF, 54 pages, 2015-05-25)</small><br />
* [https://mega.nz/folder/4ZtUHRSC#9MYmXgPJ-xpyLP9aqjPpVA R16 Hardware Design Materials] ([https://download.csdn.net/download/longxianghua/10828557 Source])<br />
* [https://mega.nz/folder/NUNAyBJS#znn5pt-ksi7KatB1OPwhdA A33 Development Materials] (Sources: <ref name="a33_dev_materials_src1" /> <ref name="a33_dev_materials_src2" />)<br />
<br />
= Software =<br />
<br />
==Allwinner support==<br />
A33 will officially support Android 4.4 and above from AllWinner, so no official multi-OS support like some other higher-end AllWinner SoCs.<br />
<br />
==Android SDK==<br />
<br />
Below are links on pan baidu for the original A33 SDK. You will need to install the Baidu Yun Guanjia download manager in order to download the files.<br />
<br />
( Links Down )<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=279901914198343 lichee.tar.gz]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=599042311770148 android.tar.bz2.aa]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=753991470280355 android.tar.bz2.ab]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=316939708988237 android.tar.bz2.ac]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=875130232608720 android.tar.bz2.ad]<br />
<br />
Build instructions are here<br />
* [http://forum.eepw.com.cn/thread/280582/1 Build Instructions]<br />
<br />
I was able to succesfully build the SDK on Ubuntu 12.04 (after installing dependencies and java) and burn it to an SDCard using PhoenixCard and have it run on an A33 tablet.<br />
<br />
You may need to replace the y3 sys_config.fex with an appropriate fex for your A33 tablet.<br />
<br />
The build image works on several of my A33 tablets, but gets stuck on the loading screen on some others.<br />
<br />
= Devices =<br />
<br />
<categorytree mode=pages hideroot=on depth=1>A33 Devices</categorytree><br />
<categorytree mode=pages hideroot=on depth=1>R16 Devices</categorytree><br />
<br />
= See also =<br />
* [[A23]]<br />
<br />
= Also named =<br />
* R16<br />
<br />
=References=<br />
<references><br />
<ref name="a33_dev_materials_src1">[https://download.csdn.net/download/sinat_26495969/10132044 Allwinner A33 full set of information (全志A33全套资料)]</ref><br />
<ref name="a33_dev_materials_src2">[https://download.csdn.net/download/qq_24814779/10399935 Allwinner A33 software and hardware development materials collection (全志A33软硬件开发资料合集)]</ref><br />
<references /><br />
<br />
= External links =<br />
* [http://www.allwinnertech.com/en/clq/processora/401.html Allwinner Product Page A33]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:Allwinner_R11_Datasheet_V1_0.pdf&diff=23913
File:Allwinner R11 Datasheet V1 0.pdf
2021-01-20T04:53:07Z
<p>Gediz: Gediz uploaded a new version of File:Allwinner R11 Datasheet V1 0.pdf</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/yanan_7310/12563857</div>
Gediz
https://linux-sunxi.org/index.php?title=Mailing_list&diff=23845
Mailing list
2020-12-24T12:22:23Z
<p>Gediz: update link for patch submitting rules</p>
<hr />
<div>The linux-sunxi community primarly uses [https://groups.google.com/d/forum/linux-sunxi a googlegroups mailing list called <tt>linux-sunxi@googlegroups.com</tt>]. This mailing list is meant for technical discussion pertaining to sunxi, and for patch review and submission. Subscription is required.<br />
<br />
= History =<br />
Traditionally we used [http://lists.phcomp.co.uk/mailman/listinfo/arm-netbook <tt>arm-netbook@lists.phcomp.co.uk</tt>] (<small>Subscription required</small>) as our mailing list for general discussions. But to not overwhelm it with '''sunxi''' (Allwinner A10, A13, ...) specifics, and to allow more technical discussions and patch reviews, a new list was created dedicated to this [[:Category:System on Chip|family of SoCs]].<br />
<br />
Work is slowly underway on setting up a mailing list server on our own server. But this is not a trivial undertaking.<br />
<br />
= Subscription =<br />
<br />
As with any googlegroups mailinglist, you can use an existing google account and use [https://groups.google.com/d/forum/linux-sunxi the googlegroups web interface.]<br />
<br />
You can also send an empty email to [mailto:linux-sunxi+subscribe@googlegroups.com<tt>linux-sunxi+subscribe@googlegroups.com</tt>] and follow the instructions to subscribe without being forced to use or have a google account.<br />
<br />
= Proper conduct =<br />
<br />
For everyone's sanity please be sure to follow [http://linux.sgms-centre.com/misc/netiquette.php proper netiquette] when posting or replying to a post.<br />
<br />
= Submitting patches =<br />
<br />
Please follow [https://elixir.bootlin.com/linux/latest/source/Documentation/process/submitting-patches.rst Linux's submitting patches rules] when sending code.<br />
<br />
== Configuring git for send-email ==<br />
<br />
Edit .git/config and add the following, replacing the smtpserver and from entries:<br />
<br />
<pre><br />
[sendemail]<br />
smtpserver = smtp.server.domain<br />
to = linux-sunxi@googlegroups.com<br />
from = Your Name <account@host.domain><br />
chainreplyto = false<br />
suppressfrom = true<br />
suppresscc = self<br />
</pre><br />
<br />
You should then be able to just git send-email your patches.<br />
<br />
= External links =<br />
* [http://linux.sgms-centre.com/misc/netiquette.php Mailing List posting netiquette]<br />
* [http://www.newbie.org/email_basics/ Email Guide and Email Tutorials]<br />
* [http://lists.phcomp.co.uk/mailman/listinfo/arm-netbook arm-netbook mailing list]<br />
* [http://news.gmane.org/gmane.comp.hardware.netbook.arm arm-netbook archive on Gmane]<br />
* [https://groups.google.com/d/forum/linux-sunxi linux-sunxi developers mailing list]<br />
<br />
= See Also =<br />
* [[:Category:Community|Sunxi Community]]<br />
* [[IRC]]<br />
<br />
<br />
[[Category:Community]]</div>
Gediz
https://linux-sunxi.org/index.php?title=A33&diff=23775
A33
2020-12-01T05:08:49Z
<p>Gediz: Add mega.nz link for R16 HW design materials</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:A33.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 40 nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.5 GHz<br />
| ltwo = <br />
| extensions = <br />
| memory = DDR3/DDR3L<br />
| gpu = [[Mali400]] MP2<br />
| vpu = <br />
| apu = <br />
| video = CPU/RGB LCD, LVDS, MIPI DSI<br />
| audio = I2S, PCM, AC97<br />
| network = <br />
| storage = MMC, NAND<br />
| usb = OTG, 2x Host<br />
| other = <br />
| release_date = June 2014<br />
| website = <br />
}}<br />
<br />
Allwinner [[A33]] (sun8i) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. It is a Quad-Core pin-to-pin-compatible version of [[A23]] (which in turn is a lower power, cut-down, not-pin-compatible version of the [[A20]]).<br />
<br />
It's now also called [[R16]], targeted on miscellaneous IoT devices, such as [[Nintendo NES Classic Edition]] gaming console.<br />
<br />
=Overview=<br />
There is no support for the A33 in the linux-sunxi 3.4 kernel and in u-boot-sunxi. Support in [[Mainline U-Boot|mainline u-boot]] and in the [[Linux mainlining effort|mainline kernel]] is work in progress.<br />
<br />
=A33 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512 KB L2-Cache (shared between four cores)<br />
** 256 KB (Instruction) / 32 KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Virtualization<br />
** Large Physical Address Extensions (LPAE) 1 TB<br />
* GPU<br />
** ARM Mali400 MP2<br />
** Featuring 1 vertex shader (GP) and 2 fragment shaders (PP).<br />
** Complies with OpenGL ES 2.0<br />
* Memory<br />
** DDR3/DDR3L controller<br />
** NAND Flash controller and 64-bit ECC<br />
* Video<br />
** Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080p @ 30 fps encoding<br />
** 2160×1080 @ 30 fps 3D decoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** CPU/RGB/LVDS LCD interface 1280x800 resolution<br />
** MIPI DSI interface up to 1280x800 resolution<br />
* Camera<br />
** Integrated parallel 8-bit I/F YUV sensor<br />
** Integrated 24-bit parallel YUV 444 I/F<br />
** 5M/8M CMOS sensor support<br />
** Dual-sensor support<br />
* Audio<br />
** Integrated HI-FI 100 dB Audio Codec<br />
** Dual MIC noise cancellation<br />
* PMIC<br />
** X-Powers AXP223, designed for the A23, connected via Allwinner's [[Reduced Serial Bus | Reduced Serial Bus (RSB) ]]<br />
<br />
= Documentation =<br />
<br />
* [http://dl.linux-sunxi.org/A33/Allwinner_A33_user_manual_v1.0_20140525.pdf A33 User Manual v1.0] <small>(PDF, 580 pages, 2014-05-25)</small><br />
* [http://dl.linux-sunxi.org/A33/A33_Datasheet_release1.0.pdf A33 Datasheet v1.0] <small>(PDF, 35 pages, 2014-05-21)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20user%20manual%20release%201.1.pdf A33 User Manual v1.1] <small>(PDF, 574 pages, 2014-09-22)</small><br />
* [http://dl.linux-sunxi.org/A33/A33%20Datasheet%20release%201.1.pdf A33 Datasheet v1.1] <small>(PDF, 35 pages, 2014-09-22)</small><br />
* [[File:Allwinner_R16_User_Manual_V1.2.pdf|Allwinner R16 User Manual v1.2]] <small>(PDF, 529 pages, 2016-01-07)</small><br />
* [[File:R16_Datasheet_V1.4_(1).pdf|Allwinner R16 Datasheet v1.4]] <small>(PDF, 30 pages, 2016-06-21)</small><br />
* [[File:AXP223_Datasheet_V1.0_en.pdf|XPowers AXP223 Datasheet v1.3]] <small>(PDF, 54 pages, 2015-05-25)</small><br />
* [https://mega.nz/folder/4ZtUHRSC#9MYmXgPJ-xpyLP9aqjPpVA R16 Hardware Design Materials] ([https://download.csdn.net/download/longxianghua/10828557 Source])<br />
<br />
= Software =<br />
<br />
==Allwinner support==<br />
A33 will officially support Android 4.4 and above from AllWinner, so no official multi-OS support like some other higher-end AllWinner SoCs.<br />
<br />
==Android SDK==<br />
<br />
Below are links on pan baidu for the original A33 SDK. You will need to install the Baidu Yun Guanjia download manager in order to download the files.<br />
<br />
( Links Down )<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=279901914198343 lichee.tar.gz]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=599042311770148 android.tar.bz2.aa]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=753991470280355 android.tar.bz2.ab]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=316939708988237 android.tar.bz2.ac]<br />
* [http://pan.baidu.com/share/link?shareid=4187648752&uk=122840647&fid=875130232608720 android.tar.bz2.ad]<br />
<br />
Build instructions are here<br />
* [http://forum.eepw.com.cn/thread/280582/1 Build Instructions]<br />
<br />
I was able to succesfully build the SDK on Ubuntu 12.04 (after installing dependencies and java) and burn it to an SDCard using PhoenixCard and have it run on an A33 tablet.<br />
<br />
You may need to replace the y3 sys_config.fex with an appropriate fex for your A33 tablet.<br />
<br />
The build image works on several of my A33 tablets, but gets stuck on the loading screen on some others.<br />
<br />
= Devices =<br />
<br />
<categorytree mode=pages hideroot=on depth=1>A33 Devices</categorytree><br />
<categorytree mode=pages hideroot=on depth=1>R16 Devices</categorytree><br />
<br />
= See also =<br />
* [[A23]]<br />
<br />
= Also named =<br />
* R16<br />
<br />
=References=<br />
<references /><br />
<br />
= External links =<br />
* [http://www.allwinnertech.com/en/clq/processora/401.html Allwinner Product Page A33]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=R40&diff=23652
R40
2020-11-11T05:47:58Z
<p>Gediz: link to A40i datasheet</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:R40.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 40 nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.2 GHz<br />
| ltwo = 512KB L2 shared cache<br />
| extensions = Thumb-2, Jazelle RCT, NEOS, VFPv4, LPAE<br />
| memory = LPDDR2/LPDDR3/DDR2/DDR3/DDR3L<br />
| gpu = [[Mali400]] MP2<br />
| vpu = <br />
| apu = <br />
| video = CPU/RGB LCD, LVDS, MIPI DSI, HDMI V1.4<br />
| audio = I2S, PCM<br />
| network = <br />
| storage = MMC, NAND, eMMC, Nor Flash, SATA<br />
| usb = OTG, 2x Host<br />
| other = <br />
| release_date =<br />
| website = http://www.allwinnertech.com/index.php?c=product&a=index&id=56<br />
}}<br />
<br />
Allwinner [[R40]] (sun8i) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. It is a not-pin-compatible quad core sucessor of the [[A20]]. It's also known as the Allwinner [[T3]] for In-Car Entertainment usage. [[A40i]] and [[A40pro]] are variants that differ in applicable temperatures range (industrial and military).<br />
<br />
=Overview=<br />
There is no support for the R40 in the linux-sunxi 3.4 kernel and in u-boot-sunxi. Support in [[Mainline U-Boot|mainline u-boot]] and in the [[Linux mainlining effort|mainline kernel]] is work in progress.<br />
<br />
=R40 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512 KB L2-Cache (shared between four cores)<br />
** 32 KB (Instruction) / 32 KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Large Physical Address Extensions (LPAE) 1 TB<br />
* GPU<br />
** ARM Mali400 MP2<br />
** Featuring 1 vertex shader (GP) and 2 fragment shaders (PP).<br />
** Complies with OpenGL ES 2.0<br />
* Memory<br />
** DDR2/DDR3/DDR3L/LPDDR2/LPDDR3 controller up to 2GB address space<br />
** NAND Flash controller and 64-bit ECC<br />
* Storage<br />
** SATA 1,5Gb/s + 3,0Gb/s, SATA spec 2.6, AHCI Revision 1.3<br />
* Video<br />
** Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080p @ 45 fps encoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** Supports output size up to 2048x2048<br />
** CPU/RGB/LVDS LCD interface 1920x1080@60fps<br />
** MIPI 4 lane DSI interface up to 1920x1080@60fps resolution<br />
** TV out: 4-ch CVBS, 1-ch YPbPr and 1-ch VGA<br />
** HDMI v1.4 with HDCP 1.2, up to 1920x1080@60fps<br />
* Camera<br />
** 4-channel TVIN<br />
** Dual-sensor support<br />
* Audio<br />
** Integrated HI-FI 100 dB Audio Codec<br />
** Dual MIC noise cancellation<br />
* PMIC<br />
** AXP221s<br />
<br />
= Documentation =<br />
<br />
* [https://github.com/tinalinux/docs/blob/r40-v1.y/Allwinner_R40_User_Manual_V1.0.pdf R40 User Manual v1.0] <small>(PDF, 784 pages, 2016-07-12)</small><br />
* [https://github.com/tinalinux/docs/blob/r40-v1.y/R40_Datasheet_V1.0.pdf R40 Datasheet v1.0] <small>(PDF, 82 pages, 2016-07-12)</small><br />
* [[File:Allwinner T3 User Manual V1.0 cleaned.pdf]]<br />
* [[File:Allwinner T3 Datasheet V1.6 cleaned.pdf]]<br />
* [[File:Allwinner A40i Datasheet V1.0.pdf]]<br />
<br />
= Software =<br />
Source code and instructions are here<br />
* [https://github.com/tinalinux/linux-3.10 Linux 3.10 of TinaLinux]<br />
* [https://mega.nz/folder/BI8m3ThC#uW7K718JciBFdlA0kPbL4g T3 Linux SDK]<ref>[https://pan.baidu.com/s/1W4qyPzzzOySXm6CnGEo0uQ T3 Linux SDK Source]</ref><br />
<br />
= Devices =<br />
<categorytree mode=pages hideroot=on depth=1>R40 Devices</categorytree><br />
= See also =<br />
* [[A20]]<br />
* [[T3]]<br />
<br />
=References=<br />
<references /><br />
<br />
= External links =<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=56 Allwinner Product Page R40]<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=41 Allwinner Product Page T3]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:Allwinner_A40i_Datasheet_V1.0.pdf&diff=23651
File:Allwinner A40i Datasheet V1.0.pdf
2020-11-11T05:46:20Z
<p>Gediz: Downloaded from https://download.csdn.net/download/seniorwizard/12968428</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/seniorwizard/12968428</div>
Gediz
https://linux-sunxi.org/index.php?title=A13_Register_guide&diff=23646
A13 Register guide
2020-11-10T10:06:59Z
<p>Gediz: remove duplicate reference</p>
<hr />
<div>= Memory Map=<br />
[[Memory_map]]<br />
= Devices =<br />
* [[Display Controller Register Guide]]<br />
* [[NFC Register Guide]]<br />
* [[SRAM_Controller_Register_Guide]]<br />
* [[VE Register guide]]<br />
* [[Two Wire Interface Controller Register guide]]<br />
* [[Timers Controller Register guide]]<br />
* [[PWM Controller Register Guide]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_SoC_Family&diff=23644
Allwinner SoC Family
2020-11-08T22:02:23Z
<p>Gediz: fix wrong product page link for T8</p>
<hr />
<div>= SoC series =<br />
'''A''' series processors are used for mobile applications, mainly referring to tablet application here;<br />
<br />
'''B''' for "Book", used for E-book tablet reader. <br />
<br />
'''H''' for “Homlet”, mainly used in home entertainment applications, including smart OTT boxes, HDMI mini PCs, gaming boxes, etc;<br />
<br />
'''V''' for video-related applications, including video surveillance, automotive DVR, etc;<br />
<br />
'''T''' series processors target the Automotive products like ADAS. <br />
<br />
'''F''' series are processors based on Allwinner’s melis OS, mainly used in smart video radios, video MP5, etc;<br />
<br />
== "A"-Series ==<br />
Based on ARMv7 Cortex-A cores (Cortex-A7, A8 and A15) targeted for high-end devices like digital media players, tablets, and netbooks:<br />
{| class="wikitable"<br />
| [[A10|Allwinner A10]] || <small>(sun4i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A13|Allwinner A13]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A10s|Allwinner A10s]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A20|Allwinner A20]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=45</ref> || <small>(sun7i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A23|Allwinner A23]] || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31|Allwinner A31]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31s|Allwinner A31s]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A33|Allwinner A33]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=23</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A40i|Allwinner A40i]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=69</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A50|Allwinner A50]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=72</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A80|Allwinner A80]] || <small>(sun9i)</small> || 4 x Cortex-A7 CPU-cores + 4 x Cortex-A15 CPU-cores&nbsp;<br /><small>(using ARM big.LITTLE heterogeneous CPU architecture)</small><br />
|-<br />
| [[A83T|Allwinner A83T]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun8i)</small>&nbsp; || 8 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A100|Allwinner A100]] || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-cores<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[A63|Allwinner A63]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=67</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A64|Allwinner A64]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=9</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A133|Allwinner A133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=93</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "B"-series ==<br />
<br />
{| class="wikitable"<br />
| [[B288|Allwinner B288]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=59</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[B300|Allwinner B300]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=86</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "H"-Series ==<br />
Based on ARMv7/ARMv8 Cortex-A cores (A7/A53) targeted for video OTT (over-the-top) boxes and high-end gaming consoles:<br />
{| class="wikitable"<br />
| [[H2+|Allwinner H2+]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=62</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H3|Allwinner H3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=47</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H8|Allwinner H8]] || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[H80|Allwinner H80]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[H5|Allwinner H5]]<ref>https://web.archive.org/web/20180131124325/http://www.allwinnertech.com/index.php?c=product&a=index&id=57</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H6|Allwinner H6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=66</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H64|Allwinner H64]]<ref>http://web.archive.org/web/20160425223052/http://www.allwinnertech.com/en/clq/H_series/6100.html</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H313|Allwinner H313]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=90</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H616|Allwinner H616]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=89</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "R"-Series ==<br />
<br />
{| class="wikitable"<br />
| [[R6|Allwinner R6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=79</ref> || <small>(sun3i)</small> || 1 x Cortex-A9 CPU-core<br />
|-<br />
| [[R7|Allwinner R7]]<ref>https://web.archive.org/web/20191218202340/http://www.allwinnertech.com/index.php?c=product&a=index&id=82</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R8|Allwinner R8]]<ref>http://web.archive.org/web/20160510053338/http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html</ref> || <small>(sun5i)</small>&nbsp; || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[R11|Allwinner R11]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=83</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R16|Allwinner R16]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=51</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R40|Allwinner R40]]<ref>https://web.archive.org/web/20191229233801/http://www.allwinnertech.com/index.php?c=product&a=index&id=56</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R58|Allwinner R58]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=49</ref>&nbsp; || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[R311|Allwinner R311]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=84</ref>&nbsp; || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R328|Allwinner R328]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=85</ref>&nbsp; || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[R818|Allwinner R818]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=92</ref> || <small>(sun8i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
The Allwinner R8 is repackaged version of the A13. This SoC gets used in the minicomputer presented in Next Thing Co.'s [[NextThingCo CHIP|''C.H.I.P.'']] kickstarter project ("The $9 computer")<ref>http://nextthing.co/</ref>.<br />
<br />
By comparing the product pages the R16 seems to be a relabeled version of A33. This is somewhat confirmed by the (identical) SoC ID the BROM reports.<ref>https://groups.google.com/d/msg/linux-sunxi/vx6oQMy-nis/vgVc8d1KBAAJ</ref><br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[R18|Allwinner R18]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=68</ref> || <small>sun50i</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[R329|Allwinner R329]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=91</ref>&nbsp; || <small>(sun50i)</small> || 2 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "T"-series ==<br />
<br />
{| class="wikitable"<br />
| [[T2|Allwinner T2]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=39</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[T3|Allwinner T3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=41</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[T7|Allwinner T7]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=71</ref> || <small>(sun8i)</small> || 6 x Cortex-A7 CPU-core<br />
|-<br />
| [[T8|Allwinner T8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=43</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[T5|Allwinner T5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=94</ref> || <small>(sun8i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "V"-series ==<br />
<br />
{| class="wikitable"<br />
| [[V3|Allwinner V3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=37</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V3s|Allwinner V3s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=38</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V5|Allwinner V5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=70</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V40|Allwinner V40]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=36</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V66|Allwinner V66]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=35</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[V316|Allwinner V316]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=87</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[V536|Allwinner V536]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=88</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "F"-Series ==<br />
:'''{{note|The F series is not supported by the linux-sunxi community due to lack of developers and hardware. ''sun3i'' have only official linux support, ''sunii'' have no linux support, only Allwinner's "Melis" RTOS.}}'''<br />
<br />
Based on ARMv5 ARM926-EJS core and currently targeted for low market devices such as cheap ebook readers, etc.<br />
<br />
F1C700 seems to be a remarked A13, and it's ARMv7.<br />
<br />
{| class="wikitable"<br />
| [[C100|Boxchip C100]] || <small>(sun3i)</small><br />
|-<br />
| [[E200|Boxchip E200]] || <small>(sun3i)</small><br />
|-<br />
| [[F10|Boxchip F10]] <small>aka SoChip SC9800 aka Teclast T8100</small>&nbsp; || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F13]] || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F15]] <small>aka SoChip SC8600 aka Teclast T7200</small> || <small>(sunii)</small><br />
|-<br />
| [[F18|Boxchip F18]] || <small>(sunii)</small><br />
|-<br />
| [[F20|Boxchip F20]] || <small>(sun3i)</small><br />
|-<br />
| [[F23|Allwinner F23]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=30</ref> || <small>(suniv)</small><br />
|-<br />
| [[F25|Allwinner F25]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=31</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100A|Allwinner F1C100A]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=29</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100s|Allwinner F1C100s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=73</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C200s|Allwinner F1C200s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=74</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500|Allwinner F1C500]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=27</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500s|Allwinner F1C500s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=75</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C600|Allwinner F1C600]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=28</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C700|Allwinner F1C700]] || <small>(sun5i)</small><br />
|-<br />
| [[F1C800|Allwinner F1C800]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=76</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1D100|Allwinner F1D100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=64</ref> || <small>(suniv)</small><br />
|}<br />
<br />
== "MR"-series ==<br />
<br />
{| class="wikitable"<br />
| [[MR100|Allwinner MR100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=77</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[MR133|Allwinner MR133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=81</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
= 2013 naming scheme change =<br />
<br />
Initially, Allwinner named their SoCs chronologically:<br />
* sun4i = A10<br />
* sun5i = A13/A10s<br />
* sun6i = A31<br />
* sun7i = A20<br />
<br />
but, somewhere in 2013, Allwinner decided to update their naming scheme to be based on the ARM core used instead: (taken from the A80 SDK kernel code).<br />
<br />
Note: SoCs with "?" have never appeared on Allwinner's website. <ref>https://github.com/tinalinux/brandy/blob/r40-v1.y/SUNXI_README</ref><br />
<br />
{| class="wikitable"<br />
! sunxi (arm cores) !! sunxiwx (soc id) !! p (rev id) !! soc name !! cores !! notes<br />
|-<br />
| sun3i (arm926ejs) || sun3iw1 (0x1663) || sun3iw1p1 || [[F1C100s]], [[F1C100A]], [[F1C200s]], [[F1C500]], [[F1C500s]], [[F1C600]], [[F1D100]], [[R6]] || 1xARM926EJ-S<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun4i (cortex-a8) <br />
| sun4iw1 (0x1623) || sun4iw1p1 || [[A10]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="3" | sun4iw2 (0x1625)<br />
| sun4iw2p1 || [[A13]] || 1xCortex-A8<br />
|-<br />
| sun4iw2p2 || [[A12]] || ?<br />
|-<br />
| sun4iw2p3 || [[A10s]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="20" | sun8i <br />
(cortex-a7 smp)<br />
<br />
| style="text-align: left;" rowspan="2" | sun8iw1 (0x1633)<br />
<br />
| sun8iw1p1 || [[A31]] || 4xCortex-A7<br />
|-<br />
| sun8iw1p2 || [[A31s]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw2 (0x1651)<br />
<br />
| sun8iw2p1 || [[A20]] || 2xCortex-A7<br />
|-<br />
| sun8iw2p2 || ? || ?<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw3 (0x1650)<br />
<br />
| sun8iw3p1 || [[A23]] || 2xCortex-A7<br />
|-<br />
| sun8iw3p2 || ? || ?<br />
|-<br />
| sun8iw5 (0x1667) || sun8iw5p1 || [[A33]] || 4xCortex-A7<br />
|-<br />
| sun8iw6 (0x1673) || sun8iw6p1 || [[A83T]] || 8xCortex-A7<br />
|-<br />
| sun8iw7 (0x1680) || sun8iw7p1 || [[H3]], [[H2+]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw8 (0x1681)<br />
<br />
| sun8iw8p1 || [[V3]], [[V3s]] || 1xCortex-A7 || called V30 in allwinner's kernel source<br />
|-<br />
| sun8iw8p2 || ? || ? || called V33 in allwinner's kernel source<br />
|-<br />
| sun8iw10 (0x1699) || sun8iw10p1 || [[B288]], [[B100]] || 2xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun8iw11 (0x1701)<br />
<br />
| sun8iw11p1 || [[R40]], [[V40]], [[T3]], [[A20e]]? || 4xCortex-A7<br />
|-<br />
| sun8iw11p2 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p3 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p4 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw12 (0x1721) || sun8iw12p1 || [[V5]] || 4xCortex-A7<br />
|-<br />
| sun8iw15 (0x1755) || sun8iw15p1 || [[R311]] || 4xCortex-A7<br />
|-<br />
| sun8iw16 (0x1816) || sun8iw16p1 || [[V356]] || 2xCortex-A7<br />
|-<br />
| sun8iw17 (0x1708) || sun8iw17p1 || [[T7]] || 6xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun9i <br />
(cortex-a15/cortex-a7 big.LITTLE) <br />
<br />
| style="text-align: left;" rowspan="2" | sun9iw1 (0x1639)<br />
| sun9iw1p1 || [[A80]] || 4xCortex-A7 + 4xCortex-A15<br />
|-<br />
| sun9iw1p2 || [[A80T]] || ?<br />
|-<br />
| style="text-align: left;" rowspan="7" | sun50i <br />
(cortex-a53 smp) <br />
| sun50iw1 (0x1689) || sun50iw1p1 || [[A64]] || 4xCortex-A53<br />
|-<br />
| sun50iw2 (0x1718) || sun50iw2p1 || [[H5]] || 4xCortex-A53<br />
|-<br />
| sun50iw3 (0x1719) || sun50iw3p1 || [[A63]] || 4xCortex-A53<br />
|-<br />
| sun50iw6 (0x1728) || sun50iw6p1 || [[H6]] || 4xCortex-A53<br />
|-<br />
| sun50iw9 (0x1823) || sun50iw9p1 || [[H616]], [[H313]] || 4xCortex-A53<br />
|-<br />
| sun50iw10 (0x1855) || sun50iw10p1 || [[A100]] || 4xCortex-A53<br />
|-<br />
| sun50iw11 (0x????) || sun50iw11p1 || [[R329]] || 2xCortex-A53<br />
|}<br />
<br />
This new naming scheme is of absolutely no value with respect to the rest of the SoC. The actual ARM core(s) used are usually the least important piece of information for SoC support. This table completely ignores the fact that A20 is an updated A10 and is pin compatible. It also ignores the fact that A31 introduced a lot of changes which were carried on to the A23/A33 and possibly A80 parts. It therefore is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will change its mind again.<br />
<br />
= Features =<br />
* CPU: ARMv7-A [http://en.wikipedia.org/wiki/ARM_Cortex-A7 Cortex-A7], [http://en.wikipedia.org/wiki/ARM_Cortex-A15 Cortex-A15] or [http://en.wikipedia.org/wiki/ARM_Cortex-A8 Cortex-A8] Central Processor Unit with (co-)processor extensions:<br />
** Advanced SIMD: [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] (ARM's extended general-purpose advanced SIMD vector processing extension engine)<br />
** [[Vector Floating Point Unit]] ([http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29 VFPU]): ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7)<br />
** Security Extensions: <br />
*** [http://en.wikipedia.org/wiki/ARM_architecture#Security_extensions_.28TrustZone.29 TrustZone] secure world<br />
*** [[Security_System|Security accelerator]] supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation<br />
** [http://en.wikipedia.org/wiki/ARM_architecture#Thumb-2 Thumb-2] instruction set extension for optimized code to reduce memory footprint and improve performance<br />
* GPU: [[Mali400]], Mali400-MP2, SGX544 or PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.<br />
* VPU: [[Cedar Engine]] (Video Processor Unit for audio and video hardware decoding or encoding)<br />
* HDMI-transmitter with [http://en.wikipedia.org/wiki/HDMI#CEC HDMI CEC] (Consumer Electronics Control), with exception of A13 which lacks HDMI-transmitter and SATA-controller<ref>[http://olimex.wordpress.com/2012/04/24/cortex-a8-in-tqfp-sure-allwinner-a13/ "Cortex A8 in TQFP? sure Allwinner A13"] ''Retrieved 23 September 2012''</ref><br />
* Hardware virtualization capabilities (Cortex-A7 only).<br />
* Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).<br />
<br />
== Comparison table ==<br />
{| class="wikitable"<br />
! scope="row" | !! [[A10]] !! [[A10s]] !! [[A13]] !! [[A20]] !! [[A23]] !! [[A31]] !! [[A31s]] !! [[A33]] !! [[A80]]<br />
|-<br />
! scope="row" | Generation <br />
| sun4i || sun5i || sun5i || sun7i || sun8i || sun6i || sun6i || sun8i || sun9i <br />
|-<br />
! scope="row" | CPU<br />
| Cortex-A8 || Cortex-A8 || Cortex-A8 || Cortex-A7 || Cortex-A7 ||Cortex-A7 || Cortex-A7 || Cortex-A7 || Cortex-A7 / A15 <br />
|-<br />
! scope="row" | CPU Maximum frequency<br />
| 1 GHz|| 1 GHz || 1 GHz|| 960 MHz|| 1.5 GHz || ? GHz || ? GHz || 1.5 GHz || 2 (??) GHz<br />
|-<br />
! scope="row" | Cores<br />
| 1 || 1 || 1 || 2 || 2 || 4 || 4 || 4 || 2 x 4<br />
|-<br />
! scope="row" | Extensions<br />
| NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 ||NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || ? (A80)<br />
|-<br />
! scope="row" | Memory<br />
| DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 512MB @ DDR800) || LPDDR3, DDR3,</br>LPDDR2 || DDR3</br>(max 1GB) || 2-channel DDR3, LPDDR2, </br>2-channel DDR3L, DDR3U || DDR3, DDR3L, LPDDR2 || single-channel DDR3, DDR3L</br>(max 1GB) || 2-channel DDR3, DDR3L, LPDDR3, LPDDR2</br> up to 8GB<br />
|-<br />
! scope="row" | GPU<br />
| [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]-MP2</br>350&nbsp;MHz || [[Mali400]]-MP2 || SGX544</br>200&nbsp;MHz || SGX544</br>200&nbsp;MHz || [[Mali400]]-MP2 || 64-core PowerVR G6230<br />
|-<br />
! scope="row" | GPU API<br />
| OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL 3.x, OpenGL ES Next,3.0,2.0, Open CL 1.x, DirectX 11 level 9_3/10_0<ref>http://www.imgtec.com/news/detail.asp?ID=845</ref><br />
|-<br />
! scope="row" | [[Cedar Engine|Video decoder]]<br />
| 2160p || 1080p || 1080p || 2160p, 4K×2K, 1080p 3D || 1080p@60fps || 2160p, 4K×2K, 1080p 3D || 2160p, 1080p 3D || 1080p@60fps || ? (A80)<br />
|-<br />
! scope="row" | [[Cedar Engine|Video encoder]]<br />
| H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || 1080p@60fps || H.264 1080p@60fps, JPEG || H264 1080p@30fps, 720p@60fps || H.264 1080p@60fps, JPEG || H.264 HP/VP8 4Kx2K@30fp<br />
|-<br />
! scope="row" | Audio decoder<br />
| AC3, DTS || ? || ? || AC3, DTS || - || ? (A31) || ? (A31S) || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | Video interfaces<br />
| HDMI 1.3, YPbPr, VGA, CPU/RGB/LVDS LCD || HDMI 1.3, RGB/LVDS LCD || RGB LCD, VGA|| HDMI 1.4, CVBS, YPbPr, VGA, CPU/RGB/LVDS LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 1.4, MIPI DSI, 2-channel LVDS, 2-channel RGB LCD || HDMI 1.4, LVDS, RGB LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 4K, RGB LCD 2048x1536@60fps, dual-channel LVDS 1920x1080@60fps, 4-lane MIPI DSI 1920x1200@60fps, 4-lane eDP 2560x1600@60fps<br />
|-<br />
! scope="row" | Audio interfaces<br />
| I2S, SPDIF, AC97 || I2S, AC97 || I2S, AC97 || I2S, PCM, AC97 || I2S, PCM || 2 I2S, 2 PCM || I2S, 2 PCM || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | USB OTG<br />
| 1 || 1 || 1 || 1 || 1 || 1 || 1 || ? (A33) || 1<br />
|-<br />
! scope="row" | USB Host<br />
| 2 || 1 || 1 || 2 || 1 || 2 || 2 || ? (A33) || 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)<br />
|-<br />
! scope="row" | Ethernet<br />
| EMAC || EMAC || - || EMAC/GMAC || - || GMAC || GMAC || - || GMAC<br />
|-<br />
! scope="row" | Storage<br />
| NAND (max 64GB), SATA II, SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND, MMC, [http://olimex.wordpress.com/2013/04/05/allwinners-a10-and-a20-are-they-really-pin-to-pin-compatible-and-drop-in-replacement/#comment-5452 SATA] || raw NAND, eMMC, SD card || 4 x SD Card, eMMC NAND, 2-channel raw NAND || 4 x SD Card, eMMC NAND, raw NAND || 3 x SD Card, eMMC NAND, raw NAND || 4 x SD/MMC<br />
|-<br />
! scope="row" | Package<br />
| BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA336</br>14&nbsp;mm&nbsp;×&nbsp;14&nbsp;mm</br>0.65&nbsp;mm Pitch || eLQFP176</br>20&nbsp;mm&nbsp;×&nbsp;20&nbsp;mm ||BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || FBGA280</br>14&nbsp;mm&nbsp;x&nbsp;14&nbsp;mm&nbsp;x&nbsp;1.4&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA609</br>18&nbsp;mm&nbsp;×&nbsp;8&nbsp;mm</br>0.65&nbsp;mm Pitch || ? (A31S) || ? (Allwinner: pin compatible with A23) || ? (A80)<br />
|-<br />
! scope="row" | Lithography<br />
| 55 nm || 55 nm|| 55 nm || 40 nm || 40 nm || 40 nm || 40 nm || 40 nm || 28 nm<br />
|}<br />
<ref>https://web.archive.org/web/20130301050520/http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.</ref><br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_SoC_Family&diff=23643
Allwinner SoC Family
2020-11-08T21:59:11Z
<p>Gediz: add bare minimum information for A133, R818, T5, F25, F1C500, F1D100</p>
<hr />
<div>= SoC series =<br />
'''A''' series processors are used for mobile applications, mainly referring to tablet application here;<br />
<br />
'''B''' for "Book", used for E-book tablet reader. <br />
<br />
'''H''' for “Homlet”, mainly used in home entertainment applications, including smart OTT boxes, HDMI mini PCs, gaming boxes, etc;<br />
<br />
'''V''' for video-related applications, including video surveillance, automotive DVR, etc;<br />
<br />
'''T''' series processors target the Automotive products like ADAS. <br />
<br />
'''F''' series are processors based on Allwinner’s melis OS, mainly used in smart video radios, video MP5, etc;<br />
<br />
== "A"-Series ==<br />
Based on ARMv7 Cortex-A cores (Cortex-A7, A8 and A15) targeted for high-end devices like digital media players, tablets, and netbooks:<br />
{| class="wikitable"<br />
| [[A10|Allwinner A10]] || <small>(sun4i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A13|Allwinner A13]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A10s|Allwinner A10s]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A20|Allwinner A20]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=45</ref> || <small>(sun7i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A23|Allwinner A23]] || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31|Allwinner A31]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31s|Allwinner A31s]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A33|Allwinner A33]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=23</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A40i|Allwinner A40i]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=69</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A50|Allwinner A50]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=72</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A80|Allwinner A80]] || <small>(sun9i)</small> || 4 x Cortex-A7 CPU-cores + 4 x Cortex-A15 CPU-cores&nbsp;<br /><small>(using ARM big.LITTLE heterogeneous CPU architecture)</small><br />
|-<br />
| [[A83T|Allwinner A83T]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun8i)</small>&nbsp; || 8 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A100|Allwinner A100]] || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-cores<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[A63|Allwinner A63]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=67</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A64|Allwinner A64]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=9</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A133|Allwinner A133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=93</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "B"-series ==<br />
<br />
{| class="wikitable"<br />
| [[B288|Allwinner B288]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=59</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[B300|Allwinner B300]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=86</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "H"-Series ==<br />
Based on ARMv7/ARMv8 Cortex-A cores (A7/A53) targeted for video OTT (over-the-top) boxes and high-end gaming consoles:<br />
{| class="wikitable"<br />
| [[H2+|Allwinner H2+]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=62</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H3|Allwinner H3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=47</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H8|Allwinner H8]] || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[H80|Allwinner H80]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[H5|Allwinner H5]]<ref>https://web.archive.org/web/20180131124325/http://www.allwinnertech.com/index.php?c=product&a=index&id=57</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H6|Allwinner H6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=66</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H64|Allwinner H64]]<ref>http://web.archive.org/web/20160425223052/http://www.allwinnertech.com/en/clq/H_series/6100.html</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H313|Allwinner H313]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=90</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H616|Allwinner H616]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=89</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "R"-Series ==<br />
<br />
{| class="wikitable"<br />
| [[R6|Allwinner R6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=79</ref> || <small>(sun3i)</small> || 1 x Cortex-A9 CPU-core<br />
|-<br />
| [[R7|Allwinner R7]]<ref>https://web.archive.org/web/20191218202340/http://www.allwinnertech.com/index.php?c=product&a=index&id=82</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R8|Allwinner R8]]<ref>http://web.archive.org/web/20160510053338/http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html</ref> || <small>(sun5i)</small>&nbsp; || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[R11|Allwinner R11]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=83</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R16|Allwinner R16]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=51</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R40|Allwinner R40]]<ref>https://web.archive.org/web/20191229233801/http://www.allwinnertech.com/index.php?c=product&a=index&id=56</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R58|Allwinner R58]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=49</ref>&nbsp; || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[R311|Allwinner R311]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=84</ref>&nbsp; || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R328|Allwinner R328]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=85</ref>&nbsp; || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[R818|Allwinner R818]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=92</ref> || <small>(sun8i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
The Allwinner R8 is repackaged version of the A13. This SoC gets used in the minicomputer presented in Next Thing Co.'s [[NextThingCo CHIP|''C.H.I.P.'']] kickstarter project ("The $9 computer")<ref>http://nextthing.co/</ref>.<br />
<br />
By comparing the product pages the R16 seems to be a relabeled version of A33. This is somewhat confirmed by the (identical) SoC ID the BROM reports.<ref>https://groups.google.com/d/msg/linux-sunxi/vx6oQMy-nis/vgVc8d1KBAAJ</ref><br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[R18|Allwinner R18]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=68</ref> || <small>sun50i</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[R329|Allwinner R329]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=91</ref>&nbsp; || <small>(sun50i)</small> || 2 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "T"-series ==<br />
<br />
{| class="wikitable"<br />
| [[T2|Allwinner T2]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=39</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[T3|Allwinner T3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=41</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[T7|Allwinner T7]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=71</ref> || <small>(sun8i)</small> || 6 x Cortex-A7 CPU-core<br />
|-<br />
| [[T8|Allwinner T8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=33</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[T5|Allwinner T5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=94</ref> || <small>(sun8i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "V"-series ==<br />
<br />
{| class="wikitable"<br />
| [[V3|Allwinner V3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=37</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V3s|Allwinner V3s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=38</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V5|Allwinner V5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=70</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V40|Allwinner V40]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=36</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V66|Allwinner V66]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=35</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[V316|Allwinner V316]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=87</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[V536|Allwinner V536]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=88</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "F"-Series ==<br />
:'''{{note|The F series is not supported by the linux-sunxi community due to lack of developers and hardware. ''sun3i'' have only official linux support, ''sunii'' have no linux support, only Allwinner's "Melis" RTOS.}}'''<br />
<br />
Based on ARMv5 ARM926-EJS core and currently targeted for low market devices such as cheap ebook readers, etc.<br />
<br />
F1C700 seems to be a remarked A13, and it's ARMv7.<br />
<br />
{| class="wikitable"<br />
| [[C100|Boxchip C100]] || <small>(sun3i)</small><br />
|-<br />
| [[E200|Boxchip E200]] || <small>(sun3i)</small><br />
|-<br />
| [[F10|Boxchip F10]] <small>aka SoChip SC9800 aka Teclast T8100</small>&nbsp; || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F13]] || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F15]] <small>aka SoChip SC8600 aka Teclast T7200</small> || <small>(sunii)</small><br />
|-<br />
| [[F18|Boxchip F18]] || <small>(sunii)</small><br />
|-<br />
| [[F20|Boxchip F20]] || <small>(sun3i)</small><br />
|-<br />
| [[F23|Allwinner F23]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=30</ref> || <small>(suniv)</small><br />
|-<br />
| [[F25|Allwinner F25]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=31</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100A|Allwinner F1C100A]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=29</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100s|Allwinner F1C100s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=73</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C200s|Allwinner F1C200s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=74</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500|Allwinner F1C500]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=27</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500s|Allwinner F1C500s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=75</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C600|Allwinner F1C600]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=28</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C700|Allwinner F1C700]] || <small>(sun5i)</small><br />
|-<br />
| [[F1C800|Allwinner F1C800]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=76</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1D100|Allwinner F1D100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=64</ref> || <small>(suniv)</small><br />
|}<br />
<br />
== "MR"-series ==<br />
<br />
{| class="wikitable"<br />
| [[MR100|Allwinner MR100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=77</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[MR133|Allwinner MR133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=81</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
= 2013 naming scheme change =<br />
<br />
Initially, Allwinner named their SoCs chronologically:<br />
* sun4i = A10<br />
* sun5i = A13/A10s<br />
* sun6i = A31<br />
* sun7i = A20<br />
<br />
but, somewhere in 2013, Allwinner decided to update their naming scheme to be based on the ARM core used instead: (taken from the A80 SDK kernel code).<br />
<br />
Note: SoCs with "?" have never appeared on Allwinner's website. <ref>https://github.com/tinalinux/brandy/blob/r40-v1.y/SUNXI_README</ref><br />
<br />
{| class="wikitable"<br />
! sunxi (arm cores) !! sunxiwx (soc id) !! p (rev id) !! soc name !! cores !! notes<br />
|-<br />
| sun3i (arm926ejs) || sun3iw1 (0x1663) || sun3iw1p1 || [[F1C100s]], [[F1C100A]], [[F1C200s]], [[F1C500]], [[F1C500s]], [[F1C600]], [[F1D100]], [[R6]] || 1xARM926EJ-S<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun4i (cortex-a8) <br />
| sun4iw1 (0x1623) || sun4iw1p1 || [[A10]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="3" | sun4iw2 (0x1625)<br />
| sun4iw2p1 || [[A13]] || 1xCortex-A8<br />
|-<br />
| sun4iw2p2 || [[A12]] || ?<br />
|-<br />
| sun4iw2p3 || [[A10s]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="20" | sun8i <br />
(cortex-a7 smp)<br />
<br />
| style="text-align: left;" rowspan="2" | sun8iw1 (0x1633)<br />
<br />
| sun8iw1p1 || [[A31]] || 4xCortex-A7<br />
|-<br />
| sun8iw1p2 || [[A31s]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw2 (0x1651)<br />
<br />
| sun8iw2p1 || [[A20]] || 2xCortex-A7<br />
|-<br />
| sun8iw2p2 || ? || ?<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw3 (0x1650)<br />
<br />
| sun8iw3p1 || [[A23]] || 2xCortex-A7<br />
|-<br />
| sun8iw3p2 || ? || ?<br />
|-<br />
| sun8iw5 (0x1667) || sun8iw5p1 || [[A33]] || 4xCortex-A7<br />
|-<br />
| sun8iw6 (0x1673) || sun8iw6p1 || [[A83T]] || 8xCortex-A7<br />
|-<br />
| sun8iw7 (0x1680) || sun8iw7p1 || [[H3]], [[H2+]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw8 (0x1681)<br />
<br />
| sun8iw8p1 || [[V3]], [[V3s]] || 1xCortex-A7 || called V30 in allwinner's kernel source<br />
|-<br />
| sun8iw8p2 || ? || ? || called V33 in allwinner's kernel source<br />
|-<br />
| sun8iw10 (0x1699) || sun8iw10p1 || [[B288]], [[B100]] || 2xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun8iw11 (0x1701)<br />
<br />
| sun8iw11p1 || [[R40]], [[V40]], [[T3]], [[A20e]]? || 4xCortex-A7<br />
|-<br />
| sun8iw11p2 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p3 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p4 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw12 (0x1721) || sun8iw12p1 || [[V5]] || 4xCortex-A7<br />
|-<br />
| sun8iw15 (0x1755) || sun8iw15p1 || [[R311]] || 4xCortex-A7<br />
|-<br />
| sun8iw16 (0x1816) || sun8iw16p1 || [[V356]] || 2xCortex-A7<br />
|-<br />
| sun8iw17 (0x1708) || sun8iw17p1 || [[T7]] || 6xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun9i <br />
(cortex-a15/cortex-a7 big.LITTLE) <br />
<br />
| style="text-align: left;" rowspan="2" | sun9iw1 (0x1639)<br />
| sun9iw1p1 || [[A80]] || 4xCortex-A7 + 4xCortex-A15<br />
|-<br />
| sun9iw1p2 || [[A80T]] || ?<br />
|-<br />
| style="text-align: left;" rowspan="7" | sun50i <br />
(cortex-a53 smp) <br />
| sun50iw1 (0x1689) || sun50iw1p1 || [[A64]] || 4xCortex-A53<br />
|-<br />
| sun50iw2 (0x1718) || sun50iw2p1 || [[H5]] || 4xCortex-A53<br />
|-<br />
| sun50iw3 (0x1719) || sun50iw3p1 || [[A63]] || 4xCortex-A53<br />
|-<br />
| sun50iw6 (0x1728) || sun50iw6p1 || [[H6]] || 4xCortex-A53<br />
|-<br />
| sun50iw9 (0x1823) || sun50iw9p1 || [[H616]], [[H313]] || 4xCortex-A53<br />
|-<br />
| sun50iw10 (0x1855) || sun50iw10p1 || [[A100]] || 4xCortex-A53<br />
|-<br />
| sun50iw11 (0x????) || sun50iw11p1 || [[R329]] || 2xCortex-A53<br />
|}<br />
<br />
This new naming scheme is of absolutely no value with respect to the rest of the SoC. The actual ARM core(s) used are usually the least important piece of information for SoC support. This table completely ignores the fact that A20 is an updated A10 and is pin compatible. It also ignores the fact that A31 introduced a lot of changes which were carried on to the A23/A33 and possibly A80 parts. It therefore is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will change its mind again.<br />
<br />
= Features =<br />
* CPU: ARMv7-A [http://en.wikipedia.org/wiki/ARM_Cortex-A7 Cortex-A7], [http://en.wikipedia.org/wiki/ARM_Cortex-A15 Cortex-A15] or [http://en.wikipedia.org/wiki/ARM_Cortex-A8 Cortex-A8] Central Processor Unit with (co-)processor extensions:<br />
** Advanced SIMD: [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] (ARM's extended general-purpose advanced SIMD vector processing extension engine)<br />
** [[Vector Floating Point Unit]] ([http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29 VFPU]): ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7)<br />
** Security Extensions: <br />
*** [http://en.wikipedia.org/wiki/ARM_architecture#Security_extensions_.28TrustZone.29 TrustZone] secure world<br />
*** [[Security_System|Security accelerator]] supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation<br />
** [http://en.wikipedia.org/wiki/ARM_architecture#Thumb-2 Thumb-2] instruction set extension for optimized code to reduce memory footprint and improve performance<br />
* GPU: [[Mali400]], Mali400-MP2, SGX544 or PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.<br />
* VPU: [[Cedar Engine]] (Video Processor Unit for audio and video hardware decoding or encoding)<br />
* HDMI-transmitter with [http://en.wikipedia.org/wiki/HDMI#CEC HDMI CEC] (Consumer Electronics Control), with exception of A13 which lacks HDMI-transmitter and SATA-controller<ref>[http://olimex.wordpress.com/2012/04/24/cortex-a8-in-tqfp-sure-allwinner-a13/ "Cortex A8 in TQFP? sure Allwinner A13"] ''Retrieved 23 September 2012''</ref><br />
* Hardware virtualization capabilities (Cortex-A7 only).<br />
* Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).<br />
<br />
== Comparison table ==<br />
{| class="wikitable"<br />
! scope="row" | !! [[A10]] !! [[A10s]] !! [[A13]] !! [[A20]] !! [[A23]] !! [[A31]] !! [[A31s]] !! [[A33]] !! [[A80]]<br />
|-<br />
! scope="row" | Generation <br />
| sun4i || sun5i || sun5i || sun7i || sun8i || sun6i || sun6i || sun8i || sun9i <br />
|-<br />
! scope="row" | CPU<br />
| Cortex-A8 || Cortex-A8 || Cortex-A8 || Cortex-A7 || Cortex-A7 ||Cortex-A7 || Cortex-A7 || Cortex-A7 || Cortex-A7 / A15 <br />
|-<br />
! scope="row" | CPU Maximum frequency<br />
| 1 GHz|| 1 GHz || 1 GHz|| 960 MHz|| 1.5 GHz || ? GHz || ? GHz || 1.5 GHz || 2 (??) GHz<br />
|-<br />
! scope="row" | Cores<br />
| 1 || 1 || 1 || 2 || 2 || 4 || 4 || 4 || 2 x 4<br />
|-<br />
! scope="row" | Extensions<br />
| NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 ||NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || ? (A80)<br />
|-<br />
! scope="row" | Memory<br />
| DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 512MB @ DDR800) || LPDDR3, DDR3,</br>LPDDR2 || DDR3</br>(max 1GB) || 2-channel DDR3, LPDDR2, </br>2-channel DDR3L, DDR3U || DDR3, DDR3L, LPDDR2 || single-channel DDR3, DDR3L</br>(max 1GB) || 2-channel DDR3, DDR3L, LPDDR3, LPDDR2</br> up to 8GB<br />
|-<br />
! scope="row" | GPU<br />
| [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]-MP2</br>350&nbsp;MHz || [[Mali400]]-MP2 || SGX544</br>200&nbsp;MHz || SGX544</br>200&nbsp;MHz || [[Mali400]]-MP2 || 64-core PowerVR G6230<br />
|-<br />
! scope="row" | GPU API<br />
| OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL 3.x, OpenGL ES Next,3.0,2.0, Open CL 1.x, DirectX 11 level 9_3/10_0<ref>http://www.imgtec.com/news/detail.asp?ID=845</ref><br />
|-<br />
! scope="row" | [[Cedar Engine|Video decoder]]<br />
| 2160p || 1080p || 1080p || 2160p, 4K×2K, 1080p 3D || 1080p@60fps || 2160p, 4K×2K, 1080p 3D || 2160p, 1080p 3D || 1080p@60fps || ? (A80)<br />
|-<br />
! scope="row" | [[Cedar Engine|Video encoder]]<br />
| H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || 1080p@60fps || H.264 1080p@60fps, JPEG || H264 1080p@30fps, 720p@60fps || H.264 1080p@60fps, JPEG || H.264 HP/VP8 4Kx2K@30fp<br />
|-<br />
! scope="row" | Audio decoder<br />
| AC3, DTS || ? || ? || AC3, DTS || - || ? (A31) || ? (A31S) || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | Video interfaces<br />
| HDMI 1.3, YPbPr, VGA, CPU/RGB/LVDS LCD || HDMI 1.3, RGB/LVDS LCD || RGB LCD, VGA|| HDMI 1.4, CVBS, YPbPr, VGA, CPU/RGB/LVDS LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 1.4, MIPI DSI, 2-channel LVDS, 2-channel RGB LCD || HDMI 1.4, LVDS, RGB LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 4K, RGB LCD 2048x1536@60fps, dual-channel LVDS 1920x1080@60fps, 4-lane MIPI DSI 1920x1200@60fps, 4-lane eDP 2560x1600@60fps<br />
|-<br />
! scope="row" | Audio interfaces<br />
| I2S, SPDIF, AC97 || I2S, AC97 || I2S, AC97 || I2S, PCM, AC97 || I2S, PCM || 2 I2S, 2 PCM || I2S, 2 PCM || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | USB OTG<br />
| 1 || 1 || 1 || 1 || 1 || 1 || 1 || ? (A33) || 1<br />
|-<br />
! scope="row" | USB Host<br />
| 2 || 1 || 1 || 2 || 1 || 2 || 2 || ? (A33) || 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)<br />
|-<br />
! scope="row" | Ethernet<br />
| EMAC || EMAC || - || EMAC/GMAC || - || GMAC || GMAC || - || GMAC<br />
|-<br />
! scope="row" | Storage<br />
| NAND (max 64GB), SATA II, SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND, MMC, [http://olimex.wordpress.com/2013/04/05/allwinners-a10-and-a20-are-they-really-pin-to-pin-compatible-and-drop-in-replacement/#comment-5452 SATA] || raw NAND, eMMC, SD card || 4 x SD Card, eMMC NAND, 2-channel raw NAND || 4 x SD Card, eMMC NAND, raw NAND || 3 x SD Card, eMMC NAND, raw NAND || 4 x SD/MMC<br />
|-<br />
! scope="row" | Package<br />
| BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA336</br>14&nbsp;mm&nbsp;×&nbsp;14&nbsp;mm</br>0.65&nbsp;mm Pitch || eLQFP176</br>20&nbsp;mm&nbsp;×&nbsp;20&nbsp;mm ||BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || FBGA280</br>14&nbsp;mm&nbsp;x&nbsp;14&nbsp;mm&nbsp;x&nbsp;1.4&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA609</br>18&nbsp;mm&nbsp;×&nbsp;8&nbsp;mm</br>0.65&nbsp;mm Pitch || ? (A31S) || ? (Allwinner: pin compatible with A23) || ? (A80)<br />
|-<br />
! scope="row" | Lithography<br />
| 55 nm || 55 nm|| 55 nm || 40 nm || 40 nm || 40 nm || 40 nm || 40 nm || 28 nm<br />
|}<br />
<ref>https://web.archive.org/web/20130301050520/http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.</ref><br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_SoC_Family&diff=23642
Allwinner SoC Family
2020-11-08T21:26:19Z
<p>Gediz: remove invalid product page references for A100 and H8</p>
<hr />
<div>= SoC series =<br />
'''A''' series processors are used for mobile applications, mainly referring to tablet application here;<br />
<br />
'''B''' for "Book", used for E-book tablet reader. <br />
<br />
'''H''' for “Homlet”, mainly used in home entertainment applications, including smart OTT boxes, HDMI mini PCs, gaming boxes, etc;<br />
<br />
'''V''' for video-related applications, including video surveillance, automotive DVR, etc;<br />
<br />
'''T''' series processors target the Automotive products like ADAS. <br />
<br />
'''F''' series are processors based on Allwinner’s melis OS, mainly used in smart video radios, video MP5, etc;<br />
<br />
== "A"-Series ==<br />
Based on ARMv7 Cortex-A cores (Cortex-A7, A8 and A15) targeted for high-end devices like digital media players, tablets, and netbooks:<br />
{| class="wikitable"<br />
| [[A10|Allwinner A10]] || <small>(sun4i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A13|Allwinner A13]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A10s|Allwinner A10s]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A20|Allwinner A20]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=45</ref> || <small>(sun7i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A23|Allwinner A23]] || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31|Allwinner A31]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31s|Allwinner A31s]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A33|Allwinner A33]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=23</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A40i|Allwinner A40i]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=69</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A50|Allwinner A50]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=72</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A80|Allwinner A80]] || <small>(sun9i)</small> || 4 x Cortex-A7 CPU-cores + 4 x Cortex-A15 CPU-cores&nbsp;<br /><small>(using ARM big.LITTLE heterogeneous CPU architecture)</small><br />
|-<br />
| [[A83T|Allwinner A83T]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun8i)</small>&nbsp; || 8 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A100|Allwinner A100]] || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-cores<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[A63|Allwinner A63]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=67</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A64|Allwinner A64]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=9</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "B"-series ==<br />
<br />
{| class="wikitable"<br />
| [[B288|Allwinner B288]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=59</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[B300|Allwinner B300]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=86</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "H"-Series ==<br />
Based on ARMv7/ARMv8 Cortex-A cores (A7/A53) targeted for video OTT (over-the-top) boxes and high-end gaming consoles:<br />
{| class="wikitable"<br />
| [[H2+|Allwinner H2+]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=62</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H3|Allwinner H3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=47</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H8|Allwinner H8]] || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[H80|Allwinner H80]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[H5|Allwinner H5]]<ref>https://web.archive.org/web/20180131124325/http://www.allwinnertech.com/index.php?c=product&a=index&id=57</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H6|Allwinner H6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=66</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H64|Allwinner H64]]<ref>http://web.archive.org/web/20160425223052/http://www.allwinnertech.com/en/clq/H_series/6100.html</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H313|Allwinner H313]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=90</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H616|Allwinner H616]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=89</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "R"-Series ==<br />
<br />
{| class="wikitable"<br />
| [[R6|Allwinner R6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=79</ref> || <small>(sun3i)</small> || 1 x Cortex-A9 CPU-core<br />
|-<br />
| [[R7|Allwinner R7]]<ref>https://web.archive.org/web/20191218202340/http://www.allwinnertech.com/index.php?c=product&a=index&id=82</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R8|Allwinner R8]]<ref>http://web.archive.org/web/20160510053338/http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html</ref> || <small>(sun5i)</small>&nbsp; || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[R11|Allwinner R11]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=83</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R16|Allwinner R16]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=51</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R40|Allwinner R40]]<ref>https://web.archive.org/web/20191229233801/http://www.allwinnertech.com/index.php?c=product&a=index&id=56</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R58|Allwinner R58]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=49</ref>&nbsp; || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[R311|Allwinner R311]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=84</ref>&nbsp; || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R328|Allwinner R328]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=85</ref>&nbsp; || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
The Allwinner R8 is repackaged version of the A13. This SoC gets used in the minicomputer presented in Next Thing Co.'s [[NextThingCo CHIP|''C.H.I.P.'']] kickstarter project ("The $9 computer")<ref>http://nextthing.co/</ref>.<br />
<br />
By comparing the product pages the R16 seems to be a relabeled version of A33. This is somewhat confirmed by the (identical) SoC ID the BROM reports.<ref>https://groups.google.com/d/msg/linux-sunxi/vx6oQMy-nis/vgVc8d1KBAAJ</ref><br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[R18|Allwinner R18]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=68</ref> || <small>sun50i</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[R329|Allwinner R329]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=91</ref>&nbsp; || <small>(sun50i)</small> || 2 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "T"-series ==<br />
<br />
{| class="wikitable"<br />
| [[T2|Allwinner T2]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=39</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[T3|Allwinner T3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=41</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[T7|Allwinner T7]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=71</ref> || <small>(sun8i)</small> || 6 x Cortex-A7 CPU-core<br />
|-<br />
| [[T8|Allwinner T8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=33</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "V"-series ==<br />
<br />
{| class="wikitable"<br />
| [[V3|Allwinner V3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=37</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V3s|Allwinner V3s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=38</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V5|Allwinner V5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=70</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V40|Allwinner V40]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=36</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V66|Allwinner V66]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=35</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[V316|Allwinner V316]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=87</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[V536|Allwinner V536]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=88</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "F"-Series ==<br />
:'''{{note|The F series is not supported by the linux-sunxi community due to lack of developers and hardware. ''sun3i'' have only official linux support, ''sunii'' have no linux support, only Allwinner's "Melis" RTOS.}}'''<br />
<br />
Based on ARMv5 ARM926-EJS core and currently targeted for low market devices such as cheap ebook readers, etc.<br />
<br />
F1C700 seems to be a remarked A13, and it's ARMv7.<br />
<br />
{| class="wikitable"<br />
| [[C100|Boxchip C100]] || <small>(sun3i)</small><br />
|-<br />
| [[E200|Boxchip E200]] || <small>(sun3i)</small><br />
|-<br />
| [[F10|Boxchip F10]] <small>aka SoChip SC9800 aka Teclast T8100</small>&nbsp; || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F13]] || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F15]] <small>aka SoChip SC8600 aka Teclast T7200</small> || <small>(sunii)</small><br />
|-<br />
| [[F18|Boxchip F18]] || <small>(sunii)</small><br />
|-<br />
| [[F20|Boxchip F20]] || <small>(sun3i)</small><br />
|-<br />
| [[F23|Allwinner F23]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=30</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100A|Allwinner F1C100A]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=29</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100s|Allwinner F1C100s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=73</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C200s|Allwinner F1C200s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=74</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500s|Allwinner F1C500s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=75</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C600|Allwinner F1C600]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=28</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C700|Allwinner F1C700]] || <small>(sun5i)</small><br />
|-<br />
| [[F1C800|Allwinner F1C800]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=76</ref> || <small>(suniv)</small><br />
|}<br />
<br />
== "MR"-series ==<br />
<br />
{| class="wikitable"<br />
| [[MR100|Allwinner MR100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=77</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[MR133|Allwinner MR133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=81</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
= 2013 naming scheme change =<br />
<br />
Initially, Allwinner named their SoCs chronologically:<br />
* sun4i = A10<br />
* sun5i = A13/A10s<br />
* sun6i = A31<br />
* sun7i = A20<br />
<br />
but, somewhere in 2013, Allwinner decided to update their naming scheme to be based on the ARM core used instead: (taken from the A80 SDK kernel code).<br />
<br />
Note: SoCs with "?" have never appeared on Allwinner's website. <ref>https://github.com/tinalinux/brandy/blob/r40-v1.y/SUNXI_README</ref><br />
<br />
{| class="wikitable"<br />
! sunxi (arm cores) !! sunxiwx (soc id) !! p (rev id) !! soc name !! cores !! notes<br />
|-<br />
| sun3i (arm926ejs) || sun3iw1 (0x1663) || sun3iw1p1 || [[F1C100s]], [[F1C100A]], [[F1C200s]], [[F1C500]], [[F1C600]], [[R6]] || 1xARM926EJ-S<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun4i (cortex-a8) <br />
| sun4iw1 (0x1623) || sun4iw1p1 || [[A10]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="3" | sun4iw2 (0x1625)<br />
| sun4iw2p1 || [[A13]] || 1xCortex-A8<br />
|-<br />
| sun4iw2p2 || [[A12]] || ?<br />
|-<br />
| sun4iw2p3 || [[A10s]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="20" | sun8i <br />
(cortex-a7 smp)<br />
<br />
| style="text-align: left;" rowspan="2" | sun8iw1 (0x1633)<br />
<br />
| sun8iw1p1 || [[A31]] || 4xCortex-A7<br />
|-<br />
| sun8iw1p2 || [[A31s]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw2 (0x1651)<br />
<br />
| sun8iw2p1 || [[A20]] || 2xCortex-A7<br />
|-<br />
| sun8iw2p2 || ? || ?<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw3 (0x1650)<br />
<br />
| sun8iw3p1 || [[A23]] || 2xCortex-A7<br />
|-<br />
| sun8iw3p2 || ? || ?<br />
|-<br />
| sun8iw5 (0x1667) || sun8iw5p1 || [[A33]] || 4xCortex-A7<br />
|-<br />
| sun8iw6 (0x1673) || sun8iw6p1 || [[A83T]] || 8xCortex-A7<br />
|-<br />
| sun8iw7 (0x1680) || sun8iw7p1 || [[H3]], [[H2+]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw8 (0x1681)<br />
<br />
| sun8iw8p1 || [[V3]], [[V3s]] || 1xCortex-A7 || called V30 in allwinner's kernel source<br />
|-<br />
| sun8iw8p2 || ? || ? || called V33 in allwinner's kernel source<br />
|-<br />
| sun8iw10 (0x1699) || sun8iw10p1 || [[B288]], [[B100]] || 2xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun8iw11 (0x1701)<br />
<br />
| sun8iw11p1 || [[R40]], [[V40]], [[T3]], [[A20e]]? || 4xCortex-A7<br />
|-<br />
| sun8iw11p2 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p3 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p4 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw12 (0x1721) || sun8iw12p1 || [[V5]] || 4xCortex-A7<br />
|-<br />
| sun8iw15 (0x1755) || sun8iw15p1 || [[R311]] || 4xCortex-A7<br />
|-<br />
| sun8iw16 (0x1816) || sun8iw16p1 || [[V356]] || 2xCortex-A7<br />
|-<br />
| sun8iw17 (0x1708) || sun8iw17p1 || [[T7]] || 6xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun9i <br />
(cortex-a15/cortex-a7 big.LITTLE) <br />
<br />
| style="text-align: left;" rowspan="2" | sun9iw1 (0x1639)<br />
| sun9iw1p1 || [[A80]] || 4xCortex-A7 + 4xCortex-A15<br />
|-<br />
| sun9iw1p2 || [[A80T]] || ?<br />
|-<br />
| style="text-align: left;" rowspan="7" | sun50i <br />
(cortex-a53 smp) <br />
| sun50iw1 (0x1689) || sun50iw1p1 || [[A64]] || 4xCortex-A53<br />
|-<br />
| sun50iw2 (0x1718) || sun50iw2p1 || [[H5]] || 4xCortex-A53<br />
|-<br />
| sun50iw3 (0x1719) || sun50iw3p1 || [[A63]] || 4xCortex-A53<br />
|-<br />
| sun50iw6 (0x1728) || sun50iw6p1 || [[H6]] || 4xCortex-A53<br />
|-<br />
| sun50iw9 (0x1823) || sun50iw9p1 || [[H616]], [[H313]] || 4xCortex-A53<br />
|-<br />
| sun50iw10 (0x1855) || sun50iw10p1 || [[A100]] || 4xCortex-A53<br />
|-<br />
| sun50iw11 (0x????) || sun50iw11p1 || [[R329]] || 2xCortex-A53<br />
|}<br />
<br />
This new naming scheme is of absolutely no value with respect to the rest of the SoC. The actual ARM core(s) used are usually the least important piece of information for SoC support. This table completely ignores the fact that A20 is an updated A10 and is pin compatible. It also ignores the fact that A31 introduced a lot of changes which were carried on to the A23/A33 and possibly A80 parts. It therefore is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will change its mind again.<br />
<br />
= Features =<br />
* CPU: ARMv7-A [http://en.wikipedia.org/wiki/ARM_Cortex-A7 Cortex-A7], [http://en.wikipedia.org/wiki/ARM_Cortex-A15 Cortex-A15] or [http://en.wikipedia.org/wiki/ARM_Cortex-A8 Cortex-A8] Central Processor Unit with (co-)processor extensions:<br />
** Advanced SIMD: [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] (ARM's extended general-purpose advanced SIMD vector processing extension engine)<br />
** [[Vector Floating Point Unit]] ([http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29 VFPU]): ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7)<br />
** Security Extensions: <br />
*** [http://en.wikipedia.org/wiki/ARM_architecture#Security_extensions_.28TrustZone.29 TrustZone] secure world<br />
*** [[Security_System|Security accelerator]] supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation<br />
** [http://en.wikipedia.org/wiki/ARM_architecture#Thumb-2 Thumb-2] instruction set extension for optimized code to reduce memory footprint and improve performance<br />
* GPU: [[Mali400]], Mali400-MP2, SGX544 or PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.<br />
* VPU: [[Cedar Engine]] (Video Processor Unit for audio and video hardware decoding or encoding)<br />
* HDMI-transmitter with [http://en.wikipedia.org/wiki/HDMI#CEC HDMI CEC] (Consumer Electronics Control), with exception of A13 which lacks HDMI-transmitter and SATA-controller<ref>[http://olimex.wordpress.com/2012/04/24/cortex-a8-in-tqfp-sure-allwinner-a13/ "Cortex A8 in TQFP? sure Allwinner A13"] ''Retrieved 23 September 2012''</ref><br />
* Hardware virtualization capabilities (Cortex-A7 only).<br />
* Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).<br />
<br />
== Comparison table ==<br />
{| class="wikitable"<br />
! scope="row" | !! [[A10]] !! [[A10s]] !! [[A13]] !! [[A20]] !! [[A23]] !! [[A31]] !! [[A31s]] !! [[A33]] !! [[A80]]<br />
|-<br />
! scope="row" | Generation <br />
| sun4i || sun5i || sun5i || sun7i || sun8i || sun6i || sun6i || sun8i || sun9i <br />
|-<br />
! scope="row" | CPU<br />
| Cortex-A8 || Cortex-A8 || Cortex-A8 || Cortex-A7 || Cortex-A7 ||Cortex-A7 || Cortex-A7 || Cortex-A7 || Cortex-A7 / A15 <br />
|-<br />
! scope="row" | CPU Maximum frequency<br />
| 1 GHz|| 1 GHz || 1 GHz|| 960 MHz|| 1.5 GHz || ? GHz || ? GHz || 1.5 GHz || 2 (??) GHz<br />
|-<br />
! scope="row" | Cores<br />
| 1 || 1 || 1 || 2 || 2 || 4 || 4 || 4 || 2 x 4<br />
|-<br />
! scope="row" | Extensions<br />
| NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 ||NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || ? (A80)<br />
|-<br />
! scope="row" | Memory<br />
| DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 512MB @ DDR800) || LPDDR3, DDR3,</br>LPDDR2 || DDR3</br>(max 1GB) || 2-channel DDR3, LPDDR2, </br>2-channel DDR3L, DDR3U || DDR3, DDR3L, LPDDR2 || single-channel DDR3, DDR3L</br>(max 1GB) || 2-channel DDR3, DDR3L, LPDDR3, LPDDR2</br> up to 8GB<br />
|-<br />
! scope="row" | GPU<br />
| [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]-MP2</br>350&nbsp;MHz || [[Mali400]]-MP2 || SGX544</br>200&nbsp;MHz || SGX544</br>200&nbsp;MHz || [[Mali400]]-MP2 || 64-core PowerVR G6230<br />
|-<br />
! scope="row" | GPU API<br />
| OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL 3.x, OpenGL ES Next,3.0,2.0, Open CL 1.x, DirectX 11 level 9_3/10_0<ref>http://www.imgtec.com/news/detail.asp?ID=845</ref><br />
|-<br />
! scope="row" | [[Cedar Engine|Video decoder]]<br />
| 2160p || 1080p || 1080p || 2160p, 4K×2K, 1080p 3D || 1080p@60fps || 2160p, 4K×2K, 1080p 3D || 2160p, 1080p 3D || 1080p@60fps || ? (A80)<br />
|-<br />
! scope="row" | [[Cedar Engine|Video encoder]]<br />
| H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || 1080p@60fps || H.264 1080p@60fps, JPEG || H264 1080p@30fps, 720p@60fps || H.264 1080p@60fps, JPEG || H.264 HP/VP8 4Kx2K@30fp<br />
|-<br />
! scope="row" | Audio decoder<br />
| AC3, DTS || ? || ? || AC3, DTS || - || ? (A31) || ? (A31S) || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | Video interfaces<br />
| HDMI 1.3, YPbPr, VGA, CPU/RGB/LVDS LCD || HDMI 1.3, RGB/LVDS LCD || RGB LCD, VGA|| HDMI 1.4, CVBS, YPbPr, VGA, CPU/RGB/LVDS LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 1.4, MIPI DSI, 2-channel LVDS, 2-channel RGB LCD || HDMI 1.4, LVDS, RGB LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 4K, RGB LCD 2048x1536@60fps, dual-channel LVDS 1920x1080@60fps, 4-lane MIPI DSI 1920x1200@60fps, 4-lane eDP 2560x1600@60fps<br />
|-<br />
! scope="row" | Audio interfaces<br />
| I2S, SPDIF, AC97 || I2S, AC97 || I2S, AC97 || I2S, PCM, AC97 || I2S, PCM || 2 I2S, 2 PCM || I2S, 2 PCM || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | USB OTG<br />
| 1 || 1 || 1 || 1 || 1 || 1 || 1 || ? (A33) || 1<br />
|-<br />
! scope="row" | USB Host<br />
| 2 || 1 || 1 || 2 || 1 || 2 || 2 || ? (A33) || 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)<br />
|-<br />
! scope="row" | Ethernet<br />
| EMAC || EMAC || - || EMAC/GMAC || - || GMAC || GMAC || - || GMAC<br />
|-<br />
! scope="row" | Storage<br />
| NAND (max 64GB), SATA II, SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND, MMC, [http://olimex.wordpress.com/2013/04/05/allwinners-a10-and-a20-are-they-really-pin-to-pin-compatible-and-drop-in-replacement/#comment-5452 SATA] || raw NAND, eMMC, SD card || 4 x SD Card, eMMC NAND, 2-channel raw NAND || 4 x SD Card, eMMC NAND, raw NAND || 3 x SD Card, eMMC NAND, raw NAND || 4 x SD/MMC<br />
|-<br />
! scope="row" | Package<br />
| BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA336</br>14&nbsp;mm&nbsp;×&nbsp;14&nbsp;mm</br>0.65&nbsp;mm Pitch || eLQFP176</br>20&nbsp;mm&nbsp;×&nbsp;20&nbsp;mm ||BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || FBGA280</br>14&nbsp;mm&nbsp;x&nbsp;14&nbsp;mm&nbsp;x&nbsp;1.4&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA609</br>18&nbsp;mm&nbsp;×&nbsp;8&nbsp;mm</br>0.65&nbsp;mm Pitch || ? (A31S) || ? (Allwinner: pin compatible with A23) || ? (A80)<br />
|-<br />
! scope="row" | Lithography<br />
| 55 nm || 55 nm|| 55 nm || 40 nm || 40 nm || 40 nm || 40 nm || 40 nm || 28 nm<br />
|}<br />
<ref>https://web.archive.org/web/20130301050520/http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.</ref><br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_SoC_Family&diff=23641
Allwinner SoC Family
2020-11-08T21:09:21Z
<p>Gediz: add official product page link reference for R18</p>
<hr />
<div>= SoC series =<br />
'''A''' series processors are used for mobile applications, mainly referring to tablet application here;<br />
<br />
'''B''' for "Book", used for E-book tablet reader. <br />
<br />
'''H''' for “Homlet”, mainly used in home entertainment applications, including smart OTT boxes, HDMI mini PCs, gaming boxes, etc;<br />
<br />
'''V''' for video-related applications, including video surveillance, automotive DVR, etc;<br />
<br />
'''T''' series processors target the Automotive products like ADAS. <br />
<br />
'''F''' series are processors based on Allwinner’s melis OS, mainly used in smart video radios, video MP5, etc;<br />
<br />
== "A"-Series ==<br />
Based on ARMv7 Cortex-A cores (Cortex-A7, A8 and A15) targeted for high-end devices like digital media players, tablets, and netbooks:<br />
{| class="wikitable"<br />
| [[A10|Allwinner A10]] || <small>(sun4i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A13|Allwinner A13]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A10s|Allwinner A10s]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A20|Allwinner A20]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=45</ref> || <small>(sun7i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A23|Allwinner A23]] || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31|Allwinner A31]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31s|Allwinner A31s]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A33|Allwinner A33]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=23</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A40i|Allwinner A40i]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=69</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A50|Allwinner A50]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=72</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A80|Allwinner A80]] || <small>(sun9i)</small> || 4 x Cortex-A7 CPU-cores + 4 x Cortex-A15 CPU-cores&nbsp;<br /><small>(using ARM big.LITTLE heterogeneous CPU architecture)</small><br />
|-<br />
| [[A83T|Allwinner A83T]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun8i)</small>&nbsp; || 8 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A100|Allwinner A100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-cores<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[A63|Allwinner A63]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=67</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A64|Allwinner A64]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=9</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "B"-series ==<br />
<br />
{| class="wikitable"<br />
| [[B288|Allwinner B288]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=59</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[B300|Allwinner B300]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=86</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "H"-Series ==<br />
Based on ARMv7/ARMv8 Cortex-A cores (A7/A53) targeted for video OTT (over-the-top) boxes and high-end gaming consoles:<br />
{| class="wikitable"<br />
| [[H2+|Allwinner H2+]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=62</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H3|Allwinner H3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=47</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H8|Allwinner H8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[H80|Allwinner H80]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[H5|Allwinner H5]]<ref>https://web.archive.org/web/20180131124325/http://www.allwinnertech.com/index.php?c=product&a=index&id=57</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H6|Allwinner H6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=66</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H64|Allwinner H64]]<ref>http://web.archive.org/web/20160425223052/http://www.allwinnertech.com/en/clq/H_series/6100.html</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H313|Allwinner H313]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=90</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H616|Allwinner H616]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=89</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "R"-Series ==<br />
<br />
{| class="wikitable"<br />
| [[R6|Allwinner R6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=79</ref> || <small>(sun3i)</small> || 1 x Cortex-A9 CPU-core<br />
|-<br />
| [[R7|Allwinner R7]]<ref>https://web.archive.org/web/20191218202340/http://www.allwinnertech.com/index.php?c=product&a=index&id=82</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R8|Allwinner R8]]<ref>http://web.archive.org/web/20160510053338/http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html</ref> || <small>(sun5i)</small>&nbsp; || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[R11|Allwinner R11]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=83</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R16|Allwinner R16]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=51</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R40|Allwinner R40]]<ref>https://web.archive.org/web/20191229233801/http://www.allwinnertech.com/index.php?c=product&a=index&id=56</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R58|Allwinner R58]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=49</ref>&nbsp; || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[R311|Allwinner R311]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=84</ref>&nbsp; || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R328|Allwinner R328]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=85</ref>&nbsp; || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
The Allwinner R8 is repackaged version of the A13. This SoC gets used in the minicomputer presented in Next Thing Co.'s [[NextThingCo CHIP|''C.H.I.P.'']] kickstarter project ("The $9 computer")<ref>http://nextthing.co/</ref>.<br />
<br />
By comparing the product pages the R16 seems to be a relabeled version of A33. This is somewhat confirmed by the (identical) SoC ID the BROM reports.<ref>https://groups.google.com/d/msg/linux-sunxi/vx6oQMy-nis/vgVc8d1KBAAJ</ref><br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[R18|Allwinner R18]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=68</ref> || <small>sun50i</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[R329|Allwinner R329]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=91</ref>&nbsp; || <small>(sun50i)</small> || 2 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "T"-series ==<br />
<br />
{| class="wikitable"<br />
| [[T2|Allwinner T2]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=39</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[T3|Allwinner T3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=41</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[T7|Allwinner T7]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=71</ref> || <small>(sun8i)</small> || 6 x Cortex-A7 CPU-core<br />
|-<br />
| [[T8|Allwinner T8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=33</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "V"-series ==<br />
<br />
{| class="wikitable"<br />
| [[V3|Allwinner V3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=37</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V3s|Allwinner V3s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=38</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V5|Allwinner V5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=70</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V40|Allwinner V40]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=36</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V66|Allwinner V66]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=35</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[V316|Allwinner V316]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=87</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[V536|Allwinner V536]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=88</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "F"-Series ==<br />
:'''{{note|The F series is not supported by the linux-sunxi community due to lack of developers and hardware. ''sun3i'' have only official linux support, ''sunii'' have no linux support, only Allwinner's "Melis" RTOS.}}'''<br />
<br />
Based on ARMv5 ARM926-EJS core and currently targeted for low market devices such as cheap ebook readers, etc.<br />
<br />
F1C700 seems to be a remarked A13, and it's ARMv7.<br />
<br />
{| class="wikitable"<br />
| [[C100|Boxchip C100]] || <small>(sun3i)</small><br />
|-<br />
| [[E200|Boxchip E200]] || <small>(sun3i)</small><br />
|-<br />
| [[F10|Boxchip F10]] <small>aka SoChip SC9800 aka Teclast T8100</small>&nbsp; || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F13]] || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F15]] <small>aka SoChip SC8600 aka Teclast T7200</small> || <small>(sunii)</small><br />
|-<br />
| [[F18|Boxchip F18]] || <small>(sunii)</small><br />
|-<br />
| [[F20|Boxchip F20]] || <small>(sun3i)</small><br />
|-<br />
| [[F23|Allwinner F23]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=30</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100A|Allwinner F1C100A]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=29</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100s|Allwinner F1C100s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=73</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C200s|Allwinner F1C200s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=74</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500s|Allwinner F1C500s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=75</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C600|Allwinner F1C600]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=28</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C700|Allwinner F1C700]] || <small>(sun5i)</small><br />
|-<br />
| [[F1C800|Allwinner F1C800]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=76</ref> || <small>(suniv)</small><br />
|}<br />
<br />
== "MR"-series ==<br />
<br />
{| class="wikitable"<br />
| [[MR100|Allwinner MR100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=77</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[MR133|Allwinner MR133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=81</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
= 2013 naming scheme change =<br />
<br />
Initially, Allwinner named their SoCs chronologically:<br />
* sun4i = A10<br />
* sun5i = A13/A10s<br />
* sun6i = A31<br />
* sun7i = A20<br />
<br />
but, somewhere in 2013, Allwinner decided to update their naming scheme to be based on the ARM core used instead: (taken from the A80 SDK kernel code).<br />
<br />
Note: SoCs with "?" have never appeared on Allwinner's website. <ref>https://github.com/tinalinux/brandy/blob/r40-v1.y/SUNXI_README</ref><br />
<br />
{| class="wikitable"<br />
! sunxi (arm cores) !! sunxiwx (soc id) !! p (rev id) !! soc name !! cores !! notes<br />
|-<br />
| sun3i (arm926ejs) || sun3iw1 (0x1663) || sun3iw1p1 || [[F1C100s]], [[F1C100A]], [[F1C200s]], [[F1C500]], [[F1C600]], [[R6]] || 1xARM926EJ-S<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun4i (cortex-a8) <br />
| sun4iw1 (0x1623) || sun4iw1p1 || [[A10]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="3" | sun4iw2 (0x1625)<br />
| sun4iw2p1 || [[A13]] || 1xCortex-A8<br />
|-<br />
| sun4iw2p2 || [[A12]] || ?<br />
|-<br />
| sun4iw2p3 || [[A10s]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="20" | sun8i <br />
(cortex-a7 smp)<br />
<br />
| style="text-align: left;" rowspan="2" | sun8iw1 (0x1633)<br />
<br />
| sun8iw1p1 || [[A31]] || 4xCortex-A7<br />
|-<br />
| sun8iw1p2 || [[A31s]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw2 (0x1651)<br />
<br />
| sun8iw2p1 || [[A20]] || 2xCortex-A7<br />
|-<br />
| sun8iw2p2 || ? || ?<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw3 (0x1650)<br />
<br />
| sun8iw3p1 || [[A23]] || 2xCortex-A7<br />
|-<br />
| sun8iw3p2 || ? || ?<br />
|-<br />
| sun8iw5 (0x1667) || sun8iw5p1 || [[A33]] || 4xCortex-A7<br />
|-<br />
| sun8iw6 (0x1673) || sun8iw6p1 || [[A83T]] || 8xCortex-A7<br />
|-<br />
| sun8iw7 (0x1680) || sun8iw7p1 || [[H3]], [[H2+]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw8 (0x1681)<br />
<br />
| sun8iw8p1 || [[V3]], [[V3s]] || 1xCortex-A7 || called V30 in allwinner's kernel source<br />
|-<br />
| sun8iw8p2 || ? || ? || called V33 in allwinner's kernel source<br />
|-<br />
| sun8iw10 (0x1699) || sun8iw10p1 || [[B288]], [[B100]] || 2xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun8iw11 (0x1701)<br />
<br />
| sun8iw11p1 || [[R40]], [[V40]], [[T3]], [[A20e]]? || 4xCortex-A7<br />
|-<br />
| sun8iw11p2 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p3 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p4 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw12 (0x1721) || sun8iw12p1 || [[V5]] || 4xCortex-A7<br />
|-<br />
| sun8iw15 (0x1755) || sun8iw15p1 || [[R311]] || 4xCortex-A7<br />
|-<br />
| sun8iw16 (0x1816) || sun8iw16p1 || [[V356]] || 2xCortex-A7<br />
|-<br />
| sun8iw17 (0x1708) || sun8iw17p1 || [[T7]] || 6xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun9i <br />
(cortex-a15/cortex-a7 big.LITTLE) <br />
<br />
| style="text-align: left;" rowspan="2" | sun9iw1 (0x1639)<br />
| sun9iw1p1 || [[A80]] || 4xCortex-A7 + 4xCortex-A15<br />
|-<br />
| sun9iw1p2 || [[A80T]] || ?<br />
|-<br />
| style="text-align: left;" rowspan="7" | sun50i <br />
(cortex-a53 smp) <br />
| sun50iw1 (0x1689) || sun50iw1p1 || [[A64]] || 4xCortex-A53<br />
|-<br />
| sun50iw2 (0x1718) || sun50iw2p1 || [[H5]] || 4xCortex-A53<br />
|-<br />
| sun50iw3 (0x1719) || sun50iw3p1 || [[A63]] || 4xCortex-A53<br />
|-<br />
| sun50iw6 (0x1728) || sun50iw6p1 || [[H6]] || 4xCortex-A53<br />
|-<br />
| sun50iw9 (0x1823) || sun50iw9p1 || [[H616]], [[H313]] || 4xCortex-A53<br />
|-<br />
| sun50iw10 (0x1855) || sun50iw10p1 || [[A100]] || 4xCortex-A53<br />
|-<br />
| sun50iw11 (0x????) || sun50iw11p1 || [[R329]] || 2xCortex-A53<br />
|}<br />
<br />
This new naming scheme is of absolutely no value with respect to the rest of the SoC. The actual ARM core(s) used are usually the least important piece of information for SoC support. This table completely ignores the fact that A20 is an updated A10 and is pin compatible. It also ignores the fact that A31 introduced a lot of changes which were carried on to the A23/A33 and possibly A80 parts. It therefore is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will change its mind again.<br />
<br />
= Features =<br />
* CPU: ARMv7-A [http://en.wikipedia.org/wiki/ARM_Cortex-A7 Cortex-A7], [http://en.wikipedia.org/wiki/ARM_Cortex-A15 Cortex-A15] or [http://en.wikipedia.org/wiki/ARM_Cortex-A8 Cortex-A8] Central Processor Unit with (co-)processor extensions:<br />
** Advanced SIMD: [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] (ARM's extended general-purpose advanced SIMD vector processing extension engine)<br />
** [[Vector Floating Point Unit]] ([http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29 VFPU]): ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7)<br />
** Security Extensions: <br />
*** [http://en.wikipedia.org/wiki/ARM_architecture#Security_extensions_.28TrustZone.29 TrustZone] secure world<br />
*** [[Security_System|Security accelerator]] supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation<br />
** [http://en.wikipedia.org/wiki/ARM_architecture#Thumb-2 Thumb-2] instruction set extension for optimized code to reduce memory footprint and improve performance<br />
* GPU: [[Mali400]], Mali400-MP2, SGX544 or PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.<br />
* VPU: [[Cedar Engine]] (Video Processor Unit for audio and video hardware decoding or encoding)<br />
* HDMI-transmitter with [http://en.wikipedia.org/wiki/HDMI#CEC HDMI CEC] (Consumer Electronics Control), with exception of A13 which lacks HDMI-transmitter and SATA-controller<ref>[http://olimex.wordpress.com/2012/04/24/cortex-a8-in-tqfp-sure-allwinner-a13/ "Cortex A8 in TQFP? sure Allwinner A13"] ''Retrieved 23 September 2012''</ref><br />
* Hardware virtualization capabilities (Cortex-A7 only).<br />
* Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).<br />
<br />
== Comparison table ==<br />
{| class="wikitable"<br />
! scope="row" | !! [[A10]] !! [[A10s]] !! [[A13]] !! [[A20]] !! [[A23]] !! [[A31]] !! [[A31s]] !! [[A33]] !! [[A80]]<br />
|-<br />
! scope="row" | Generation <br />
| sun4i || sun5i || sun5i || sun7i || sun8i || sun6i || sun6i || sun8i || sun9i <br />
|-<br />
! scope="row" | CPU<br />
| Cortex-A8 || Cortex-A8 || Cortex-A8 || Cortex-A7 || Cortex-A7 ||Cortex-A7 || Cortex-A7 || Cortex-A7 || Cortex-A7 / A15 <br />
|-<br />
! scope="row" | CPU Maximum frequency<br />
| 1 GHz|| 1 GHz || 1 GHz|| 960 MHz|| 1.5 GHz || ? GHz || ? GHz || 1.5 GHz || 2 (??) GHz<br />
|-<br />
! scope="row" | Cores<br />
| 1 || 1 || 1 || 2 || 2 || 4 || 4 || 4 || 2 x 4<br />
|-<br />
! scope="row" | Extensions<br />
| NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 ||NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || ? (A80)<br />
|-<br />
! scope="row" | Memory<br />
| DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 512MB @ DDR800) || LPDDR3, DDR3,</br>LPDDR2 || DDR3</br>(max 1GB) || 2-channel DDR3, LPDDR2, </br>2-channel DDR3L, DDR3U || DDR3, DDR3L, LPDDR2 || single-channel DDR3, DDR3L</br>(max 1GB) || 2-channel DDR3, DDR3L, LPDDR3, LPDDR2</br> up to 8GB<br />
|-<br />
! scope="row" | GPU<br />
| [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]-MP2</br>350&nbsp;MHz || [[Mali400]]-MP2 || SGX544</br>200&nbsp;MHz || SGX544</br>200&nbsp;MHz || [[Mali400]]-MP2 || 64-core PowerVR G6230<br />
|-<br />
! scope="row" | GPU API<br />
| OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL 3.x, OpenGL ES Next,3.0,2.0, Open CL 1.x, DirectX 11 level 9_3/10_0<ref>http://www.imgtec.com/news/detail.asp?ID=845</ref><br />
|-<br />
! scope="row" | [[Cedar Engine|Video decoder]]<br />
| 2160p || 1080p || 1080p || 2160p, 4K×2K, 1080p 3D || 1080p@60fps || 2160p, 4K×2K, 1080p 3D || 2160p, 1080p 3D || 1080p@60fps || ? (A80)<br />
|-<br />
! scope="row" | [[Cedar Engine|Video encoder]]<br />
| H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || 1080p@60fps || H.264 1080p@60fps, JPEG || H264 1080p@30fps, 720p@60fps || H.264 1080p@60fps, JPEG || H.264 HP/VP8 4Kx2K@30fp<br />
|-<br />
! scope="row" | Audio decoder<br />
| AC3, DTS || ? || ? || AC3, DTS || - || ? (A31) || ? (A31S) || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | Video interfaces<br />
| HDMI 1.3, YPbPr, VGA, CPU/RGB/LVDS LCD || HDMI 1.3, RGB/LVDS LCD || RGB LCD, VGA|| HDMI 1.4, CVBS, YPbPr, VGA, CPU/RGB/LVDS LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 1.4, MIPI DSI, 2-channel LVDS, 2-channel RGB LCD || HDMI 1.4, LVDS, RGB LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 4K, RGB LCD 2048x1536@60fps, dual-channel LVDS 1920x1080@60fps, 4-lane MIPI DSI 1920x1200@60fps, 4-lane eDP 2560x1600@60fps<br />
|-<br />
! scope="row" | Audio interfaces<br />
| I2S, SPDIF, AC97 || I2S, AC97 || I2S, AC97 || I2S, PCM, AC97 || I2S, PCM || 2 I2S, 2 PCM || I2S, 2 PCM || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | USB OTG<br />
| 1 || 1 || 1 || 1 || 1 || 1 || 1 || ? (A33) || 1<br />
|-<br />
! scope="row" | USB Host<br />
| 2 || 1 || 1 || 2 || 1 || 2 || 2 || ? (A33) || 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)<br />
|-<br />
! scope="row" | Ethernet<br />
| EMAC || EMAC || - || EMAC/GMAC || - || GMAC || GMAC || - || GMAC<br />
|-<br />
! scope="row" | Storage<br />
| NAND (max 64GB), SATA II, SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND, MMC, [http://olimex.wordpress.com/2013/04/05/allwinners-a10-and-a20-are-they-really-pin-to-pin-compatible-and-drop-in-replacement/#comment-5452 SATA] || raw NAND, eMMC, SD card || 4 x SD Card, eMMC NAND, 2-channel raw NAND || 4 x SD Card, eMMC NAND, raw NAND || 3 x SD Card, eMMC NAND, raw NAND || 4 x SD/MMC<br />
|-<br />
! scope="row" | Package<br />
| BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA336</br>14&nbsp;mm&nbsp;×&nbsp;14&nbsp;mm</br>0.65&nbsp;mm Pitch || eLQFP176</br>20&nbsp;mm&nbsp;×&nbsp;20&nbsp;mm ||BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || FBGA280</br>14&nbsp;mm&nbsp;x&nbsp;14&nbsp;mm&nbsp;x&nbsp;1.4&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA609</br>18&nbsp;mm&nbsp;×&nbsp;8&nbsp;mm</br>0.65&nbsp;mm Pitch || ? (A31S) || ? (Allwinner: pin compatible with A23) || ? (A80)<br />
|-<br />
! scope="row" | Lithography<br />
| 55 nm || 55 nm|| 55 nm || 40 nm || 40 nm || 40 nm || 40 nm || 40 nm || 28 nm<br />
|}<br />
<ref>https://web.archive.org/web/20130301050520/http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.</ref><br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_SoC_Family&diff=23640
Allwinner SoC Family
2020-11-08T21:06:53Z
<p>Gediz: fix wrong product page link for MR133</p>
<hr />
<div>= SoC series =<br />
'''A''' series processors are used for mobile applications, mainly referring to tablet application here;<br />
<br />
'''B''' for "Book", used for E-book tablet reader. <br />
<br />
'''H''' for “Homlet”, mainly used in home entertainment applications, including smart OTT boxes, HDMI mini PCs, gaming boxes, etc;<br />
<br />
'''V''' for video-related applications, including video surveillance, automotive DVR, etc;<br />
<br />
'''T''' series processors target the Automotive products like ADAS. <br />
<br />
'''F''' series are processors based on Allwinner’s melis OS, mainly used in smart video radios, video MP5, etc;<br />
<br />
== "A"-Series ==<br />
Based on ARMv7 Cortex-A cores (Cortex-A7, A8 and A15) targeted for high-end devices like digital media players, tablets, and netbooks:<br />
{| class="wikitable"<br />
| [[A10|Allwinner A10]] || <small>(sun4i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A13|Allwinner A13]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A10s|Allwinner A10s]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A20|Allwinner A20]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=45</ref> || <small>(sun7i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A23|Allwinner A23]] || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31|Allwinner A31]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31s|Allwinner A31s]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A33|Allwinner A33]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=23</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A40i|Allwinner A40i]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=69</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A50|Allwinner A50]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=72</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A80|Allwinner A80]] || <small>(sun9i)</small> || 4 x Cortex-A7 CPU-cores + 4 x Cortex-A15 CPU-cores&nbsp;<br /><small>(using ARM big.LITTLE heterogeneous CPU architecture)</small><br />
|-<br />
| [[A83T|Allwinner A83T]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun8i)</small>&nbsp; || 8 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A100|Allwinner A100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-cores<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[A63|Allwinner A63]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=67</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A64|Allwinner A64]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=9</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "B"-series ==<br />
<br />
{| class="wikitable"<br />
| [[B288|Allwinner B288]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=59</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[B300|Allwinner B300]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=86</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "H"-Series ==<br />
Based on ARMv7/ARMv8 Cortex-A cores (A7/A53) targeted for video OTT (over-the-top) boxes and high-end gaming consoles:<br />
{| class="wikitable"<br />
| [[H2+|Allwinner H2+]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=62</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H3|Allwinner H3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=47</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H8|Allwinner H8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[H80|Allwinner H80]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[H5|Allwinner H5]]<ref>https://web.archive.org/web/20180131124325/http://www.allwinnertech.com/index.php?c=product&a=index&id=57</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H6|Allwinner H6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=66</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H64|Allwinner H64]]<ref>http://web.archive.org/web/20160425223052/http://www.allwinnertech.com/en/clq/H_series/6100.html</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H313|Allwinner H313]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=90</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H616|Allwinner H616]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=89</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "R"-Series ==<br />
<br />
{| class="wikitable"<br />
| [[R6|Allwinner R6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=79</ref> || <small>(sun3i)</small> || 1 x Cortex-A9 CPU-core<br />
|-<br />
| [[R7|Allwinner R7]]<ref>https://web.archive.org/web/20191218202340/http://www.allwinnertech.com/index.php?c=product&a=index&id=82</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R8|Allwinner R8]]<ref>http://web.archive.org/web/20160510053338/http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html</ref> || <small>(sun5i)</small>&nbsp; || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[R11|Allwinner R11]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=83</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R16|Allwinner R16]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=51</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R40|Allwinner R40]]<ref>https://web.archive.org/web/20191229233801/http://www.allwinnertech.com/index.php?c=product&a=index&id=56</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R58|Allwinner R58]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=49</ref>&nbsp; || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[R311|Allwinner R311]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=84</ref>&nbsp; || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R328|Allwinner R328]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=85</ref>&nbsp; || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
The Allwinner R8 is repackaged version of the A13. This SoC gets used in the minicomputer presented in Next Thing Co.'s [[NextThingCo CHIP|''C.H.I.P.'']] kickstarter project ("The $9 computer")<ref>http://nextthing.co/</ref>.<br />
<br />
By comparing the product pages the R16 seems to be a relabeled version of A33. This is somewhat confirmed by the (identical) SoC ID the BROM reports.<ref>https://groups.google.com/d/msg/linux-sunxi/vx6oQMy-nis/vgVc8d1KBAAJ</ref><br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[R18|Allwinner R18]]|| <small>sun50i</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[R329|Allwinner R329]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=91</ref>&nbsp; || <small>(sun50i)</small> || 2 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "T"-series ==<br />
<br />
{| class="wikitable"<br />
| [[T2|Allwinner T2]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=39</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[T3|Allwinner T3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=41</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[T7|Allwinner T7]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=71</ref> || <small>(sun8i)</small> || 6 x Cortex-A7 CPU-core<br />
|-<br />
| [[T8|Allwinner T8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=33</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "V"-series ==<br />
<br />
{| class="wikitable"<br />
| [[V3|Allwinner V3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=37</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V3s|Allwinner V3s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=38</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V5|Allwinner V5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=70</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V40|Allwinner V40]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=36</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V66|Allwinner V66]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=35</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[V316|Allwinner V316]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=87</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[V536|Allwinner V536]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=88</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "F"-Series ==<br />
:'''{{note|The F series is not supported by the linux-sunxi community due to lack of developers and hardware. ''sun3i'' have only official linux support, ''sunii'' have no linux support, only Allwinner's "Melis" RTOS.}}'''<br />
<br />
Based on ARMv5 ARM926-EJS core and currently targeted for low market devices such as cheap ebook readers, etc.<br />
<br />
F1C700 seems to be a remarked A13, and it's ARMv7.<br />
<br />
{| class="wikitable"<br />
| [[C100|Boxchip C100]] || <small>(sun3i)</small><br />
|-<br />
| [[E200|Boxchip E200]] || <small>(sun3i)</small><br />
|-<br />
| [[F10|Boxchip F10]] <small>aka SoChip SC9800 aka Teclast T8100</small>&nbsp; || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F13]] || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F15]] <small>aka SoChip SC8600 aka Teclast T7200</small> || <small>(sunii)</small><br />
|-<br />
| [[F18|Boxchip F18]] || <small>(sunii)</small><br />
|-<br />
| [[F20|Boxchip F20]] || <small>(sun3i)</small><br />
|-<br />
| [[F23|Allwinner F23]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=30</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100A|Allwinner F1C100A]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=29</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100s|Allwinner F1C100s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=73</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C200s|Allwinner F1C200s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=74</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500s|Allwinner F1C500s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=75</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C600|Allwinner F1C600]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=28</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C700|Allwinner F1C700]] || <small>(sun5i)</small><br />
|-<br />
| [[F1C800|Allwinner F1C800]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=76</ref> || <small>(suniv)</small><br />
|}<br />
<br />
== "MR"-series ==<br />
<br />
{| class="wikitable"<br />
| [[MR100|Allwinner MR100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=77</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[MR133|Allwinner MR133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=81</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
= 2013 naming scheme change =<br />
<br />
Initially, Allwinner named their SoCs chronologically:<br />
* sun4i = A10<br />
* sun5i = A13/A10s<br />
* sun6i = A31<br />
* sun7i = A20<br />
<br />
but, somewhere in 2013, Allwinner decided to update their naming scheme to be based on the ARM core used instead: (taken from the A80 SDK kernel code).<br />
<br />
Note: SoCs with "?" have never appeared on Allwinner's website. <ref>https://github.com/tinalinux/brandy/blob/r40-v1.y/SUNXI_README</ref><br />
<br />
{| class="wikitable"<br />
! sunxi (arm cores) !! sunxiwx (soc id) !! p (rev id) !! soc name !! cores !! notes<br />
|-<br />
| sun3i (arm926ejs) || sun3iw1 (0x1663) || sun3iw1p1 || [[F1C100s]], [[F1C100A]], [[F1C200s]], [[F1C500]], [[F1C600]], [[R6]] || 1xARM926EJ-S<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun4i (cortex-a8) <br />
| sun4iw1 (0x1623) || sun4iw1p1 || [[A10]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="3" | sun4iw2 (0x1625)<br />
| sun4iw2p1 || [[A13]] || 1xCortex-A8<br />
|-<br />
| sun4iw2p2 || [[A12]] || ?<br />
|-<br />
| sun4iw2p3 || [[A10s]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="20" | sun8i <br />
(cortex-a7 smp)<br />
<br />
| style="text-align: left;" rowspan="2" | sun8iw1 (0x1633)<br />
<br />
| sun8iw1p1 || [[A31]] || 4xCortex-A7<br />
|-<br />
| sun8iw1p2 || [[A31s]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw2 (0x1651)<br />
<br />
| sun8iw2p1 || [[A20]] || 2xCortex-A7<br />
|-<br />
| sun8iw2p2 || ? || ?<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw3 (0x1650)<br />
<br />
| sun8iw3p1 || [[A23]] || 2xCortex-A7<br />
|-<br />
| sun8iw3p2 || ? || ?<br />
|-<br />
| sun8iw5 (0x1667) || sun8iw5p1 || [[A33]] || 4xCortex-A7<br />
|-<br />
| sun8iw6 (0x1673) || sun8iw6p1 || [[A83T]] || 8xCortex-A7<br />
|-<br />
| sun8iw7 (0x1680) || sun8iw7p1 || [[H3]], [[H2+]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw8 (0x1681)<br />
<br />
| sun8iw8p1 || [[V3]], [[V3s]] || 1xCortex-A7 || called V30 in allwinner's kernel source<br />
|-<br />
| sun8iw8p2 || ? || ? || called V33 in allwinner's kernel source<br />
|-<br />
| sun8iw10 (0x1699) || sun8iw10p1 || [[B288]], [[B100]] || 2xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun8iw11 (0x1701)<br />
<br />
| sun8iw11p1 || [[R40]], [[V40]], [[T3]], [[A20e]]? || 4xCortex-A7<br />
|-<br />
| sun8iw11p2 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p3 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p4 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw12 (0x1721) || sun8iw12p1 || [[V5]] || 4xCortex-A7<br />
|-<br />
| sun8iw15 (0x1755) || sun8iw15p1 || [[R311]] || 4xCortex-A7<br />
|-<br />
| sun8iw16 (0x1816) || sun8iw16p1 || [[V356]] || 2xCortex-A7<br />
|-<br />
| sun8iw17 (0x1708) || sun8iw17p1 || [[T7]] || 6xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun9i <br />
(cortex-a15/cortex-a7 big.LITTLE) <br />
<br />
| style="text-align: left;" rowspan="2" | sun9iw1 (0x1639)<br />
| sun9iw1p1 || [[A80]] || 4xCortex-A7 + 4xCortex-A15<br />
|-<br />
| sun9iw1p2 || [[A80T]] || ?<br />
|-<br />
| style="text-align: left;" rowspan="7" | sun50i <br />
(cortex-a53 smp) <br />
| sun50iw1 (0x1689) || sun50iw1p1 || [[A64]] || 4xCortex-A53<br />
|-<br />
| sun50iw2 (0x1718) || sun50iw2p1 || [[H5]] || 4xCortex-A53<br />
|-<br />
| sun50iw3 (0x1719) || sun50iw3p1 || [[A63]] || 4xCortex-A53<br />
|-<br />
| sun50iw6 (0x1728) || sun50iw6p1 || [[H6]] || 4xCortex-A53<br />
|-<br />
| sun50iw9 (0x1823) || sun50iw9p1 || [[H616]], [[H313]] || 4xCortex-A53<br />
|-<br />
| sun50iw10 (0x1855) || sun50iw10p1 || [[A100]] || 4xCortex-A53<br />
|-<br />
| sun50iw11 (0x????) || sun50iw11p1 || [[R329]] || 2xCortex-A53<br />
|}<br />
<br />
This new naming scheme is of absolutely no value with respect to the rest of the SoC. The actual ARM core(s) used are usually the least important piece of information for SoC support. This table completely ignores the fact that A20 is an updated A10 and is pin compatible. It also ignores the fact that A31 introduced a lot of changes which were carried on to the A23/A33 and possibly A80 parts. It therefore is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will change its mind again.<br />
<br />
= Features =<br />
* CPU: ARMv7-A [http://en.wikipedia.org/wiki/ARM_Cortex-A7 Cortex-A7], [http://en.wikipedia.org/wiki/ARM_Cortex-A15 Cortex-A15] or [http://en.wikipedia.org/wiki/ARM_Cortex-A8 Cortex-A8] Central Processor Unit with (co-)processor extensions:<br />
** Advanced SIMD: [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] (ARM's extended general-purpose advanced SIMD vector processing extension engine)<br />
** [[Vector Floating Point Unit]] ([http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29 VFPU]): ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7)<br />
** Security Extensions: <br />
*** [http://en.wikipedia.org/wiki/ARM_architecture#Security_extensions_.28TrustZone.29 TrustZone] secure world<br />
*** [[Security_System|Security accelerator]] supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation<br />
** [http://en.wikipedia.org/wiki/ARM_architecture#Thumb-2 Thumb-2] instruction set extension for optimized code to reduce memory footprint and improve performance<br />
* GPU: [[Mali400]], Mali400-MP2, SGX544 or PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.<br />
* VPU: [[Cedar Engine]] (Video Processor Unit for audio and video hardware decoding or encoding)<br />
* HDMI-transmitter with [http://en.wikipedia.org/wiki/HDMI#CEC HDMI CEC] (Consumer Electronics Control), with exception of A13 which lacks HDMI-transmitter and SATA-controller<ref>[http://olimex.wordpress.com/2012/04/24/cortex-a8-in-tqfp-sure-allwinner-a13/ "Cortex A8 in TQFP? sure Allwinner A13"] ''Retrieved 23 September 2012''</ref><br />
* Hardware virtualization capabilities (Cortex-A7 only).<br />
* Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).<br />
<br />
== Comparison table ==<br />
{| class="wikitable"<br />
! scope="row" | !! [[A10]] !! [[A10s]] !! [[A13]] !! [[A20]] !! [[A23]] !! [[A31]] !! [[A31s]] !! [[A33]] !! [[A80]]<br />
|-<br />
! scope="row" | Generation <br />
| sun4i || sun5i || sun5i || sun7i || sun8i || sun6i || sun6i || sun8i || sun9i <br />
|-<br />
! scope="row" | CPU<br />
| Cortex-A8 || Cortex-A8 || Cortex-A8 || Cortex-A7 || Cortex-A7 ||Cortex-A7 || Cortex-A7 || Cortex-A7 || Cortex-A7 / A15 <br />
|-<br />
! scope="row" | CPU Maximum frequency<br />
| 1 GHz|| 1 GHz || 1 GHz|| 960 MHz|| 1.5 GHz || ? GHz || ? GHz || 1.5 GHz || 2 (??) GHz<br />
|-<br />
! scope="row" | Cores<br />
| 1 || 1 || 1 || 2 || 2 || 4 || 4 || 4 || 2 x 4<br />
|-<br />
! scope="row" | Extensions<br />
| NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 ||NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || ? (A80)<br />
|-<br />
! scope="row" | Memory<br />
| DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 512MB @ DDR800) || LPDDR3, DDR3,</br>LPDDR2 || DDR3</br>(max 1GB) || 2-channel DDR3, LPDDR2, </br>2-channel DDR3L, DDR3U || DDR3, DDR3L, LPDDR2 || single-channel DDR3, DDR3L</br>(max 1GB) || 2-channel DDR3, DDR3L, LPDDR3, LPDDR2</br> up to 8GB<br />
|-<br />
! scope="row" | GPU<br />
| [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]-MP2</br>350&nbsp;MHz || [[Mali400]]-MP2 || SGX544</br>200&nbsp;MHz || SGX544</br>200&nbsp;MHz || [[Mali400]]-MP2 || 64-core PowerVR G6230<br />
|-<br />
! scope="row" | GPU API<br />
| OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL 3.x, OpenGL ES Next,3.0,2.0, Open CL 1.x, DirectX 11 level 9_3/10_0<ref>http://www.imgtec.com/news/detail.asp?ID=845</ref><br />
|-<br />
! scope="row" | [[Cedar Engine|Video decoder]]<br />
| 2160p || 1080p || 1080p || 2160p, 4K×2K, 1080p 3D || 1080p@60fps || 2160p, 4K×2K, 1080p 3D || 2160p, 1080p 3D || 1080p@60fps || ? (A80)<br />
|-<br />
! scope="row" | [[Cedar Engine|Video encoder]]<br />
| H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || 1080p@60fps || H.264 1080p@60fps, JPEG || H264 1080p@30fps, 720p@60fps || H.264 1080p@60fps, JPEG || H.264 HP/VP8 4Kx2K@30fp<br />
|-<br />
! scope="row" | Audio decoder<br />
| AC3, DTS || ? || ? || AC3, DTS || - || ? (A31) || ? (A31S) || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | Video interfaces<br />
| HDMI 1.3, YPbPr, VGA, CPU/RGB/LVDS LCD || HDMI 1.3, RGB/LVDS LCD || RGB LCD, VGA|| HDMI 1.4, CVBS, YPbPr, VGA, CPU/RGB/LVDS LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 1.4, MIPI DSI, 2-channel LVDS, 2-channel RGB LCD || HDMI 1.4, LVDS, RGB LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 4K, RGB LCD 2048x1536@60fps, dual-channel LVDS 1920x1080@60fps, 4-lane MIPI DSI 1920x1200@60fps, 4-lane eDP 2560x1600@60fps<br />
|-<br />
! scope="row" | Audio interfaces<br />
| I2S, SPDIF, AC97 || I2S, AC97 || I2S, AC97 || I2S, PCM, AC97 || I2S, PCM || 2 I2S, 2 PCM || I2S, 2 PCM || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | USB OTG<br />
| 1 || 1 || 1 || 1 || 1 || 1 || 1 || ? (A33) || 1<br />
|-<br />
! scope="row" | USB Host<br />
| 2 || 1 || 1 || 2 || 1 || 2 || 2 || ? (A33) || 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)<br />
|-<br />
! scope="row" | Ethernet<br />
| EMAC || EMAC || - || EMAC/GMAC || - || GMAC || GMAC || - || GMAC<br />
|-<br />
! scope="row" | Storage<br />
| NAND (max 64GB), SATA II, SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND, MMC, [http://olimex.wordpress.com/2013/04/05/allwinners-a10-and-a20-are-they-really-pin-to-pin-compatible-and-drop-in-replacement/#comment-5452 SATA] || raw NAND, eMMC, SD card || 4 x SD Card, eMMC NAND, 2-channel raw NAND || 4 x SD Card, eMMC NAND, raw NAND || 3 x SD Card, eMMC NAND, raw NAND || 4 x SD/MMC<br />
|-<br />
! scope="row" | Package<br />
| BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA336</br>14&nbsp;mm&nbsp;×&nbsp;14&nbsp;mm</br>0.65&nbsp;mm Pitch || eLQFP176</br>20&nbsp;mm&nbsp;×&nbsp;20&nbsp;mm ||BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || FBGA280</br>14&nbsp;mm&nbsp;x&nbsp;14&nbsp;mm&nbsp;x&nbsp;1.4&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA609</br>18&nbsp;mm&nbsp;×&nbsp;8&nbsp;mm</br>0.65&nbsp;mm Pitch || ? (A31S) || ? (Allwinner: pin compatible with A23) || ? (A80)<br />
|-<br />
! scope="row" | Lithography<br />
| 55 nm || 55 nm|| 55 nm || 40 nm || 40 nm || 40 nm || 40 nm || 40 nm || 28 nm<br />
|}<br />
<ref>https://web.archive.org/web/20130301050520/http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.</ref><br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Allwinner_SoC_Family&diff=23639
Allwinner SoC Family
2020-11-08T21:01:56Z
<p>Gediz: replace broken links with archive.org mirrors</p>
<hr />
<div>= SoC series =<br />
'''A''' series processors are used for mobile applications, mainly referring to tablet application here;<br />
<br />
'''B''' for "Book", used for E-book tablet reader. <br />
<br />
'''H''' for “Homlet”, mainly used in home entertainment applications, including smart OTT boxes, HDMI mini PCs, gaming boxes, etc;<br />
<br />
'''V''' for video-related applications, including video surveillance, automotive DVR, etc;<br />
<br />
'''T''' series processors target the Automotive products like ADAS. <br />
<br />
'''F''' series are processors based on Allwinner’s melis OS, mainly used in smart video radios, video MP5, etc;<br />
<br />
== "A"-Series ==<br />
Based on ARMv7 Cortex-A cores (Cortex-A7, A8 and A15) targeted for high-end devices like digital media players, tablets, and netbooks:<br />
{| class="wikitable"<br />
| [[A10|Allwinner A10]] || <small>(sun4i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A13|Allwinner A13]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A10s|Allwinner A10s]] || <small>(sun5i)</small> || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[A20|Allwinner A20]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=45</ref> || <small>(sun7i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A23|Allwinner A23]] || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31|Allwinner A31]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A31s|Allwinner A31s]] || <small>(sun6i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A33|Allwinner A33]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=23</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A40i|Allwinner A40i]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=69</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A50|Allwinner A50]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=72</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A80|Allwinner A80]] || <small>(sun9i)</small> || 4 x Cortex-A7 CPU-cores + 4 x Cortex-A15 CPU-cores&nbsp;<br /><small>(using ARM big.LITTLE heterogeneous CPU architecture)</small><br />
|-<br />
| [[A83T|Allwinner A83T]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun8i)</small>&nbsp; || 8 x Cortex-A7 CPU-cores<br />
|-<br />
| [[A100|Allwinner A100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=24</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-cores<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[A63|Allwinner A63]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=67</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[A64|Allwinner A64]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=9</ref> || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "B"-series ==<br />
<br />
{| class="wikitable"<br />
| [[B288|Allwinner B288]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=59</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[B300|Allwinner B300]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=86</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "H"-Series ==<br />
Based on ARMv7/ARMv8 Cortex-A cores (A7/A53) targeted for video OTT (over-the-top) boxes and high-end gaming consoles:<br />
{| class="wikitable"<br />
| [[H2+|Allwinner H2+]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=62</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H3|Allwinner H3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=47</ref> || <small>(sun8i)</small>&nbsp; || 4 x Cortex-A7 CPU-core&nbsp;<br />
|-<br />
| [[H8|Allwinner H8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[H80|Allwinner H80]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=46</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[H5|Allwinner H5]]<ref>https://web.archive.org/web/20180131124325/http://www.allwinnertech.com/index.php?c=product&a=index&id=57</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H6|Allwinner H6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=66</ref>&nbsp; || <small>(sun50i)</small>&nbsp; || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H64|Allwinner H64]]<ref>http://web.archive.org/web/20160425223052/http://www.allwinnertech.com/en/clq/H_series/6100.html</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H313|Allwinner H313]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=90</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[H616|Allwinner H616]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=89</ref> || <small>(sun50i)</small> || 4 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "R"-Series ==<br />
<br />
{| class="wikitable"<br />
| [[R6|Allwinner R6]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=79</ref> || <small>(sun3i)</small> || 1 x Cortex-A9 CPU-core<br />
|-<br />
| [[R7|Allwinner R7]]<ref>https://web.archive.org/web/20191218202340/http://www.allwinnertech.com/index.php?c=product&a=index&id=82</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R8|Allwinner R8]]<ref>http://web.archive.org/web/20160510053338/http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html</ref> || <small>(sun5i)</small>&nbsp; || 1 x Cortex-A8 CPU-core<br />
|-<br />
| [[R11|Allwinner R11]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=83</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[R16|Allwinner R16]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=51</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R40|Allwinner R40]]<ref>https://web.archive.org/web/20191229233801/http://www.allwinnertech.com/index.php?c=product&a=index&id=56</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R58|Allwinner R58]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=49</ref>&nbsp; || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[R311|Allwinner R311]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=84</ref>&nbsp; || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[R328|Allwinner R328]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=85</ref>&nbsp; || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
The Allwinner R8 is repackaged version of the A13. This SoC gets used in the minicomputer presented in Next Thing Co.'s [[NextThingCo CHIP|''C.H.I.P.'']] kickstarter project ("The $9 computer")<ref>http://nextthing.co/</ref>.<br />
<br />
By comparing the product pages the R16 seems to be a relabeled version of A33. This is somewhat confirmed by the (identical) SoC ID the BROM reports.<ref>https://groups.google.com/d/msg/linux-sunxi/vx6oQMy-nis/vgVc8d1KBAAJ</ref><br />
<br />
'''64-bit'''<br />
{| class="wikitable"<br />
| [[R18|Allwinner R18]]|| <small>sun50i</small> || 4 x Cortex-A53 CPU-core<br />
|-<br />
| [[R329|Allwinner R329]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=91</ref>&nbsp; || <small>(sun50i)</small> || 2 x Cortex-A53 CPU-core<br />
|}<br />
<br />
== "T"-series ==<br />
<br />
{| class="wikitable"<br />
| [[T2|Allwinner T2]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=39</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[T3|Allwinner T3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=41</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[T7|Allwinner T7]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=71</ref> || <small>(sun8i)</small> || 6 x Cortex-A7 CPU-core<br />
|-<br />
| [[T8|Allwinner T8]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=33</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "V"-series ==<br />
<br />
{| class="wikitable"<br />
| [[V3|Allwinner V3]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=37</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V3s|Allwinner V3s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=38</ref> || <small>(sun8i)</small> || 1 x Cortex-A7 CPU-core<br />
|-<br />
| [[V5|Allwinner V5]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=70</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V40|Allwinner V40]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=36</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[V66|Allwinner V66]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=35</ref> || <small>(sun8i)</small> || 8 x Cortex-A7 CPU-core<br />
|-<br />
| [[V316|Allwinner V316]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=87</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|-<br />
| [[V536|Allwinner V536]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=88</ref> || <small>(sun8i)</small> || 2 x Cortex-A7 CPU-core<br />
|}<br />
<br />
== "F"-Series ==<br />
:'''{{note|The F series is not supported by the linux-sunxi community due to lack of developers and hardware. ''sun3i'' have only official linux support, ''sunii'' have no linux support, only Allwinner's "Melis" RTOS.}}'''<br />
<br />
Based on ARMv5 ARM926-EJS core and currently targeted for low market devices such as cheap ebook readers, etc.<br />
<br />
F1C700 seems to be a remarked A13, and it's ARMv7.<br />
<br />
{| class="wikitable"<br />
| [[C100|Boxchip C100]] || <small>(sun3i)</small><br />
|-<br />
| [[E200|Boxchip E200]] || <small>(sun3i)</small><br />
|-<br />
| [[F10|Boxchip F10]] <small>aka SoChip SC9800 aka Teclast T8100</small>&nbsp; || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F13]] || <small>(sunii)</small><br />
|-<br />
| [[F13|Boxchip F15]] <small>aka SoChip SC8600 aka Teclast T7200</small> || <small>(sunii)</small><br />
|-<br />
| [[F18|Boxchip F18]] || <small>(sunii)</small><br />
|-<br />
| [[F20|Boxchip F20]] || <small>(sun3i)</small><br />
|-<br />
| [[F23|Allwinner F23]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=30</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100A|Allwinner F1C100A]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=29</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C100s|Allwinner F1C100s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=73</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C200s|Allwinner F1C200s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=74</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C500s|Allwinner F1C500s]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=75</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C600|Allwinner F1C600]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=28</ref> || <small>(suniv)</small><br />
|-<br />
| [[F1C700|Allwinner F1C700]] || <small>(sun5i)</small><br />
|-<br />
| [[F1C800|Allwinner F1C800]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=76</ref> || <small>(suniv)</small><br />
|}<br />
<br />
== "MR"-series ==<br />
<br />
{| class="wikitable"<br />
| [[MR100|Allwinner MR100]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=77</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|-<br />
| [[MR133|Allwinner MR133]]<ref>http://www.allwinnertech.com/index.php?c=product&a=index&id=86</ref> || <small>(sun8i)</small> || 4 x Cortex-A7 CPU-core<br />
|}<br />
<br />
= 2013 naming scheme change =<br />
<br />
Initially, Allwinner named their SoCs chronologically:<br />
* sun4i = A10<br />
* sun5i = A13/A10s<br />
* sun6i = A31<br />
* sun7i = A20<br />
<br />
but, somewhere in 2013, Allwinner decided to update their naming scheme to be based on the ARM core used instead: (taken from the A80 SDK kernel code).<br />
<br />
Note: SoCs with "?" have never appeared on Allwinner's website. <ref>https://github.com/tinalinux/brandy/blob/r40-v1.y/SUNXI_README</ref><br />
<br />
{| class="wikitable"<br />
! sunxi (arm cores) !! sunxiwx (soc id) !! p (rev id) !! soc name !! cores !! notes<br />
|-<br />
| sun3i (arm926ejs) || sun3iw1 (0x1663) || sun3iw1p1 || [[F1C100s]], [[F1C100A]], [[F1C200s]], [[F1C500]], [[F1C600]], [[R6]] || 1xARM926EJ-S<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun4i (cortex-a8) <br />
| sun4iw1 (0x1623) || sun4iw1p1 || [[A10]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="3" | sun4iw2 (0x1625)<br />
| sun4iw2p1 || [[A13]] || 1xCortex-A8<br />
|-<br />
| sun4iw2p2 || [[A12]] || ?<br />
|-<br />
| sun4iw2p3 || [[A10s]] || 1xCortex-A8<br />
|-<br />
| style="text-align: left;" rowspan="20" | sun8i <br />
(cortex-a7 smp)<br />
<br />
| style="text-align: left;" rowspan="2" | sun8iw1 (0x1633)<br />
<br />
| sun8iw1p1 || [[A31]] || 4xCortex-A7<br />
|-<br />
| sun8iw1p2 || [[A31s]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw2 (0x1651)<br />
<br />
| sun8iw2p1 || [[A20]] || 2xCortex-A7<br />
|-<br />
| sun8iw2p2 || ? || ?<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw3 (0x1650)<br />
<br />
| sun8iw3p1 || [[A23]] || 2xCortex-A7<br />
|-<br />
| sun8iw3p2 || ? || ?<br />
|-<br />
| sun8iw5 (0x1667) || sun8iw5p1 || [[A33]] || 4xCortex-A7<br />
|-<br />
| sun8iw6 (0x1673) || sun8iw6p1 || [[A83T]] || 8xCortex-A7<br />
|-<br />
| sun8iw7 (0x1680) || sun8iw7p1 || [[H3]], [[H2+]] || 4xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun8iw8 (0x1681)<br />
<br />
| sun8iw8p1 || [[V3]], [[V3s]] || 1xCortex-A7 || called V30 in allwinner's kernel source<br />
|-<br />
| sun8iw8p2 || ? || ? || called V33 in allwinner's kernel source<br />
|-<br />
| sun8iw10 (0x1699) || sun8iw10p1 || [[B288]], [[B100]] || 2xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="4" | sun8iw11 (0x1701)<br />
<br />
| sun8iw11p1 || [[R40]], [[V40]], [[T3]], [[A20e]]? || 4xCortex-A7<br />
|-<br />
| sun8iw11p2 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p3 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw11p4 || ?? || 4xCortex-A7<br />
|-<br />
| sun8iw12 (0x1721) || sun8iw12p1 || [[V5]] || 4xCortex-A7<br />
|-<br />
| sun8iw15 (0x1755) || sun8iw15p1 || [[R311]] || 4xCortex-A7<br />
|-<br />
| sun8iw16 (0x1816) || sun8iw16p1 || [[V356]] || 2xCortex-A7<br />
|-<br />
| sun8iw17 (0x1708) || sun8iw17p1 || [[T7]] || 6xCortex-A7<br />
|-<br />
| style="text-align: left;" rowspan="2" | sun9i <br />
(cortex-a15/cortex-a7 big.LITTLE) <br />
<br />
| style="text-align: left;" rowspan="2" | sun9iw1 (0x1639)<br />
| sun9iw1p1 || [[A80]] || 4xCortex-A7 + 4xCortex-A15<br />
|-<br />
| sun9iw1p2 || [[A80T]] || ?<br />
|-<br />
| style="text-align: left;" rowspan="7" | sun50i <br />
(cortex-a53 smp) <br />
| sun50iw1 (0x1689) || sun50iw1p1 || [[A64]] || 4xCortex-A53<br />
|-<br />
| sun50iw2 (0x1718) || sun50iw2p1 || [[H5]] || 4xCortex-A53<br />
|-<br />
| sun50iw3 (0x1719) || sun50iw3p1 || [[A63]] || 4xCortex-A53<br />
|-<br />
| sun50iw6 (0x1728) || sun50iw6p1 || [[H6]] || 4xCortex-A53<br />
|-<br />
| sun50iw9 (0x1823) || sun50iw9p1 || [[H616]], [[H313]] || 4xCortex-A53<br />
|-<br />
| sun50iw10 (0x1855) || sun50iw10p1 || [[A100]] || 4xCortex-A53<br />
|-<br />
| sun50iw11 (0x????) || sun50iw11p1 || [[R329]] || 2xCortex-A53<br />
|}<br />
<br />
This new naming scheme is of absolutely no value with respect to the rest of the SoC. The actual ARM core(s) used are usually the least important piece of information for SoC support. This table completely ignores the fact that A20 is an updated A10 and is pin compatible. It also ignores the fact that A31 introduced a lot of changes which were carried on to the A23/A33 and possibly A80 parts. It therefore is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will change its mind again.<br />
<br />
= Features =<br />
* CPU: ARMv7-A [http://en.wikipedia.org/wiki/ARM_Cortex-A7 Cortex-A7], [http://en.wikipedia.org/wiki/ARM_Cortex-A15 Cortex-A15] or [http://en.wikipedia.org/wiki/ARM_Cortex-A8 Cortex-A8] Central Processor Unit with (co-)processor extensions:<br />
** Advanced SIMD: [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] (ARM's extended general-purpose advanced SIMD vector processing extension engine)<br />
** [[Vector Floating Point Unit]] ([http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29 VFPU]): ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7)<br />
** Security Extensions: <br />
*** [http://en.wikipedia.org/wiki/ARM_architecture#Security_extensions_.28TrustZone.29 TrustZone] secure world<br />
*** [[Security_System|Security accelerator]] supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation<br />
** [http://en.wikipedia.org/wiki/ARM_architecture#Thumb-2 Thumb-2] instruction set extension for optimized code to reduce memory footprint and improve performance<br />
* GPU: [[Mali400]], Mali400-MP2, SGX544 or PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.<br />
* VPU: [[Cedar Engine]] (Video Processor Unit for audio and video hardware decoding or encoding)<br />
* HDMI-transmitter with [http://en.wikipedia.org/wiki/HDMI#CEC HDMI CEC] (Consumer Electronics Control), with exception of A13 which lacks HDMI-transmitter and SATA-controller<ref>[http://olimex.wordpress.com/2012/04/24/cortex-a8-in-tqfp-sure-allwinner-a13/ "Cortex A8 in TQFP? sure Allwinner A13"] ''Retrieved 23 September 2012''</ref><br />
* Hardware virtualization capabilities (Cortex-A7 only).<br />
* Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).<br />
<br />
== Comparison table ==<br />
{| class="wikitable"<br />
! scope="row" | !! [[A10]] !! [[A10s]] !! [[A13]] !! [[A20]] !! [[A23]] !! [[A31]] !! [[A31s]] !! [[A33]] !! [[A80]]<br />
|-<br />
! scope="row" | Generation <br />
| sun4i || sun5i || sun5i || sun7i || sun8i || sun6i || sun6i || sun8i || sun9i <br />
|-<br />
! scope="row" | CPU<br />
| Cortex-A8 || Cortex-A8 || Cortex-A8 || Cortex-A7 || Cortex-A7 ||Cortex-A7 || Cortex-A7 || Cortex-A7 || Cortex-A7 / A15 <br />
|-<br />
! scope="row" | CPU Maximum frequency<br />
| 1 GHz|| 1 GHz || 1 GHz|| 960 MHz|| 1.5 GHz || ? GHz || ? GHz || 1.5 GHz || 2 (??) GHz<br />
|-<br />
! scope="row" | Cores<br />
| 1 || 1 || 1 || 2 || 2 || 4 || 4 || 4 || 2 x 4<br />
|-<br />
! scope="row" | Extensions<br />
| NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 ||NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || NEON, VFPv3 / VFPv4, Thumb-2 || ? (A80)<br />
|-<br />
! scope="row" | Memory<br />
| DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 2GB @ DDR800) || DDR2, DDR3</br> (max 512MB @ DDR800) || LPDDR3, DDR3,</br>LPDDR2 || DDR3</br>(max 1GB) || 2-channel DDR3, LPDDR2, </br>2-channel DDR3L, DDR3U || DDR3, DDR3L, LPDDR2 || single-channel DDR3, DDR3L</br>(max 1GB) || 2-channel DDR3, DDR3L, LPDDR3, LPDDR2</br> up to 8GB<br />
|-<br />
! scope="row" | GPU<br />
| [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]</br>320&nbsp;MHz || [[Mali400]]-MP2</br>350&nbsp;MHz || [[Mali400]]-MP2 || SGX544</br>200&nbsp;MHz || SGX544</br>200&nbsp;MHz || [[Mali400]]-MP2 || 64-core PowerVR G6230<br />
|-<br />
! scope="row" | GPU API<br />
| OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 || OpenGL ES 2.0, OpenVG 1.1 || OpenGL 3.x, OpenGL ES Next,3.0,2.0, Open CL 1.x, DirectX 11 level 9_3/10_0<ref>http://www.imgtec.com/news/detail.asp?ID=845</ref><br />
|-<br />
! scope="row" | [[Cedar Engine|Video decoder]]<br />
| 2160p || 1080p || 1080p || 2160p, 4K×2K, 1080p 3D || 1080p@60fps || 2160p, 4K×2K, 1080p 3D || 2160p, 1080p 3D || 1080p@60fps || ? (A80)<br />
|-<br />
! scope="row" | [[Cedar Engine|Video encoder]]<br />
| H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || H.264 1080p@30fps, JPEG || 1080p@60fps || H.264 1080p@60fps, JPEG || H264 1080p@30fps, 720p@60fps || H.264 1080p@60fps, JPEG || H.264 HP/VP8 4Kx2K@30fp<br />
|-<br />
! scope="row" | Audio decoder<br />
| AC3, DTS || ? || ? || AC3, DTS || - || ? (A31) || ? (A31S) || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | Video interfaces<br />
| HDMI 1.3, YPbPr, VGA, CPU/RGB/LVDS LCD || HDMI 1.3, RGB/LVDS LCD || RGB LCD, VGA|| HDMI 1.4, CVBS, YPbPr, VGA, CPU/RGB/LVDS LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 1.4, MIPI DSI, 2-channel LVDS, 2-channel RGB LCD || HDMI 1.4, LVDS, RGB LCD || CPU/RGB/LVDS LCD, MIPI DSI || HDMI 4K, RGB LCD 2048x1536@60fps, dual-channel LVDS 1920x1080@60fps, 4-lane MIPI DSI 1920x1200@60fps, 4-lane eDP 2560x1600@60fps<br />
|-<br />
! scope="row" | Audio interfaces<br />
| I2S, SPDIF, AC97 || I2S, AC97 || I2S, AC97 || I2S, PCM, AC97 || I2S, PCM || 2 I2S, 2 PCM || I2S, 2 PCM || ? (A33) || ? (A80)<br />
|-<br />
! scope="row" | USB OTG<br />
| 1 || 1 || 1 || 1 || 1 || 1 || 1 || ? (A33) || 1<br />
|-<br />
! scope="row" | USB Host<br />
| 2 || 1 || 1 || 2 || 1 || 2 || 2 || ? (A33) || 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)<br />
|-<br />
! scope="row" | Ethernet<br />
| EMAC || EMAC || - || EMAC/GMAC || - || GMAC || GMAC || - || GMAC<br />
|-<br />
! scope="row" | Storage<br />
| NAND (max 64GB), SATA II, SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND (max 64GB), SD Card 3.0 || NAND, MMC, [http://olimex.wordpress.com/2013/04/05/allwinners-a10-and-a20-are-they-really-pin-to-pin-compatible-and-drop-in-replacement/#comment-5452 SATA] || raw NAND, eMMC, SD card || 4 x SD Card, eMMC NAND, 2-channel raw NAND || 4 x SD Card, eMMC NAND, raw NAND || 3 x SD Card, eMMC NAND, raw NAND || 4 x SD/MMC<br />
|-<br />
! scope="row" | Package<br />
| BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA336</br>14&nbsp;mm&nbsp;×&nbsp;14&nbsp;mm</br>0.65&nbsp;mm Pitch || eLQFP176</br>20&nbsp;mm&nbsp;×&nbsp;20&nbsp;mm ||BGA441</br>19&nbsp;mm&nbsp;×&nbsp;19&nbsp;mm</br>0.80&nbsp;mm Pitch || FBGA280</br>14&nbsp;mm&nbsp;x&nbsp;14&nbsp;mm&nbsp;x&nbsp;1.4&nbsp;mm</br>0.80&nbsp;mm Pitch || BGA609</br>18&nbsp;mm&nbsp;×&nbsp;8&nbsp;mm</br>0.65&nbsp;mm Pitch || ? (A31S) || ? (Allwinner: pin compatible with A23) || ? (A80)<br />
|-<br />
! scope="row" | Lithography<br />
| 55 nm || 55 nm|| 55 nm || 40 nm || 40 nm || 40 nm || 40 nm || 40 nm || 28 nm<br />
|}<br />
<ref>https://web.archive.org/web/20130301050520/http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.</ref><br />
<br />
= References =<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=Wifi&diff=23615
Wifi
2020-10-31T14:20:06Z
<p>Gediz: add a link for more recent version datasheet of XR819</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] driver source was included in Allwinner H2 BSP.<br />
<br />
Firmware firmware blobs can be found from [https://github.com/armbian/firmware/tree/master/xr819 Armbian firmware repository].<br />
<br />
Also some documentation is available now:<br />
* [[File:XR819_Datasheet_V1.0-EN.pdf]]<br />
* [[File:XR819_Datasheet_V1.5-EN.pdf]]<br />
* [[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 could 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#AMPAK|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 />
=== USB-based ===<br />
{| border=1<br />
!scope="col" | Device || Type || USB 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 />
| RTL8192CU || USB || 0bda:018a || <tt>rtl8192cu</tt> || <tt>8192cu</tt><br />
|- <br />
| RTL8723AU || USB || 0bda:0724 || <tt>'''rtl8xxxu'''</tt> / <tt>rtl8723au</tt> (staging) || <tt>8723au</tt><br />
|-<br />
|}<br />
<br />
=== SDIO-based ===<br />
{| border=1<br />
!scope="col" | Device || Type || SDIO id || mainline kernel || legacy (sunxi-3.4)<br />
|-<br />
| RTL8189ES || SDIO || ?? || out-of-tree driver (see below) || ??<br />
|-<br />
| RTL8189FTV || SDIO || <tt>024c:f179</tt> || out-of-tree driver (see below) || ??<br />
|-<br />
| RTL8723BS<br>RTL8703AS || SDIO || <br />
<tt><br />
024c:0523<br><br />
024c:0623<br><br />
024c:0626<br><br />
024c:b723</tt><br />
|| <tt>r8723bs</tt> (staging) || <tt>8723bs</tt><br />
|- <br />
| RTL8822BS || SDIO || ?? || out-of-tree driver [https://github.com/ChalesYu/rtl8822bs-aml link] || ??<br />
|}<br />
<br />
<br />
==== RTL8189ES / RTL8189ETV ====<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 />
==== RTL8189FTV ====<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>
Gediz
https://linux-sunxi.org/index.php?title=File:XR819_Datasheet_V1.5-EN.pdf&diff=23614
File:XR819 Datasheet V1.5-EN.pdf
2020-10-31T14:18:54Z
<p>Gediz: Downloaded from https://download.csdn.net/download/xmt1139057136/11119133</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/xmt1139057136/11119133</div>
Gediz
https://linux-sunxi.org/index.php?title=F1C100s&diff=23610
F1C100s
2020-10-27T12:48:08Z
<p>Gediz: fix F1C600 naming</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:F1C100s.png|250px]]<br />
| manufacturer = Allwinner<br />
| process =<br />
| cpu = ARM ARM926EJ-S @ 533MHz<br />
| ltwo =<br />
| extensions =<br />
| memory = 32MB Embedded DDR<br />
| gpu = Custom 2D-only<br />
| vpu = Unknown<br />
| apu =<br />
| video = LCD, CVBS<br />
| audio = DAC<br />
| network =<br />
| storage = SD/MMC (SD v2.0, eMMC V4.41)<br />
| usb = USB 2.0 OTG<br />
| other =<br />
| release_date =<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page]<br />
}}<br />
<br />
<br />
The [[Allwinner]] '''F1C100s''' is a small SoC with an ARM926EJ-S CPU core and 32MB of embedded DDR SDRAM.<br />
<br />
=Overview=<br />
==Main components of the F1C100s ==<br />
* CPU: ARM926EJ-S (ARMv5TE) @ 533MHz<br />
** L1 Cache: 16KB Data, 32KB Instruction<br />
** FPU: None<br />
* GPU: Custom 2D-only<br />
* VPU: Unknown<br />
<br />
= Documentation =<br />
* [https://linux-sunxi.org/images/b/ba/F1C100s_Datasheet_V1.0.pdf F1C100s Datasheet V1.0] <small>(PDF 21 pages, 2015-11-10)</small>.<br />
* [https://linux-sunxi.org/images/1/11/Allwinner_F1C200s_Datasheet_V1.0.pdf F1C200s Datasheet V1.0] <small>(PDF 21 pages, 2017-04-18, may be different from F1C100s)</small>.<br />
* [[File:Allwinner F1C200s Datasheet V1.1.pdf]]<br />
* [https://linux-sunxi.org/images/2/21/Allwinner_F1C200s_User_Manual_V1.0.pdf F1C200s User Manual V1.0] <small>(PDF 352 pages, 2017-04-18, may be different from F1C100s)</small><br />
* [[File:Allwinner_F1C200s_User_Manual_V1.2.pdf]]<br />
* [https://linux-sunxi.org/images/8/85/Allwinner_F1C600_User_Manual_V1.0.pdf F1C600 User Manual V1.0] <small>(PDF 357 pages, 2015-11-10, alleged to be identical to F1C100s)</small><br />
* [[File:F1C800 Datasheet V1.0.pdf]]<br />
<br />
= Links =<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page] <small>Allwinner Tech</small><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=F1C100s&diff=23609
F1C100s
2020-10-27T12:09:48Z
<p>Gediz: fix F1C800 link format</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:F1C100s.png|250px]]<br />
| manufacturer = Allwinner<br />
| process =<br />
| cpu = ARM ARM926EJ-S @ 533MHz<br />
| ltwo =<br />
| extensions =<br />
| memory = 32MB Embedded DDR<br />
| gpu = Custom 2D-only<br />
| vpu = Unknown<br />
| apu =<br />
| video = LCD, CVBS<br />
| audio = DAC<br />
| network =<br />
| storage = SD/MMC (SD v2.0, eMMC V4.41)<br />
| usb = USB 2.0 OTG<br />
| other =<br />
| release_date =<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page]<br />
}}<br />
<br />
<br />
The [[Allwinner]] '''F1C100s''' is a small SoC with an ARM926EJ-S CPU core and 32MB of embedded DDR SDRAM.<br />
<br />
=Overview=<br />
==Main components of the F1C100s ==<br />
* CPU: ARM926EJ-S (ARMv5TE) @ 533MHz<br />
** L1 Cache: 16KB Data, 32KB Instruction<br />
** FPU: None<br />
* GPU: Custom 2D-only<br />
* VPU: Unknown<br />
<br />
= Documentation =<br />
* [https://linux-sunxi.org/images/b/ba/F1C100s_Datasheet_V1.0.pdf F1C100s Datasheet V1.0] <small>(PDF 21 pages, 2015-11-10)</small>.<br />
* [https://linux-sunxi.org/images/1/11/Allwinner_F1C200s_Datasheet_V1.0.pdf F1C200s Datasheet V1.0] <small>(PDF 21 pages, 2017-04-18, may be different from F1C100s)</small>.<br />
* [[File:Allwinner F1C200s Datasheet V1.1.pdf]]<br />
* [https://linux-sunxi.org/images/2/21/Allwinner_F1C200s_User_Manual_V1.0.pdf F1C200s User Manual V1.0] <small>(PDF 352 pages, 2017-04-18, may be different from F1C100s)</small><br />
* [[File:Allwinner_F1C200s_User_Manual_V1.2.pdf]]<br />
* [https://linux-sunxi.org/images/8/85/Allwinner_F1C600_User_Manual_V1.0.pdf F1C600s User Manual V1.0] <small>(PDF 357 pages, 2015-11-10, alleged to be identical to F1C100s)</small><br />
* [[File:F1C800 Datasheet V1.0.pdf]]<br />
<br />
= Links =<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page] <small>Allwinner Tech</small><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=F1C100s&diff=23608
F1C100s
2020-10-27T12:09:02Z
<p>Gediz: link to F1C800 datasheet</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:F1C100s.png|250px]]<br />
| manufacturer = Allwinner<br />
| process =<br />
| cpu = ARM ARM926EJ-S @ 533MHz<br />
| ltwo =<br />
| extensions =<br />
| memory = 32MB Embedded DDR<br />
| gpu = Custom 2D-only<br />
| vpu = Unknown<br />
| apu =<br />
| video = LCD, CVBS<br />
| audio = DAC<br />
| network =<br />
| storage = SD/MMC (SD v2.0, eMMC V4.41)<br />
| usb = USB 2.0 OTG<br />
| other =<br />
| release_date =<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page]<br />
}}<br />
<br />
<br />
The [[Allwinner]] '''F1C100s''' is a small SoC with an ARM926EJ-S CPU core and 32MB of embedded DDR SDRAM.<br />
<br />
=Overview=<br />
==Main components of the F1C100s ==<br />
* CPU: ARM926EJ-S (ARMv5TE) @ 533MHz<br />
** L1 Cache: 16KB Data, 32KB Instruction<br />
** FPU: None<br />
* GPU: Custom 2D-only<br />
* VPU: Unknown<br />
<br />
= Documentation =<br />
* [https://linux-sunxi.org/images/b/ba/F1C100s_Datasheet_V1.0.pdf F1C100s Datasheet V1.0] <small>(PDF 21 pages, 2015-11-10)</small>.<br />
* [https://linux-sunxi.org/images/1/11/Allwinner_F1C200s_Datasheet_V1.0.pdf F1C200s Datasheet V1.0] <small>(PDF 21 pages, 2017-04-18, may be different from F1C100s)</small>.<br />
* [[File:Allwinner F1C200s Datasheet V1.1.pdf]]<br />
* [https://linux-sunxi.org/images/2/21/Allwinner_F1C200s_User_Manual_V1.0.pdf F1C200s User Manual V1.0] <small>(PDF 352 pages, 2017-04-18, may be different from F1C100s)</small><br />
* [[File:Allwinner_F1C200s_User_Manual_V1.2.pdf]]<br />
* [https://linux-sunxi.org/images/8/85/Allwinner_F1C600_User_Manual_V1.0.pdf F1C600s User Manual V1.0] <small>(PDF 357 pages, 2015-11-10, alleged to be identical to F1C100s)</small><br />
* [File:F1C800 Datasheet V1.0.pdf]<br />
<br />
= Links =<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page] <small>Allwinner Tech</small><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:F1C800_Datasheet_V1.0.pdf&diff=23607
File:F1C800 Datasheet V1.0.pdf
2020-10-27T12:08:09Z
<p>Gediz: Downloaded from https://download.csdn.net/download/lk890406/11238793</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/lk890406/11238793</div>
Gediz
https://linux-sunxi.org/index.php?title=R40&diff=23606
R40
2020-10-27T11:32:45Z
<p>Gediz: add T3 Linux SDK and reference its source</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:R40.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 40 nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.2 GHz<br />
| ltwo = 512KB L2 shared cache<br />
| extensions = Thumb-2, Jazelle RCT, NEOS, VFPv4, LPAE<br />
| memory = LPDDR2/LPDDR3/DDR2/DDR3/DDR3L<br />
| gpu = [[Mali400]] MP2<br />
| vpu = <br />
| apu = <br />
| video = CPU/RGB LCD, LVDS, MIPI DSI, HDMI V1.4<br />
| audio = I2S, PCM<br />
| network = <br />
| storage = MMC, NAND, eMMC, Nor Flash, SATA<br />
| usb = OTG, 2x Host<br />
| other = <br />
| release_date =<br />
| website = http://www.allwinnertech.com/index.php?c=product&a=index&id=56<br />
}}<br />
<br />
Allwinner [[R40]] (sun8i) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. It is a not-pin-compatible quad core sucessor of the [[A20]]. It's also known as the Allwinner [[T3]] for In-Car Entertainment usage. [[A40i]] and [[A40pro]] are variants that differ in applicable temperatures range (industrial and military).<br />
<br />
=Overview=<br />
There is no support for the R40 in the linux-sunxi 3.4 kernel and in u-boot-sunxi. Support in [[Mainline U-Boot|mainline u-boot]] and in the [[Linux mainlining effort|mainline kernel]] is work in progress.<br />
<br />
=R40 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512 KB L2-Cache (shared between four cores)<br />
** 32 KB (Instruction) / 32 KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Large Physical Address Extensions (LPAE) 1 TB<br />
* GPU<br />
** ARM Mali400 MP2<br />
** Featuring 1 vertex shader (GP) and 2 fragment shaders (PP).<br />
** Complies with OpenGL ES 2.0<br />
* Memory<br />
** DDR2/DDR3/DDR3L/LPDDR2/LPDDR3 controller up to 2GB address space<br />
** NAND Flash controller and 64-bit ECC<br />
* Storage<br />
** SATA 1,5Gb/s + 3,0Gb/s, SATA spec 2.6, AHCI Revision 1.3<br />
* Video<br />
** Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080p @ 45 fps encoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** Supports output size up to 2048x2048<br />
** CPU/RGB/LVDS LCD interface 1920x1080@60fps<br />
** MIPI 4 lane DSI interface up to 1920x1080@60fps resolution<br />
** TV out: 4-ch CVBS, 1-ch YPbPr and 1-ch VGA<br />
** HDMI v1.4 with HDCP 1.2, up to 1920x1080@60fps<br />
* Camera<br />
** 4-channel TVIN<br />
** Dual-sensor support<br />
* Audio<br />
** Integrated HI-FI 100 dB Audio Codec<br />
** Dual MIC noise cancellation<br />
* PMIC<br />
** AXP221s<br />
<br />
= Documentation =<br />
<br />
* [https://github.com/tinalinux/docs/blob/r40-v1.y/Allwinner_R40_User_Manual_V1.0.pdf R40 User Manual v1.0] <small>(PDF, 784 pages, 2016-07-12)</small><br />
* [https://github.com/tinalinux/docs/blob/r40-v1.y/R40_Datasheet_V1.0.pdf R40 Datasheet v1.0] <small>(PDF, 82 pages, 2016-07-12)</small><br />
* [[File:Allwinner T3 User Manual V1.0 cleaned.pdf]]<br />
* [[File:Allwinner T3 Datasheet V1.6 cleaned.pdf]]<br />
<br />
= Software =<br />
Source code and instructions are here<br />
* [https://github.com/tinalinux/linux-3.10 Linux 3.10 of TinaLinux]<br />
* [https://mega.nz/folder/BI8m3ThC#uW7K718JciBFdlA0kPbL4g T3 Linux SDK]<ref>[https://pan.baidu.com/s/1W4qyPzzzOySXm6CnGEo0uQ T3 Linux SDK Source]</ref><br />
<br />
= Devices =<br />
<categorytree mode=pages hideroot=on depth=1>R40 Devices</categorytree><br />
= See also =<br />
* [[A20]]<br />
* [[T3]]<br />
<br />
=References=<br />
<references /><br />
<br />
= External links =<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=56 Allwinner Product Page R40]<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=41 Allwinner Product Page T3]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:Allwinner_T7_User_Manual_V1.pdf&diff=23603
File:Allwinner T7 User Manual V1.pdf
2020-10-26T13:30:42Z
<p>Gediz: Downloaded from https://download.csdn.net/download/rax_zhang88/12294838</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/rax_zhang88/12294838</div>
Gediz
https://linux-sunxi.org/index.php?title=File:Allwinner_T7_Datasheet_V1.pdf&diff=23602
File:Allwinner T7 Datasheet V1.pdf
2020-10-26T13:30:19Z
<p>Gediz: Downloaded from https://download.csdn.net/download/rax_zhang88/12294838</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/rax_zhang88/12294838</div>
Gediz
https://linux-sunxi.org/index.php?title=F1C100s&diff=23601
F1C100s
2020-10-26T11:28:06Z
<p>Gediz: add F1C200s datasheet v1.1</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:F1C100s.png|250px]]<br />
| manufacturer = Allwinner<br />
| process =<br />
| cpu = ARM ARM926EJ-S @ 533MHz<br />
| ltwo =<br />
| extensions =<br />
| memory = 32MB Embedded DDR<br />
| gpu = Custom 2D-only<br />
| vpu = Unknown<br />
| apu =<br />
| video = LCD, CVBS<br />
| audio = DAC<br />
| network =<br />
| storage = SD/MMC (SD v2.0, eMMC V4.41)<br />
| usb = USB 2.0 OTG<br />
| other =<br />
| release_date =<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page]<br />
}}<br />
<br />
<br />
The [[Allwinner]] '''F1C100s''' is a small SoC with an ARM926EJ-S CPU core and 32MB of embedded DDR SDRAM.<br />
<br />
=Overview=<br />
==Main components of the F1C100s ==<br />
* CPU: ARM926EJ-S (ARMv5TE) @ 533MHz<br />
** L1 Cache: 16KB Data, 32KB Instruction<br />
** FPU: None<br />
* GPU: Custom 2D-only<br />
* VPU: Unknown<br />
<br />
= Documentation =<br />
* [https://linux-sunxi.org/images/b/ba/F1C100s_Datasheet_V1.0.pdf F1C100s Datasheet V1.0] <small>(PDF 21 pages, 2015-11-10)</small>.<br />
* [https://linux-sunxi.org/images/1/11/Allwinner_F1C200s_Datasheet_V1.0.pdf F1C200s Datasheet V1.0] <small>(PDF 21 pages, 2017-04-18, may be different from F1C100s)</small>.<br />
* [[File:Allwinner F1C200s Datasheet V1.1.pdf]]<br />
* [https://linux-sunxi.org/images/2/21/Allwinner_F1C200s_User_Manual_V1.0.pdf F1C200s User Manual V1.0] <small>(PDF 352 pages, 2017-04-18, may be different from F1C100s)</small><br />
* [[File:Allwinner_F1C200s_User_Manual_V1.2.pdf]]<br />
* [https://linux-sunxi.org/images/8/85/Allwinner_F1C600_User_Manual_V1.0.pdf F1C600s User Manual V1.0] <small>(PDF 357 pages, 2015-11-10, alleged to be identical to F1C100s)</small><br />
<br />
= Links =<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=73 Product Page] <small>Allwinner Tech</small><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:Allwinner_F1C200s_Datasheet_V1.1.pdf&diff=23600
File:Allwinner F1C200s Datasheet V1.1.pdf
2020-10-26T11:26:55Z
<p>Gediz: </p>
<hr />
<div></div>
Gediz
https://linux-sunxi.org/index.php?title=R40&diff=23599
R40
2020-10-26T10:58:52Z
<p>Gediz: add T3 documents</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:R40.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 40 nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.2 GHz<br />
| ltwo = 512KB L2 shared cache<br />
| extensions = Thumb-2, Jazelle RCT, NEOS, VFPv4, LPAE<br />
| memory = LPDDR2/LPDDR3/DDR2/DDR3/DDR3L<br />
| gpu = [[Mali400]] MP2<br />
| vpu = <br />
| apu = <br />
| video = CPU/RGB LCD, LVDS, MIPI DSI, HDMI V1.4<br />
| audio = I2S, PCM<br />
| network = <br />
| storage = MMC, NAND, eMMC, Nor Flash, SATA<br />
| usb = OTG, 2x Host<br />
| other = <br />
| release_date =<br />
| website = http://www.allwinnertech.com/index.php?c=product&a=index&id=56<br />
}}<br />
<br />
Allwinner [[R40]] (sun8i) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. It is a not-pin-compatible quad core sucessor of the [[A20]]. It's also known as the Allwinner [[T3]] for In-Car Entertainment usage. [[A40i]] and [[A40pro]] are variants that differ in applicable temperatures range (industrial and military).<br />
<br />
=Overview=<br />
There is no support for the R40 in the linux-sunxi 3.4 kernel and in u-boot-sunxi. Support in [[Mainline U-Boot|mainline u-boot]] and in the [[Linux mainlining effort|mainline kernel]] is work in progress.<br />
<br />
=R40 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512 KB L2-Cache (shared between four cores)<br />
** 32 KB (Instruction) / 32 KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Large Physical Address Extensions (LPAE) 1 TB<br />
* GPU<br />
** ARM Mali400 MP2<br />
** Featuring 1 vertex shader (GP) and 2 fragment shaders (PP).<br />
** Complies with OpenGL ES 2.0<br />
* Memory<br />
** DDR2/DDR3/DDR3L/LPDDR2/LPDDR3 controller up to 2GB address space<br />
** NAND Flash controller and 64-bit ECC<br />
* Storage<br />
** SATA 1,5Gb/s + 3,0Gb/s, SATA spec 2.6, AHCI Revision 1.3<br />
* Video<br />
** Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080p @ 45 fps encoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** Supports output size up to 2048x2048<br />
** CPU/RGB/LVDS LCD interface 1920x1080@60fps<br />
** MIPI 4 lane DSI interface up to 1920x1080@60fps resolution<br />
** TV out: 4-ch CVBS, 1-ch YPbPr and 1-ch VGA<br />
** HDMI v1.4 with HDCP 1.2, up to 1920x1080@60fps<br />
* Camera<br />
** 4-channel TVIN<br />
** Dual-sensor support<br />
* Audio<br />
** Integrated HI-FI 100 dB Audio Codec<br />
** Dual MIC noise cancellation<br />
* PMIC<br />
** AXP221s<br />
<br />
= Documentation =<br />
<br />
* [https://github.com/tinalinux/docs/blob/r40-v1.y/Allwinner_R40_User_Manual_V1.0.pdf R40 User Manual v1.0] <small>(PDF, 784 pages, 2016-07-12)</small><br />
* [https://github.com/tinalinux/docs/blob/r40-v1.y/R40_Datasheet_V1.0.pdf R40 Datasheet v1.0] <small>(PDF, 82 pages, 2016-07-12)</small><br />
* [[File:Allwinner T3 User Manual V1.0 cleaned.pdf]]<br />
* [[File:Allwinner T3 Datasheet V1.6 cleaned.pdf]]<br />
<br />
= Software =<br />
<br />
<br />
Source code and instructions are here<br />
* [https://github.com/tinalinux/linux-3.10 Linux 3.10 of TinaLinux]<br />
<br />
= Devices =<br />
<br />
<categorytree mode=pages hideroot=on depth=1>R40 Devices</categorytree><br />
<br />
= See also =<br />
* [[A20]]<br />
* [[T3]]<br />
<br />
<br />
<br />
=References=<br />
<references /><br />
<br />
= External links =<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=56 Allwinner Product Page R40]<br />
* [http://www.allwinnertech.com/index.php?c=product&a=index&id=41 Allwinner Product Page T3]<br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=File:Allwinner_T3_User_Manual_V1.0_cleaned.pdf&diff=23598
File:Allwinner T3 User Manual V1.0 cleaned.pdf
2020-10-26T10:56:08Z
<p>Gediz: Downloaded from https://download.csdn.net/download/qq_36412526/12853572</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/qq_36412526/12853572</div>
Gediz
https://linux-sunxi.org/index.php?title=File:Allwinner_T3_Datasheet_V1.6_cleaned.pdf&diff=23597
File:Allwinner T3 Datasheet V1.6 cleaned.pdf
2020-10-26T10:55:31Z
<p>Gediz: Downloaded from https://download.csdn.net/download/qq_36412526/12853559</p>
<hr />
<div>Downloaded from https://download.csdn.net/download/qq_36412526/12853559</div>
Gediz
https://linux-sunxi.org/index.php?title=Sunxi-tools&diff=23589
Sunxi-tools
2020-10-12T13:56:11Z
<p>Gediz: add zlib to prerequisites</p>
<hr />
<div>= Building =<br />
== Prerequisites ==<br />
=== libusb-1.0 and zlib ===<br />
==== debian/ubuntu ====<br />
<pre>apt-get install libusb-1.0-0-dev zlib1g-dev</pre><br />
==== fedora ====<br />
<pre>yum install libusbx-devel</pre><br />
=== pkg-config ===<br />
== Repository ==<br />
<pre>git clone https://github.com/linux-sunxi/sunxi-tools</pre><br />
== Building ==<br />
<br />
{{info|See also [https://github.com/linux-sunxi/sunxi-tools#building Instructions in the README]}}<br />
<br />
Those programs that need to run on the host will be built when you run:<br />
<pre>make</pre><br />
<br />
The programs meant ''for the device'' are not built by default. You either need to run <code>make target-tools</code> or make them individually, by explicitly naming them (e.g. <code>make sunxi-meminfo</code>).<br />
<br />
When you are using [[Toolchain|a cross-compiling toolchain]] (make sure it is added to your PATH), you may need to specify the toolchain prefix to use, e.g.<br />
<pre>make target-tools CROSS_COMPILE=arm-linux-gnueabihf-</pre><br />
Since all these tools are tiny, you can just as well build these 'natively' as well, i.e. on the target device itself. In that case, you don't need a cross compiler and it's possible to set CROSS_COMPILE to an empty string. In this scenario - to build everything in one go - you may use <code>make all CROSS_COMPILE=</code><br />
<br />
= sunxi-fexc and wrappers =<br />
<br />
''sunxi-fexc'' is a small program to convert between [[Fex_Guide | FEX]] and its binary representation, back and forth. It comes with two shortcuts (symbolic links) for easier invocation.<br />
<br />
== sunxi-fexc ==<br />
<br />
<pre><br />
Usage: ./sunxi-fexc [-vq] [-I <infmt>] [-O <outfmt>] [<input> [<output>]]<br />
<br />
infmt: fex, bin (default:fex)<br />
outfmt: fex, bin, uboot (default:bin)<br />
</pre><br />
<br />
When no arguments are provided, it waits on stdin. Similar, when no ''<output>'' is provided, it will dump to stdout. This is great for piping, but might mess up your terminal (type ''reset'' to have your terminal reset and make sense again).<br />
<br />
== bin2fex ==<br />
<br />
This is a copy of ''sunxi-fexc'' which takes a ''script.bin'' and dumps the ''.fex'' text.<br />
<br />
== fex2bin ==<br />
<br />
This is a copy of ''sunxi-fexc'' which takes the ''.fex'' text file and dumps the binary.<br />
<br />
= sunxi-pio =<br />
<br />
Manipulate PIO settings (GPIO / pinmux config).<br />
<br />
Can be used both on a file dump of the PIO registers for use by the fel-gpio script or natively on the device by direct mmap hardware acess.<br />
<br />
= sunxi-fel and helpers =<br />
<br />
FEL is a means of talking to the Allwinner SoCs [[BROM]] over USB. You first need to [[FEL | activate FEL mode]] on your device to be able to access it.<br />
<br />
== sunxi-fel ==<br />
<br />
Main program, which provides a script interface for talking to FEL.<br />
<br />
Unless you select a specific device using the <code>--dev</code> or <code>--sid</code> options, the tool will access the first Allwinner device (in FEL mode) that it finds. You can print a list of all FEL devices currently connected/detected with <code>sunxi-fel --list --verbose</code>.<br />
<br />
When called with no arguments, <code>sunxi-fel</code> will display usage information:<br />
<pre><br />
Usage: ./sunxi-fel [options] command arguments... [command...]<br />
-v, --verbose Verbose logging<br />
-p, --progress "write" transfers show a progress bar<br />
-l, --list Enumerate all (USB) FEL devices and exit<br />
-d, --dev bus:devnum Use specific USB bus and device number<br />
--sid SID Select device by SID key (exact match)<br />
<br />
spl file Load and execute U-Boot SPL<br />
If file additionally contains a main U-Boot binary<br />
(u-boot-sunxi-with-spl.bin), this command also transfers that<br />
to memory (default address from image), but won't execute it.<br />
<br />
uboot file-with-spl like "spl", but actually starts U-Boot<br />
U-Boot execution will take place when the fel utility exits.<br />
This allows combining "uboot" with further "write" commands<br />
(to transfer other files needed for the boot).<br />
<br />
hex[dump] address length Dumps memory region in hex<br />
dump address length Binary memory dump<br />
exe[cute] address Call function address<br />
reset64 address RMR request for AArch64 warm boot<br />
readl address Read 32-bit value from device memory<br />
writel address value Write 32-bit value to device memory<br />
read address length file Write memory contents into file<br />
write address file Store file contents into memory<br />
write-with-progress addr file "write" with progress bar<br />
write-with-gauge addr file Output progress for "dialog --gauge"<br />
write-with-xgauge addr file Extended gauge output (updates prompt)<br />
multi[write] # addr file ... "write-with-progress" multiple files,<br />
sharing a common progress status<br />
multi[write]-with-gauge ... like their "write-with-*" counterpart,<br />
multi[write]-with-xgauge ... but following the 'multi' syntax:<br />
<#> addr file [addr file [...]]<br />
echo-gauge "some text" Update prompt/caption for gauge output<br />
ver[sion] Show BROM version<br />
sid Retrieve and output 128-bit SID key<br />
clear address length Clear memory<br />
fill address length value Fill memory<br />
</pre><br />
<br />
== usb-boot ==<br />
<br />
{{red|Legacy}} script for booting via USB in [[FEL | FEL mode]], ''no longer used''. Refer to [[FEL/USBBoot#Legacy_u-boot-sunxi| our usb boot page for more information]].<br />
<br />
== fel-pio ==<br />
<br />
Small binary which runs on the target. It enables IO register access over [[FEL | FEL mode]]. This should not be used directly.<br />
<br />
== fel-gpio ==<br />
<br />
A script which uses ''sunxi-fel'' to upload fel-pio to the target, and which then can use the ''sunxi-pio'' utility, and manipulate GPIO settings, over FEL/USB.<br />
<br />
= fel-sdboot =<br />
<br />
A small ARM native SD boot code which forces FEL mode, to boot straight into [[FEL]] mode without having to press any buttons.<br />
<br />
= jtag-loop =<br />
<br />
A small ARM native SD boot code which sets PF (CARD0) to JTAG mode and then busy-waits for you to attach with JTAG.<br />
<br />
= sunxi-bootinfo =<br />
<br />
Dump information from Allwinner boot files (boot0/boot1)<br />
<pre><br />
--type=sd include SD boot info<br />
--type=nand include NAND boot info (not implemented)<br />
</pre><br />
<br />
= meminfo =<br />
<br />
This device side tool reads in register information and prints out all the information you need for [[U-Boot#dram_config | adding new device support to U-Boot]]. This tool gets statically compiled so it can be used on Android as well.<br />
<br />
= script-extractor =<br />
<br />
This device side tool reads the script.bin data from RAM at the magic address 0x43000000 and saves it to a file. This tool gets statically compiled so it can be used on Android as well. Please note that it is only usable with [[Fex Guide|FEX]] based kernels (as used in the stock Android firmware) and does not make any sense with the devicetree based mainline kernel.<br />
<br />
= phoenix-info =<br />
<br />
gives information about a phoenix SD image created by the phoenixcard utility and optionally extracts the embedded boot code & firmware file from their hidden partitions. Not usable for [[LiveSuit images]].<br />
<br />
= sunxi-nand-part =<br />
<br />
''sunxi-nand-part'' is a tool to repartition the internal [[NAND]] on sunxi devices. It should be (cross-)compiled for the device's architecture, and it requires the device to have a special kernel patch (already included in our [[Linux_Kernel|kernel tree]]) to expose the full [[NAND]] as a block device.<br />
<br />
= See also =<br />
<br />
* [[Fex Guide]]<br />
* [https://github.com/linux-sunxi/sunxi-tools/ git repository]<br />
* [[FEL | FEL mode]]<br />
* fexc for Windows: [http://forum.frandroid.com/topic/132727-dev-aller-plus-loin-avec-sa-tablette-mpman/#entry2146017] or [http://www.slatedroid.com/topic/41639-sunxi-tools/] or [https://github.com/linux-sunxi/sunxi-tools/tree/windows#using-sunxi-tools-under-windows]<br />
[[Category:Software]]</div>
Gediz
https://linux-sunxi.org/index.php?title=H616&diff=23575
H616
2020-09-21T08:22:29Z
<p>Gediz: there is nothing to see here, move along</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:AllwinnerH616.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 28nm<br />
| cpu = Quad-Core ARM Cortex-A53<br />
| memory = up to 4 GB DDR4 / DDR3 / DDR3L / LPDDR3 / LPDDR4<br />
| gpu = [[Mali-G31]] MP2<br />
| video = HDMI 2.0a up to 4K @ 60Hz<br />CVBS with PAL or NTSC<br />
| audio = I2S, S/PDIF, HDMI audio<br />
| network = 1x 10/100M MAC with PHY<br />1x GBit MAC with RGMII<br />
| storage = MMC, NAND<br />
| usb = USB2.0: 1x OTG + 3x Host<br />
| other = IOMMU, 3x SDIO, 2x SPI,<br />6x UART, 6x I<sup>2</sup>C, 4x PWM,<br />TFBGA284, 0.65mm pitch, 0.35mm ball size, 14x12mm<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=89 Product Page]<br />
}}<br />
<br />
Allwinner [[H616]] (sun50iw9p1) is a SoC that features a Quad-Core Cortex-A53 ARM CPU, and a [[Mali-G31]] MP2 GPU from ARM.<br />
<br />
=Overview=<br />
<br />
H616 is targeted towards TV boxes and SBCs with the Mali-G31, better video encoding/decoding hardware and more efficient power consumption.<ref name="cnx blog">https://www.cnx-software.com/2020/02/27/allwinner-h616-tv-box-processor-comes-with-mali-g31-gpu-supports-android-10/ Allwinner H616 TV Box Processor Comes with Mali G31 GPU, Supports Android 10</ref><br />
<br />
= Documentation =<br />
<br />
* [[File:H616_Datasheet_V1.0_cleaned.pdf]]<br />
* [[File:H616_User_Manual_V1.0_cleaned.pdf]]<br />
* [[File:H616_USB_module_manual.pdf]]<br />
* [[File:H616_Android_Q_OTA_Development_and_Use_Guide.pdf]]<br />
<br />
=References=<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz
https://linux-sunxi.org/index.php?title=H616&diff=23574
H616
2020-09-21T08:17:21Z
<p>Gediz: add DDR controller IP databook which may be used in H616</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:AllwinnerH616.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 28nm<br />
| cpu = Quad-Core ARM Cortex-A53<br />
| memory = up to 4 GB DDR4 / DDR3 / DDR3L / LPDDR3 / LPDDR4<br />
| gpu = [[Mali-G31]] MP2<br />
| video = HDMI 2.0a up to 4K @ 60Hz<br />CVBS with PAL or NTSC<br />
| audio = I2S, S/PDIF, HDMI audio<br />
| network = 1x 10/100M MAC with PHY<br />1x GBit MAC with RGMII<br />
| storage = MMC, NAND<br />
| usb = USB2.0: 1x OTG + 3x Host<br />
| other = IOMMU, 3x SDIO, 2x SPI,<br />6x UART, 6x I<sup>2</sup>C, 4x PWM,<br />TFBGA284, 0.65mm pitch, 0.35mm ball size, 14x12mm<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=89 Product Page]<br />
}}<br />
<br />
Allwinner [[H616]] (sun50iw9p1) is a SoC that features a Quad-Core Cortex-A53 ARM CPU, and a [[Mali-G31]] MP2 GPU from ARM.<br />
<br />
=Overview=<br />
<br />
H616 is targeted towards TV boxes and SBCs with the Mali-G31, better video encoding/decoding hardware and more efficient power consumption.<ref name="cnx blog">https://www.cnx-software.com/2020/02/27/allwinner-h616-tv-box-processor-comes-with-mali-g31-gpu-supports-android-10/ Allwinner H616 TV Box Processor Comes with Mali G31 GPU, Supports Android 10</ref><br />
<br />
= Documentation =<br />
<br />
* [[File:H616_Datasheet_V1.0_cleaned.pdf]]<br />
* [[File:H616_User_Manual_V1.0_cleaned.pdf]]<br />
* [[File:H616_USB_module_manual.pdf]]<br />
* [[File:H616_Android_Q_OTA_Development_and_Use_Guide.pdf]]<br />
* [[File:DesignWare_Cores_LPDDR4x_multiPHY_Utility_Block_(PUB).pdf]]<br />
<br />
=References=<br />
<references /><br />
<br />
[[Category:System on Chip]]</div>
Gediz