In-Circuit ICnova A20

Jump to navigation Jump to search
In-Circuit ICnova A20
In-circuit icnova a20 som in baseboard.jpeg
Manufacturer In-Circuit GmbH
Dimensions 29mm x 68mm (SO-DIMM)
Release Date October 2014
Website Device Product/Wiki Page
SoC A20 @ 1Ghz
DRAM 512MiB DDR3 @ 384MHz
Power DC 5V @ 2A
Video HDMI (Type A - full)
Audio 3.5mm headphone plug, 3.5mm microphone plug, HDMI
Network 10/100Mbps Ethernet (Realtek RTL8201CP)
Storage µSD, SATA
USB 2 USB2.0 Host, 1 USB2.0 OTG

The In-Circuit ICnova A20, also labelled "SoMPi", is a SO-DIMM sized System-On-Module which usually comes with the ADB4006 daughterboard sold by the same company.

On their website, In-Circuit mentions that they have a Board-Support-Package available, and that they are available for "linux driver development and adaptation", but no such code is available from their website or wiki. The device itself comes shipped with a totally unaltered cubieboard2 cubiez image. After several emails with requests for source code, a link to a buildroot tarball was eventually provided.

In their documentation, In-circuit GmbH happily states "Combining the power and software-ease of community proven embedded boards like: +Banana-Pi, Cubie, OlinuXino and PCDUINO3". The provided buildroot tarball clearly uses our sunxi-3.4 kernel, our classic sunxi u-boot, sunxi-tools, sunxi-mali and sunxi-cedarx, so this "community proven" thing is clearly very uni-directional. It is not clear why In-Circuit chose this mode of cooperation with the sunxi community, but it leaves a rather bad taste in the mouth.

If you really want to build an embedded device around an Allwinner A20 based SOM, take a look at Olimex A20-SOM instead, or get one of the other Community devices.


The SO-DIMM System-On-Module has absolutely no discernable markings on it.

On the ADB4006 daughterboard, below where the SOM sits, it reads:


On the back of the ADB4006 daughterboard PCB, the following is silkscreened:

ICnova ADB4006
Application Development Board
for SoMPi
design and copyright by
In-Circuit GmbH

Sunxi support

Current status

Supported. Upstream support still missing.

Manual build

You can build things for yourself by following our Manual build howto and by choosing from the configurations available below.


Sunxi/Legacy U-Boot

Use the INCIRCUIT_ICNOVA_A20 build target.

Mainline U-Boot

Use the MANUFACTURER_DEVICE build target.

Linux Kernel

Sunxi/Legacy Kernel

Use the in-circuit_icnova_a20_on_adb4006.fex file.

Mainline kernel

Use the FAMILY-CHIP-DEVICE.dtb device-tree binary.

Tips, Tricks, Caveats

FEL mode

The 'Boot' button triggers FEL mode.

Adding a serial port

ADB4006 primary UART connector

On the top side of the ADB4006 baseboard, there is a nicely marked UART0 connector. Just attached some leads according to our UART howto.

There are further headers with UART2/5/6/7 on the board, but they are unpopulated.



ADB4006 Baseboard

Also known as

In-Circuit sometimes calls it SomPi but even the domain has now expired (status 20150924).

See also

Manufacturer images

  • The manufacturer mentions Cubieboard2 images, but of course does not link to these directly. Beware though, Cubieboard2 and this device are of course not 100% compatible (even though In-Circuit claims otherwise).
  • After several requests over more than a week, a link to this buildroot tarball was provided.