OnePlus 6T device oneplus-fajita · A6010 Qualcomm SDM845 · Adreno 630 RO-OS · mainline 6.16
OnePlus 6T · 2018 · daily driver

Never Settle,
now running mainline.

The 2018 flagship OnePlus froze on OxygenOS's Android 9 kernel — now the fleet's daily driver: full Wayland desktop, turnip Vulkan on a CTS-conformant Adreno 630, and the closest device in the fleet to RO-OS.

Kernel
6.16 · sdm845-mainline
Panel
1080×2340 AMOLED
SoC
SDM845 · Adreno 630
Android life
9 Pie → 11
70%RO-OS parity
14 of 20 subsystems live

Hardware

Every subsystem, and exactly where it stands — the fleet's most-complete device, honestly graded.

WorkingIn progressBlocked / portingNot started

Display / panel

LIVE

1080×2340 AMOLED, 60Hz on DSI-1; sway scale 3.0 (360×780 logical).

card0-DSI-1 · 1080×2340

Touchscreen

LIVE

Synaptics S3706B via mainline rmi4 — no vendor blob.

I2C-12 · rmi4

GPU — Adreno 630

LIVE

a6xx freedreno, card0/renderD128, devfreq 50–257MHz. CTS-conformant turnip driver ready for the Vulkan compositor lift.

a6xx · freedreno

Compositor

LIVE

sway + SXMO on the GLES2 renderer — the fleet's only true daily-driver. Turnip Vulkan renderer (WLR_RENDERER=vulkan) targeted next.

sway · Wayland

WiFi

LIVE

QCA6174A via ath10k_snoc.

wlan0 · ath10k

Bluetooth

LIVE

UART hci0, up and paired.

hci0 · UART

Audio — speaker

LIVE

TFA amp on QUAT_MI2S_RX, real audio confirmed.

hw:0,2 · TFA

Audio — mics

LIVE

Bottom/top/headset mics all confirmed live over SLIMBUS.

hw:0,1/3/5 · SLIMBUS

Audio calibration

UNCALIBRATED

WCD934x has no extracted ACDB; module-echo-cancel (webrtc) is the stopgap. MVDR dual-mic beamformer targeted next.

ACDB · missing

Sensors

LIVE

SLPI → hexagonrpcd → ssc-server → iio-sensor-proxy. Accel/gyro/mag/prox/light all confirmed live.

Z≈-9.51 m/s² · SLPI

Haptics

LIVE

qcom-spmi-haptics bound — the felt-parity motor.

spmi-haptics

Touch gestures

LIVE

lisgd + SXMO hooks drive swipe navigation.

lisgd

Battery + fuel gauge

LIVE

bq27411-0 with an energy-full-design DT patch — the foundation batteryd needs.

bq27411-0

Modem (QMI)

LIVE (no SIM)

MDM9x55 detected over QMI/ModemManager; hardware path proven, awaiting a SIM for a live call.

qrtr0 · sim-missing

HW video decode

LIVE

Venus codec offloads H.264/H.265 off the CPU.

/dev/video12-13 · Venus

Suspend / resume

UNVERIFIED

sxmo_autosuspend is running but the sleep→wake cycle is untested end-to-end. See sprint.

s2idle · untested

Double-tap-to-wake

BLOCKED ON SUSPEND

rmi4 driver supports the wake gesture; can't verify until suspend/resume closes.

DT2W · rmi4

Camera

PORTING

/dev/video0-11 enumerate, but OV16885 (rear) and S5K3T2 (front) have no mainline sensor drivers yet.

OV16885 · S5K3T2

USB networking

UNTESTED

WiFi is the daily-driver access path; USB gadget-net never exercised.

usb0 · untested

In-display fingerprint

NOT PLANNED

No mainline driver expected for this generation of optical sensor.

—

Beyond Android

Capabilities OxygenOS's frozen Android 9 firmware never allowed — the parity ceiling raised, not just met.

⚡

Battery intelligence

batteryd targets a mid-SoC charge band + continuous State-of-Health telemetry on the bq27411-0 fuel gauge — the pack stops living at 100% 24/7.

This cell is 7+ years old; OxygenOS just trickled it to full and let it age.
◆

Turnip Vulkan + Waydroid

Adreno 630 runs a CTS-conformant open-source Vulkan driver (turnip) — mature enough to drive the compositor itself, and mature enough to host a Waydroid container for the rare DRM/Integrity-locked app.

No other device in the fleet clears the Track-1 GPU bar; this is the trifecta device.
⇄

Gesture navigation

lisgd + SXMO swipe gestures with haptic commit — audio-cue pairing is next on the felt-parity checklist.

A modern touch-UX layer OxygenOS's soft nav bar never needed to earn.
◱

Double-tap-to-wake

Wake-from-black through the mainline rmi4 touch driver — no OnePlus proprietary DT2W blob required.

Free from the vendor firmware OxygenOS shipped for the same gesture.
6.16

A living kernel

An actively-maintained upstream 6.16 kernel (moving to 7.x) where OxygenOS froze at Android 9's 4.9 — years of security and driver work the retail firmware will never receive.

The device keeps getting newer instead of older.

Road to RO-OS

P0–P7, the same ladder every device climbs. The 6T sits highest in the fleet — and is the intended first device to run the RO shell.

P0
Boots

Kernel + initramfs + rootfs mount; reaches a console internally.

P1
Access

Shell reachable — serial, USB-net, or WiFi+SSH.

P2
Display + Touch

Panel lights via KMS, backlight, touchscreen events.

P3
Connectivity

WiFi associates; Bluetooth enumerates.

P4
Core I/O

Audio, sensors, battery + batteryd intelligence.

P5
GPU + Wayland

GL acceleration + a Wayland compositor mode-sets and runs.

HERE NOW
P6
RO-OS shell

The bespoke RO shell runs — double-tap-wake, rotation, gestures. The 6T is the designated first landing site: turnip Vulkan is CTS-conformant and the compositor is already daily-driveable.

TARGET — RO LANDS HERE FIRST
P7
Full parity

Cameras, modem/LTE, suspend/resume, vibration — all closed.

Live sprint

What's on the bench right now.

In flight

Suspend/resume — the gate to double-tap-to-wake and P6

✓
Daily-driver Wayland reached

Sway + SXMO + Firefox + a private VPN stable across boots — the only fleet device that lives here today, not on the bench.

Phase 5 ✓ · sway · SXMO
✓
Adreno 630 accelerated + turnip-ready

freedreno GLES2 drives the compositor now; the a6xx is CTS-conformant on turnip, the mature Vulkan path the RO shell targets next.

card0 · renderD128 · devfreq 50–257MHz
3
Close the suspend/resume loop

sxmo_autosuspend is running but the full sleep→wake cycle is unverified end-to-end. Double-tap-to-wake (rmi4 supports it) is blocked directly behind this — it can't be tested until the device reliably sleeps and wakes.

s2idle · pending validation