Google Nexus 9 (htc-flounder)

From postmarketOS Wiki
Google (HTC) Nexus 9 (Wifi)
Nexus 9
Nexus 9
Manufacturer Google (HTC)
Name Nexus 9 (Wifi)
Codename htc-flounder
Released 2014
Type tablet
Hardware
Chipset Nvidia Tegra K1 (T132)
CPU 2.3 GHz dual-core 64-bit Denver
GPU 192-core Kepler
Display 2048×1536 LCD IPS
Storage 16GB/32GB
Memory 2 GB LPDDR3-1866
Architecture aarch64
Software
Original software Android
Original version 5.0
postmarketOS
Category testing
Pre-built images no
Mainline yes
Features
Flashing
Works
USB Networking
Broken
Internal storage
SD card
Battery
Works
Screen
Partial
Touchscreen
Works
Multimedia
3D Acceleration
Broken
Audio
Broken
Camera
Broken
Camera Flash
Connectivity
WiFi
Works
Bluetooth
Broken
GPS
Broken
NFC
Broken
Miscellaneous
FDE
USB OTG
Works
Sensors
Accelerometer
Broken
Magnetometer
Broken
Ambient Light
Broken
Hall Effect
Broken
Haptics
Power Sensor
Works


Contributors

  • lillywho
  • Segfault

Device owners


How to enter flash mode

Hold Power + Volume Down, press Power to confirm Fastboot mode Note that in Fastboot mode you can check from the text in the header if your device is the Wifi (htc-flounder) or LTE (htc-flounder_lte) version.

Installation

$ pmbootstrap flasher flash_kernel
$ pmbootstrap flasher flash_rootfs

LTE version =

The LTE version won't boot with the kernel of the wifi version because the bootloader only loads the kernel image if the device tree blob (DTB) has a compatible property field. That is `google,flounder64` for the WiFi version and `google,flounder64_lte` for the LTE. (see [1]) After that change the LTE will boot as well.

Mainlining notes

An ongoing mainline port is available here https://github.com/TuxThePenguin0/linux/tree/htc-flounder

  • A sector with a GPT partition table is provided by the bootloader but that GPT is empty, instead TegraPT is used
  • Broadcom BCM4354XKUBG wifi module
  • Broadcom BCM4752 GPS
  • Broadcom BCM2079x NFC (enable on PB1, irq on PR7, wake on PS1, i2c addr 0x77)
  • NXP tfa9895 audio amp (enable on PX5, i2c addr 0x34)
  • NXP tfa9895l amp (i2c addr 0x35)
  • Realtek rt5677 codec (enable on PX3, i2c addr 0x2d)
  • USB port is EHCI1, id pin is PW2
  • On the LTE version the modem is on EHCI2

See also

pmbootstrap!1309 Initial merge request

pmaports!3623 Mainline merge request