From 4b73393d4405e7c20ca9ffc7f64b8ecd45247bef Mon Sep 17 00:00:00 2001 From: erebion Date: Sat, 26 Sep 2026 14:03:29 +0200 Subject: [PATCH] update: current status of what works --- README.md | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 77e46c2..683a966 100644 --- a/README.md +++ b/README.md @@ -8,30 +8,30 @@ Some notes on my work getting Mobian to run on the Xperia 10 III (codename pdx21 | Component | Status | sent to sm6350-mainline? | sent upstream? | | --------- | ------ | ------------------------ | -------------- | -| ADSP | ✅ | ✅ | | -| Battery (percentage and temperature) | ✅ | ✅ | | -| Bluetooth | ✅ | ✅ | | +| ADSP | ✅ | ✅ | [yes, needs review](https://lore.kernel.org/all/20260926-pdx213-upstream-3-v1-0-1609c18b5c1d@erebion.eu/) | +| Battery (percentage and temperature) | ✅ | ✅ | Luca Weiss wrote a driver for Fairphone 4, once that is upstreamed I can submit the patch for battery percentage | +| Bluetooth | ✅ | ✅ | [yes, needs review](https://lore.kernel.org/all/20260926-pdx213-upstream-3-v1-0-1609c18b5c1d@erebion.eu/) | | Calls | | | | | Camera | to do | | | -| CDSP | ✅ | ✅ | | -| Display Panel | ✅ | ✅ | | +| CDSP | ✅ | ✅ | [yes, needs review](https://lore.kernel.org/all/20260926-pdx213-upstream-3-v1-0-1609c18b5c1d@erebion.eu/) | +| Display Panel | ✅ | ✅ | Driver needs upstreaming, but not by me, looks like Marijn Suijten is working on that, idk | | DP via USB-C | low priority | | | | Fast Charging | to do, low priority | | | -| Fingerprint Reader | low priority, probably not supported by the kernel anyway | | | -| Flashlight | ✅ | ✅ | | -| GPS | | | | -| IPA | ✅ | ✅ | | -| microSD | ✅ | was already part of upstream | | -| Modem | ✅ (requires TA service to run) | ✅ | | +| Fingerprint Reader | not interested in that part myself, probably not supported by the kernel anyway | - | - | +| Flashlight | ✅ | ✅ | [yes, needs review](https://lore.kernel.org/all/20260926-pdx213-upstream-3-v1-0-1609c18b5c1d@erebion.eu/) | +| GPS | requires the modem to be up and then testing | | | +| IPA | ✅ | ✅ | [yes, needs review](https://lore.kernel.org/all/20260926-pdx213-upstream-3-v1-0-1609c18b5c1d@erebion.eu/) | +| microSD | ✅ | was already part of upstream | - | +| Modem | ✅ (requires TA service to run) | ✅ | [yes, needs review](https://lore.kernel.org/all/20260926-pdx213-upstream-3-v1-0-1609c18b5c1d@erebion.eu/) | | NFC | to do, low priority | | | -| RTC | added, needs testing | ✅ | | +| RTC | added, needs testing (how do I know it works?) | ✅ | | | Sound | to do | | | -| SMS | | | | +| SMS | should work when modem is up, needs testing | | | | Thermals | | | | -| Touch | occasionally does not work | was already part of upstream | | +| Touch | ✅ | was already part of upstream | - | | UFS | broken, need help | | | -| USB-C | ? | | | -| Wifi | ✅ (requires modem) | ✅ | | +| USB-C | idk, USB networking works, need to check whether host mode works by plugging in at least a USB stick | | | +| Wifi | ✅ (requires modem) | ✅ | [yes, needs review](https://lore.kernel.org/all/20260926-pdx213-upstream-3-v1-0-1609c18b5c1d@erebion.eu/) | | Vibration | to do, low priority | | | No status means I haven't even had a look at that component. @@ -49,11 +49,9 @@ So far no work has been put in supporting the sensors (accelerometer, magnetomet - UFS - USB-C -And I will also need help with upstreaming the changes to the kernel, can someone else please do that? Thanks. - #### Kernel Work -I'll submit all my patches to https://github.com/sm6350-mainline/linux +I'll submit all my patches to https://github.com/sm6350-mainline/linux and then later upstream them. Current goal: Making the device usable Later goal: Trying to add everything else that can be added without writing new drivers and upstreaming @@ -74,7 +72,7 @@ Note: I'm rebasing occasionally to make sure it does not become too chaotic, so [ 64.601254] geni_i2c 988000.i2c: GPI transfer failed: -5 ``` -Occasionally stops working after logging in, no idea why. +When logging in, `/dev/input/event2` disappears while Phosh starts... if no finger is on the touch screen (lol), [seemingly needs this patch](https://lore.kernel.org/all/20260923-s6sy761-suspend-v1-1-6fff96e71cb0@ixit.cz/) #### Modem @@ -111,7 +109,6 @@ root@mobian:~# mmcli -m any --location-enable-gps-nmea error: couldn't setup location gathering: 'GDBus.Error:org.freedesktop.ModemManager1.Error.MobileEquipment.PhoneFailure: QMI protocol error: Couldn't enable location 'gps-nmea' gathering: Couldn't start GPS engine: QMI protocol error (46): 'GeneralError'' ``` - Needs investigation, lower priority than some other parts for now. ## Unlocked Achievements @@ -122,6 +119,7 @@ Needs investigation, lower priority than some other parts for now. - playing a song via Bluetooth for the first time - Wifi works! :D - Modem starts +- Upstreaming some patches (waiting for review on LKML) ## Mobian Work @@ -165,14 +163,16 @@ git checkout wip/erebion/add-pdx213 Place kernel .deb at `devices/qcom/packages/` -Put firmware files into `devices/qcom/firmware/`, this currently what I have in there: +Put firmware files into `devices/qcom/firmware/`, this is what I currently have in there: ``` -a615_zap.mbn adsp.b03 adsp.b08 adsp.b14 adsp.b19 adsp.b24 adsp.b29 adsp.mbn apbtfw11.tlv crbtfw20.tlv crnv21.bin modem.mbn wlanmdsp.mbn -a619_gmu.bin adsp.b04 adsp.b09 adsp.b15 adsp.b20 adsp.b25 adsp.b30 adspr.jsn apnv10.bin crbtfw21.tlv crnv32.bin modemst1.img -adsp.b00 adsp.b05 adsp.b10 adsp.b16 adsp.b21 adsp.b26 adsp.b31 adsps.jsn apnv11.bin crbtfw32.tlv crnv32u.bin modemst2.img -adsp.b01 adsp.b06 adsp.b12 adsp.b17 adsp.b22 adsp.b27 adsp.b32 adspua.jsn cdsp.mbn crnv11.bin egista.mbn qcom_firmware_tmp -adsp.b02 adsp.b07 adsp.b13 adsp.b18 adsp.b23 adsp.b28 adsp.b33 apbtfw10.tlv crbtfw11.tlv crnv20.bin ipa_fws.mbn venus.mbn +a615_zap.mbn adsp.b05 adsp.b13 adsp.b20 adsp.b27 adsp.mbn apnv11.bin crnv20.bin modemst1.img +a619_gmu.bin adsp.b06 adsp.b14 adsp.b21 adsp.b28 adspr.jsn cdsp.mbn crnv21.bin modemst2.img +adsp.b00 adsp.b07 adsp.b15 adsp.b22 adsp.b29 adsps.jsn crbtfw11.tlv crnv32.bin qcom_firmware_tmp +adsp.b01 adsp.b08 adsp.b16 adsp.b23 adsp.b30 adspua.jsn crbtfw20.tlv crnv32u.bin venus.mbn +adsp.b02 adsp.b09 adsp.b17 adsp.b24 adsp.b31 apbtfw10.tlv crbtfw21.tlv egista.mbn wlanmdsp.mbn +adsp.b03 adsp.b10 adsp.b18 adsp.b25 adsp.b32 apbtfw11.tlv crbtfw32.tlv ipa_fws.mbn +adsp.b04 adsp.b12 adsp.b19 adsp.b26 adsp.b33 apnv10.bin crnv11.bin modem.mbn ``` Build image: