https://linux-sunxi.org/api.php?action=feedcontributions&user=Putti&feedformat=atomlinux-sunxi.org - User contributions [en]2024-03-29T09:46:33ZUser contributionsMediaWiki 1.35.8https://linux-sunxi.org/index.php?title=Sunxi-Cedrus&diff=21120Sunxi-Cedrus2018-03-17T08:45:24Z<p>Putti: /* Installation */ Mention including linux headers</p>
<hr />
<div>sunxi-cedrus is an effort to bring hardware accelerated video de-/encoding on Allwinner SoC on a '''mainline''' kernel. It is made of a v4l kernel driver and a libVA backend. Those components are still in development and are not as advanced as libvdpau-sunxi which is designed to run on vendor's kernel and has been developed for much longer.<br />
<br />
If you want to try it, you need a board with an A13 SoC, this page will try to guide you from your first steps with the driver to the details of its implementation. Make sure you've checked the known bugs and limitations before using it.<br />
<br />
== Installation ==<br />
<br />
This procedure has been tested on the NextThingCo's CHIP board but should be adaptable to other A13 boards supported by the 4.8 mainline kernel. The first thing you need to do is to recompile a kernel with the sunxi-cedrus v4l driver and the corresponding device tree entry. You can follow the [[Mainline Kernel Howto]] but using the following repository:<br />
<br />
<pre>https://github.com/FlorentRevest/linux-sunxi-cedrus</pre><br />
<br />
Use menuconfig to enable the VPU driver in Device Drivers -> Multimedia support -> Memory-to-memory multimedia devices -> Sunxi CEDRUS VPU driver. The driver should be compiled into the kernel and not as a module.<br />
<br />
Your kernel will be located in arch/arm/boot/zImage and device tree in arch/arm/boot/dts/sun5i-r8-chip.dtb Don't forget to install kernel headers to your distribution if you want to be able to compile sunxi-cedrus-drv-video.<br />
<br />
On a standard debian jessie system you will need to install the following build dependencies:<br />
<br />
<pre>apt install git autoconf automake libtool pkg-config gcc libdrm-dev libva-dev libx11-dev make g++ vlc xorg</pre><br />
<br />
You will be able to compile and install a newer version of libVA supporting the LIBVA_DRIVER_NAME environment variable and then the sunxi-cedrus libVA backend:<br />
<br />
<pre>git clone https://github.com/01org/libva<br />
cd libva<br />
git checkout 695f99ef0405cf4255e7767b44effb0da2fe706e<br />
./autogen.sh --prefix=/usr --libdir=/usr/lib/arm-linux-gnueabihf/<br />
make<br />
sudo make install</pre><br />
<br />
<pre>git clone https://github.com/FlorentRevest/sunxi-cedrus-drv-video<br />
cd sunxi-cedrus-drv-video<br />
./autogen.sh<br />
make # DRM_CFLAGS=-I/path/to/your/linux/headers<br />
sudo make install</pre><br />
<br />
Once installed, make sure you've exported the environment variable telling VA to use the sunxi_cedrus backend, activate the VA X11 decoding in VLC settings (Tools -> Preferences -> Input / Codecs -> set 'Hardware-accelerated decoding' to 'VA-API video decoder via X11') and then run one of the sample media file you can find [http://samplemedia.linaro.org/MPEG2 here] and [http://samplemedia.linaro.org/MPEG4/SVT/ here]<br />
<br />
<pre>xinit&<br />
export DISPLAY=:0.0<br />
export LIBVA_DRIVER_NAME=sunxi_cedrus<br />
vlc big_buck_bunny_480p_MPEG2_MP2_25fps_1800K.MPG<br />
vlc ducks_take_off_420_720p25.mp4</pre><br />
<br />
== Supported features ==<br />
<br />
* MPEG2 Decoding<br />
* Partial MPEG4 Decoding<br />
<br />
== Known bugs and limitations ==<br />
<br />
* H264 and H265 are not supported (some of the underlying problems include: allocating 19 surfaces at once and queueing several slices by frames)<br />
* MPEG4 decoding has some glitches. When something moves in a video it usualy draws some kind of trace behind it, this behavior is believed to come from an inconsistency in movement prediction. (VLC also tries to SyncSurface more often than needed which results in error when dequeuing the capture buffers)<br />
* No encoding: this can be added later on but hasn't been tried yet<br />
* Direct rendering: currently, buffers coming out of the v4l driver in a tiled pixel format are converted to a standard YUV pixel format and then rendered on screen by ffmpeg/vlc. As soon as the support for YUV DRM planes will be added to the kernel, this behavior can be replaced and the performances will be much better.<br />
* Currently the video can only be played at a zoom of 1:1, otherwise the scaling is done by ffmpeg in full CPU and it is too slow. Having that in the DRM driver would also allow for hardware accelerated frames scaling.<br />
* We currently can't play a MPEG2 file and then a MPEG4 file (or vice versa) or the output will be full of garbage pixels. This is probably due to some registers of the MPEG engine being kept between the two decoding and "polluting" the MPEG4 decoding with older values from MPEG2 decoding. We should find a way to clear those registers when receiving a S_FMT ioctl in the kernel driver or when closing the video device.<br />
<br />
== Technical details and implementation ==<br />
<br />
The Cedrus project has provided reverse engineering of the Allwinner's proprietary [[CedarX]] blob for a couple of years. This work has been done on the Allwinner's 3.4 kernel and led to the creation of a libVDPAU backend interfacing with the "cedar_dev" and "disp" kernel drivers available in the vendor's kernel. The "cedar_dev" kernel driver directly mapped registers and memory from the [[Video_Engine | VE]] to the userspace and could potentially be a security risk. Those two drivers couldn't be upstreamed because they don't use any standard API or framework.<br />
<br />
In order to use the [[Video_Engine | VE]] on a mainline kernel, a new proper kernel driver had to be written from scratch with mainlinable methods in mind. The correct way to implement a codec device is to use the "video4linux" framework, referenced as v4l2. v4l2 handles many kind of video devices, some of them are cameras and sends data to a CAPTURE queue, others are screens and use data from an OUTPUT queue. Codec devices require a flow of data from OUTPUT to CAPTURE, they are "memory-to-memory" devices.<br />
<br />
Until now, most of the codec devices were able to handle raw bitstream via a firmware, which means that the OUTPUT queue (containing the compressed input data) could directly contain a MPEG file and the CAPTURE queue was filled with video frames. But the inner working of Allwinner's VPU is different, indeed it requires prior bitstream parsing into smaller frames/slices alongside headers' data. This parsing can not be done in the kernel side since it would be a complex codebase to maintain so it requires a new user-space usecase, hence a new API.<br />
<br />
The "Frame API" described [https://blogs.s-osg.org/planning-future-media-linux-linux-kernel-summit-media-workshop-seoul-south-korea/ here] has been designed for the Rockchip's VP8 decoding support and is implemented [https://lwn.net/Articles/678113/ here] and [https://code.google.com/p/chromium/codesearch#chromium/src/content/common/gpu/media/v4l2_slice_video_decode_accelerator.cc here] The "Frame API" aims to standardize the way VPU drivers should communicate frame by frame with the userspace. The advocated method is to bind "buffers" containing slice data from the OUTPUT queue to "extended controls" containing frame's header. The extended controls mechanism allows to send complex data structures to the kernel and program device's registers accordingly. However, the userspace might want to queue several frames in a row and set the corresponding extended controls at the same time. If the registers are programmed at the time an extended control is received, this means that at the time of processing a buffer, the registers might be programmed for another frame. This scenario is to be fixed by the "Request API".<br />
<br />
The idea behind this API is to allow atomic operations like a QBUF and a S_EXT_CTRLS. As of August 2016, the "Request API" is still at the state of RFC, it has had quite a few proposals for the past few years but none of them got accepted into the kernel. [https://openiotelc2016.sched.org/event/6DAG/v4l2-on-steroids-the-request-api-laurent-pinchart The latest RFCs], related to the Media API are not able to handle controls so sunxi-cedrus had to use an [https://lwn.net/Articles/641204/ older RFC.]<br />
<br />
The "sunxi-cedrus" kernel driver is hence made of a m2m v4l2 driver handling requests of MPEG2 or MPEG4 frames data with a standard header extended control. At the time of processing the m2m queue, it programs the VPU's registers depending on the used codec. Currently [https://lkml.org/lkml/2016/8/25/251 MPEG2] and [https://lkml.org/lkml/2016/8/25/248 MPEG4] are the only supported formats but H264 and H265 would be the next step.<br />
<br />
A second limitation of the Allwinner's VPU is the need for buffers in the lower 256M of RAM. In order to allocate large sets of data in this area, "sunxi-cedrus" [https://lkml.org/lkml/2016/8/25/249 reserves a DMA pool] that is then used by videobuf's dma-contig backend() to allocate input and output buffers easily and integrate that with the v4l QBUF/DQBUF APIs.<br />
<br />
From the userspace side of things, all the prior bitstream parsing is done by VA users(such as ffmpeg). Standard VA-API headers are given to the VA backend "sunxi-cedrus-drv-video" which is just in charge of ensuring a correspondence between v4l2 buffers and controls and VA structures. We can compare a VAPicture to a buffer plus an extended control in the OUTPUT queue and a VASurface to a multiplanar buffer in the CAPTURE queue. An Image is then "derived" from a Surface to produce a standard set of NV12 buffers that can be shown on screen by VLC for example. VA-API was an extremely appropriate choice compared to VDPAU since the data it provides are often very similar to the ones the VPU expects.<br />
<br />
== More info ==<br />
<br />
You can HL Florent Revest (kido) on #cedrus on irc.freenode.net for in depth questions<br />
<br />
[[Category:Cedrus]]<br />
<br />
[[Category:Software]]</div>Puttihttps://linux-sunxi.org/index.php?title=Sunxi-Cedrus&diff=21119Sunxi-Cedrus2018-03-17T08:41:06Z<p>Putti: /* Installation */ Libva project has moved to new place</p>
<hr />
<div>sunxi-cedrus is an effort to bring hardware accelerated video de-/encoding on Allwinner SoC on a '''mainline''' kernel. It is made of a v4l kernel driver and a libVA backend. Those components are still in development and are not as advanced as libvdpau-sunxi which is designed to run on vendor's kernel and has been developed for much longer.<br />
<br />
If you want to try it, you need a board with an A13 SoC, this page will try to guide you from your first steps with the driver to the details of its implementation. Make sure you've checked the known bugs and limitations before using it.<br />
<br />
== Installation ==<br />
<br />
This procedure has been tested on the NextThingCo's CHIP board but should be adaptable to other A13 boards supported by the 4.8 mainline kernel. The first thing you need to do is to recompile a kernel with the sunxi-cedrus v4l driver and the corresponding device tree entry. You can follow the [[Mainline Kernel Howto]] but using the following repository:<br />
<br />
<pre>https://github.com/FlorentRevest/linux-sunxi-cedrus</pre><br />
<br />
Use menuconfig to enable the VPU driver in Device Drivers -> Multimedia support -> Memory-to-memory multimedia devices -> Sunxi CEDRUS VPU driver. The driver should be compiled into the kernel and not as a module.<br />
<br />
Your kernel will be located in arch/arm/boot/zImage and device tree in arch/arm/boot/dts/sun5i-r8-chip.dtb Don't forget to install kernel headers to your distribution if you want to be able to compile sunxi-cedrus-drv-video.<br />
<br />
On a standard debian jessie system you will need to install the following build dependencies:<br />
<br />
<pre>apt install git autoconf automake libtool pkg-config gcc libdrm-dev libva-dev libx11-dev make g++ vlc xorg</pre><br />
<br />
You will be able to compile and install a newer version of libVA supporting the LIBVA_DRIVER_NAME environment variable and then the sunxi-cedrus libVA backend:<br />
<br />
<pre>git clone https://github.com/01org/libva<br />
cd libva<br />
git checkout 695f99ef0405cf4255e7767b44effb0da2fe706e<br />
./autogen.sh --prefix=/usr --libdir=/usr/lib/arm-linux-gnueabihf/<br />
make<br />
sudo make install</pre><br />
<br />
<pre>git clone https://github.com/FlorentRevest/sunxi-cedrus-drv-video<br />
cd sunxi-cedrus-drv-video<br />
./autogen.sh<br />
make<br />
sudo make install</pre><br />
<br />
Once installed, make sure you've exported the environment variable telling VA to use the sunxi_cedrus backend, activate the VA X11 decoding in VLC settings (Tools -> Preferences -> Input / Codecs -> set 'Hardware-accelerated decoding' to 'VA-API video decoder via X11') and then run one of the sample media file you can find [http://samplemedia.linaro.org/MPEG2 here] and [http://samplemedia.linaro.org/MPEG4/SVT/ here]<br />
<br />
<pre>xinit&<br />
export DISPLAY=:0.0<br />
export LIBVA_DRIVER_NAME=sunxi_cedrus<br />
vlc big_buck_bunny_480p_MPEG2_MP2_25fps_1800K.MPG<br />
vlc ducks_take_off_420_720p25.mp4</pre><br />
<br />
== Supported features ==<br />
<br />
* MPEG2 Decoding<br />
* Partial MPEG4 Decoding<br />
<br />
== Known bugs and limitations ==<br />
<br />
* H264 and H265 are not supported (some of the underlying problems include: allocating 19 surfaces at once and queueing several slices by frames)<br />
* MPEG4 decoding has some glitches. When something moves in a video it usualy draws some kind of trace behind it, this behavior is believed to come from an inconsistency in movement prediction. (VLC also tries to SyncSurface more often than needed which results in error when dequeuing the capture buffers)<br />
* No encoding: this can be added later on but hasn't been tried yet<br />
* Direct rendering: currently, buffers coming out of the v4l driver in a tiled pixel format are converted to a standard YUV pixel format and then rendered on screen by ffmpeg/vlc. As soon as the support for YUV DRM planes will be added to the kernel, this behavior can be replaced and the performances will be much better.<br />
* Currently the video can only be played at a zoom of 1:1, otherwise the scaling is done by ffmpeg in full CPU and it is too slow. Having that in the DRM driver would also allow for hardware accelerated frames scaling.<br />
* We currently can't play a MPEG2 file and then a MPEG4 file (or vice versa) or the output will be full of garbage pixels. This is probably due to some registers of the MPEG engine being kept between the two decoding and "polluting" the MPEG4 decoding with older values from MPEG2 decoding. We should find a way to clear those registers when receiving a S_FMT ioctl in the kernel driver or when closing the video device.<br />
<br />
== Technical details and implementation ==<br />
<br />
The Cedrus project has provided reverse engineering of the Allwinner's proprietary [[CedarX]] blob for a couple of years. This work has been done on the Allwinner's 3.4 kernel and led to the creation of a libVDPAU backend interfacing with the "cedar_dev" and "disp" kernel drivers available in the vendor's kernel. The "cedar_dev" kernel driver directly mapped registers and memory from the [[Video_Engine | VE]] to the userspace and could potentially be a security risk. Those two drivers couldn't be upstreamed because they don't use any standard API or framework.<br />
<br />
In order to use the [[Video_Engine | VE]] on a mainline kernel, a new proper kernel driver had to be written from scratch with mainlinable methods in mind. The correct way to implement a codec device is to use the "video4linux" framework, referenced as v4l2. v4l2 handles many kind of video devices, some of them are cameras and sends data to a CAPTURE queue, others are screens and use data from an OUTPUT queue. Codec devices require a flow of data from OUTPUT to CAPTURE, they are "memory-to-memory" devices.<br />
<br />
Until now, most of the codec devices were able to handle raw bitstream via a firmware, which means that the OUTPUT queue (containing the compressed input data) could directly contain a MPEG file and the CAPTURE queue was filled with video frames. But the inner working of Allwinner's VPU is different, indeed it requires prior bitstream parsing into smaller frames/slices alongside headers' data. This parsing can not be done in the kernel side since it would be a complex codebase to maintain so it requires a new user-space usecase, hence a new API.<br />
<br />
The "Frame API" described [https://blogs.s-osg.org/planning-future-media-linux-linux-kernel-summit-media-workshop-seoul-south-korea/ here] has been designed for the Rockchip's VP8 decoding support and is implemented [https://lwn.net/Articles/678113/ here] and [https://code.google.com/p/chromium/codesearch#chromium/src/content/common/gpu/media/v4l2_slice_video_decode_accelerator.cc here] The "Frame API" aims to standardize the way VPU drivers should communicate frame by frame with the userspace. The advocated method is to bind "buffers" containing slice data from the OUTPUT queue to "extended controls" containing frame's header. The extended controls mechanism allows to send complex data structures to the kernel and program device's registers accordingly. However, the userspace might want to queue several frames in a row and set the corresponding extended controls at the same time. If the registers are programmed at the time an extended control is received, this means that at the time of processing a buffer, the registers might be programmed for another frame. This scenario is to be fixed by the "Request API".<br />
<br />
The idea behind this API is to allow atomic operations like a QBUF and a S_EXT_CTRLS. As of August 2016, the "Request API" is still at the state of RFC, it has had quite a few proposals for the past few years but none of them got accepted into the kernel. [https://openiotelc2016.sched.org/event/6DAG/v4l2-on-steroids-the-request-api-laurent-pinchart The latest RFCs], related to the Media API are not able to handle controls so sunxi-cedrus had to use an [https://lwn.net/Articles/641204/ older RFC.]<br />
<br />
The "sunxi-cedrus" kernel driver is hence made of a m2m v4l2 driver handling requests of MPEG2 or MPEG4 frames data with a standard header extended control. At the time of processing the m2m queue, it programs the VPU's registers depending on the used codec. Currently [https://lkml.org/lkml/2016/8/25/251 MPEG2] and [https://lkml.org/lkml/2016/8/25/248 MPEG4] are the only supported formats but H264 and H265 would be the next step.<br />
<br />
A second limitation of the Allwinner's VPU is the need for buffers in the lower 256M of RAM. In order to allocate large sets of data in this area, "sunxi-cedrus" [https://lkml.org/lkml/2016/8/25/249 reserves a DMA pool] that is then used by videobuf's dma-contig backend() to allocate input and output buffers easily and integrate that with the v4l QBUF/DQBUF APIs.<br />
<br />
From the userspace side of things, all the prior bitstream parsing is done by VA users(such as ffmpeg). Standard VA-API headers are given to the VA backend "sunxi-cedrus-drv-video" which is just in charge of ensuring a correspondence between v4l2 buffers and controls and VA structures. We can compare a VAPicture to a buffer plus an extended control in the OUTPUT queue and a VASurface to a multiplanar buffer in the CAPTURE queue. An Image is then "derived" from a Surface to produce a standard set of NV12 buffers that can be shown on screen by VLC for example. VA-API was an extremely appropriate choice compared to VDPAU since the data it provides are often very similar to the ones the VPU expects.<br />
<br />
== More info ==<br />
<br />
You can HL Florent Revest (kido) on #cedrus on irc.freenode.net for in depth questions<br />
<br />
[[Category:Cedrus]]<br />
<br />
[[Category:Software]]</div>Puttihttps://linux-sunxi.org/index.php?title=Cedrus/Supported_Codec_Feature_Matrix&diff=21095Cedrus/Supported Codec Feature Matrix2018-03-12T19:34:28Z<p>Putti: Fix typo</p>
<hr />
<div>In this colorful table is represented what is understood and supported by hardware in the '''left side''', the designation VE+Number are the video engine hardware version and above are the SoCs were found. Here are only SoCs and hardware versions which was confirmed or reported, the ones that aren't here should and are expected to be very equal in mode.<br />
<br />
The '''right side''' represents the state of software. Take notice about the PoC (Proof of Concept) in which only exists for demonstration the correct understanding about the working of the hardware, sometimes the creation of this PoC is skipped.<br />
<br />
{| border="1px" cellpadding="4px" style="border-collapse:collapse; border: 0px solid #A44444; text-align: center;"<br />
|colspan=" 3" style="border: 0px;"| <br />
|A10/A20 || A13 || A31s || A80 || A33 || H3 || A64 || H5 <br />
|rowspan="99" style="border: 0px; min-width: 10px"| ||colspan="2" style="border: 0px"| Software Support<br />
|-<br />
!style="border: 0px"| !! subengine !! codec <br />
! VE1623 !! VE1625 !! VE1633 !! VE1639 !! VE1667 !! VE1680 !! VE1689 !! VE1718<br />
! PoC !! libvdpau-sunxi !! sunxi-cedrus (v4l)<br />
|-style="background-color: #77FF77"<br />
|rowspan="18"| decoder ||rowspan="11"| [[VE_Register_guide#MPEG_Engine_Registers|0x100]] || JPEG/MJPEG <br />
|colspan="8"| baseline profile only<br />
| ||style="background-color: #FFFFFF"|n.a.||style="background-color: #FFFFFF"|n.a.<br />
|-style="background-color: #77FF77"<br />
| MPEG1 <br />
|colspan="8"|<br />
| ||||style="background-color:#FFFF77"|<br />
|-style="background-color: #77FF77"<br />
| MPEG2 <br />
|colspan="8"|<br />
| ||||<br />
|-style="background-color: #FFFF77"<br />
| MPEG4 <br />
|colspan="8"|<br />
|style="background-color:#FFFFFF"| ||||<br />
|-style="background-color: #FFFF77"<br />
| MS-MPEG4 <br />
|colspan="8"|<br />
|style="background-color: #FFFFFF"| ||rowspan="3" style="background-color: #FFFFFF"|n.a.||rowspan="17" style="background-color: #FFFFFF"|n.a.<br />
|-style="background-color: #FF7777"<br />
| WMV1 <br />
|colspan="8"|<br />
|<br />
|-style="background-color: #FF7777"<br />
| WMV2 <br />
|colspan="8"|<br />
|<br />
|-style="background-color: #FFFF77"<br />
| DIVX <br />
|colspan="8"|<br />
|style="background-color: #FFFFFF"| ||<br />
|-style="background-color: #FFFF77"<br />
| XDIV <br />
|colspan="8"|<br />
|style="background-color: #FFFFFF"| ||rowspan="5" style="background-color: #FFFFFF"|n.a.<br />
|-style="background-color: #FF7777"<br />
| H263 <br />
|colspan="8"|<br />
|<br />
|-style="background-color: #FF7777"<br />
| VP6 <br />
|colspan="8"|<br />
|<br />
|-style="background-color: #CCCCCC"<br />
| rowspan=" 2"| ? || Sorenson <br />
|colspan="8"| Unconfirmed<br />
|<br />
|-style="background-color: #CCCCCC"<br />
| AVS <br />
|colspan="8"| Unconfirmed<br />
|<br />
|-style="background-color: #77FF77"<br />
| rowspan=" 2"| [[VE_Register_guide#H264_Engine_Registers|0x200]] || H264 <br />
|colspan="8"|<br />
|style="background-color: #FFFFFF"| ||<br />
|-style="background-color: #77FF77"<br />
| VP8 <br />
|colspan="8"|<br />
| ||style="background-color: #FFFFFF"| n.a.<br />
|-style="background-color: #FF7777"<br />
| rowspan=" 1"| [[VE_Register_guide#VC1_Engine_Registers|0x300]] || VC1/WMV9 <br />
|colspan="8"|<br />
|style="background-color: #FFFFFF"| ||<br />
|-style="background-color: #CCCCCC"<br />
| rowspan=" 1"| [[VE_Register_guide#RMVB_Engine_Registers|0x400]] || RMVB<br />
|colspan="8"| Unconfirmed<br />
| ||style="background-color: #FFFFFF"|n.a.<br />
|-style="background-color: #77FF77"<br />
| rowspan=" 1"| [[VE_Register_guide#HEVC_Engine_Registers|0x500]] || H265 <br />
|colspan="5" style="background-color: #FFFFFF"| ||colspan="3"|8bits<br />
|style="background-color: #FFFFFF"| ||<br />
|-style="background-color: #77FF77"<br />
|rowspan=" 2"|encoder <br />
|rowspan=" 2"| [[VE_Register_guide#ISP_Engine_Registers|0xa00]]</br>[[VE_Register_guide#AVC_Encoder_Engine_Registers|0xb00]]<br />
| JPEG/MJPEG<br />
|colspan="2"|baseline profile only||colspan="6" style="background-color: #FFAA77"| not tried because of no time to try<br />
| ||style="background-color: #FFFFFF"|n.a.<br />
|-style="background-color: #77FF77"<br />
| H264 <br />
|colspan="2"|baseline profile only||colspan="6" style="background-color: #FFAA77"| not tried because of no time to try<br />
|No B frames ||style="background-color: #FFFFFF"|n.a.<br />
|-style="background-color: #CCCCCC"<br />
|rowspan=" 1"|decoder ||rowspan=" 1"| 0xe00 || JPEG<br />
|colspan="5" style="background-color: #FFFFFF"| ||colspan="3"| Unconfirmed<br />
| ||style="background-color: #FFFFFF"|n.a.<br />
|-<br />
|}<br />
<br />
<br />
As can be seen in this table with the color of green, the most used video codecs are already fully reversed engineered. The codecs that are still missing are too old or/and obsolete and aren't used anymore for the creation of new video content. The content (video files) that exists encoded in this codecs is in the great majority not beyond standard definition, meaning that the task of decoding is easy done with just software decode by cpu.<br />
For this reason this codecs aren't a priority to work on.<br />
<br />
If anyone has a need for a yet to be support codec, please contact the people involved in the cedrus project to find what can be arranged.<br />
<br />
[[Category:Cedrus]]</div>Puttihttps://linux-sunxi.org/index.php?title=Sending_patches&diff=20527Sending patches2017-10-20T18:40:54Z<p>Putti: /* Patches for New Devices */ fix mainline branch link</p>
<hr />
<div>We currently use the [[Mailing list]] as a code review and integration tool, feel free to send your patches using ''git send-email''.<br />
<br />
== Patches for New Devices ==<br />
<br />
Patches going upstream (mainline) are managed on other mailing lists and by their particular maintainers.<br />
You need not subscribe to these list for sending patches. To ensure your patches integrate well, use<br />
the following repositories. Find information how to actually make the modifications in the section linked<br />
in the ''Topic'' column.<br />
<br />
{| class="wikitable"<br />
|- <br />
! Topic || Repository to patch against || Patch receiver(s) || Example<br />
|-<br />
| [[New Device howto#Step 6: Add support to sunxi-boards|Fex]]|| https://github.com/linux-sunxi/sunxi-boards || To:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!searchin/linux-sunxi/fex/linux-sunxi/WzSXGbtv_KY/OyfzdMdfv64J]<br />
|-<br />
| [[U-boot#Adding_a_new_device_to_U-Boot|u-boot-sunxi]] ({{Remove|Deprecated!}}) || https://github.com/linux-sunxi/u-boot-sunxi.git || To:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!searchin/linux-sunxi/u-boot$20patch/linux-sunxi/QH_pNnofdhA/IvONhc3kMmYJ]<br />
|-<br />
| [[Mainline_U-boot#Adding a new device to upstream U-Boot|mainline u-boot]] || http://git.denx.de/?p=u-boot/u-boot-sunxi.git;a=tree;hb=refs/heads/next ||To:u-boot@lists.denx.de<br>Cc:linux-sunxi@googlegroups.com ||[http://lists.denx.de/pipermail/u-boot/2015-January/201954.html], [http://lists.denx.de/pipermail/u-boot/2015-January/201959.html]<br />
|-<br />
| linux-sunxi || https://github.com/linux-sunxi/linux-sunxi.git || To:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!searchin/linux-sunxi/patch/linux-sunxi/bf2od9vmUUU/RbYsI5TSFgkJ]<br />
|-<br />
| [[Mainline_Kernel_Howto#Adding_a_new_device|mainline kernel (.dts)]] || https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git/tree/?h=sunxi/for-next || Use the get_maintainer script as shown below<br>Cc:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!topic/linux-sunxi/Xu0qNroC7HQ]<br />
|}<br />
<br />
== Patches for Tools and Drivers ==<br />
<br />
The main repositories to clone and base from are all maintained at [https://github.com/linux-sunxi/ GitHub ( https://github.com/linux-sunxi/ )] - these include linux kernel sources, u-boot sources, tools and other associated libraries such as MALI 3D graphics and CEDAR Video engine.<br />
<br />
== Setting up git send-email ==<br />
<br />
# Install git-email addon using your favorite package manager<br />
# <code>$ git config --global sendemail.smtpserver ''smtp.yourisp.com''</code><br />
# <code>$ git config --global sendemail.smtpuser ''yourusernameforsmtp''</code><br />
# <code>$ git config --global sendemail.smtppass ''yourpassword''</code><br />
# <code>$ git config --global sendemail.from ''your@email.com''</code><br />
# <code>$ git config --global sendemail.chainreplyto false</code><br />
<br />
== Using git send-email ==<br />
<br />
# <code>$ git format-patch -1 ''longcommithashhere''</code><br />
# <code>$ git send-email ''0001-whatever-file-it-generated.patch''</code><br />
<br />
If you're sending patches to the mainline kernel, you can get a list of the recipients of the patch using:<br />
# <code>$ ./scripts/get_maintainer.pl ''0001-whatever-file-it-generated.patch''</code><br />
<br />
It will ask you whom to send it to (also add ''linux-sunxi@googlegroups.com'' to CC) and that's it!<br />
<br />
== More information ==<br />
* [http://garbas.si/blog/2011/send-patches-using-git-send-email Send patches using git send-email]<br />
* [https://felipec.wordpress.com/2009/10/25/git-send-email-tricks/ git send-email tricks]<br />
* [http://lxr.free-electrons.com/source/Documentation/SubmittingPatches Linux Documentation: Submitting patches]<br />
* [https://www.youtube.com/watch?v=LLBrBBImJt4 Youtube: Write and Submit your first Linux kernel Patch By Greg Kroah-Hartman]<br />
<br />
[[Category:Community]]<br />
[[Category:Development]]</div>Puttihttps://linux-sunxi.org/index.php?title=Sending_patches&diff=20526Sending patches2017-10-20T18:34:54Z<p>Putti: branch to base patches for mainline has changed location</p>
<hr />
<div>We currently use the [[Mailing list]] as a code review and integration tool, feel free to send your patches using ''git send-email''.<br />
<br />
== Patches for New Devices ==<br />
<br />
Patches going upstream (mainline) are managed on other mailing lists and by their particular maintainers.<br />
You need not subscribe to these list for sending patches. To ensure your patches integrate well, use<br />
the following repositories. Find information how to actually make the modifications in the section linked<br />
in the ''Topic'' column.<br />
<br />
{| class="wikitable"<br />
|- <br />
! Topic || Repository to patch against || Patch receiver(s) || Example<br />
|-<br />
| [[New Device howto#Step 6: Add support to sunxi-boards|Fex]]|| https://github.com/linux-sunxi/sunxi-boards || To:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!searchin/linux-sunxi/fex/linux-sunxi/WzSXGbtv_KY/OyfzdMdfv64J]<br />
|-<br />
| [[U-boot#Adding_a_new_device_to_U-Boot|u-boot-sunxi]] ({{Remove|Deprecated!}}) || https://github.com/linux-sunxi/u-boot-sunxi.git || To:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!searchin/linux-sunxi/u-boot$20patch/linux-sunxi/QH_pNnofdhA/IvONhc3kMmYJ]<br />
|-<br />
| [[Mainline_U-boot#Adding a new device to upstream U-Boot|mainline u-boot]] || http://git.denx.de/?p=u-boot/u-boot-sunxi.git;a=tree;hb=refs/heads/next ||To:u-boot@lists.denx.de<br>Cc:linux-sunxi@googlegroups.com ||[http://lists.denx.de/pipermail/u-boot/2015-January/201954.html], [http://lists.denx.de/pipermail/u-boot/2015-January/201959.html]<br />
|-<br />
| linux-sunxi || https://github.com/linux-sunxi/linux-sunxi.git || To:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!searchin/linux-sunxi/patch/linux-sunxi/bf2od9vmUUU/RbYsI5TSFgkJ]<br />
|-<br />
| [[Mainline_Kernel_Howto#Adding_a_new_device|mainline kernel (.dts)]] || https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git/log/?h=sunxi/for-next/ || Use the get_maintainer script as shown below<br>Cc:linux-sunxi@googlegroups.com ||[https://groups.google.com/forum/#!topic/linux-sunxi/Xu0qNroC7HQ]<br />
|}<br />
<br />
== Patches for Tools and Drivers ==<br />
<br />
The main repositories to clone and base from are all maintained at [https://github.com/linux-sunxi/ GitHub ( https://github.com/linux-sunxi/ )] - these include linux kernel sources, u-boot sources, tools and other associated libraries such as MALI 3D graphics and CEDAR Video engine.<br />
<br />
== Setting up git send-email ==<br />
<br />
# Install git-email addon using your favorite package manager<br />
# <code>$ git config --global sendemail.smtpserver ''smtp.yourisp.com''</code><br />
# <code>$ git config --global sendemail.smtpuser ''yourusernameforsmtp''</code><br />
# <code>$ git config --global sendemail.smtppass ''yourpassword''</code><br />
# <code>$ git config --global sendemail.from ''your@email.com''</code><br />
# <code>$ git config --global sendemail.chainreplyto false</code><br />
<br />
== Using git send-email ==<br />
<br />
# <code>$ git format-patch -1 ''longcommithashhere''</code><br />
# <code>$ git send-email ''0001-whatever-file-it-generated.patch''</code><br />
<br />
If you're sending patches to the mainline kernel, you can get a list of the recipients of the patch using:<br />
# <code>$ ./scripts/get_maintainer.pl ''0001-whatever-file-it-generated.patch''</code><br />
<br />
It will ask you whom to send it to (also add ''linux-sunxi@googlegroups.com'' to CC) and that's it!<br />
<br />
== More information ==<br />
* [http://garbas.si/blog/2011/send-patches-using-git-send-email Send patches using git send-email]<br />
* [https://felipec.wordpress.com/2009/10/25/git-send-email-tricks/ git send-email tricks]<br />
* [http://lxr.free-electrons.com/source/Documentation/SubmittingPatches Linux Documentation: Submitting patches]<br />
* [https://www.youtube.com/watch?v=LLBrBBImJt4 Youtube: Write and Submit your first Linux kernel Patch By Greg Kroah-Hartman]<br />
<br />
[[Category:Community]]<br />
[[Category:Development]]</div>Puttihttps://linux-sunxi.org/index.php?title=Linux_mainlining_effort&diff=20446Linux mainlining effort2017-09-30T15:04:46Z<p>Putti: /* Major drivers */ Update H3 HDMI branch</p>
<hr />
<div>The purpose of this page is to try and define sub-goals and milestones for the mainlining effort, containing goals and sub-goals with milestones for adding Allwinner support in the upstream mainline Linux Kernel.<br />
<br />
It is very important to note that this is intended as a rough set of minimal goals - it is not meant to collide with the huge effort of rewriting major drivers!<br />
<br />
=Overview=<br />
The idea is to submit the code needed to run the Linux kernel on Allwinner SoCs upstream, ie. to the official Linux kernel.<br />
<br />
This can be achieved by following the concept outlined in the ''Your new ARM SoC Linux support check-list!'' article published by Thomas Petazzoni from Free Electrons.<ref>http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf</ref><ref>[http://www.cnx-software.com/2013/01/16/your-new-arm-soc-linux-support-check-list-elce-2012/ Your New ARM SoC Linux Support Check-List – ELCE 2012]</ref><br />
<br />
Where relevant, I have attempted to include who is currently working on an item, mostly separate from any particular mainlining goal.<br />
<br />
=Status=<br />
<br />
The [[Mainline_Kernel_Howto|Mainline Kernel howto]] contains the currently used repositories for the mainlining process. The U-Boot repository and toolchain is described in the [[Mainline U-Boot|Mainline U-Boot howto]].<br />
<br />
The [[:Category:Mainline_Kernel | Mainline Kernel category ]] gives an overview of currently supported devices.<br />
<br />
== Status Matrix ==<br />
<br />
The goal of this matrix is to give an easy view of work on each SoC worked on by linux-sunxi.<br />
<br />
{| class="wikitable" style="text-align: center; width: 100%;" <br />
|-<br />
! style="width: 10%; text-align: left;" colspan="2" | Model<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br />
[[R8]]<br />
! [[GR8]]<br />
! [[V3s]]<br />
! [[A20]]<br />
! [[A31]]<br />
! [[A23]]<br />
! [[A33]]<br />
[[R16]]<br />
! [[A80]]<br />
! [[A83T]]<br />
! [[H3]]<br />
! [[R40]]<br />
! [[A64]]<br />
! [[H5]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | AC97<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Audio Codec]]<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.11<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" rowspan="3" | ADC<br />
| style="text-align: left;" | GPADC<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: orange;" | [[Linux mainlining effort#Minor drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | Thermal<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: orange;" | [[Linux mainlining effort#Minor drivers|WIP]]<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" | Touch<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: orange;" | [[Linux mainlining effort#Minor drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Clocks<br />
| style="background: lightgreen;" | 3.10<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | CPUFreq<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
|<br />
|<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.2<br />
|<br />
| style="background: lightgreen;" | 4.11<br />
|<br />
|<br />
| style="background: red;" | NO<br />
| style="background: yellow;" | WIP<br />
|<br />
|<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Cryptographic_Hardware_Accelerators|Crypto]]<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[CSI]]<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Display (SimpleFB)<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | OK<br />
| style="background: yellow;" | WIP<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | OK<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
<br />
|-<br />
| rowspan="7" style="text-align: left;" | Display (DRM)<br />
| style="text-align: left;" | RGB<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | LVDS<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | MIPI DSI<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | CVBS<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.9 ?<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" | VGA<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: gray; color: white;" | ?<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" | HDMI<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | 4.13<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" | CEC<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.14<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.14<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | DMA<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: red;" | NO<br />
| style="background: orange;" | WIP<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" rowspan="2" | [[Ethernet]] <br />
| style="text-align: left;" | [[Ethernet#EMAC|EMAC]]<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.11<br />
| rowspan="2"| N/A<br />
| rowspan="2"| N/A<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
| style="background: lightgreen;" | 3.11 <br />
| N/A<br />
| rowspan="2"| N/A<br />
| rowspan="2"| N/A<br />
| style="background: yellow;" rowspan="2" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
| style="background: orange;" rowspan="2" | WIP<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
| style="background: lightgreen;" rowspan="2" | 4.13<br />
<br />
|-<br />
| style="text-align: left;" | [[Ethernet#GMAC|GMAC]]<br />
<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.17<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | HW Spinlocks<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| N/A<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Minor_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[I2C]]<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 3.13<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | I2S<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: red;" | NO<br />
| style="background: yellow;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: yellow;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[IR]]<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 3.17<br />
| style="background: lightgreen;" | 4.0<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Keypad<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | LRADC<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | MsgBox<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[NAND]]<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| style="background: orange;" | WIP<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Pinctrl<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 3.9<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[PWM_Controller|PWM]]<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RSB]]<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: grey; color: white;" | ?<br />
| N/A<br />
| style="background: grey; color: white;" | ?<br />
| style="background: grey; color: white;" | ?<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[RTC]]<br />
| style="background: lightgreen;" | 3.14<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 3.14<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: gray; color: white" | ?<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SATA]]<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 3.15<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: yellow;" | WIP<br />
| N/A<br />
| N/A<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SD / [[eMMC|MMC]]<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.0<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | SMP<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: orange;" | [[Linux_mainlining_effort#Core_Stuff|WIP]]<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
| style="background: lightgreen;" | PSCI<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPDIF]]<br />
| style="background: lightgreen;" | 4.7<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| style="background: lightgreen;" | 4.7<br />
| style="background: lightgreen;" | 4.9<br />
| N/A<br />
| N/A<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: darkgreen;" | ?<br />
| style="background: orange;" | WIP<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SPIdev|SPI]]<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.13<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.10<br />
| style="background: darkgreen;" | ?<br />
| style="background: yellow;" | WIP<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[SRAM Controller|SRAM]]<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
|<br />
|<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.2<br />
|<br />
|<br />
|<br />
|<br />
|<br />
| style="background: lightgreen;" | 4.14<br />
|<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB]]<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 3.15<br />
| style="background: lightgreen;" | 3.16<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 4.14<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: yellow;" | WIP<br />
| style="background: yellow;" | [https://github.com/Icenowy/linux-sunxi/tree/a64-usb WIP]<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[USB_OTG_Controller_Register_Guide#USB_OTG|USB OTG]]<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.3<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: lightgreen;" | 4.8<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.12<br />
| style="background: red;" | NO<br />
| style="background: grey; color: white;" | ?<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | [[Video_Engine|VE]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: orange;" | [[Linux_mainlining_effort#Major_drivers|WIP]]<br />
<br />
|-<br />
| style="text-align: left;" colspan="2" | Watchdog<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.11<br />
| style="background: lightgreen;" | OK<br />
| style="background: lightgreen;" | 4.9<br />
| style="background: lightgreen;" | 4.11<br />
| style="background: lightgreen;" | 3.12<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 3.18<br />
| style="background: lightgreen;" | 4.2<br />
| style="background: lightgreen;" | 3.19<br />
| style="background: lightgreen;" | 4.6<br />
| style="background: lightgreen;" | 4.5<br />
| style="background: darkgreen;" | ?<br />
| style="background: darkgreen;" | ?<br />
| style="background: lightgreen;" | 4.12<br />
<br />
|-<br />
! style="width: 10%; text-align: left;" colspan="2" | Model<br />
! [[A10]]<br />
! [[A10s]]<br />
! [[A13]]<br />
[[R8]]<br />
! [[GR8]]<br />
! [[V3s]]<br />
! [[A20]]<br />
! [[A31]]<br />
! [[A23]]<br />
! [[A33]]<br />
[[R16]]<br />
! [[A80]]<br />
! [[A83T]]<br />
! [[H3]]<br />
! [[R40]]<br />
! [[A64]]<br />
! [[H5]]<br />
<br />
|}<br />
<br />
{| class="wikitable" style="text-align: center;"<br />
|-<br />
! Legend<br />
|-<br />
| style="background: lightgreen;" | In Linux mainline since version x<br />
|-<br />
| style="background: darkgreen;" | Nobody works on it, but it should be compatible with already done drivers<br />
|-<br />
| style="background: yellow;" | Somebody works on it and the result is mostly stable enough<br />
|-<br />
| style="background: orange;" | Somebody works on it<br />
|-<br />
| style="background: red;" | No support, nobody works on it<br />
|-<br />
| style="background: black; color: white;" | support impossible<br />
|-<br />
| style="background: grey; color: white;" | Status is unknown/to be completed<br />
|}<br />
<br />
== Work In Progress ==<br />
<br />
=== Core Stuff ===<br />
* [[A13]] PSCI Suspend / Resume / CPUIdle (WiP: Antoine Tenart) [http://lists.denx.de/pipermail/u-boot/2016-September/265453.html patch-v1]<br />
<br />
* Allwinner [[A80]] support<br />
** SMP support (WiP: Chen-Yu Tsai (wens)) [https://www.spinics.net/lists/arm-kernel/msg595733.html patch-v1] <br />
<br />
* Allwinner [[A83T]] support<br />
** PMIC regulator support (WiP: Chen-Yu Tsai (wens)) [https://www.spinics.net/lists/arm-kernel/msg608384.html patch-v1]<br />
** Wifi and Ethernet enablement (WiP: Chen-Yu Tsai (wens))<br />
<br />
* Allwinner [[R40]] support - (WiP: Icenowy Zheng) [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/488712.html patch-v1/rfc]<br />
<br />
=== Major drivers ===<br />
* [[A13]] Cedrus Video Decoder driver (WiP: Florent (kido) Revest) [http://www.mail-archive.com/linux-media@vger.kernel.org/msg101816.html patch-v1] [[Sunxi-cedrus | dedicated wiki page]]<br />
<br />
* Audio codec support:<br />
** [[A20]] Audio Codec improvements (WiP: Danny Milosavljevic) [http://www.spinics.net/lists/arm-kernel/msg526574.html patch-v9]<br />
<br />
* Display Engine driver<br />
** sun4i ([[A10]]) LVDS support (WiP: Priit Laes (plaes)) [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/487399.html patch-v1]<br />
** sun7i ([[A20]]) HDMI / RGB support (WiP: Jonathan Liu (net147)) [https://github.com/net147/linux/commits/sun7i-drm-wip WIP branch]<br />
** sun6i ([[A31]]/[[A31s]]) HDMI support (WiP: Chen-Yu Tsai (wens)) [https://www.spinics.net/lists/arm-kernel/msg608395.html patch-v3]<br />
** HDMI Controller ([[H3]]), (WiP: Jernej Skrabec (jernejsk)) [https://github.com/jernejsk/linux-1/commits/h3_hdmi_rfc WIP branch]<br />
** MIPI DSI support ([[A33]]/[[R16]]), (WiP: Maxime Ripard (mripard)) [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-July/518617.html patch-v1]<br />
<br />
* CSI (camera sensor interface) (WiP: Yassin Jaffer (ddc)) (WiP: Maxime Ripard (mripard))<br />
** [[V3s]] CSI driver (WiP: Yong Deng) [https://www.mail-archive.com/linux-media@vger.kernel.org/msg114742.html patch-rfc]<br />
<br />
* Security System/Crypto Engine<br />
** sun8i-ss/sun9i-ss/sun5i-ss (WIP: LABBE Corentin more info at http://sunxi.montjoie.ovh/)<br />
<br />
* A80 related (WiP: Chen-Yu Tsai (wens))<br />
** GMAC<br />
<br />
=== Minor drivers ===<br />
<!-- Please move the newest entry to the top --><br />
* sun6i (A31/A31s) PWM support (WiP: Siarhei Volkau) [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/486405.html patch-v1]<br />
* H3 and A64 SID controller (WiP: Icenowy Zheng) [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/485302.html patch-v3]<br />
* H3/sun8i<br />
** THS (WiP: Icenowy Zheng) [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-March/497595.html RFC patch]<br />
** DVFS support (WiP: Ondřej Jirman - megi) [http://lists.infradead.org/pipermail/linux-arm-kernel/2016-June/438794.html patch-v1] - this is also available in these [https://github.com/megous/linux orange-pi-4.x branches]<br />
** Simplefb dtb entry (wip: Icenowy Zheng) [http://lists.infradead.org/pipermail/linux-arm-kernel/2016-November/470703.html sample-patch] requires [https://github.com/jernejsk/u-boot/commits/h3_hdmi_v1 uboot-h3-hdmi]<br />
* Keypad (WiP: Yassin Jaffer (ddc)) [http://lists.infradead.org/pipermail/linux-arm-kernel/2015-September/370079.html patch]<br />
* hardware spinlock (H3/A83) (WIP: LABBE Corentin)<br />
<br />
== Left to be done ==<br />
<br />
=== Easy Tasks ===<br />
<br />
Following drivers should be doable by someone with no or a small kernel development experience:<br />
* [[1-Wire|One Wire / 1-Wire]] (dedicated HW only present on A31/A80)<br />
* Smart Card Reader<br />
<br />
=== Medium and Difficult Tasks ===<br />
<br />
These drivers require some good knowledge of the kernel internals, plus a good experience with such piece of hardware.<br />
* Audio Decoding Engine (Only exists in A10)<br />
* V4L driver for G2D/Mixer is based on samsung g2d and fimc driver. Only initial work started. [https://bitbucket.org/cybrixsystems/linux-next-devel/]<br />
<br />
=== Troublesome ===<br />
* Memory Stick (missing hardware?)<br />
* TV Decoder (Analog in, no existing driver, no datasheet)<br />
* Transport Stream (DVB)<br />
* PATA (old tech, while still interesting for Compact Flash, possibly removed from A20, though A20 memory map still mentions it)<br />
* GPS backend IP (only present on [[A10]], not much interesting, as all modern GPS receivers have MCU with UART output, no documentation)<br />
* Ac200: No datasheet, at least the ephy part seems to work in "generic PHY" mode<br />
<br />
=== Unlikely ===<br />
<br />
These are too far off the track third party drivers making it unlikely they will ever get accepted mainline.<br />
<br />
* [http://limadriver.org/ Mali driver]<br />
<br />
=== Related but separate ===<br />
* Device-specific drivers<br />
<br />
== Planned for 4.15 ==<br />
Drivers:<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A10]]/[[A20]]<br />
*** CCU sunxi-ng style clock conversion<br />
** [[A64]]<br />
*** DMA controller<br />
*** SPI<br />
<br />
* Board specific<br />
** IR receiver for [[FriendlyARM Nanopi M1]]<br />
** BT and IR receiver for [[FriendlyARM Nanopi M1 Plus]]<br />
<br />
* Cleanups<br />
<br />
New boards supported:<br />
* [[TBS A711]]<br />
* [[FriendlyARM NanoPi NEO Plus2]]<br />
* [[Olimex A20-OLinuXino-Micro]] eMMC variant<br />
<br />
== Merged for 4.14 ==<br />
<br />
Drivers:<br />
<br />
* [[A10s]]<br />
** HDMI DDC I2C Adapter<br />
** HDMI CEC support<br />
* most of Allwinner SoC<br />
** sun4i-ss SecuritySystem PRNG driver<br />
* [[A10]]/[[A20]]<br />
** CCU Clock-ng support<br />
* [[A64]]<br />
** SRAM controller driver<br />
* [[A83T]]<br />
** SD/MMC support <br />
** AXP813 PMIC<br />
** USB support<br />
* [[H3]]<br />
** [[I2S]] support<br />
* [[R40]]<br />
** CCU sunxi-ng style clock driver support<br />
** pinctrl support<br />
<br />
* AXP PMICs<br />
** PEK time fix for AXP22x<br />
<br />
Device tree changes:<br />
* SoC specific<br />
** [[A83T]] / [[A64]]<br />
*** R_INTC interrupt controller<br />
** [[A83T]]<br />
*** RSB support<br />
*** SD/MMC support<br />
*** AXP813 PMIC and codec<br />
*** USB host support<br />
<br />
* Board specific<br />
** AXP803 basic support and regulators for [[Pine64]] and [[Pine64#Variants|SoPine]]<br />
** USB and WiFi enabled for [[Sinovoip Banana Pi M64]]<br />
** <del>Ethernet for [[Beelink X2]]</del><br />
** USB OTG for [[Beelink X2]]<br />
** SD/MMC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** AXP813 PMIC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** AC100 chip for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
** USB hosts for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]<br />
<br />
New boards supported:<br />
<br />
*[[Sinovoip Banana Pi M2 Magic]]<br />
*[[Olimex A64-OLinuXino]]<br />
*[[FriendlyARM NanoPi A64]]<br />
*[[Sinovoip Banana Pi M3]]<br />
<br />
== Merged into 4.13 ==<br />
<br />
Drivers:<br />
<br />
* [[A10s]]<br />
** HDMI support<br />
<br />
* [[V3s]]<br />
** Clock driver for Display Engine 2.0<br />
** DRM/KMS display driver support for Display Engine 2.0<br />
** codec support<br />
<br />
* [[A64]] / [[A83T]] / [[H2+]] / [[H3]] / [[H5]]<br />
** <del>dwmac-sun8i ethernet driver</del> Unfinished due to unstable DT binding<br />
<br />
* [[A83T]]<br />
** Clock driver<br />
<br />
Device tree changes:<br />
<br />
* SoC Specific<br />
** LRADC, MMC1, SPI, Display Engine 2.0 for [[V3s]]<br />
<br />
* Board Specific<br />
** Enable AXP PMIC battery support on [[NextThingCo CHIP]], [[Sinlinx SinA33]]<br />
** Enable USB OTG on [[Banana Pi M2+]], [[Orange Pi PC]], [[Orange Pi PC Plus]], [[Orange Pi Plus 2E]]<br />
** Enable dedicated USB hosts for USB OTG on [[Pine64]]<br />
** <del>Enable dwmac-sun8i for Ethernet on various boards</del> Removed due to unstable DT binding<br />
<br />
Added board support: [[FriendlyARM NanoPi NEO2]], [[Xunlong Orange Pi Prime]], [[LicheePi Zero]] dock board<br />
<br />
== Merged into 4.12 ==<br />
* [[H3]]<br />
** USB OTG support<br />
<br />
* [[H5]]<br />
** New SoC variant, similar to [[H3]], but ARM64 with Cortex-A53 cores.<br />
** pinctrl driver<br />
** CCU (sunxi-ng) driver<br />
** USB OTG support<br />
<br />
* [[A31]]/[[H3]] SPI<br />
** Support transfers larger than 64 bytes<br />
<br />
* AXP PMICs<br />
** AXP803 basic support<br />
** ACIN Power Supply driver<br />
** ADC IIO driver<br />
** Battery Power Supply driver<br />
<br />
Added board support: [[FriendlyARM NanoPi NEO Air]], [[Xunlong Orange Pi PC 2]]<br />
<br />
== Merged into 4.11 ==<br />
<br />
* [[A23]]<br />
** Audio codec device tree changes<br />
<br />
* [[A31]]<br />
** SPDIF output support<br />
<br />
* [[A33]]<br />
** cpufreq support<br />
** Audio codec support<br />
<br />
* [[A64]]<br />
** MMC Support<br />
** USB support<br />
<br />
* [[A80]]<br />
** sunxi-ng style clock support<br />
<br />
* [[H2+]]<br />
** New SoC variant, similar to [[H3]]<br />
<br />
* [[H3]]<br />
** Audio codec device tree changes<br />
** SPDIF output support<br />
<br />
* [[V3s]]<br />
** New SoC support<br />
** USB PHY driver<br />
** pinctrl driver<br />
** CCU driver<br />
<br />
Added board support: [[LicheePi One]], [[Xunlong Orange Pi Zero]], [[LicheePi Zero]], [[Sinovoip Banana Pi M64]]<br />
<br />
== Merged into 4.10 ==<br />
<br />
* [[A23]]<br />
** Audio Codec driver<br />
<br />
* [[A31]]/[[A31s]]<br />
** Display Driver (first pipeline)<br />
** Audio Codec support<br />
<br />
* [[A64]]<br />
** Clock driver<br />
<br />
* [[A80]]<br />
** External SDIO WiFi<br />
<br />
* [[H3]]<br />
** Audio Codec driver<br />
** SPI<br />
<br />
Added board support: NextThingCo CHIP Pro, [[Pine64]], [[FriendlyARM NanoPi M1]]<br />
<br />
== Merged into 4.9 ==<br />
* [[GR8]]<br />
** SoC Support<br />
<br />
* [[AXP209]]<br />
** GPIO support<br />
<br />
* [[A31]]<br />
** SPDIF support<br />
<br />
* [[A23]]/[[A33]]<br />
** sunxi-ng CCU driver<br />
<br />
* [[A31]]/[[A31s]]<br />
** sunxi-ng CCU driver<br />
<br />
* [[A33]]<br />
** Display Driver<br />
<br />
* [[A64]]<br />
** USB PHY support<br />
<br />
* [[H3]]<br />
** PWM support<br />
** I2C support<br />
<br />
* AXP806 PMIC<br />
** regulator support<br />
<br />
* AC100 RTC / codec IC<br />
** mfd driver<br />
** RTC driver<br />
<br />
Added board support: [[Xunlong Orange Pi PC#Variants | Orange Pi PC Plus]], [[Olimex A33-OLinuXino]], [[Xunlong Orange Pi Lite]], [[Inet q972]], [[Empire Electronix M712]], [[Xunlong Orange Pi Plus 2]], [[Xunlong Orange Pi Plus 2E]], [[FriendlyARM NanoPi NEO]],<br />
<br />
== Merged into 4.8 ==<br />
<br />
* [[A10]]/[[A20]]<br />
** Display engine clocks (TCON, FE, DE)<br />
** I2S audio interface driver<br />
<br />
* [[H3]]<br />
** Clocks (through sunxi-ng)<br />
** USB multi-reset lines support<br />
* AXP2xx driver:<br />
** External drivebus support<br />
** AXP223 USB power supply support<br />
** AXP809 PMIC support<br />
<br />
* [https://www.spinics.net/lists/arm-kernel/msg510602.html BCM53125 support]<br />
** This switch is used in [[Lamobo R1|Lamobo / Banana Pi R1]]<br />
<br />
== Merged into 4.7 ==<br />
<br />
* [[A13]]/[[R8]]<br />
** Display Engine support<br />
<br />
* [[A10]]/[[A20]]<br />
** SPDIF Support<br />
<br />
* [[A31]]/[[A23]]/[[H3]] DMAengine improvements for H3 audio support (WiP: Jean-Francois Moine) [http://lists.infradead.org/pipermail/linux-arm-kernel/2016-April/424280.html patch-v6]<br />
<br />
* [[H3]]<br />
** USB support (multi-reset line support delayed til 4.8)<br />
<br />
Added board support: Dserve DSRV9703C, Polaroid MID2809PXE4, colorfly e708 q1, Difrence DIT4350<br />
<br />
== Merged into 4.6 ==<br />
* {{note|For devices that use eMMC, old device trees may no longer work with this version (i.e. you have to rebuild your ''.dtb'' files). Expect eMMC I/O errors otherwise.}}<br />
<br />
* Allwinner [[A83T]] support<br />
** Initial bringup<br />
** timer, watchdog and reboot<br />
<br />
* [[H3]]<br />
** R_PIO support<br />
<br />
* [[A64]]<br />
** pinctrl driver<br />
** generic arm64 Allwinner platform (ARCH_SUNXI) support<br />
<br />
* NAND<br />
** ECC layout definition rework (partially) and randomizer support<br />
<br />
* A10/A20 SPDIF driver<br />
<br />
* AXP223 PMIC support<br />
<br />
* eMMC HS-DDR support for all currently supported SoCs except [[A80]]<br />
<br />
Added board support: [[Allwinner A83TDevBoard]], [[Cubietech Cubietruck Plus]]<br />
<br />
== Merged into 4.5 ==<br />
* Allwinner [[A80]] support<br />
** IR receiver driver<br />
** NMI controller<br />
** PRCM driver<br />
** R_PIO support<br />
** RSB driver<br />
<br />
* Allwinner H3 SoC support<br />
** H3 USB PHY clocks<br />
<br />
* A10/A20 Video Engine clocks<br />
<br />
* MIC1 capture for sun4i codec<br />
<br />
* Audio codec enabled on various boards<br />
<br />
Added board support: [[Xunlong Orange Pi Plus]]<br />
<br />
{{knownProblems|<br />
* Release tag v4.5 contains a change that broke ''stmmac'' networking on quite a few sunxi devices. The symptoms are<br />
<pre>[ 13.196778] libphy: PHY stmmac-0:ffffffff not found<br />
[ 13.204800] eth0: Could not attach to PHY<br />
[ 13.204809] stmmac_open: Cannot attach to PHY (error: -19)</pre>}}<br />
A quick fix is to revert commit '''88f8b1b''' which introduced the regression. See http://lists.infradead.org/pipermail/linux-arm-kernel/2016-March/415939.html, https://www.mail-archive.com/netdev@vger.kernel.org/msg104119.html, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823493.<br><br />
Version ''v4.5-rc7'' is known to be still okay, ''v4.6-rc2'' fixes stmmac again.<br />
<br />
== Merged into 4.4 ==<br />
<br />
* [[R8]] SoC support<br />
<br />
* [[A10]] / [[A20]]<br />
** CAN driver [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0738eff14d817a02ab082c392c96a1613006f158 (commit)]<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]]<br />
** Audio Codec driver<br />
** Audio clocks (PLL2)<br />
** Audio codec related DTS bits<br />
*** Enabled on [[Cubieboard]], [[Cubieboard2]], [[Cubietruck]], C.H.I.P., [[Mele A1000]]<br />
<br />
* [[A23]] / [[A33]]<br />
** RSB (Reduced Serial Bus) driver<br />
** PWM enabled<br />
<br />
* [[A83T]]<br />
** PIO driver<br />
<br />
* [[AXP202]]/[[AXP209]]<br />
** USB power supply driver<br />
** Support for OTG vbus detection via AXP pmic<br />
** DTS nodes for OTG vbus support<br />
<br />
Added board support: Olimex A20 EVB [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=15ada16dc7657c08242d24067a4ddf07a2662062 (commit)], Unified Q8 format tablet, Wits Pro A20 DKT [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b5cf0022450d2068e56b60cbbd0b5ff1430b7656 (commit)], Yones Toptech bs1078v2 [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=849147cdb540266883cb49f2094a87b3ee6e12ec (commit)], Wobo i5 [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=adfa06ce9bd30f8bc5439be49bcfaa7ceb1b6c2a (commit)], C.H.I.P [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=465a225fb2afb3ebf1becbe76d46b084d46f30a5 (commit)], [[Sinlinx SinA31s]], [[MSI Primo81]] [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a5ea06d0bc123cc7f49d042fab60ddd3964764c8 (commit)]<br />
<br />
== Merged into 4.3 ==<br />
<br />
* [[A10]] / [[A13]] / [[A20]] / [[A23]] / [[A31]] <br />
** Enable OTG controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4ff12049d6b6cc79ad8ee092ae226434687062ec (commit)]<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]]<br />
** Support for DMA engine<br />
<br />
* [[A23]] / [[A33]]<br />
** Support for USB-controllers<br />
<br />
* most of Allwinner SoC<br />
** Support for [[Security System]] [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d4c90396ed7ef9b4e4d221e008e54be8bea8307f (commit)]<br />
<br />
* [[AXP152]]<br />
** AXP152 mfd support<br />
<br />
Added board support: Iteaduino Plus A10, Ippo-q8h-a33 v1.2<br />
<br />
== Merged into 4.2 ==<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]] / [[A31]] / [[A23]]<br />
** SRAM Controller<br />
<br />
* [[A23]]<br />
** SMP support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=73e601ea57020c42d989120061dfc83ce9c85360 (commit)]<br />
** Architected timer support<br />
<br />
* [[A31]]/[[A31s]]<br />
** CPUFreq support<br />
<br />
* [[A33]]<br />
** Machine support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=159870d2413c92622790e9cecbce95099bed539a (commit)]<br />
** Bring-up sharing most drivers with [[A23]]<br />
** pinctl driver [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=93a4b1b9465d92e8be031b57166afa3d5611e142 (commit)]<br />
** PIO controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7164873e7c69d6bab74726debc3b495a86332b1f (commit)]<br />
<br />
* [[A80]]<br />
** Architected timer support<br />
** USB support<br />
<br />
* [[AXP221]] PMIC driver<br />
<br />
* [[H3]]<br />
** Introduce H3 support [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=14a882df14a5ae859b245bc708ce3fce47a91594 (commit)]<br />
** DMA Controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1bc5e157ed2b4f5b206155fc772d860158acd201 (commit)]<br />
<br />
Added board support: [[LinkSprite pcDuino3 Nano]], [[Cubietech Cubieboard4]], [[Gemei G9]], [[Auxtek T004]], [[Utoo P66]], [[Wexler TAB 7200]], [[MK808C]], [[Jesurun Q5]], [[Xunlong Orange Pi]], [[Xunlong Orange Pi Mini]], [[Sinlinx SinA33]]<br />
<br />
== Merged into 4.1 ==<br />
<br />
* [[A80]]<br />
** USB PHY driver<br />
<br />
* [[AXP202]]/[[AXP209]]<br />
** DT bindings<br />
<br />
== Merged into 4.0 ==<br />
<br />
* [[A10]] / [[A20]]<br />
** PS/2 Controller<br />
<br />
* [[A13]] / [[A31]]<br />
** IR receiver<br />
<br />
* [[A31s]]<br />
** bring-up sharing majority of drivers with [[A31]]<br />
** pinctrl driver<br />
<br />
* [[A80]]<br />
** MMC<br />
<br />
* All SoCs<br />
** LRADC Input driver<br />
** CPUFreq<br />
** PWM Driver<br />
<br />
* AXP209 power button input driver<br />
<br />
Added board support: [[CSQ CS908]], [[LeMaker Banana Pro]], [[Chuwi V7 CW0825]], [[Rikomagic mk802]], [[Rikomagic mk802ii]], [[Rikomagic mk802_a10s]], [[MarsBoard A10]], [[Hyundai A7HD]]<br />
<br />
== Merged into 3.19 ==<br />
<br />
* [[A10]] / [[A10s]] / [[A13]] / [[A20]] / [[A31]] / [[A23]]<br />
** Simple Framebuffer<br />
*** In order to use that, you'll need a recent mainline u-boot (2015.01+)<br />
** USB phy driver support for usb0<br />
<br />
* [[A10]] / [[A20]]<br />
** NAND [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-October/295818.html]<br />
*** Only works for SLC NAND for now<br />
*** Some additional work is needed for MLC NANDs<br />
<br />
* [[A23]]<br />
** DMAengine driver (shared with A31) [http://www.spinics.net/lists/arm-kernel/msg375529.html]<br />
<br />
* [[A80]]<br />
** initial machine support [http://www.spinics.net/lists/arm-kernel/msg368569.html]<br />
** basic clocks and reset [http://www.spinics.net/lists/arm-kernel/msg370495.html]<br />
** pinctrl driver [http://www.spinics.net/lists/arm-kernel/msg372176.html]<br />
** extra UART, I2C, LEDS [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-October/298729.html]<br />
<br />
Related merges:<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fe0c888 sunxi-simplefb-for-3.19]<br />
<br />
Added board support: [[Mele M3]], [[LeMaker Banana Pi]], [[Merrii A80 Optimus Board]], [[Olimex A20-OLinuXino-Lime2]]<br />
<br />
== Merged into 3.18 ==<br />
<br />
* [[A31]]/[[A23]]<br />
** RTC [http://www.spinics.net/lists/arm-kernel/msg351626.html]<br />
** Watchdog [http://lists.infradead.org/pipermail/linux-arm-kernel/2014-September/287807.html]<br />
<br />
* [[A23]]<br />
** MMC<br />
** pinctrl<br />
** DMA<br />
** I2C<br />
<br />
Added board support: [[Olimex A20-OLinuXino-Lime]], [[Merrii Hummingbird A20]], [[HSG H702]]<br />
<br />
== Merged into 3.17 ==<br />
* A10/A20<br />
** IR driver<br />
<br />
* A31<br />
** PIO/R_PIO external interrupts<br />
** DMAengine<br />
** GMAC<br />
<br />
* A23<br />
** Timers, UARTs, initial bringup<br />
** Basic clocks<br />
** PIO/R_PIO drivers<br />
<br />
Related merges: <br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e4ca430 clk-for-linus-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=54c72d5 mfd-for-linus-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e0b8b78 pinctrl-v3.17-1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b3345d7 soc-for-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d4e1f5a dt-for-3.17],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c7a19c7 slave-dma for-linus],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f4d3333 v4l_for_linus],<br />
<br />
Added Board Support: [[Merrii Hummingbird A31]], BA10, [[LinkSprite pcDuino V3]], [[Ippo q8h]]<br />
<br />
== Merged into 3.16 ==<br />
* AXP20x regulator support<br />
<br />
* All<br />
** MMC support<br />
<br />
* A31<br />
** USB support<br />
** PRCM<br />
** SMBus Regmap<br />
** Special Pins Muxer<br />
** P2WI Controller<br />
<br />
* A10<br />
** Touchscreen controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=6decea7c5438e2955f64e2513ec9a2fac7602a7d]<br />
** Touchscreen controller temperature sensor [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f09f98d3240b7ed2dd84ef6d84ff86df9d61e0f5]<br />
<br />
Related Merges:<br />
<!-- wens: not complete --><br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7477838f2e481256a40e0c44b92f9bccb065bc51 defconfig-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a727eaf64ff084a50b983fc506810c7a576b7ce3 drivers-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=755a9ba7bf24a45b6dbf8bb15a5a56c8ed12461a dt-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=825f4e0271b0de3f7f31d963dcdaa0056fe9b73a soc-for-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=e5c4ecdc55b6d824365ba7964bcd3185223f9688 usb-3.16-rc1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bd698cf6595b079ce36423e8c7eb4a69a31b1733 pinctrl-v3.16-1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1a5700bc2d10cd379a795fd2bb377a190af5acd4 clk-for-linus-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dd1845af24a47b70cf84c29126698884f740ff9c clk-for-linus-3.16-part2],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=07888238f55056605cd23aa4ea3ca97d5e15938f mmc-updates-for-3.16-rc1],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1fe9eb184721132c7254d76d9ef31c96edad8870 mfd-for-linus-3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=312c76f1a3989b8d0c0c13fee765bb2c41f2d114 regulator-v3.16],<br />
[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f4f9b8fc73f9aa93744f0e91e18f367d7766f523 input-for-linus]<br />
<br />
Added board support: [[Mele M9]], [[R7]]<br />
<br />
== Merged into 3.15 ==<br />
* All SoCs<br />
** SPI<br />
* A10/A10s/A13/A20<br />
** OHCI<br />
** EHCI<br />
* A10/A20<br />
** AHCI<br />
* A20/A31<br />
** NMI controller<br />
* A20<br />
** GMAC<br />
* A31<br />
** I2C<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3e75c6de1ac33fe3500f44573d9212dc82c99f59], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=01d5f3b598b18a5035426c30801adf65822dbd0c], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ff050ad12c551233e546506409c89eb2f640d9f3], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=930b440cd8256f3861bdb0a59d26efaadac7941a], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f83ccb93585d1f472c30fa2bbb8b56c23dbdb506], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=19bc2eec3cbf9a282b592749a93ec9027d352bf2], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c12ac9f98ec08d6eb69f84e3f72241d56a8b0822]<br />
<br />
Added board support: [[LinkSprite_pcDuino]], [[Inet 97f]], [[A10-OLinuXino-LIME]]<br />
<br />
== Merged into 3.14 ==<br />
* A31<br />
** Reset Controller Support<br />
** SMP<br />
* A20<br />
** SMP (via PSCI)<br />
** External clock outputs<br />
* High Speed Timers<br />
* RTC driver (A10/A20) [http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=594c6fb92446a07a4d12337adeb3e9fb3ec7e203 (commit)]<br />
* RTP (DT only)<br />
* GMAC support in stmmac driver<br />
* AP6210 WiFi (BCM43362) support in brcmfmac driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfd10e7ae60c6c1b24b5d601744b4fd1ecab2f31], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=9b6d351a75dae25430383b29a3764ae7921f6c47], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0ba3307a8ec35252f7b1e222e32889a6f3d9ceb3], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7e21774db5cc9cf8fe93a64a2f0c6cf47db8ab24], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4ba9920e5e9c0e16b5ed24292d45322907bb9035]<br />
<br />
Added board support: [[Olimex A13-OLinuXino-Micro]] [http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=52e86b37b1d3f7c02938def3a036e0bb0f723964 (commit)]<br />
<br />
== Merged into 3.13 ==<br />
* SID Driver<br />
* I2C for A20<br />
* sunxi_defconfig<br />
* Bug fixes [http://www.spinics.net/lists/arm-kernel/msg290495.html]<br />
<br />
Added board support: [[Cubietruck]]<br />
<br />
== Merged into 3.12 ==<br />
* A31 support<br />
** Basic SoC + GPIO<br />
** Clock support<br />
* A20 support<br />
** Basic SoC + GPIO<br />
** Clock support<br />
* A10s clocks<br />
* Clock Source and Clock Event rework<br />
* Watchdog driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=aa7054f5a5a9ff728ce291cb103afa19f4f849eb], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b4b50fd78b1e31989940dfc647e64453d0f7176a], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dccfd1e439c11422d7aca0d834b0430d24650e85], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ac3c1c4f1c77190408162aee559c655090597072], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bef4a0ab984662d4ccd68d431a7c4ef3daebcb43], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=24ba40588fe50adce2a99e026fc0026872ebeb85]<br />
<br />
Added board support: [[A31 EVB]], [[A20-olinuxino-micro|A20-OLinuXino-Micro]], [[Cubieboard2]], [[Mele A1000]]<br />
<br />
== Merged into 3.11 ==<br />
* IRQ support for the PIO<br />
* I2C Driver<br />
* EMAC Driver<br />
* A10s support<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ee1a8d402e7e204d57fb108aa40003b6d1633036], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3883cbb6c1bda013a3ce2dbdab7dc97c52e4a232], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d2033f2c1d1de2239ded15e478ddb4028f192a15], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3dbde57ad941c55345fd7fac0ee3f70f204b02d8], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=98f486f18d16e2214728d101ed8b6a12dce75539], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=496322bc91e35007ed754184dcd447a02b6dd685]<br />
<br />
Added board support: [[Olimex A10s-OLinuXino-Micro]]<br />
<br />
== Merged into 3.10 ==<br />
* LED support<br />
* Clock driver<br />
* Complete UART support<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=000a74f41e601bc4e36a760aa42f219a019c5391], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=362ed48dee509abe24cf84b7e137c7a29a8f4d2d], [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfab34aa61a0f8c14a67d7b4c1dae28e57ba592d]<br />
<br />
Added Board Support: [[Pineriver_H24]]<br />
<br />
== Merged into 3.9 ==<br />
* PINCTRL driver<br />
* GPIO-lib based driver<br />
<br />
Related merges: [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/pinctrl?id=8a3a11f91def34424b1995cb54ccd658efde8568]<br />
<br />
Added Board Support: [[Miniand_Hackberry]]<br />
<br />
== Merged into 3.8 ==<br />
* Initial support for Allwinner SoCs [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=3b52634f0b7adaaf2b29569025287b938b7c71a6 (commit)]<br />
* Timer [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b2ac5d7549710173ea0217bf8c7b3f71da5220d4 (commit)]<br />
* UART<br />
* Device Tree<br />
* Interrupt controller [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=afd24e146826cec0f46929263a0c874406a19cd8 (commit)]<br />
<br />
Related merges: [https://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=commit;h=5ffd785402c295328d3866d9f8630152f51d332a], [https://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=commit;h=e9f6d13513ea9fd33b0184db8fc33cf51baa584b]<br />
<br />
Added board support: [[Cubieboard]], [[A13-OLinuXino]]<br />
<br />
=References=<br />
<references /><br />
<br />
= See also =<br />
* [[Mainline Kernel Howto]]<br />
* [[Possible setups for hacking on mainline]]<br />
* [[Linux Kernel]]<br />
**[[Toolchain]]<br />
<br />
=External Links=<br />
* [http://www.kernel.org kernel.org] - Official website for the Linux Kernel<br />
** [http://github.com/torvalds/linux http://github.com/torvalds/linux] - Linus Torvalds' GitHub account with the upstream Linux kernel<br />
* [http://www.kernel.org/doc/ Linux Kernel documentation index]<br />
* [http://www.kernel.org/doc/man-pages/ Linux Kernel man pages]<br />
* [http://kernelnewbies.org/ Kernel Newbies Site - Excellent source of information for people new to kernel]<br />
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' kernel tree for 2.6]<br />
* [https://bugzilla.kernel.org/ Kernel bugzilla] - [https://bugzilla.kernel.org/show_bug.cgi?id=15790 Regressions for each of recent versions]<br />
* [http://www.fsfla.org/svnwiki/selibre/linux-libre/ Linux-libre project - Maintains and distributes fully free kernel]<br />
* [http://lingrok.org/ LinGrok, Linux kernel source code cross-reference]<br />
* [http://lxr.free-electrons.com/source/?a=arm Free Electrons LXR (Linux Cross Reference)]<br />
* [http://lists.infradead.org/pipermail/linux-arm-kernel/ linux-arm-kernel - Mailing list archive]<br />
===How to upstream===<br />
* [http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf Your new ARM SoC Linux support check-list! by Thomas Petazzoni of Free Electrons]<br />
*[http://www.cnx-software.com/2014/03/04/linux-kernel-upstreaming-how-to-linaro-connect-asia-2014/ Linux Kernel Upstreaming How-To (CNXSoft - Embedded Software Development)]<br />
**[http://www.youtube.com/watch?v=dY7fikYZ42c Matt Porter's YouTube video talk on “Upstreaming 101" (LCA14-111)]<br />
***[http://www.linaro.org/documents/download/65f888c674508efcf9bd5d90398a186a530d01c4c78db Matt Porter's presentation slides for “Upstreaming 101" (LCA14-111)]<br />
**[https://www.youtube.com/watch?v=FiQ5uV_Mm5c Matt Porter's YouTube video talk on “Upstreaming 201" (LCA14-112)]<br />
***[http://www.linaro.org/documents/download/7b9920fcc89589bad9063d87d9137f08530d020b71924 Matt Porter's presentation slides for “Upstreaming 201" (LCA14-112)]<br />
*[http://www.cnx-software.com/2011/08/19/how-to-write-and-submit-a-linux-kernel-patch/ How to Write and Submit a Linux Kernel Patch (CNXSoft - Embedded Software Development)]<br />
** [http://www.youtube.com/watch?v=LLBrBBImJt4 YouTube Video- Write and Submit your first Linux kernel Patch]<br />
** [http://www.cnx-software.com/pdf/kernel-tutorial/kernel_patch_tutorial.pdf Greg Kroah-Hartman Kernel Tutorial Write and Submit your first Linux Kernel Patch]<br />
*[http://www.linaro.org/connect-lca14/resources Linaro resources page from LCA (Linaro Connect Asia) 2014]<br />
<br />
=Notes=<br />
<references group=note /><br />
<br />
[[Category:Development]]</div>Puttihttps://linux-sunxi.org/index.php?title=Replace_NAND_with_eMMC_howto&diff=20236Replace NAND with eMMC howto2017-07-10T09:21:15Z<p>Putti: /* Equipment Required */</p>
<hr />
<div>The page describes the process to replace some board 's internal raw-NAND flash to eMMC. It will destroy your device warranty. So please think carefully before you do it.<br />
<br />
<br />
= Why replace NAND with eMMC =<br />
<br />
The documents of the SUNXI-NFC is very hard to find. Although Allwinner has been release the open-source version of all-series Allwinner SoCs. But to write a usable MTD-driver is still a hardwork to do.<br />
<br />
Compare NAND with eMMC. The eMMC is more fast, more safe and more open in Allwinner platform. To avoid the bad support of Allwinner NFC, you can choose to replace NAND with eMMC.<br />
<br />
= Why it can work? =<br />
<br />
[[File:FORESEE TSDPinout.png|960x960px]]<br />
<br />
[[File:EMMCseeinBottom.jpg]]<br />
<br />
As you can see in this picture from CubieTruck. The NANDD[0:7] is multiplexed with SDC2D[0:3](on A10/A20) or SDC2D[0:7](on A31 and later SoC).<br />
<br />
And SDCMD/SDCLK is multiplexed with N0RB0 & N0RB1. So we can simply connect this pins to the eMMC. And we're ready to go!<br />
<br />
= Equipment Required =<br />
<br />
Tools: An iron, a nipper. Maybe a piece of glass (To handle the eMMC chip,otherwise the chip maybe slip. And to prevent your desktop from iron) and a pair of glass if you donˊt have a good vision on small thing :).<br />
<br />
Materials: An eMMC, some thin wire, some tins and rosins.<br />
<br />
<big><font color=“red”>WARNING: Please make sure that you know what you're doing! And you must to make sure that you can solder chip with in TSSOP package! Otherwise the device maybe DAMAGED!</font></big><br />
<br />
= A example on modify Mele i7(A31) =<br />
<br />
[[File:Mele I7 PCB.JPG|thumbnail]]<br />
<br />
With the following step, you can replace the NAND with eMMC.<br />
<br />
First, unload the case of this device. And watch the PCB of it. Now you can see what place the NAND is.<br />
<br />
[[File:Melei7 UnloadNAND.jpg]]<br />
<br />
Second, put tins and rosins on the NAND's pin, when the tin on the pin is full, you can stop it. You can do the anyside first. And you should drag the irons up and down, back and forward to make sure that the side of NAND's tin is fully melted. With in the tin is melted, please use your nipper to catch the side of this chip, and steadly handle it up, that the one side of the chip has been removed from the PCB. And you can do the same of the other side to remove the NAND flash from the PCB.<br />
<br />
Third, uses rosins to clean up spare tins on the board, make sure that there are no pins is linked by tins.<br />
<br />
Forth, wire the thin wire on the eMMC, and connect it to board. I haven't good advice for it. I just can tell that you have to be calm. Maybe you should wear your glass for doing this job. You can wire the eMMC part first, and wire another part to the empty-SDcard to test if you're right. If you make sure that you have do the right thing, then wire another part to the board.<br />
<br />
[[File:WireaeMMCtoSD.jpg]]<br />
<br />
Finally you can got that, and you can drop some rosins to fix the eMMC right on the place. If your board is A31 based, you must to setup boot jumper.Enjoy your new board with eMMC!<br />
<br />
[[File:Melei7withSandisk4GBeMMC.jpg]]<br />
<br />
<br />
<br />
[[Category:Tutorial]]</div>Puttihttps://linux-sunxi.org/index.php?title=V3s&diff=20232V3s2017-07-08T11:29:54Z<p>Putti: </p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:V3s.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = <br />
| cpu = ARM Cortex-A7 @ 1.2GHz<br />
| ltwo = 128KB<br />
| extensions = NEON, VFPv4<br />
| memory = DDR2 up to 400MHz, 64MB integrated<br />
| gpu = <br />
| vpu = <br />
| apu = <br />
| video = 1080p@40fps / 1080p@30fps+VGA@30fps H.264 encoding<br>1080p@30fps H.264 decoding<br>1080@30fps MJPEG decoding<br />
| audio = Mic, Headphone<br />
| network = 10/100M Ethernet PHY<br />
| storage = NAND, NOR, SD/MMC<br />
| usb = 1 OTG<br />
| other = 3 UARTs, SPI, 2 TWIs<br />
| release_date =<br />
| website = [http://allwinnertech.com/index.php?c=product&a=index&id=38 Product Page]<br />
}}<br />
<br />
[[Allwinner]] '''V3s''' is SoC with build-in ARM Cortex A7 CPU and integrated 64MB DDR2 RAM<br />
<br />
=Overview=<br />
<br />
The V3s targets the Car Digital Video Record (DVR) and IP Camera (IPC) Monitor System market.<br />
<br />
It comes in a hacker-friendly 128-pin eLQFP package.<br />
<br />
==Main components of the V3s:==<br />
* CPU: [https://en.wikipedia.org/wiki/ARM_Cortex-A7 Cortex-A7 1.2GHz (ARM v7-A) Processor] which have both [[Vector Floating Point Unit|VFPv3]] and [[NEON]] co-processors: <br />
** FPU: [[Vector Floating Point Unit]] (standard ARM VFPv4 FPU Floating Point Unit)<br />
** SIMD: [[NEON]] (ARM's extended general-purpose SIMD vector processing extension engine)<br />
* Integrated 64MB DRAM<br />
<br />
=V3s SoC Features=<br />
* CPU<br />
**ARM Cortex TM -A7 MP1 Processor<br />
**Thumb-2 Technology<br />
**Support NEON Advanced SIMD(Single Instruction Multiple Data)instruction for acceleration of media and signal processing functions<br />
**Support Large Physical Address Extensions(LPAE)<br />
**VFPv4 Floating Point Unit<br />
**32KB L1 Instruction cache and 32KB L1 Data cache<br />
**128KB L2 cache<br />
<br />
*Boot ROM<br />
**Internal on-chip memory<br />
**Size:32KB<br />
**Support system boot from the following device:<br />
***SPI Nor flash<br />
***SPI Nand flash<br />
***SD/TF card<br />
***eMMC<br />
**Support system code download through USB OTG<br />
<br />
*SDRAM<br />
**Internal on-chip memory<br />
**Integrated a 512Mbit DDR2 in V3s processor<br />
**Support clock frequency up to 400MHz<br />
**Support Memory Dynamic Frequency Scale(MDFS)<br />
<br />
*SD/MMC Interface<br />
**External off-chip memory and storage device<br />
**Up to three SD/MMC controllers<br />
**1/4-bit SD,SDIO,MMC mode<br />
**Complies with eMMC standard specification V4.41, SD physical layer specification V2.0, SDIO card specification V2.0<br />
**Support hardware CRC generation and error detection<br />
**Support block size from 1 to 65535 bytes<br />
<br />
= Documentation =<br />
* [[File:Allwinner V3s Datasheet V1.0.pdf|V3s Datasheet]]<br />
<br />
= Links =<br />
* [http://allwinnertech.com/index.php?c=product&a=index&id=38 Product Page] <small>(Allwinner Tech)</small><br />
<br />
[[Category:System on Chip]]</div>Puttihttps://linux-sunxi.org/index.php?title=H3&diff=20221H32017-07-06T15:58:10Z<p>Putti: /* U-Boot */ banana pi m2+ has support now</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:Allwinner_H3.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 28nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.296GHz<br />
| ltwo = <br />
| extensions = <br />
| memory = LPDDR2/DDR2-LPDDR3/DDR3<br />
| gpu = [[Mali400]] MP2 @ 600Mhz<br />
| vpu = <br />
| apu = <br />
| video = HDMI 1.4 with HDCP 1.2, TV CVBS<br />
| audio = I2S, PCM, AC97<br />
| network = GBit MAC, integrated 10/100M PHY<br />
| storage = MMC, NAND<br />
| usb = 1x OTG, 3x Host, all with integrated PHY<br />
| other = <br />
| release_date = October 2014<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=47 Product Page]<br />
}}<br />
<br />
Allwinner [[H3]] (sun8iw7p1) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. The Allwinner H3 is a highly cost-efficient quad-core OTT box processor, primarily marketed as being for "home entertainment" systems. <br />
<br />
It has a nearly-compatible variant known now, H2+.<br />
<br />
'''It's rated to run at 1.296GHz, anything higher is overclocking (and usually overvolting). If you run it without heatsink, fan and proper dvfs settings, you risk overheating.'''<br />
<br />
=Overview=<br />
See [[Mainlining Effort]] and [[Mainline U-Boot]] for support status.<br />
<br />
=H3 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512KB L2-Cache (shared between four cores)<br />
** 32 KB (Instruction) / 32KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Virtualization<br />
** Large Physical Address Extensions (LPAE) 1TB<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/DDR2L-DDR3/DDR3L controller<br />
** NAND Flash controller and 64-bit ECC<br />
* Video<br />
** Ultra HD 4k and Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, H.265, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080P@30fps encoding<br />
** 3840×1080,1920x2160 3D decoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** Integrated HDMI V1.4 with HDCP1.2 4K@30fps<br />
** TV CVBS output<br />
* Camera<br />
** Integrated parallel 8-bit I/F YUV422 sensor<br />
** Support CCIR656 protocol fot NTSC and PAL<br />
** 5M CMOS sensor support<br />
** Support video capture resolution up to 1080p@30fps<br />
* Audio<br />
** Two audio digital-to-analog(DAC) channels 92dB SNR<br />
** Two differential microphone inputs (one low-noise)<br />
** Stereo Linein input<br />
* Embedded Controller:<br />
** [[AR100]], an OpenRISC controller. Manages deep powersave modes.<br />
* Thermal Sensor Controller (TSC) providing over-temperature protection interrupt and over-temperature alarm interrupt<br />
* no PMU (According to [http://pastebin.com/x6Dycrpr arisc_dvfs.c] pmuic_type defines 0~2, 0:none, 1:gpio, 2:i2c)<br />
* package: FBGA347, 14 mm x 14 mm, 0.65 mm Pitch<br />
<br />
= Variants =<br />
H2+ is a variant of H3, targeted at low-end OTT boxes, which lacks Gigabit MAC and 4K HDMI output support.<br />
<br />
H3 images are proven to run on H2+.<br />
<br />
According to the source code of BSP<ref>http://filez.zoobab.com/allwinner/h2/201609022/lichee/linux-3.4/arch/arm/mach-sunxi/sun8i.c</ref>, variants differ by the last byte of the first word of SID. 0x42 and 0x83 indicates H2+, 0x00 and 0x81 indicates H3, and 0x58 indicates H3D (a still unknown variant).<br />
<br />
= Documentation =<br />
<br />
* [http://dl.linux-sunxi.org/H3/Allwinner_H3_Datasheet_V1.0.pdf H3 datasheet v1.0] <small>(PDF, 618 pages, 2014-11-18)</small>]<br />
* [https://www.dropbox.com/s/nkr9slo1o9x6i1z/Allwinner_H3_Datasheet_V1.1.pdf?dl=0 H3 datasheet v1.1] <small>(PDF, 616 pages, 2015-01-26)</small>]<br />
* [[File:Allwinner_H3_Datasheet_V1.2.pdf]] <small>(PDF, 614 pages, 2015-04-23)</small><br />
<br />
= Software =<br />
<br />
== Original SDK ==<br />
<br />
* [http://www.mediafire.com/download/fdk5kgqff3so2qg/Draco_H3_SDK_20150601_lichee.zip SDK (External link, 3.3GB zip)]<br />
* [http://filez.zoobab.com/allwinner/h2/201609022/H2-V1.2.tar.bz2 H2+ SDK (External link, 4.9GB tar.bz2)]<br />
<br />
= Devices =<br />
<categorytree mode=pages hideroot=on depth=1>H3 Devices</categorytree><br />
<categorytree mode=pages hideroot=on depth=1>H2+ Devices</categorytree><br />
<br />
= See also =<br />
<br />
=References=<br />
<references /><br />
<br />
= Mainline status =<br />
<br />
== U-Boot ==<br />
<br />
U-Boot supports these H3 boards via defconfigs:<br />
* NanoPi Neo (since v2016.11)<br />
* NanoPi Neo Air (since v2017.05)<br />
* NanoPi M1 (since v2017.07)<br />
* NanoPi M1 Plus (since v2017.07)<br />
* Banana Pi M2 Plus (since v2017.07)<br />
* Orange Pi 2 (since v2016.05)<br />
* Orange Pi Lite (since v2016.09)<br />
* Orange Pi One (since v2016.05)<br />
* Orange Pi PC (since v2016.01)<br />
* Orange Pi PC Plus (since v2016.09)<br />
* Orange Pi Plus (since v2016.01)<br />
* Orange Pi Plus 2E (since v2016.09)<br />
<br />
Official U-Boot support still missing for these H3 boards:<br />
* Orange Pi Mini 2 (as a workaround, please use orangepi_2 defconfig)<br />
* Orange Pi Plus 2 (as a workaround, please use orangepi_plus defconfig)<br />
* pcDuino4 Nano (as a workaround, please use orangepi_one defconfig)<br />
<br />
== Linux kernel ==<br />
<br />
Several H3 boards are also supported by the mainline kernel, but not all features are yet available in the mainline. <br />
<br />
The kernel supports these H3 boards via defconfigs:<br />
* Banana Pi M2+ <br />
* NanoPi NEO<br />
* NanoPi NEO Air (kernel 4.12)<br />
* Orange Pi 2 <br />
* Orange Pi Lite<br />
* Orange Pi One <br />
* Orange Pi PC<br />
* Orange Pi PC Plus<br />
* Orange Pi Plus<br />
* Orange Pi Plus 2E<br />
<br />
The kernel support still missing for these H3 boards:<br />
* NanoPi M1 (as a workaround, please use sun8i-h3-orangepi-one.dtb)<br />
* NanoPi M1 Plus (?)<br />
* Orange Pi Mini 2 (as a workaround, please use sun8i-h3-orangepi-2.dtb)<br />
* Orange Pi Plus 2 (as a workaround, please use sun8i-h3-orangepi-plus.dtb)<br />
* Orange Pi Zero Plus 2 (?)<br />
* pcDuino4 Nano (as a workaround, please use sun8i-h3-orangepi-one.dtb)<br />
<br />
Features with work-in-progress implementations coming in the future kernels (4.9 and later) include:<br />
* Crypto<br />
* CSI<br />
* Display (drm)<br />
* EMAC (kernel 4.13)<br />
* HW spinlocks<br />
* NAND flash<br />
* Touch / Thermal / GPADC <br />
* USB OTG (kernel 4.12)<br />
<br />
The development process, links to patches and links to kernel fork repositories are listed on the [[Linux mainlining effort]] page. Patches can also be found from the arm-linux mailing list.<br />
<br />
= External links =<br />
* [http://www.allwinnertech.com/en/clq/H_series/501.html Allwinner Product Page H3]<br />
<br />
[[Category:System on Chip]]</div>Puttihttps://linux-sunxi.org/index.php?title=H3&diff=20220H32017-07-06T15:56:08Z<p>Putti: /* U-Boot */ Update status about which boards are supported</p>
<hr />
<div>{{Infobox SoC<br />
| image = [[File:Allwinner_H3.jpg|250px]]<br />
| manufacturer = Allwinner<br />
| process = 28nm<br />
| cpu = Quad-Core ARM Cortex-A7 @ 1.296GHz<br />
| ltwo = <br />
| extensions = <br />
| memory = LPDDR2/DDR2-LPDDR3/DDR3<br />
| gpu = [[Mali400]] MP2 @ 600Mhz<br />
| vpu = <br />
| apu = <br />
| video = HDMI 1.4 with HDCP 1.2, TV CVBS<br />
| audio = I2S, PCM, AC97<br />
| network = GBit MAC, integrated 10/100M PHY<br />
| storage = MMC, NAND<br />
| usb = 1x OTG, 3x Host, all with integrated PHY<br />
| other = <br />
| release_date = October 2014<br />
| website = [http://www.allwinnertech.com/index.php?c=product&a=index&id=47 Product Page]<br />
}}<br />
<br />
Allwinner [[H3]] (sun8iw7p1) SoC features a Quad-Core Cortex-A7 ARM CPU, and a [[Mali400]] MP2 GPU from ARM. The Allwinner H3 is a highly cost-efficient quad-core OTT box processor, primarily marketed as being for "home entertainment" systems. <br />
<br />
It has a nearly-compatible variant known now, H2+.<br />
<br />
'''It's rated to run at 1.296GHz, anything higher is overclocking (and usually overvolting). If you run it without heatsink, fan and proper dvfs settings, you risk overheating.'''<br />
<br />
=Overview=<br />
See [[Mainlining Effort]] and [[Mainline U-Boot]] for support status.<br />
<br />
=H3 SoC Features=<br />
* CPU<br />
** ARM Cortex-A7 Quad-Core<br />
** 512KB L2-Cache (shared between four cores)<br />
** 32 KB (Instruction) / 32KiB (Data) L1-Cache per core<br />
** SIMD NEON, VFP4<br />
** Virtualization<br />
** Large Physical Address Extensions (LPAE) 1TB<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/DDR2L-DDR3/DDR3L controller<br />
** NAND Flash controller and 64-bit ECC<br />
* Video<br />
** Ultra HD 4k and Full HD 1080p video decoding of MPEG-2, MPEG-4 SP/ASP GMC, H.263, H.264, H.265, WMV9/VC-1, and VP8<br />
** BD Directory, BD ISO and BD m2ts video decoding<br />
** H.264 High Profile 1080P@30fps encoding<br />
** 3840×1080,1920x2160 3D decoding<br />
** Complies with RTSP, HTTP,HLS,RTMP,MMS streaming media protocol<br />
* Display<br />
** Integrated HDMI V1.4 with HDCP1.2 4K@30fps<br />
** TV CVBS output<br />
* Camera<br />
** Integrated parallel 8-bit I/F YUV422 sensor<br />
** Support CCIR656 protocol fot NTSC and PAL<br />
** 5M CMOS sensor support<br />
** Support video capture resolution up to 1080p@30fps<br />
* Audio<br />
** Two audio digital-to-analog(DAC) channels 92dB SNR<br />
** Two differential microphone inputs (one low-noise)<br />
** Stereo Linein input<br />
* Embedded Controller:<br />
** [[AR100]], an OpenRISC controller. Manages deep powersave modes.<br />
* Thermal Sensor Controller (TSC) providing over-temperature protection interrupt and over-temperature alarm interrupt<br />
* no PMU (According to [http://pastebin.com/x6Dycrpr arisc_dvfs.c] pmuic_type defines 0~2, 0:none, 1:gpio, 2:i2c)<br />
* package: FBGA347, 14 mm x 14 mm, 0.65 mm Pitch<br />
<br />
= Variants =<br />
H2+ is a variant of H3, targeted at low-end OTT boxes, which lacks Gigabit MAC and 4K HDMI output support.<br />
<br />
H3 images are proven to run on H2+.<br />
<br />
According to the source code of BSP<ref>http://filez.zoobab.com/allwinner/h2/201609022/lichee/linux-3.4/arch/arm/mach-sunxi/sun8i.c</ref>, variants differ by the last byte of the first word of SID. 0x42 and 0x83 indicates H2+, 0x00 and 0x81 indicates H3, and 0x58 indicates H3D (a still unknown variant).<br />
<br />
= Documentation =<br />
<br />
* [http://dl.linux-sunxi.org/H3/Allwinner_H3_Datasheet_V1.0.pdf H3 datasheet v1.0] <small>(PDF, 618 pages, 2014-11-18)</small>]<br />
* [https://www.dropbox.com/s/nkr9slo1o9x6i1z/Allwinner_H3_Datasheet_V1.1.pdf?dl=0 H3 datasheet v1.1] <small>(PDF, 616 pages, 2015-01-26)</small>]<br />
* [[File:Allwinner_H3_Datasheet_V1.2.pdf]] <small>(PDF, 614 pages, 2015-04-23)</small><br />
<br />
= Software =<br />
<br />
== Original SDK ==<br />
<br />
* [http://www.mediafire.com/download/fdk5kgqff3so2qg/Draco_H3_SDK_20150601_lichee.zip SDK (External link, 3.3GB zip)]<br />
* [http://filez.zoobab.com/allwinner/h2/201609022/H2-V1.2.tar.bz2 H2+ SDK (External link, 4.9GB tar.bz2)]<br />
<br />
= Devices =<br />
<categorytree mode=pages hideroot=on depth=1>H3 Devices</categorytree><br />
<categorytree mode=pages hideroot=on depth=1>H2+ Devices</categorytree><br />
<br />
= See also =<br />
<br />
=References=<br />
<references /><br />
<br />
= Mainline status =<br />
<br />
== U-Boot ==<br />
<br />
U-Boot supports these H3 boards via defconfigs:<br />
* NanoPi Neo (since v2016.11)<br />
* NanoPi Neo Air (since v2017.05)<br />
* NanoPi M1 (since v2017.07)<br />
* NanoPi M1 Plus (since v2017.07)<br />
* Banana Pi M2 Plus (since v2017.07)<br />
* Orange Pi 2 (since v2016.05)<br />
* Orange Pi Lite (since v2016.09)<br />
* Orange Pi One (since v2016.05)<br />
* Orange Pi PC (since v2016.01)<br />
* Orange Pi PC Plus (since v2016.09)<br />
* Orange Pi Plus (since v2016.01)<br />
* Orange Pi Plus 2E (since v2016.09)<br />
<br />
Official U-Boot support still missing for these H3 boards:<br />
* Banana Pi M2+ (as a workaround, please use orangepi_plus defconfig)<br />
* Orange Pi Mini 2 (as a workaround, please use orangepi_2 defconfig)<br />
* Orange Pi Plus 2 (as a workaround, please use orangepi_plus defconfig)<br />
* pcDuino4 Nano (as a workaround, please use orangepi_one defconfig)<br />
<br />
== Linux kernel ==<br />
<br />
Several H3 boards are also supported by the mainline kernel, but not all features are yet available in the mainline. <br />
<br />
The kernel supports these H3 boards via defconfigs:<br />
* Banana Pi M2+ <br />
* NanoPi NEO<br />
* NanoPi NEO Air (kernel 4.12)<br />
* Orange Pi 2 <br />
* Orange Pi Lite<br />
* Orange Pi One <br />
* Orange Pi PC<br />
* Orange Pi PC Plus<br />
* Orange Pi Plus<br />
* Orange Pi Plus 2E<br />
<br />
The kernel support still missing for these H3 boards:<br />
* NanoPi M1 (as a workaround, please use sun8i-h3-orangepi-one.dtb)<br />
* NanoPi M1 Plus (?)<br />
* Orange Pi Mini 2 (as a workaround, please use sun8i-h3-orangepi-2.dtb)<br />
* Orange Pi Plus 2 (as a workaround, please use sun8i-h3-orangepi-plus.dtb)<br />
* Orange Pi Zero Plus 2 (?)<br />
* pcDuino4 Nano (as a workaround, please use sun8i-h3-orangepi-one.dtb)<br />
<br />
Features with work-in-progress implementations coming in the future kernels (4.9 and later) include:<br />
* Crypto<br />
* CSI<br />
* Display (drm)<br />
* EMAC (kernel 4.13)<br />
* HW spinlocks<br />
* NAND flash<br />
* Touch / Thermal / GPADC <br />
* USB OTG (kernel 4.12)<br />
<br />
The development process, links to patches and links to kernel fork repositories are listed on the [[Linux mainlining effort]] page. Patches can also be found from the arm-linux mailing list.<br />
<br />
= External links =<br />
* [http://www.allwinnertech.com/en/clq/H_series/501.html Allwinner Product Page H3]<br />
<br />
[[Category:System on Chip]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=19636User:Putti/Unknown Device2017-03-01T13:41:13Z<p>Putti: /* Adding a serial port (voids warranty) */</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
This device doesn't have dedicated UART pads, and instead UART can be used via the ̣µ SD card slot. See [[MicroSD_Breakout|MicroSD Breakout]] page for more information on how to make use of it.<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
* [[ET_Q8_V2.0|ET Q8 V2.0]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]<br />
[[Category:A33 Tablets]]<br />
[[Category:Devices with Wifi]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=19635User:Putti/Unknown Device2017-03-01T13:40:35Z<p>Putti: /* Adding a serial port (voids warranty) */</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
This device doesn't have dedicated UART pads, and instead UART can be used via the ̣µ SD card slot. See [[MicroSD_Breakout|MicroSD Breakout]] for more info on how to make use of it.<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
* [[ET_Q8_V2.0|ET Q8 V2.0]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]<br />
[[Category:A33 Tablets]]<br />
[[Category:Devices with Wifi]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=19634User:Putti/Unknown Device2017-03-01T13:36:16Z<p>Putti: /* See also */</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
* [[ET_Q8_V2.0|ET Q8 V2.0]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]<br />
[[Category:A33 Tablets]]<br />
[[Category:Devices with Wifi]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unkown_Device&diff=18155User:Putti/Unkown Device2016-09-03T15:32:03Z<p>Putti: Putti moved page User:Putti/Unkown Device to User:Putti/Unknown Device: Misspelled page name</p>
<hr />
<div>#REDIRECT [[User:Putti/Unknown Device]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18154User:Putti/Unknown Device2016-09-03T15:32:03Z<p>Putti: Putti moved page User:Putti/Unkown Device to User:Putti/Unknown Device: Misspelled page name</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]<br />
[[Category:A33 Tablets]]<br />
[[Category:Devices with Wifi]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18153User:Putti/Unknown Device2016-09-03T15:28:12Z<p>Putti: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]<br />
[[Category:A33 Tablets]]<br />
[[Category:Devices with Wifi]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18152User:Putti/Unknown Device2016-09-03T15:27:35Z<p>Putti: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]<br />
[[Category:A33 Tablets]]<br />
[[Category:Devices with Wifi]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18151User:Putti/Unknown Device2016-09-03T15:25:35Z<p>Putti: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]<br />
[[Category:A33 Tablets]]<br />
[[Category:Devices with Wifi]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18150User:Putti/Unknown Device2016-09-03T15:18:04Z<p>Putti: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
* [[ET-Q8_A33|ET-Q8 A33]]<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18149User:Putti/Unknown Device2016-09-03T15:08:31Z<p>Putti: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (640x480) front, 0.3MP (640x480) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18148User:Putti/Unknown Device2016-09-03T15:06:05Z<p>Putti: </p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = 800x480 (7" 16:9)<br />
(LJD700B001A)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (????x????) front, 0.3MP (????x????) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18147User:Putti/Unknown Device2016-09-03T14:36:49Z<p>Putti: add lcd info</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = LJD700B001A, 165x103 mm (7" X:Y)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (????x????) front, 0.3MP (????x????) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18146User:Putti/Unknown Device2016-09-03T14:16:58Z<p>Putti: add disassembly info</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = WidthxHeight (X" X:Y)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (????x????) front, 0.3MP (????x????) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
See [[Format_Q8#Disassembly|the Q8 tablet format disassembly page]].<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18145User:Putti/Unknown Device2016-09-03T14:05:05Z<p>Putti: add photos</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:ET_Q8_V2.0_Front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = WidthxHeight (X" X:Y)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (????x????) front, 0.3MP (????x????) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
{{Remove|If necessary, provide a short description of how to open the device. Perhaps explain how the pins can be most easily popped. If pins do need to be popped, mention the [[Plastic_tool|Plastic tool howto]].}}<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:ET_Q8_V2.0_Front.jpg<br />
File:ET_Q8_V2.0_Back.jpg<br />
File:ET_Q8_V2.0_Top_Btns.jpg<br />
File:ET_Q8_V2.0_Side_Btns.jpg<br />
File:ET_Q8_V2.0_Internals.jpg<br />
File:ET_Q8_V2.0_MB_Back.jpg<br />
File:ET_Q8_V2.0_MB_No_Cables.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Puttihttps://linux-sunxi.org/index.php?title=File:ET_Q8_V2.0_Top_Btns.jpg&diff=18144File:ET Q8 V2.0 Top Btns.jpg2016-09-03T14:02:26Z<p>Putti: </p>
<hr />
<div></div>Puttihttps://linux-sunxi.org/index.php?title=File:ET_Q8_V2.0_Side_Btns.jpg&diff=18143File:ET Q8 V2.0 Side Btns.jpg2016-09-03T14:02:18Z<p>Putti: </p>
<hr />
<div></div>Puttihttps://linux-sunxi.org/index.php?title=File:ET_Q8_V2.0_MB_No_Cables.jpg&diff=18142File:ET Q8 V2.0 MB No Cables.jpg2016-09-03T14:02:10Z<p>Putti: </p>
<hr />
<div></div>Puttihttps://linux-sunxi.org/index.php?title=File:ET_Q8_V2.0_MB_Back.jpg&diff=18141File:ET Q8 V2.0 MB Back.jpg2016-09-03T14:02:02Z<p>Putti: </p>
<hr />
<div></div>Puttihttps://linux-sunxi.org/index.php?title=File:ET_Q8_V2.0_Internals.jpg&diff=18140File:ET Q8 V2.0 Internals.jpg2016-09-03T14:01:54Z<p>Putti: </p>
<hr />
<div></div>Puttihttps://linux-sunxi.org/index.php?title=File:ET_Q8_V2.0_Back.jpg&diff=18139File:ET Q8 V2.0 Back.jpg2016-09-03T14:01:38Z<p>Putti: </p>
<hr />
<div></div>Puttihttps://linux-sunxi.org/index.php?title=File:ET_Q8_V2.0_Front.jpg&diff=18138File:ET Q8 V2.0 Front.jpg2016-09-03T14:00:29Z<p>Putti: </p>
<hr />
<div></div>Puttihttps://linux-sunxi.org/index.php?title=User:Putti/Unknown_Device&diff=18137User:Putti/Unknown Device2016-09-03T13:51:27Z<p>Putti: initial device page</p>
<hr />
<div>{{Infobox Board<br />
| image = [[File:Device_front.jpg|250px]]<br />
| manufacturer = [http://manfacturer/ Manufacturer]<br />
| dimensions = width''mm'' x breadth''mm'' x height''mm''<br />
| release_date = {{Edit|Month year}}<br />
| website = [http://manufacturer/device Device Product Page]<br />
| soc = [[A33]] @ 1.344Ghz<br />
| dram = 512MiB DDR3 @ {{Edit|xxx}}MHz<br />
| nand = 4GB<br />
| power = DC 5V @ {{Edit|x}}A, 3000mAh 3.7V Li-Ion battery<br />
| lcd = WidthxHeight (X" X:Y)<br />
| touchscreen = X-finger capacitive ([[Touchscreen#Device|Manufacturer device]])<br />
| audio = 3.5mm headphone plug, 3.5mm microphone plug, internal speaker, internal microphone<br />
| network = WiFi 802.11 b/g/n ([[Wifi#Manufacturer|Manufacturer device]])<br />
| storage = µSD<br />
| usb = X USB2.0 Host, X USB2.0 OTG<br />
| camera = 0.3MP (????x????) front, 0.3MP (????x????) rear<br />
| other = Accelerometer ([[Accelerometer#Device|Manufacturer device]])<br />
| headers = UART, JTAG, LCD<br />
}}<br />
<br />
{{Remove_only_when_finished|This page needs to be properly filled according to the [[New_Device_howto |New Device Howto]] and the [[New_Device_page|New Device Page guide]].}}<br />
<br />
{{Remove|If a device is special, then feel free to provide a terse description of what makes this device so special. But terse, no novels, no marketing blurb.}}<br />
<br />
= Identification =<br />
<br />
The PCB has the following silkscreened on it:<br />
<pre>ET_Q8_V2.0<br />
160329</pre><br />
<br />
In android, under Settings->About Tablet, you will find:<br />
* Model Number: ''astar''<br />
* Build Number: ''astar_rtl8703-eng 4.4.2 KVT49L 20160422 test-keys''<br />
<br />
= Sunxi support =<br />
<br />
== Current status ==<br />
<br />
{{Remove|Give a brief overview of the current status of support under sunxi here.}}<br />
<br />
== Images ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE specific sunxi ROM images here. E.g. a livesuit image or some other linux image which uses linux-sunxi code. Do not put non-sunxi images here, they should live under [[#See_also|See also]]. If no sunxi based images are available, this section can be removed.}}<br />
<br />
== HW-Pack ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi HW-pack specifics here. When empty, this section can be removed.}}<br />
<br />
== BSP ==<br />
<br />
{{Remove|Optional. Add MANUFACTURER DEVICE sunxi BSP specifics here. When empty, this section can be removed.}}<br />
<br />
== Manual build ==<br />
<br />
You can build things for yourself by following our [[Manual_build_howto | Manual build howto]] and by choosing from the configurations available below.<br />
<br />
=== U-Boot ===<br />
<br />
==== Sunxi/Legacy U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
==== Mainline U-Boot ====<br />
<br />
Use the ''{{Edit|MANUFACTURER_DEVICE}}'' build target.<br />
<br />
=== Linux Kernel ===<br />
<br />
==== Sunxi/Legacy Kernel ====<br />
<br />
Use the [https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/SOC/MANUFACTURER_DEVICE.fex ''{{Edit|MANUFACTURER_DEVICE.fex}}''] file.<br />
<br />
==== Mainline kernel ====<br />
<br />
Use the ''{{Edit|FAMILY-CHIP-DEVICE.dtb}}'' device-tree binary.<br />
<br />
= Tips, Tricks, Caveats =<br />
<br />
{{Remove|Add MANUFACTURER DEVICE specific tips, tricks, Caveats and nice to have changes here.}}<br />
<br />
== FEL mode ==<br />
<br />
The {{Edit|something}} button triggers [[FEL | FEL mode]].<br />
<br />
== {{Edit|Device specific topic}} ==<br />
<br />
{{Remove|If there are no further device specific topics to add, remove these sections.}}<br />
<br />
== {{Edit|...}} ==<br />
<br />
= Adding a serial port ('''voids warranty''') =<br />
<br />
[[File:device_uart.jpg|thumb|240px|{{Remove|DEVICE}} UART pads]]<br />
<br />
{{Remove|This section explains how to attach a serial port to the device. Make sure it refers to our [[UART|UART howto]]. For a development board, you can just mention how to find the header with the pins and include a picture, and you can remove the warranty voiding warning.}}<br />
<br />
== Device disassembly ==<br />
<br />
{{Remove|If necessary, provide a short description of how to open the device. Perhaps explain how the pins can be most easily popped. If pins do need to be popped, mention the [[Plastic_tool|Plastic tool howto]].}}<br />
<br />
== Locating the UART ==<br />
<br />
{{Remove|Describe how to find the RX,TX,GND signals here, and mention the [[UART|UART howto]].}}<br />
<br />
= Pictures =<br />
<br />
{{Remove|Take some pictures of your device, [[Special:Upload | upload them]], and add them here. DO NOT UPLOAD PICTURES WHICH YOU PLUCKED OFF THE INTERNET.}}<br />
<br />
<gallery><br />
File:Device_front.jpg<br />
File:Device_back.jpg<br />
File:Device_buttons_1.jpg<br />
File:Device_buttons_2.jpg<br />
File:Device_board_front.jpg<br />
File:Device_board_back.jpg<br />
</gallery><br />
<br />
= Also known as =<br />
<br />
{{Remove|List rebadged devices here.}}<br />
<br />
= See also =<br />
<br />
{{Remove|Add some nice to have links here. This includes related devices, and external links.}}<br />
<br />
== Manufacturer images ==<br />
<br />
{{Remove|Optional. Add non-sunxi images in this section.}}<br />
<br />
[[Category:Devices]]<br />
[[Category:CATEGORY]]</div>Putti