Jump to content

Asus Transformer Pad Infinity TF700T (asus-tf700t): Difference between revisions

From postmarketOS Wiki
Jja2000 (talk | contribs)
m Add unixbench results
Jn (talk | contribs)
m Hardware status (mainline): fix link to GPU information
 
(41 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Infobox device
{{Infobox device
| manufacturer = ASUS
| manufacturer = Asus
| name = Transformer Infinity
| name = Transformer Infinity
| codename = asus-tf700t
| codename = asus-tf700t
Line 6: Line 6:
| imagecaption = Asus Transformer Infinity (TF700t)
| imagecaption = Asus Transformer Infinity (TF700t)
| releaseyear = 2012
| releaseyear = 2012
| originalsoftware = Android 4.0.3 on Linux 3.1.10
| category = community
| chipset = Nvidia Tegra 3 T33
| originalsoftware = Android
| originalversion = 4.0.3 (Linux 3.1.10)
| chipset = Nvidia Tegra 3 (T33)
| cpu = Quad-core 1.6 GHz Cortex-A9
| cpu = Quad-core 1.6 GHz Cortex-A9
| gpu = ULP GeForce
| gpu = NVIDIA ULP GeForce GPU 12 cores
| storage = 32/64 GB
| storage = 32/64 GB
| display = 1200x1920 IPS
| display = 1200x1920 Super IPS+
| memory = 1 GB
| memory = 1 GB
| architecture = armv7
| architecture = armv7
| type = detachable
| genericdevice=Nvidia Tegra armv7 (nvidia-tegra-armv7)
| booting = yes
| status_usbnet = Y
| status_usbnet = Y
| status_flashing = P
| status_flashing = Y
| status_touch =  
| status_touch = Y
| status_screen =  
| status_screen = Y
| status_wifi =  
| status_wifi = Y
| status_xwayland =  
| status_xwayland = Y
| status_fde =  
| status_fde = Y
| status_mainline = P
| status_mainline = Y
| status_battery =
| status_battery = Y
| status_3d =
| status_3d = P
| status_accel = P
| status_audio = Y
| status_audio =  
| status_bluetooth = Y
| status_bluetooth =
| status_camera = N
| status_camera =
| status_gps = P
| status_gps =
| status_nfc = -
| status_mobiledata = -
| status_mobiledata = -
| status_sms = -
| status_sms = -
| status_calls = -
| status_calls = -
| booting = Y
| status_otg = -
| status_otg =
| status_usba = Y
| status_hdmidp = Y
| status_keyboard = Y
| status_touchpad = Y
<!-- Sensors -->
| status_accel = Y
| status_magnet = Y
| status_light = Y
| status_proximity = -
| status_hall = Y
| status_barometer = -
| status_powersensor = -
<!-- Misc -->
| status_irtx = -
| status_trustzone = Y
| status_fossbootloader = Y
| status_uboot = yes
| status_uboot_primary = Y
| status_uboot_secondary = Y
| status_uboot_mainline = Y
| status_uboot_internalstorage = Y
| status_uboot_sd = Y
| status_uboot_usbhost = Y
| status_uboot_usbperipheral = Y
| status_uboot_screen = P
| status_uboot_keyboard = N
| status_uboot_buttons = Y
| pmoskernel = mainline grate
| whet_dhry = 1365.5
| whet_dhry = 1365.5
}}
}}{{Based on SoC|Nvidia_Tegra_3_(tegra30)|Tegra 3}}


== Contributors ==
== Contributors ==
Line 45: Line 77:
* [http://www.gardiol.org/tf700/UnLock_app_V8.apk Unlock tool], original Asus source is offline.
* [http://www.gardiol.org/tf700/UnLock_app_V8.apk Unlock tool], original Asus source is offline.


== Compiling a kernel ==
Instead of unlocking bootloader, you can also go ahead and replace it with U-Boot.


== Kernel status ==
=== KatKernel ===
=== KatKernel ===


Line 56: Line 89:
=== Mainline (Grate) ===
=== Mainline (Grate) ===


* Grate is a upstream based tree for tegra devices with the goal of actually upstreaming any changes done. Common transformer device tree is merged into mainline, TF201 and TF300T have strong support and good status (grouper level).
* Baseline kernel sources on master: https://github.com/grate-driver/linux
* Baseline kernel sources: https://github.com/grate-driver/linux
* Proper dts for TF700T is added
* Version: 5.10.0
* Version: 6.0.6
* Status: Boots, need tree refit.
* Status: Boots. Almost full support.


==== Hardware status (mainline) ====
== Hardware status (mainline) ==
{|class="wikitable feature-colors"
{|class="wikitable feature-colors"
! Status
! Status
! Hardware
! Hardware
! Purpose
! Info
! Info
|-
|-
| Y
| Y
| Booting
|Booting
|
|Boot image should be less or equal to 8 MB, /boot partition size.
| Kernel must not be bigger than 8MB. Otherwise it won't flash.
|-
|-
| N
| Y
| hv101wx1-1e0
|Panel
| Display
|Panasonic VVX10F004B00 or HYDIS HV101WU1-1E1 LCD SuperIPS+ Full HD panel through specific dc bridge controller. Occasionally display may not work on reboot, but if it starts, it will work perfectly fine.
| In device tree, currently not working
|-
| Y
|HDMI output
|HDMI works, but output is max. 1080p due to Tegra 3 limitations.
|-
| Y
|Touchscreen
|Used Elantech ELAN-3024-7053 or 5184N FPC-1 REV: 2/3 touchscreen.
|-
|-
| N
| Y
| Elan ktf3k compatible
|USB
| Touchscreen
|One full size USB 2.0 in dock or via 40pin adapter.
| Untested, uses driver patched out of tree.
|-
|-
| Y
| Y
| USB
|SD cards
| SSH for example
|MicroSD card and full sized SD card (recognized as USB drive) in dock.
| Working
|-
|-
| Y
| Y
| Hynix
|Internal memory
| eMMC
|eMMC by Hynix.
| Working
|-
|-
| N
| P
|
|GPS
| External SD
|Broadcom GPS [https://redmine.replicant.us/projects/replicant/wiki/BCM4751 BCM4751] is used.
| Not implemented in Device Tree
|-
|-
| N
| Y
|
|WiFi
| Dock SD
|Uses Azurewave AW-NH665 BCM4330, works but is very slow and unstable.
| Not implemented in Device Tree
|-
|-
| N
| Y
| bcm4330
|Bluetooth
| WiFi
|Uses Azurewave AW-NH665 BCM4330B1.
| Untested, needs firmware
|-
|-
| Y
| Y
|
| GPIO keys
| GPIO keys
| Working. There is 3 keys on GPIO: Power, Volume up, Volume down.
|There is 3 keys on GPIO: Power, Volume up, Volume down.
Additionally GPIO-keys like are LID sensor and Audio dock line-out detect.
|-
|-
| N
| Y
|  
| Vibro
| Battery
|Transformer Infinity has GPIO based vibrator.
| Untested
|-
|-
| N
| Y
| tps6591X
| Dock Keyboard
| PMIC
|Both pad and dock have Nuvoton NPCE795LA0BX embedded controller which handles battery data, charging, leds, keyboard and touchpad. Driver of this EC is mainlined and is fully functional. Keyboard and Touchpad work.
| Untested
Alt Gr can be used for alternate multimedia keys instead of escape, fn keys, volumes and delete. Alt GR + Lock changes the default key mode.
|-
|-
| N
| Y
| tps62360
| Battery/Charger
| Regulator
|Driver is based on Texas Instruments bq24725 SMBus Charge Controller driver and GPIO charger but works through pad/dock EC. Charging and charge level of both batteries are shown correctly.
| Untested
|-
|-
| N
| Y
| bcm4330
| PMIC
| Bluetooth
|Transformers use Texas Instruments TPS659110 PMIC and TPS62361 core regulator.
| Untested, needs firmware.
|-
|-
| N
| Y
| rt5631
|Sound
| Sound
|Sound codec is RT5631. Kernel driver and tegra_rt5631 glue driver are added to grate master. ALSA configuration files are available. HDMI Audio works
| Untested
|-
|-
| P
| Y
| kxtf9
|Voice processor
| Accelerometer
|Transformers use separate Fortemedia FM34NE voice processor. Mainline driver prototype is available but kernel lacks way to get mic status (dsp is internal mic dependent), set into constant bypass mode.
| Working in kernel fork, [https://github.com/clamor95/linux/pull/16 PR opened to fix matrix]
|-
|-
| N
| Y
| ami306
|Thermal sensor
| Magnetometer
|NCT1008 ON Semiconductor LM90 series thermometer.
| Untested
|-
| N
| nct1008
| Temperature sensor
| Untested
|-
|-
| Y
| Y
| mpu3050
|Orientation sensors
| Gyroscope
|Include Invensense mpu3050 gyroscope with Kionix KXTF9 accelerometer and Aichi AMI306 3-axis digital compass.
| Working
|-
|-
| Y
| Y
| al3010
|Light sensor
| Light sensor
|Driver Dyna-Image AL3010. Brightness regulation [https://floss.social/@okias/103371284828595026 works], install iio-sensor-proxy . It's slightly [https://gitlab.com/alpine-mobile/pmaports/issues/3 oversensitive].
| Working
|-
|-
| N
| N
| mi1040
|Front camera
| Front camera
|Aptina mi1040 camera sensor.
| Not supported.
|-
|-
| N
| N
| fjm6mo
|Rear camera
| Back camera
|Fujitsu fjm6mo image processor.
| Not supported.
|-
|-
| N
| P
| ULP GeForce
|ULP GeForce
| GPU Acceleration
| [[Nvidia_Tegra_2_(tegra20)#GPU|GPU Acceleration]] partially works.
| Not implemented in Device Tree.
|-
|-
|}
|}
== Usability ==
=== Desktop environment ===
Since 3D acceleration is not available yet, all DE which use it will be painfully slow and laggy.
Currently [https://wiki.postmarketos.org/wiki/Xfce4 xfce4] or [https://wiki.postmarketos.org/wiki/MATE mate] are recommended.


== Useful Links ==
== Useful Links ==
* Asus Transformer device family on Tegra 3 includes also [[ASUS_Transformer_Prime_(asus-tf201)|Transformer Prime TF201]] and [[ASUS_Transformer_Pad_(asus-tf300t)|Transformer Pad TF300T]]
* [https://wiki.gentoo.org/wiki/Asus_Transformer_Infinity_(TF700T)/Install How to install Gentoo on the TF700t]
* [https://wiki.gentoo.org/wiki/Asus_Transformer_Infinity_(TF700T)/Install How to install Gentoo on the TF700t]
* [https://forum.xda-developers.com/showthread.php?t=2387133 Using Kexec to boot Kernels and .img files]
* [https://forum.xda-developers.com/showthread.php?t=2387133 Using Kexec to boot Kernels and .img files]
* [https://www.spinics.net/lists/linux-tegra/msg30366.html Patches to get TF300t into mainline]
* [https://www.spinics.net/lists/linux-tegra/msg30366.html Patches to get TF300t into mainline]

Latest revision as of 08:42, 11 March 2025

Note This device is supported as part of a generic port. Refer to Nvidia Tegra armv7 (nvidia-tegra-armv7) for installation instructions and more information.
Asus Transformer Infinity
Asus Transformer Infinity (TF700t)
Asus Transformer Infinity (TF700t)
Manufacturer Asus
Name Transformer Infinity
Codename asus-tf700t
Released 2012
Type detachable
Hardware
Chipset Nvidia Tegra 3 (T33)
CPU Quad-core 1.6 GHz Cortex-A9
GPU NVIDIA ULP GeForce GPU 12 cores
Display 1200x1920 Super IPS+
Storage 32/64 GB
Memory 1 GB
Architecture armv7
Software
Original software Android
Original version 4.0.3 (Linux 3.1.10)
FOSS bootloader yes
postmarketOS
Category community
Pre-built images yes
postmarketOS kernel mainline grate
Unixbench Whet/Dhry score 1365.5
Generic port Nvidia Tegra armv7 (nvidia-tegra-armv7)
Features
Flashing
Works
USB Networking
Works
Internal storage
No data
SD card
No data
Battery
Works
Screen
Works
Touchscreen
Works
Keyboard
Works
Touchpad
Works
Multimedia
3D Acceleration
Partial
Audio
Works
Camera
Broken
Camera Flash
No data
Connectivity
WiFi
Works
Bluetooth
Works
Ethernet
No data
GPS
Partial
Miscellaneous
FDE
Works
USB-A
Works
SATA/eSATA
No data
HDMI/DP
Works
Sensors
Accelerometer
Works
Magnetometer
Works
Ambient Light
Works
Hall Effect
Works
Haptics
No data
U-Boot
Primary Bootloader
Works
Secondary Bootloader
Works
Mainline
Works
Internal Storage
Works
SD card
Works
USB Host
Works
USB Peripheral
Works
Display
Partial
Keyboard
Broken
Buttons
Works

Contributors

Preparation

Instead of unlocking bootloader, you can also go ahead and replace it with U-Boot.

Kernel status

KatKernel

  • Katkernel is based off the kernel with the same name for the TF300t. An overlap in components makes these kernels mostly compatible hence the rom it belongs to (KatKiss) has been ported to the TF700t aswell. The reason why the kernel is included in this list is because it's currently the most active kernel for the TF700t.
  • Source: https://github.com/timduru/tf300t-katkernel/tree/dev-tf700t/
  • Version: 3.1.10
  • Status: Compiles, is too big to fit on /boot

Mainline (Grate)

Hardware status (mainline)

Status Hardware Info
Y Booting Boot image should be less or equal to 8 MB, /boot partition size.
Y Panel Panasonic VVX10F004B00 or HYDIS HV101WU1-1E1 LCD SuperIPS+ Full HD panel through specific dc bridge controller. Occasionally display may not work on reboot, but if it starts, it will work perfectly fine.
Y HDMI output HDMI works, but output is max. 1080p due to Tegra 3 limitations.
Y Touchscreen Used Elantech ELAN-3024-7053 or 5184N FPC-1 REV: 2/3 touchscreen.
Y USB One full size USB 2.0 in dock or via 40pin adapter.
Y SD cards MicroSD card and full sized SD card (recognized as USB drive) in dock.
Y Internal memory eMMC by Hynix.
P GPS Broadcom GPS BCM4751 is used.
Y WiFi Uses Azurewave AW-NH665 BCM4330, works but is very slow and unstable.
Y Bluetooth Uses Azurewave AW-NH665 BCM4330B1.
Y GPIO keys There is 3 keys on GPIO: Power, Volume up, Volume down.

Additionally GPIO-keys like are LID sensor and Audio dock line-out detect.

Y Vibro Transformer Infinity has GPIO based vibrator.
Y Dock Keyboard Both pad and dock have Nuvoton NPCE795LA0BX embedded controller which handles battery data, charging, leds, keyboard and touchpad. Driver of this EC is mainlined and is fully functional. Keyboard and Touchpad work.

Alt Gr can be used for alternate multimedia keys instead of escape, fn keys, volumes and delete. Alt GR + Lock changes the default key mode.

Y Battery/Charger Driver is based on Texas Instruments bq24725 SMBus Charge Controller driver and GPIO charger but works through pad/dock EC. Charging and charge level of both batteries are shown correctly.
Y PMIC Transformers use Texas Instruments TPS659110 PMIC and TPS62361 core regulator.
Y Sound Sound codec is RT5631. Kernel driver and tegra_rt5631 glue driver are added to grate master. ALSA configuration files are available. HDMI Audio works
Y Voice processor Transformers use separate Fortemedia FM34NE voice processor. Mainline driver prototype is available but kernel lacks way to get mic status (dsp is internal mic dependent), set into constant bypass mode.
Y Thermal sensor NCT1008 ON Semiconductor LM90 series thermometer.
Y Orientation sensors Include Invensense mpu3050 gyroscope with Kionix KXTF9 accelerometer and Aichi AMI306 3-axis digital compass.
Y 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 fjm6mo image processor.
P ULP GeForce GPU Acceleration partially works.

Usability

Desktop environment

Since 3D acceleration is not available yet, all DE which use it will be painfully slow and laggy.

Currently xfce4 or mate are recommended.

Useful Links