Nothing Phone 1 (nothing-spacewar)
Appearance
|
Nothing Phone (1) | |
| Manufacturer | Nothing |
|---|---|
| Name | Phone (1) |
| Codename | nothing-spacewar |
| Released | 2022 |
| Type | handset |
| Hardware | |
| Chipset | Qualcomm Snapdragon 778G+ (SM7325-AE) |
| Display | 1080x2400 (AMOLED, 120 Hz, 6.55") |
| Storage | 128/256 GB (UFS 3.1) |
| Memory | 8/12 GB (LPDDR5) |
| Architecture | aarch64 |
| Software | |
Original software The software and version the device was shipped with. |
Android 12 |
Extended version The most recent supported version from the manufacturer. |
Android 15 |
| FOSS bootloader | partial |
| postmarketOS | |
| Category | testing |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
pmOS kernel The kernel version that runs on the device's port. |
7.2.2 |
| Device package |
|
| Kernel package |
|
| Firmware package |
|
Flashing Whether 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 Whether charging and battery level reporting work. |
Works
|
Screen Whether the display works; ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
| Multimedia | |
3D Acceleration |
Works
|
Audio Audio playback, microphone, headset and buttons. |
Broken
|
Camera |
Partial
|
Camera Flash |
Works
|
| Connectivity | |
WiFi |
Partial
|
Bluetooth |
Works
|
GPS |
Works
|
NFC Near Field Communication |
Partial
|
| Modem | |
Calls |
Broken
|
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
|
Fingerprint Fingerprint reader. |
Broken
|
| Sensors | |
Accelerometer Handles automatic screen rotation in many interfaces. |
Works
|
Magnetometer Sensor to measure the Earth's magnetism |
Works
|
Ambient Light Measures the light level; used for automatic screen dimming in many interfaces. |
Works
|
Proximity |
Works
|
Haptics |
Broken
|
Primary Bootloader Whether it is possible to replace stock bootloader with U-Boot. |
Broken
|
|---|---|
Secondary Bootloader Whether it is possible to chainload U-Boot from stock bootloader. |
Works
|
Mainline Whether latest upstream versions of U-Boot are not broken and it is possible to use them. |
Works
|
Internal Storage Whether it is possible to boot from internal storage (e.g. eMMC or UFS). |
Broken
|
USB Host Whether it is possible to boot from a USB storage or connect a keyboard. |
Partial
|
USB Peripheral Whether it is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode. |
Works
|
Display |
Works
|
Buttons Whether 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
- Alex92567 (Notes: Dual-booted with PMOS and LineageOS, 8/256)
- Alexv (Notes: pmos)
- AskorbinovayaKislota (Notes: dead, needs reball)
- BlackDragon (Notes: Loose/broken USB-C port, Black 128GB+8GB variant, running pmOS edge with Plasma Mobile)
- EvilSoCute
- FantomTchi7 (Notes: 8/128 - LineageOS 23.2)
- Fizzo
- Fossdd (Notes: 120hz phosh goess brrrrr)
- Hk (Notes: 2x, for HiL testing)
- Imikoy (Notes: 8/256, poked U-Boot on it)
- Jana (Notes: pmOS testing device; pmOS-edge, sxmo)
- JIaxyga (Notes: 12/256)
- Keith. (Notes: daily driver, 256GB in black)
- Lain (Notes: Battery drains terribly quickly)
- Lavacat (Notes: 8/256, main phone, runs stock Nothing OS)
- Linmob (Notes: 12/256, edge, Phosh)
- Logg
- MasterOKhan (Notes: 8/256 - Mobile Nixos Fork)
- Motschen (Notes: Running pmOS)
- Romigus (Notes: 2 devices (12/256 and 8/256); pmOS-edge (Phosh, Plasma, GNOME), ALT Mobile)
- Shubhamvis98 (Notes: Lost)
- Taxmanindustries (Notes: Calls and texts are FUBAR on pmos :( and it only boots without systemd and through recovery)
- 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 fastbootfrom a computer.
How to unlock bootloader
Unlocking the bootloader is similar to Google Pixel, use the official guide from Google.
Installation
| WARNING: This will erase all existing data on the device. |
Initialize pmbootstrap and build the system:
$ pmbootstrap init
$ pmbootstrap install
Boot the device into fastboot mode and flash the images:
$ fastboot -w
$ fastboot erase dtbo
$ pmbootstrap flasher flash_kernel
$ pmbootstrap flasher flash_rootfs
Reboot:
$ fastboot reboot
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 the "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 switches the USB to peripheral mode during boot, but not if 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 and wait until the system reboots 3-5 times. Then, the bootloader will switch USB to peripheral mode.
- Both speakers only work in the left channel.