Nothing Phone 1 (nothing-spacewar)
Appearance
This device has been tested with postmarketOS, but its device package has not yet been added to the postmarketOS repositories.
This means that it cannot be selected in pmbootstrap.
This means that it cannot be selected in pmbootstrap.
![]() Nothing Phone 1 | |
Manufacturer | Nothing |
---|---|
Name | Phone 1 |
Codename | nothing-spacewar |
Released | 2022 |
Type | handset |
Hardware | |
Chipset | Qualcomm Snapdragon 778G+ (SM7325-AE) |
CPU |
Octa-core (1x2.5 GHz Cortex-A78 3x2.4 GHz Cortex-A78 4x1.9 GHz Cortex-A55) |
GPU | Adreno 642L |
Display | 2400 x 1080 (120Hz 6.55" AMOLED) |
Storage | 128/256 GB |
Memory | 8/12 GB |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version The version the device was shipped with. |
12 |
Extended version The most recent supported version from the manufacturer. |
15 |
FOSS bootloader | partial |
postmarketOS | |
Category | testing |
Pre-built images Whether pre-built images are available here. |
no |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
Flashing It is possible to flash the device with pmbootstrap flasher . |
Works
|
---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Works
|
Internal storage eMMC, SD cards, UFS, ... |
Works
|
Battery Charging and battery level reporting works |
Works
|
Screen Display works. Ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
Multimedia | |
3D Acceleration |
Works
|
Audio Audio playback, microphone, headset and buttons. |
Partial
|
Camera |
Partial
|
Camera Flash |
Works
|
Connectivity | |
WiFi |
Works
|
Bluetooth |
Works
|
GPS |
Broken
|
NFC Near Field Communication |
Works
|
Modem | |
Calls |
Works
|
SMS |
Works
|
Mobile data |
Works
|
Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Works
|
USB OTG USB On-The-Go or USB-C Role switching |
Works
|
Sensors | |
Accelerometer Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile |
Works
|
Magnetometer Sensor to measure magnetism |
Works
|
Ambient Light |
Works
|
Proximity |
Works
|
Haptics |
Broken
|
Secondary Bootloader It is possible to chainload U-Boot from stock bootloader. |
Works
|
---|---|
Mainline Latest versions of U-Boot are not broken and it is possible to use them. |
Works
|
Internal Storage It is possible to boot from internal storage (e.g. eMMC or UFS). |
Broken
|
USB Host It is possible to boot from a USB storage or connect a keyboard. |
Partial
|
USB Peripheral It is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode. |
Works
|
Display |
Works
|
Buttons It is possible to navigate in boot menu or grub with volume and power buttons. |
Works
|
This device is based on the Snapdragon 778G+. See the SoC page for common tips, guides and troubleshooting steps |
Users owning this device
- AskorbinovayaKislota (Notes: dead, needs reball)
- Deviled (Notes: 256/8, now "bricked" (WiFi subsystem issues causing CRASDUMP MODE and BT is completely dead))
- JIaxyga (Notes: 12/256)
- Keith. (Notes: daily driver, 256GB in black)
- Logg
- Motschen (Notes: Running pmOS)
- Shubhamvis98 (Notes: Dual-booted with Debian Phosh)
- Taxmanindustries (Notes: Calls and texts are FUBAR on pmos :()
- Unicorncou (Notes: Trying to install testing fork May 2025, fails, hangs, but looking forward to seeing this in community, promising!)
Contributors
How to enter flash mode
- Bootloader: Power on the device with both and buttons.
- Recovery: Power on the device with both and buttons.
- EDL: Power on the device with all , and buttons.
- Fastbootd: Reboot into bootloader mode first and then run
fastboot reboot fastboot
from a computer.
How to unlock bootloader
Unlocking the bootloader is similar to Google Pixel, use the official guide from Google.
Installation
Note: The device has not yet been merged into pmaports. Use manual installation. |
PostmarketOS Installation guide.
Status
Component | Model | Notes |
---|---|---|
Screen | visionox,rm692e5 | 60/90/120Hz are supported |
Battery | qcom,pm8350bh | Managed by ADSP-remoteproc via GLink battmgr Requires signed ADSP firmware |
southchip,sc8551a | ||
Internal storage |
jedec,ufs-2.0 qcom,sc7280-qmp-ufs-phy qcom,inline-crypto-engine |
SAMSUNG KMJIA001RM (eStorage UFS 3.1 6400 Mbps + DRAM LPDDR5) |
Touchscreen | focaltech,ft3680 @ 0x0 | Connected via spi13, ported from downstream Requires vendor firmware |
GPU | qcom,adreno-635 | Requires a660 (unsigned) & a660-zap (signed) firmware |
SBA-MUX | fcs,fsa4480 @ 0x42 | Connected via i2c1 |
Flash LED | qcom,spmi-flash-led | Connected via pm8350c spmi |
Glyph LED | awinic,aw21018 @ 0x20 | Connected via i2c1 |
WiFi | qcom,wcn6750 | Requires ath11k (unsigned) firmware |
Bluetooth | Requires qca (unsigned) firmware | |
NFC | nxp,55701 @ 0x28 | Connected via i2c9 |
Modem | qcom,sc7280-mpss-pas qcom,sc7280-wpss-pas qcom,sc7280-ipa |
Managed by MPSS-remoteproc Requires signed MPSS & WPSS & IPA firmware |
USB OTG | usb-c-connector | Switches by ADSP-remoteproc via GLink Requires signed ADSP firmware |
Sensors | hexagonrpcd libSSC |
Managed by ADSP-remoteproc Requires signed ADSP firmware |
Haptics | qcom,pmi632-vib | Custom modes required (see downstream dts) |
Type | Sensor | EEPROM | Actuator | Bus |
---|---|---|---|---|
Wide C-Phy | sony,imx766 @ 0x10 | giantec,gt24p128e @ 0x50 | asahi-kasei,ak7377 @ 0xc | cci1_i2c1 |
Ultra Wide D-Phy | samsung,s5kjn1 @ 0x2d | giantec,gt24p128e @ 0x51 | dongwoon,dw9800w @ 0xc | cci1_i2c0 |
Front D-Phy | sony,imx471 @ 0x1a | puya,p24c64f @ 0x52 | - | cci0_i2c0 |
Note:
- EEPROMs work, but sensor drivers can't work with EEPROMs yet. Libcamera doesn't support it either?
- Wide camera doesn't work because C-PHY is not supported by "close-to-mainline" kernel.
Codec | Appointments | Bus | Notes |
---|---|---|---|
nxp,tfa9873 | EAR Speaker | i2c2 @ 0x34 | Rewritten, but still not a version for upstream |
Main Speaker | i2c2 @ 0x35 | ||
qcom,wcd9385-codec | Chassis microphones x3 | Only the headphones work for now | |
Analog I/O audio port |
Known issues
* Glink doesn't switch the usb to the peripheral mode
By default, device tree defines otg mode. During system boot, usb automatically switches to peripheral mode. However, this doesn't happen when the system is already booted. Switching to otg mode works as expected.
Fsa-switcher also works, but switching to peripheral mode may "stick". To exit this mode, hold down the power button and wait until the system reboots 3-5 times. Then the bootloader will switch usb to peripheral mode.
* Both speakers work only in the left channel