ASUS Transformer Prime (asus-tf201)

From postmarketOS
Jump to navigation Jump to search
Asus Eee Pad Transformer Prime
Manufacturer Asus
Name Eee Pad Transformer Prime
Codename asus-tf201
Released 2011
Category testing
Original software Android 3.2 to Android 4.1
Hardware
Chipset Nvidia Tegra 3 T30
CPU Quad-core 1.3 GHz Cortex-A9
GPU GeForce ULP
Display 1200x800 Super IPS+ LCD
Storage 32/64 GB
Memory 1 GB
Architecture armv7
Features
USB Networking
Flashing
Touchscreen
Display
WiFi
Xwayland
FDE
Mainline
Battery
3D Acceleration
Accelerometer
Audio
Bluetooth
Camera
GPS
Unavailable
Mobile data
Unavailable
SMS
Unavailable
Calls
Unavailable
USB OTG


Maintainer(s)

Contributors

  • Clamor

Users owning this device

  • Clamor (Notes: Running Unlegacy Android Project Nougat ROM -> Linux migration)
  • Jja2000 (Notes: Next mainlining target)


Unlocking

The first step to do anything with the device is unlocking, with this device its done by sideloading the unlock apk from ASUS and clicking a few buttons in the app. The apk can be found on the ASUS support page.

Kernel status

Android kernel

Mainline (Grate)

Installation

How to enter flash modes

Turn tablet off if it is in the system. Then press POWER and VOL DOWN buttons till you feel the vibration. Then release the POWER only. You will enter the bootloader. In bootloader navigate with VOL DOWN button and to choose option use VOL UP button.

Fastboot issue

The bootloader doesn't handle flashing the boot and userdata partition correctly, the official firmware package flashes an "Android blob" to the staging partition with fastboot which triggers an flashing screen on the tablet which copies the data to the correct partitions. Flashing ordinary images using TWRP recovery goes properly. Using latest TWRP is highly recommended.

Flashing

You need to be running Katkiss 7.1 (with TWRP 3.0.0 and hairy bean bootloader). Please follow this guide on XDA if you're not.

  1. ./pmbootstrap.py install
  2. ./pmbootstrap.py export
  3. Reboot the device in recovery
  4. adb push /tmp/postmarketOS-export/blob-asus-tf201 /cache
  5. adb push /tmp/postmarketOS-export/asus-tf201.img /cache

The following should be executed within adb shell:

  1. adb shell
  2. dd if=/cache/blob-asus-tf201 of=/dev/block/mmcblk0p4
  3. dd if=/cache/asus-tf201.img of=/dev/block/mmcblk0p1

Note: Other ways of flashing do not work. This is exactly how the katkiss android ROM is flashed to the device.

Hardware status (mainline)

Status Hardware Info
N Booting When kernel is larger than approx 8MB, initfs must be packed directly inside kernel (not into boot.img as usual), otherwise kernel won't boot. With downstream kernel it works.
N Panel HannStar HSD101PWW2 Rev0-A00/A01 LCD SuperIPS+ HD panel.
N HDMI output HDMI lines are present in device tree.
N Touchscreen Used Atmel MXT768E touchscreen.
N USB One full size USB 2.0 in dock or via 40pin adapter.
N SD HCI MicroSD card and full sized SD card in dock.
N Internal memory eMMC by Kingston KE4BT5D6A or Hynix H26M64002BNR.
N GPS Broadcom GPS BCM4751 is used.
N WiFi Wi-Fi might work (best with IWD daemon: apk add iwd; rc-config del wpa_supplicant; rc-config add iwd; and HOWTO).
N Bluetooth Uses Azurewave AW-NH615 BCM4329B1.
N GPIO keys There is 3 keys on GPIO: Power, Volume up, Volume down.

Additionally GPIO-keys like are LID sensor, Power adapter 15V and Audio dock line-out detect.

N Vibro Transformer Prime has GPIO based vibrator.
N Dock Keyboard It is handled via Nuvoton NPCE795LA0BX embedded controller and driver is mostly mainlined.
N Battery/Charger Driver is based on Texas Instruments bq24725 SMBus Charge Controller driver but works through pad/dock EC.
N PMIC Transformers use Texas Instruments TPS659110 PMIC and TPS62361 core regulator.
N Sound Sound codec is RT5631 and needs additional maintenance in kernel.
N Voice processor Transformers use separate Fortemedia FM34NE voice processor, which needs additional maintenance in kernel.
N Thermal sensor NCT1008 ON Semiconductor LM90 series thermometer.
N Orientation sensors Include Invensense mpu3050 gyroscope with Kionix KXTF9 accelerometer and Aichi AMI306 3-axis digital compass.
N Light sensor Driver Dyna-Image AL3010. Brightness regulation works, install iio-sensor-proxy . It's slightly oversensitive.
N Front camera Aptina mi1040 camera sensor.
N Rear camera Fujitsu MBG048 image processor.
P ULP GeForce GPU Acceleration partially works.

See also