Nothing Phone 1 (nothing-spacewar)

== Users owning this device ==
== Contributors ==
* fekz115
* JIaxyga
* Shubhamvis98
== How to enter flash mode ==
* Bootloader: Power on the device with both and buttons.
* Recovery: Power on the device with both 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 ==
PostmarketOS Installation guide.
== Status ==
 Features
Component 	Model 	Notes
Screen 	visionox,rm692e5 	60/90/120Hz are supported
Battery 	qcom,pm8350bh 	Managed by ADSP-remoteproc via GLink battmgrRequires signed ADSP firmware
Battery 	southchip,sc8551a 	Managed by ADSP-remoteproc via GLink battmgrRequires signed ADSP firmware
Internalstorage	jedec,ufs-2.0qcom,sc7280-qmp-ufs-phyqcom,inline-crypto-engine	KMJIA001RM
Touchscreen 	focaltech,ft3680 @ 0x0 	Connected via spi13, ported from downstreamRequires 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 	qcom,wcn6750 	Requires qca (unsigned) firmware
NFC 	nxp,55701 @ 0x28 	Connected via i2c9
Modem 	qcom,sc7280-mpss-pasqcom,sc7280-wpss-pasqcom,sc7280-ipa 	Managed by MPSS-remoteprocRequires signed MPSS & WPSS & IPA firmware
USB OTG 	usb-c-connector 	Switches by ADSP-remoteproc via GLinkRequires signed ADSP firmware
Sensors 	hexagonrpcdlibSSC 	Managed by ADSP-remoteprocRequires signed ADSP firmware
Haptics 	qcom,pmi632-vib 	Custom modes required (see downstream dts)
 Camera sensors
Type 	Sensor 	EEPROM 	Actuator 	Bus
Wide C-Phy 	sony,imx766 @ 0x10 	giantec,gt24p128e @ 0x50	Unknown @ 0xc 	cci1_i2c1
Ultra Wide D-Phy	samsung,s5kjn1 @ 0x2d	giantec,gt24p128e @ 0x51	asahi-kasei,ak7377? @ 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.
 Audio
Codec 	Appointments 	Bus 	Notes
nxp,tfa9873 	EAR Speaker 	i2c2 @ 0x34	Rewritten, but still not a version for upstream
nxp,tfa9873 	Main Speaker 	i2c2 @ 0x35	Rewritten, but still not a version for upstream
qcom,wcd9385-codec	Chassis microphones x3	 	
qcom,wcd9385-codec	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
== See also ==
* Mainline Kernel Source
* pmaports fork
* firmware repo
* alsa fork
* u-boot fork
* downstream dts repo
* downstream kernel repo