MSI Primo73

This is a brand name tablet from a reputable hardware vendor, so no problems with identification are expected. The tablet has a sturdy metal back cover and the overall build quality is good. However the TN display has relatively poor contrast and viewing angles (at least when compared with IPS displays).

= Identification = There is a clearly visible MSI PRIMO 73-031PL label on the back of the tablet. It simply can't be mistaken with anything else.

Information about the Android firmware: http://www.androiddevice.info/submission/18728/show

= Sunxi support =

Current status
Supported by the legacy u-boot-sunxi and sunxi-3.4 kernel. LCD display works. WLAN, touchscreen and accelerometer are untested yet.

The mainline kernel support is seriously hindered by the missing USB OTG driver. But WLAN can be used to connect with the outside world and at least do something semi-useful with the device. HDMI works. The LCD display is supported by recent patches, but they have not landed to the mainline releases yet.

Manual build

 * For building u-boot, use the "MSI_Primo73" target.
 * The .fex file can be found in sunxi-boards as msi_primo73.fex

Everything else is the same as the manual build howto.

Mainline U-Boot
Patch accepted in the u-boot-sunxi 'next' branch and scheduled for the v2015.04 release. This branch can be temporarily used until it eventually gets pulled into the mainline git repository.

For building mainline u-boot, use the MSI_Primo73_defconfig target.

Mainline kernel
A patch has been sent to the mailing list and if it gets accepted, then it will be possible to use sun7i-a20-primo73.dtb

= Tips, Tricks, Caveats =

FEL mode
The VOL+ button triggers FEL mode. Actually both of the volume control buttons are directly connected to the UBOOT_SEL pin and drive it low when pressed, as can be easily verified by reading the BOOT_SEL_PAD_STA bits from SRAM_VER_REG. This is nice, but does not add any extra unbrickability value, because the SD card has the highest boot priority on any A10/A13/A20 device and already can be used for recovery.

Use as a GNU/Linux desktop machine
A MiniHDMI cable can be used to connect a big desktop monitor. Something like a USB OTG Charging Hub accessory may allow using USB peripherals (keyboard, mouse, ethernet adapter, etc.) and supplying power to the tablet at the same time. This setup works fine with the legacy sunxi-3.4 kernel.

Note that the USB OTG support is still not ready in the mainline kernel at the moment.

= Adding a serial port =

A serial port is a near-essential tool when developing for the Primo 73, as the tablet only has limited support for external keyboards and mice via USB OTG. It may be possible to get by without one-- but for any serious development, you should strongly consider adding a UART ("serial port") and saving yourself the trouble.

Fortunately, there are two methods for adding a UART to the Primo 73:
 * You can use the SD card port as a simple serial port. This typically requires use of a MicroSD Breakout Board, an inexpensive PCB which can be used in place of a normal serial port. This method requires no disassembly, but the SD card adapter uses the same data lines as "normal" communication with the SD card; so you can't use a SD card while using this method. You can still boot linux over USB via FEL. This method should not void your warranty.
 * You can open your tablet, and manually solder wires to its internal UART port. This method will void your warranty, and requires some skill with a soldering iron. If you don't know what you're doing-- or if you don't have the proper equipment-- you can easily damage your device! This method has the advantage of leaving the serial port free for use by the tablet.

Both methods require use of a 3.3.V LVTTL serial to USB cable (or a 3.3V to RS-232 level changer, if your computer has a serial port).

UART via MicroSD breakout


It is possible to temporarily abandon the SD card slot and instead gain  UART serial console by using a MicroSD Breakout accessory. This is useful for low level u-boot/kernel debugging without any need to dismantle the device. Even without the SD card, the system (u-boot + kernel + initramfs) still can be booted over a MicroUSB cable by using the FEL/USBBoot mode provided by BROM.

To get this working, you'll need a MicroSD Breakout, and the patience to make several minor changes to the u-boot and kernel configurations. You can instructions and more information about the process on the MicroSD Breakout page.

Device disassembly
If you've decided to add a hard-wired serial port, you'll need to disassemble your tablet. It is assumed that the reader has some experience with disassembling electronic devices--- and is aware of the fact that disassembly will likely void their device's warranty. A careless disassembly may also damage your tablet, so be careful!

To open the tablet, you'll need the following tools:
 * A small phillip's head screwdriver, for removing the mainboard; and
 * A plastic non-mar disassembly tool; sometimes called a "spludger". You can open these devices without a non-mar tool-- but as the name implies, using other tools will aesthetically damage your device. A non-mar tool is recommended.

To open the device, place your plastic tool between back and front housing pieces and push them apart. It's suggested that you start near the connectors at the top of the device-- near the front cameras-- and gradually work your way to the bottom. Be careful not to slide your plastic tool in too far-- you don't want to press against the LCD screen or battery.

Once the back cover has been removed, the device has been laid bare! You'll likely want to remove the various insulating and heat-sink stickers.

Locating the UART


= Pictures =

Pictures of the MSI Primo 73, in and out:

= Also known as =

= See also =

MSI Primo81

Manufacturer images
The manufacturer provides a PhoenixSuit recovery image at http://www.msi.com/support/windpad/Primo_73.html#down-firmware