Google Nexus 9 (htc-flounder)
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 |
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
- Baasm (Notes: still stock)
- Dcambie (Notes: Actually lte version. Boots, USB problematic, DTS needs fixes :()
- Jja2000 (Notes: Looks like shit, but it'll do)
- MartijnBraam (Notes: On loan)
- No112 (Notes: own 2x, mainline work)
- Russanandres (Notes: LinageOS 15.1)
- Segfault (Notes: Currently porting mainline)
- UltrasonicMadness (Notes: Bubbling present in screen)
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
- pmbootstrap#1384 Kernel panic
- https://en.wikipedia.org/wiki/Nexus_9
- Device package
- Kernel package