https://wiki.postmarketos.org/api.php?action=feedcontributions&user=Uknown&feedformat=atompostmarketOS - User contributions [en]2024-03-28T15:05:22ZUser contributionsMediaWiki 1.39.6https://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=26017Motorola Moto G5 Plus (motorola-potter)2022-03-01T05:59:45Z<p>Uknown: Update status of potter</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = Y<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = P<br />
| status_calls = P<br />
| booting = yes<br />
}}<br />
<br />
{{note|'''Note:''' This page is about '''motorola-potter'''. For Motorola Moto G5'''S''' Plus, see '''motorola-sanders'''.}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
* Kreastr<br />
<br />
= Maintainer(s) =<br />
* uknown<br />
= Bootloader Unlocking =<br />
Motorola provides online tool and instructions on how to get bootloader unlock key: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-c Make sure you use your real e-mail as you will get your unlock key there.<br />
<br />
The tool sometimes fails for unknown reason even when it should provide the key. You can check the list of eligible CIDs and extra information on the process in this forum https://forums.lenovo.com/t5/MOTOROLA-Android-Developer-Community/Bootloader-Unlock-Problems/m-p/3222809?page=1 If you should be eligible but the tool reports otherwise post a message in that thread to get support. Alternatively you can just wait for 12-72 hours and try again. The tool might work at differen moment of time. Also if many people have posted about failure to unlock recently the chances are high that it is the tool's backend.<br />
<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=On XT1685 with Tianma panel, using the edge version of pmOS circa Oct 2021 display does not work out of the box. The backlight flickers and display is filled with blue color.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=The device needs lk2nd to boot the mainline kernel. lk2nd for msm8953 is packaged in pmaports, and it is possible to compile and install it manually. See https://github.com/msm8953-mainline/lk2nd}}<br />
<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel also works as expected<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work. Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. There is a WIP charger driver that supports OTG and other basic charging.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
The front charging LED doesn't work, as the temporary driver was dropped. It has 4 states: off, blink slow, blink fast, on. Its a Qualcomm ATC LED, so adding support for it should be easy.<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
The modem needs special firmware from /persist that is unique to each device, along with a [https://github.com/scarface-one/tqftpserv/ patched tqftpserv]. Follow the instructions [[User:TravMurav/Dual-Sim_QMI_draft]] to get the modem fully "ready". Experimental patches for IPA v2 on mainline exist, using those allows the modem to make/receive calls and send/receive SMS. Without IPA, the modem will crash and complain about missing IPA. Also, neither stock ofono nor ModemManager support QRTR based modems. An MR has been made for ModemManager, for ofono look at the MSM8953 status page on this wiki.<br />
<br />
=== Modem boot process ===<br />
<br />
The modem needs some data to be written to SMEM, lk2nd currently handles this. Following that, the modem is booted up by the kernel. Then the modem connects via QRTR to rmtfs and tqftpserv. It downloads the modem firmware from rmtfs. It makes TFTP requests for other files, which are handled via tqftpserv. The tqftserv files are where it derives the IMEI and other important data from. Following this, the modem application ID must be set (as it is a dual sim phone). Once that is done, the modem attempts to communicate with the IPA driver via QMI. After communicating with the IPA service, the modem is then "ready". It can be used with ofono or ModemManager.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=21141Qualcomm Snapdragon 450/625/626/632 (MSM8953)2021-08-09T15:01:25Z<p>Uknown: /* Video Encoder / Decoder (Venus) */ Add info on testing venus with gstreamer</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| codenames = msmtitanium/apqtitanium<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = Y<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = Y<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio = Y<br />
| status_video = Y<br />
| status_thermal = Y<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = P<br />
| status_suspend = P<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM450]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and (Devices.chipset='Qualcomm MSM8953 Snapdragon 450' or Devices.chipset='Qualcomm Snapdragon 450 SDM450')<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 626 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 626'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
<br />
== Camera ==<br />
Camera is able to perform RAW capture only.<br />
<br />
== GPU ==<br />
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver.<br />
<br />
== Audio ==<br />
Audio works. MSM8953 uses an updated codec from as MSM8916 (cajon-v2). Each device needs its own alsa ucm conf file, you can find examples from MSM8916 here: https://github.com/msm8916-mainline/alsa-ucm-conf .<br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus works. It exposes 2 v4l2 devices, one for encode and one for decode. They can be used via gstreamer, or mpv. For mpv, you need to add <code>hwdec=auto</code> to your <code>~/.config/mpv/mpv.conf</code>. Sample files can be obtained from http://samplemedia.linaro.org/ SDM450 based devices are limited by the firmware to 1080p encode/decode, while SDM625/632 based devices are able to do 4Kp30 decode, and 1080p encode. Supported formats are: VP8, VP9, MPEG2, H.264 and H.265.<br />
<br />
Alternatively, gstreamer can be used to test v4l2:<br />
<br />
<source lang="shell-session"><br />
$ # test h264<br />
$ gst-launch-1.0 -e filesrc location="/path/to/video.mp4" ! qtdemux name=d d.video_0 ! h264parse ! v4l2h264dec capture-io-mode=dmabuf ! kmssink d.audio_0 ! queue ! aacparse ! faad ! autoaudiosink<br />
$ # test h265<br />
$ gst-launch-1.0 filesrc location=big_buck_bunny.mp4 ! qtdemux ! queue ! h265parse ! v4l2h265dec ! imxvideoconvert_g2d ! queue ! autovideosink</source><br />
<br />
== Modem ==<br />
The modem boots, but unlike older qcom modems which use SMD to communicate, it uses QRTR. QRTR is not yet supported by some userspace tools, which limits modem usability. Modem Manager recently added support with this MR[https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/470], however it does not work on MSM8953 just yet. A patched version of ofono with rudimentary QRTR support is available here: https://github.com/msm8953-mainline/ofono . With this fork it is possible to make calls and send/receive SMSs too.<br />
<br />
For dual sim devices, these instructions may be needed : https://wiki.postmarketos.org/wiki/User:TravMurav/Dual-Sim_QMI_draft#Now_you_can_try_to_select_an_application_on_your_SIM . Phone calls require <code>q6voiced</code>, with the following in <code>/etc/conf.d/q6voiced</code><br />
<source lang="shell"><br />
q6voice_card=0<br />
q6voice_device=4<br />
</source><br />
<br />
Motorola devices need IPA support for the modem to work. They also need a patched tqftpserv: https://github.com/sirSireesh/tqftpserv . Modem related firmware files need to be copied into <code>/tmp</code> as done by this script: https://gitlab.com/postmarketOS/pmaports/-/blob/master/device/testing/firmware-motorola-potter/moto-modem-rfs-setup.openrc Other device quirks will be listed here as they are discovered.<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=20229Qualcomm Snapdragon 450/625/626/632 (MSM8953)2021-06-28T15:51:15Z<p>Uknown: msm8953: Update modem status</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| codenames = msmtitanium/apqtitanium<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = Y<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = Y<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio = Y<br />
| status_video = Y<br />
| status_thermal = Y<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = P<br />
| status_suspend = P<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM450]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and (Devices.chipset='Qualcomm MSM8953 Snapdragon 450' or Devices.chipset='Qualcomm Snapdragon 450 SDM450')<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 626 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 626'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
<br />
== Camera ==<br />
Camera is able to perform RAW capture only.<br />
<br />
== GPU ==<br />
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver.<br />
<br />
== Audio ==<br />
Audio works. MSM8953 uses an updated codec from as MSM8916 (cajon-v2). Each device needs its own alsa ucm conf file, you can find examples from MSM8916 here: https://github.com/msm8916-mainline/alsa-ucm-conf .<br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus works. It exposes 2 v4l2 devices, one for encode and one for decode. They can be used via gstreamer, or mpv. For mpv, you need to add <code>hwdec=auto</code> to your <code>~/.config/mpv/mpv.conf</code>. Sample files can be obtained from http://samplemedia.linaro.org/ SDM450 based devices are limited by the firmware to 1080p encode/decode, while SDM625/632 based devices are able to do 4Kp30 decode, and 1080p encode. Supported formats are: VP8, VP9, MPEG2, H.264 and H.265.<br />
<br />
== Modem ==<br />
The modem boots, but unlike older qcom modems which use SMD to communicate, it uses QRTR. QRTR is not yet supported by some userspace tools, which limits modem usability. Modem Manager recently added support with this MR[https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/470], however it does not work on MSM8953 just yet. A patched version of ofono with rudimentary QRTR support is available here: https://github.com/msm8953-mainline/ofono . With this fork it is possible to make calls and send/receive SMSs too.<br />
<br />
For dual sim devices, these instructions may be needed : https://wiki.postmarketos.org/wiki/User:TravMurav/Dual-Sim_QMI_draft#Now_you_can_try_to_select_an_application_on_your_SIM . Phone calls require <code>q6voiced</code>, with the following in <code>/etc/conf.d/q6voiced</code><br />
<source lang="shell"><br />
q6voice_card=0<br />
q6voice_device=4<br />
</source><br />
<br />
Motorola devices need IPA support for the modem to work. They also need a patched tqftpserv: https://github.com/sirSireesh/tqftpserv . Modem related firmware files need to be copied into <code>/tmp</code> as done by this script: https://gitlab.com/postmarketOS/pmaports/-/blob/master/device/testing/firmware-motorola-potter/moto-modem-rfs-setup.openrc Other device quirks will be listed here as they are discovered.<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=16671Qualcomm Snapdragon 450/625/626/632 (MSM8953)2021-01-21T14:36:03Z<p>Uknown: /* Modem */ Update modem status with userspace progress. Also mention q6voiced config needed for audio to work during phone calls.</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| codenames = msmtitanium/apqtitanium<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = P<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = Y<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio = Y<br />
| status_video = Y<br />
| status_thermal = Y<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = <br />
<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and (Devices.chipset='Qualcomm MSM8953 Snapdragon 450' or Devices.chipset='Qualcomm Snapdragon 450 SDM450')<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 626 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 626'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
<br />
== CPU ==<br />
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle.<br />
<br />
== Display ==<br />
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.<br />
<br />
== GPU ==<br />
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver. <br />
<br />
== Audio ==<br />
Audio works. MSM8953 uses an updated codec from as MSM8916 (cajon-v2). Each device needs its own alsa ucm conf file, you can find examples from MSM8916 here: https://github.com/msm8916-mainline/alsa-ucm-conf .<br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus works. It exposes 2 v4l2 devices, one for encode and one for decode. They can be used via gstreamer, or mpv. For mpv, you need to add <code>hwdec=auto</code> to your <code>~/.config/mpv/mpv.conf</code>. Sample files can be obtained from http://samplemedia.linaro.org/ SDM450 based devices are limited by the firmware to 1080p encode/decode, while SDM625/632 based devices are able to do 4Kp30 decode, and 1080p encode. Supported formats are: VP8, VP9, MPEG2, H.264 and H.265.<br />
<br />
== Modem ==<br />
The modem boots, but unlike older qcom modems which use SMD to communicate, it uses QRTR. QRTR support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. A patched version of ofono with rudimentary qrtr support is available here: https://github.com/msm8953-mainline/ofono<br />
This MR adds basic support for QRTR modems in modem manager: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/409<br />
<br />
Using either the patched ofono or modem manager, it is possible to get the modem to connect to a network. Sending/Receiving SMSs works as expected. For dual sim devices, these instructions may be needed. Phone calls require <code>q6voiced</code>, with the following in <code>/etc/conf.d/q6voiced</code><br />
<source lang="shell"><br />
q6voice_card=0<br />
q6voice_device=4<br />
</source><br />
Mobile data doesn't work, because IPAv2 isn't supported yet on mainline.<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=16670Qualcomm Snapdragon 450/625/626/632 (MSM8953)2021-01-21T13:29:54Z<p>Uknown: msm8953: update venus status</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| codenames = msmtitanium/apqtitanium<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = P<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = Y<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio = Y<br />
| status_video = Y<br />
| status_thermal = Y<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = <br />
<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and (Devices.chipset='Qualcomm MSM8953 Snapdragon 450' or Devices.chipset='Qualcomm Snapdragon 450 SDM450')<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 626 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 626'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
<br />
== CPU ==<br />
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle.<br />
<br />
== Display ==<br />
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.<br />
<br />
== GPU ==<br />
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver. <br />
<br />
== Audio ==<br />
Audio works. MSM8953 uses an updated codec from as MSM8916 (cajon-v2). Each device needs its own alsa ucm conf file, you can find examples from MSM8916 here: https://github.com/msm8916-mainline/alsa-ucm-conf .<br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus works. It exposes 2 v4l2 devices, one for encode and one for decode. They can be used via gstreamer, or mpv. For mpv, you need to add <code>hwdec=auto</code> to your <code>~/.config/mpv/mpv.conf</code>. Sample files can be obtained from http://samplemedia.linaro.org/ SDM450 based devices are limited by the firmware to 1080p encode/decode, while SDM625/632 based devices are able to do 4Kp30 decode, and 1080p encode. Supported formats are: VP8, VP9, MPEG2, H.264 and H.265.<br />
<br />
== Modem ==<br />
The modem boots and responds to commands, but unlike older qcom modems which use SMD to communicate, it uses qrtr. qrtr support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. A patched version of ofono with rudimentary qrtr support is available here: https://github.com/msm8953-mainline/ofono<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=16471Motorola Moto G5 Plus (motorola-potter)2021-01-14T13:30:01Z<p>Uknown: /* Modem */ Update modem status on potter</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = Y<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel also works as expected<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
The modem needs special firmware from /persist that is unique to each device, along with a [https://github.com/scarface-one/tqftpserv/ patched tqftpserv]. Follow the instructions [[User:TravMurav/Dual-Sim_QMI_draft]] to get the modem fully "ready". Experimental patches for IPA v2 on mainline exist, using those allows the modem to make/receive calls and send/receive SMS. Without IPA, the modem will crash and complain about missing IPA. Also, neither stock ofono nor ModemManager support QRTR based modems. An MR has been made for ModemManager, for ofono look at the MSM8953 status page on this wiki.<br />
<br />
=== Modem boot process ===<br />
<br />
The modem needs some data to be written to SMEM, lk2nd currently handles this. Following that, the modem is booted up by the kernel. Then the modem connects via QRTR to rmtfs and tqftpserv. It downloads the modem firmware from rmtfs. It makes TFTP requests for other files, which are handled via tqftpserv. The tqftserv files are where it derives the IMEI and other important data from. Following this, the modem application ID must be set (as it is a dual sim phone). Once that is done, the modem attempts to communicate with the IPA driver via QMI. After communicating with the IPA service, the modem is then "ready". It can be used with ofono or ModemManager.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15930Motorola Moto G5 Plus (motorola-potter)2020-12-17T11:52:06Z<p>Uknown: Change mainline status to Y</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = Y<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel also works as expected<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
The modem needs special firmware from /persist that is unique to each device, along with a [https://github.com/scarface-one/tqftpserv/ patched tqftpserv]. Follow the instructions [[User:TravMurav/Dual-Sim_QMI_draft]] to get the modem fully "ready". Right now the modem doesn't actually work, because it requires the IPA block to be enabled. Faking the IPA block allows for a few minutes of operation before the modem fails and reboots. After the modem reboots, it will silently fail on all actions.<br />
<br />
=== Modem boot process ===<br />
<br />
The modem needs some data to be written to SMEM, lk2nd currently handles this. Following that, the modem is booted up by the kernel. Then the modem connects via qrtr to rmtfs and tqftpserv. It downloads the modem firmware from rmtfs. It makes TFTP requests for other files, which are handled via tqftpserv. The tqftserv files are where it derives the IMEI and other important data from. Following this, the modem application ID must be set (as it is a dual sim phone). Once that is done, ofono (with the qrtr patches) can connect and "online" the modem. At this point the modem attempts to talk to IPA (over QMI) and set it up. Unfortunately as there is no IPAv2 support on mainline. Instead, the device is partially faked. This allows the modem to complete its internal setup and operate for a few minutes before it realises it has been fooled.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=User:Uknown&diff=15815User:Uknown2020-12-10T04:32:53Z<p>Uknown: copy status and stuff from DolphinChips</p>
<hr />
<div><div style="float: right;"><br />
{{User ports|1}}<br />
{{User mainline|0}}<br />
{{User GitLab|Scarface-one}}<br />
{{User main device|Motorola Moto G5 (motorola-potter)}}<br />
</div><br />
{{Owns device|Motorola_Moto_G5_Plus_(motorola-potter)|XT1686}}<br />
{{Owns device|HTC_Desire_X_(htc-protou)}}<br />
<br />
[https://matrix.to/#/@uknown:matrix.org @uknown:matrix.org] on matrix<br />
<br />
{{My devices}}</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15814Motorola Moto G5 Plus (motorola-potter)2020-12-10T04:19:38Z<p>Uknown: /* Tianma */ update panel status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = N<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel also works as expected<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
The modem needs special firmware from /persist that is unique to each device, along with a [https://github.com/scarface-one/tqftpserv/ patched tqftpserv]. Follow the instructions [[User:TravMurav/Dual-Sim_QMI_draft]] to get the modem fully "ready". Right now the modem doesn't actually work, because it requires the IPA block to be enabled. Faking the IPA block allows for a few minutes of operation before the modem fails and reboots. After the modem reboots, it will silently fail on all actions.<br />
<br />
=== Modem boot process ===<br />
<br />
The modem needs some data to be written to SMEM, lk2nd currently handles this. Following that, the modem is booted up by the kernel. Then the modem connects via qrtr to rmtfs and tqftpserv. It downloads the modem firmware from rmtfs. It makes TFTP requests for other files, which are handled via tqftpserv. The tqftserv files are where it derives the IMEI and other important data from. Following this, the modem application ID must be set (as it is a dual sim phone). Once that is done, ofono (with the qrtr patches) can connect and "online" the modem. At this point the modem attempts to talk to IPA (over QMI) and set it up. Unfortunately as there is no IPAv2 support on mainline. Instead, the device is partially faked. This allows the modem to complete its internal setup and operate for a few minutes before it realises it has been fooled.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15794Motorola Moto G5 Plus (motorola-potter)2020-12-09T16:41:06Z<p>Uknown: /* Modem */ update modem status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = N<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices.<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
The modem needs special firmware from /persist that is unique to each device, along with a [https://github.com/scarface-one/tqftpserv/ patched tqftpserv]. Follow the instructions [[User:TravMurav/Dual-Sim_QMI_draft]] to get the modem fully "ready". Right now the modem doesn't actually work, because it requires the IPA block to be enabled. Faking the IPA block allows for a few minutes of operation before the modem fails and reboots. After the modem reboots, it will silently fail on all actions.<br />
<br />
=== Modem boot process ===<br />
<br />
The modem needs some data to be written to SMEM, lk2nd currently handles this. Following that, the modem is booted up by the kernel. Then the modem connects via qrtr to rmtfs and tqftpserv. It downloads the modem firmware from rmtfs. It makes TFTP requests for other files, which are handled via tqftpserv. The tqftserv files are where it derives the IMEI and other important data from. Following this, the modem application ID must be set (as it is a dual sim phone). Once that is done, ofono (with the qrtr patches) can connect and "online" the modem. At this point the modem attempts to talk to IPA (over QMI) and set it up. Unfortunately as there is no IPAv2 support on mainline. Instead, the device is partially faked. This allows the modem to complete its internal setup and operate for a few minutes before it realises it has been fooled.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15785Motorola Moto G5 Plus (motorola-potter)2020-12-09T14:08:41Z<p>Uknown: /* Modem */ Update status and include details on working</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = N<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices.<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
The modem needs special firmware from /persist that is unique to each device, along with a [https://github.com/scarface-one/tqftpserv/ patched tqftpserv]. Follow the instructions [[User:TravMurav/Dual-Sim_QMI_draft]] to get the modem fully "ready". Currently sending an sms silently fails (unsure why) and while calling works, there is no audio.<br />
<br />
=== Modem boot process ===<br />
<br />
The modem needs some data to be written to SMEM, lk2nd currently handles this. Following that, the modem is booted up by the kernel. Then the modem connects via qrtr to rmtfs and tqftpserv. It downloads the modem firmware from rmtfs. It makes TFTP requests for other files, which are handled via tqftpserv. The tqftserv files are where it derives the IMEI and other important data from. Following this, the modem application ID must be set (as it is a dual sim phone). Once that is done, ofono (with the qrtr patches) can connect and "online" the modem. At this point the modem attempts to talk to IPA and set it up. Unfortunately as there is no IPAv2 support on mainline, the device is partially faked. This allows the modem to complete its internal setup.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15764Motorola Moto G5 Plus (motorola-potter)2020-12-08T06:00:56Z<p>Uknown: fixup! accelerometer doesn't work yet, also set FDE status to unknown</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = N<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices.<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
Modem boots and connects to ofono (using the ofono qrtr fork). Nothing works yet, because it relies on IPA, which has not yet been enabled on mainline.<br />
<br />
Modem needs special firmware from /persist that is unique to each device, along with a patched tqftpserv that handles options on WRQs.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15762Motorola Moto G5 Plus (motorola-potter)2020-12-07T16:54:35Z<p>Uknown: update potter status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = Y<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices.<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Works as expected, can connect to 2.4GHz and 5GHz 802.11n networks.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
Modem boots and connects to ofono (using the ofono qrtr fork). Nothing works yet, because it relies on IPA, which has not yet been enabled on mainline.<br />
<br />
Modem needs special firmware from /persist that is unique to each device, along with a patched tqftpserv that handles options on WRQs.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15527Motorola Moto G5 Plus (motorola-potter)2020-11-21T13:12:06Z<p>Uknown: fix headings</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
= Contributors =<br />
* chin123<br />
* uknown<br />
= Maintainer(s) =<br />
* chin123<br />
* uknown<br />
= How to enter flash mode =<br />
* Power + Volume Down buttons<br />
<br />
= Installation =<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
= Photos =<br />
<br />
= Notes =<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices.<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Only 2.4GHz works, upstream driver issue.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
Modem boots and connects to ofono (using the ofono qrtr fork). Nothing works yet, because it relies on IPA, which has not yet been enabled on mainline.<br />
<br />
Modem needs special firmware from /persist that is unique to each device, along with a patched tqftpserv that handles options on WRQs.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
= Links =<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15525Motorola Moto G5 Plus (motorola-potter)2020-11-21T13:10:25Z<p>Uknown: Completely rewrite device status on mainline kernel</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
= Device status with the mainline-ish kernel =<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd Use branch <code>la.um.6.6.r1-V2</code>.}}<br />
<br />
== Display ==<br />
<br />
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.<br />
<br />
=== Boe ===<br />
<br />
The Boe panel works as expected, with colours and backlight controls<br />
<br />
=== Tianma ===<br />
<br />
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices.<br />
<br />
== Storage ==<br />
<br />
=== Internal Storage ===<br />
<br />
Works as expected.<br />
<br />
=== SD Card ===<br />
<br />
Works, but card detection is broken.<br />
<br />
== GPU ==<br />
<br />
Works, but preemption is broken. See msm8953 status.<br />
<br />
== Touchscreen ==<br />
<br />
Synaptics 3203B. Works as expected.<br />
<br />
== USB ==<br />
<br />
ssh and telnet work, however OTG is currently broken (needs the charger to be enabled). Low power mode does not work (broken on downstream too). Until low power mode was disabled, ssh and telnet were unusable, failing to send data properly.<br />
<br />
== Battery ==<br />
<br />
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.<br />
<br />
== NFC ==<br />
<br />
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.<br />
<br />
== LEDs ==<br />
<br />
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)<br />
<br />
== WiFi ==<br />
<br />
Only 2.4GHz works, upstream driver issue.<br />
<br />
== Bluetooth ==<br />
<br />
Works, uses the same WiFi controller. Userspace may need additional tools installed to see the device. Also, the device doesn't power on by default, it must be manually powered on via <code>bluetoothctl</code><br />
<br />
== Modem ==<br />
<br />
Modem boots and connects to ofono (using the ofono qrtr fork). Nothing works yet, because it relies on IPA, which has not yet been enabled on mainline.<br />
<br />
Modem needs special firmware from /persist that is unique to each device, along with a patched tqftpserv that handles options on WRQs.<br />
<br />
== Audio ==<br />
<br />
Uses ADSP + speaker. Works as expected with ucm from the msm8916 alsa-ucm fork. There is however a mild hiss on headphones when no audio is playing.<br />
<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=15465Motorola Moto G5 Plus (motorola-potter)2020-11-19T13:05:38Z<p>Uknown: /* Mainlining */ update potter's mainline status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd . Use branch <code>la.um.6.6.r1-V2</code> .}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel is tested<br />
<br />
:* Need test device for Tianma panel<br />
<br />
:* Panel is selected at boot by lk2nd, based on the cmdline from stock bootloader<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
:* Preemption doesn't work (see msm8953 status)<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Low power mode on USB doesn't work, but apparently never worked on any kernel ever on msm8953 devices.<br />
<br />
:* USB used to be slow and ssh/telnet were unresponsive, until lpm was disabled.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
* NFC<br />
<br />
:* Driver probes and binds, but the h/w doesn't seem to respond<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery (qcom-fg/qpnp-fg)<br />
<br />
:* Reports voltage, capacity, temperature, current, battery data and energy<br />
<br />
* Wifi<br />
<br />
:* Only 2.4GHz works, mainline wcnss driver has a bug that prevents 5GHz networks from appearing<br />
<br />
* Bluetooth<br />
<br />
:* Works but needs pulseaudio-bluez, bluez-alsa and bluez-hcd2hci to be installed<br />
<br />
* Storage<br />
<br />
:* MMC works as expected<br />
<br />
:* SD Card works, but some (minor) issue with cd-gpios needs to be fixed for proper card detection. Otherwise works as expected.<br />
<br />
* Modem<br />
<br />
:* Boots<br />
<br />
:* Requires lk2nd to insert MMI_UNIT_INFO stuff into SMD<br />
<br />
:* Requires patched tqftpserv to properly download binaries<br />
<br />
:* Requires extra binaries from /persist. These binaries are unique to each device, and can not be shared<br />
<br />
* Audio<br />
<br />
:* Routed via ADSP, needs firmware blobs<br />
<br />
:* Speaker, earpiece and headphones all work.<br />
<br />
:* Hiss/Popping with headphones when no audio is playing<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=15464Qualcomm Snapdragon 450/625/626/632 (MSM8953)2020-11-19T12:54:18Z<p>Uknown: /* Modem */ update info on modem and ofono qrtr support</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = P<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = Y<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio = Y<br />
| status_video =<br />
| status_thermal = Y<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = <br />
<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and (Devices.chipset='Qualcomm MSM8953 Snapdragon 450' or Devices.chipset='Qualcomm Snapdragon 450 SDM450')<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 626 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 626'<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
<br />
== CPU ==<br />
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle.<br />
<br />
== Display ==<br />
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.<br />
<br />
== GPU ==<br />
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver. <br />
<br />
== Audio ==<br />
Audio works. MSM8953 uses an updated codec from as MSM8916 (cajon-v2). Each device needs its own alsa ucm conf file, you can find examples from MSM8916 here: https://github.com/msm8916-mainline/alsa-ucm-conf .<br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus boots and registers, but doesn't quite work yet. Further investigation is necessary...<br />
TODO: Add test commands and files to test venus<br />
<br />
== Modem ==<br />
The modem boots and responds to commands, but unlike older qcom modems which use SMD to communicate, it uses qrtr. qrtr support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. A patched version of ofono with rudimentary qrtr support is available here: https://github.com/msm8953-mainline/ofono<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=User:Uknown&diff=13780User:Uknown2020-08-22T18:09:12Z<p>Uknown: add htc-protou to my device list</p>
<hr />
<div>{{Owns device|Motorola_Moto_G5_Plus_(motorola-potter)|XT1686}}<br />
{{Owns device|HTC_Desire_X_(htc-protou)}}<br />
<br />
{{My devices}}</div>Uknownhttps://wiki.postmarketos.org/index.php?title=User:Uknown&diff=13779User:Uknown2020-08-22T18:06:29Z<p>Uknown: add my devices</p>
<hr />
<div>{{Owns device|Motorola_Moto_G5_Plus_(motorola-potter)}}<br />
{{My devices}}</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Asus_Zenfone_Max_Pro_M1_(asus-x00td)&diff=13499Asus Zenfone Max Pro M1 (asus-x00td)2020-08-05T11:45:38Z<p>Uknown: asus-x00td: add image</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Asus<br />
| name = Zenfone Max Pro M1<br />
| codename = X00TD<br />
| image = File:Asus-x00td.jpg<br />
| imagecaption = Zenfone Max Pro M1<br />
| releaseyear = 2018<br />
| originalsoftware = Android 8.1<br />
| chipset = Qualcomm SDM636 Snapdragon 636<br />
| cpu = 4x Cortex-A53 PERF cluster + 4x Cortex-A53 PWR cluster<br />
| gpu = Adreno 509<br />
| storage = 64 GB<br />
| display = 1080x2160 IPS LCD<br />
| memory = 3/4/6 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --><br />
| status_usbnet = Y<br />
| status_flashing = Y><br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --><br />
| status_mainline = N<br />
| status_battery = <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --><br />
| status_accel = <!-- The sensor that measures proper acceleration works --><br />
| status_audio = <!-- Using the device's speakers/headphone jack works --><br />
| status_bluetooth = Y<br />
| status_camera = <!-- Taking photos and videos works. --><br />
| status_gps = <!-- The Global Positioning System sensor works. --><br />
| status_mobiledata = <!-- Connecting to the Internet via cellular network. --><br />
| status_sms = <!-- Sending and receiving short messages works as intended. --><br />
| status_calls = <!-- Talking to other people over the cellular network. --><br />
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" --><br />
| booting = yes<br />
| pmoskernel = 4.4<br />
<!-- Need to add after benchmarking<br />
| whet_dhry = 0.0<br />
--><br />
}}<br />
<br />
== Contributors ==<br />
* alice-koul<br />
<br />
== Maintainer(s) ==<br />
* alice-koul<br />
<!-- Only if this device doesn't run on linux-postmarketos yet! --><br />
<!-- This person needs to be willing to answer questions from users of this device --><br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page --><br />
<!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}--><br />
<!-- you may need to purge page cache to see changes (more->purge cache)--><br />
<!-- you can use {{My devices}} on your profile page to show table with all your devices --><br />
<br />
== How to enter flash mode ==<br />
<br />
Unlock your phone's bootloader.<br />
<br />
Hold {{Button|Power}} and {{Button|Volume Up}} to enter fastboot mode.<br />
<br />
== Installation ==<br />
<br />
<syntaxhighlight lang=shell><br />
pmbootstrap flasher flash_rootfs<br />
<br />
pmbootstrap flasher flash_kernel<br />
</syntaxhighlight><br />
Please note, pmbootstrap flasher boot doesn't work<br />
<br />
== See also ==<br />
<!--<br />
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
* {{MR|1484|pmaports}} Initial merge request<br />
* [https://www.gsmarena.com/asus_zenfone_max_pro_(m1)_zb601kl_zb602k-9173.php GSM Arena for asus-x00td]<br />
--><br />
<!--<br />
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.<br />
* {{Device package|DEVICE_CODENAME}}<br />
* {{Kernel package|DEVICE_CODENAME}}<br />
--></div>Uknownhttps://wiki.postmarketos.org/index.php?title=File:Asus-x00td.jpg&diff=13498File:Asus-x00td.jpg2020-08-05T11:44:43Z<p>Uknown: Asus X00TD with stock ROM showing front and back</p>
<hr />
<div>== Summary ==<br />
Asus X00TD with stock ROM showing front and back<br />
== Licensing ==<br />
{{subst:No license from license selector|Somewebsite}}</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Asus_Zenfone_Max_Pro_M1&diff=13497Asus Zenfone Max Pro M12020-08-05T11:35:25Z<p>Uknown: Uknown moved page Asus Zenfone Max Pro M1 to Asus Zenfone Max Pro M1 (asus-x00td): device pages should have the format model (codename)</p>
<hr />
<div>#REDIRECT [[Asus Zenfone Max Pro M1 (asus-x00td)]]</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Asus_Zenfone_Max_Pro_M1_(asus-x00td)&diff=13496Asus Zenfone Max Pro M1 (asus-x00td)2020-08-05T11:35:25Z<p>Uknown: Uknown moved page Asus Zenfone Max Pro M1 to Asus Zenfone Max Pro M1 (asus-x00td): device pages should have the format model (codename)</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Asus<br />
| name = Zenfone Max Pro M1<br />
| codename = X00TD<br />
| image = File:CHANGE_ME_TO_DEVICE_CODENAME.jpg<br />
| imagecaption = CHANGE_ME<br />
| releaseyear = 2018<br />
| originalsoftware = Android 8.1<br />
| chipset = Qualcomm SDM636 Snapdragon 636<br />
| cpu = 4x Cortex-A53 PERF cluster + 4x Cortex-A53 PWR cluster<br />
| gpu = Adreno 509<br />
| storage = 64 GB<br />
| display = 1080x2160 IPS LCD<br />
| memory = 3/4/6 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --><br />
| status_usbnet = Y<br />
| status_flashing = Y><br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --><br />
| status_mainline = N<br />
| status_battery = <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --><br />
| status_accel = <!-- The sensor that measures proper acceleration works --><br />
| status_audio = <!-- Using the device's speakers/headphone jack works --><br />
| status_bluetooth = Y<br />
| status_camera = <!-- Taking photos and videos works. --><br />
| status_gps = <!-- The Global Positioning System sensor works. --><br />
| status_mobiledata = <!-- Connecting to the Internet via cellular network. --><br />
| status_sms = <!-- Sending and receiving short messages works as intended. --><br />
| status_calls = <!-- Talking to other people over the cellular network. --><br />
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" --><br />
| booting = yes<br />
| pmoskernel = 4.4<br />
<!-- Need to add after benchmarking<br />
| whet_dhry = 0.0<br />
--><br />
}}<br />
<br />
== Contributors ==<br />
* alice-koul<br />
<br />
== Maintainer(s) ==<br />
* alice-koul<br />
<!-- Only if this device doesn't run on linux-postmarketos yet! --><br />
<!-- This person needs to be willing to answer questions from users of this device --><br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page --><br />
<!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}--><br />
<!-- you may need to purge page cache to see changes (more->purge cache)--><br />
<!-- you can use {{My devices}} on your profile page to show table with all your devices --><br />
<br />
== How to enter flash mode ==<br />
<br />
Unlock your phone's bootloader.<br />
<br />
Hold {{Button|Power}} and {{Button|Volume Up}} to enter fastboot mode.<br />
<br />
== Installation ==<br />
<br />
<syntaxhighlight lang=shell><br />
pmbootstrap flasher flash_rootfs<br />
<br />
pmbootstrap flasher flash_kernel<br />
</syntaxhighlight><br />
Please note, pmbootstrap flasher boot doesn't work<br />
<br />
== See also ==<br />
<!--<br />
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
* {{MR|1484|pmaports}} Initial merge request<br />
* [https://www.gsmarena.com/asus_zenfone_max_pro_(m1)_zb601kl_zb602k-9173.php GSM Arena for asus-x00td]<br />
--><br />
<!--<br />
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.<br />
* {{Device package|DEVICE_CODENAME}}<br />
* {{Kernel package|DEVICE_CODENAME}}<br />
--></div>Uknownhttps://wiki.postmarketos.org/index.php?title=Asus_Zenfone_Max_Pro_M1_(asus-x00td)&diff=13495Asus Zenfone Max Pro M1 (asus-x00td)2020-08-05T11:28:11Z<p>Uknown: Add initial wiki page for asus-x00td</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Asus<br />
| name = Zenfone Max Pro M1<br />
| codename = X00TD<br />
| image = File:CHANGE_ME_TO_DEVICE_CODENAME.jpg<br />
| imagecaption = CHANGE_ME<br />
| releaseyear = 2018<br />
| originalsoftware = Android 8.1<br />
| chipset = Qualcomm SDM636 Snapdragon 636<br />
| cpu = 4x Cortex-A53 PERF cluster + 4x Cortex-A53 PWR cluster<br />
| gpu = Adreno 509<br />
| storage = 64 GB<br />
| display = 1080x2160 IPS LCD<br />
| memory = 3/4/6 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --><br />
| status_usbnet = Y<br />
| status_flashing = Y><br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --><br />
| status_mainline = N<br />
| status_battery = <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --><br />
| status_accel = <!-- The sensor that measures proper acceleration works --><br />
| status_audio = <!-- Using the device's speakers/headphone jack works --><br />
| status_bluetooth = Y<br />
| status_camera = <!-- Taking photos and videos works. --><br />
| status_gps = <!-- The Global Positioning System sensor works. --><br />
| status_mobiledata = <!-- Connecting to the Internet via cellular network. --><br />
| status_sms = <!-- Sending and receiving short messages works as intended. --><br />
| status_calls = <!-- Talking to other people over the cellular network. --><br />
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" --><br />
| booting = yes<br />
| pmoskernel = 4.4<br />
<!-- Need to add after benchmarking<br />
| whet_dhry = 0.0<br />
--><br />
}}<br />
<br />
== Contributors ==<br />
* alice-koul<br />
<br />
== Maintainer(s) ==<br />
* alice-koul<br />
<!-- Only if this device doesn't run on linux-postmarketos yet! --><br />
<!-- This person needs to be willing to answer questions from users of this device --><br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page --><br />
<!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}--><br />
<!-- you may need to purge page cache to see changes (more->purge cache)--><br />
<!-- you can use {{My devices}} on your profile page to show table with all your devices --><br />
<br />
== How to enter flash mode ==<br />
<br />
Unlock your phone's bootloader.<br />
<br />
Hold {{Button|Power}} and {{Button|Volume Up}} to enter fastboot mode.<br />
<br />
== Installation ==<br />
<br />
<syntaxhighlight lang=shell><br />
pmbootstrap flasher flash_rootfs<br />
<br />
pmbootstrap flasher flash_kernel<br />
</syntaxhighlight><br />
Please note, pmbootstrap flasher boot doesn't work<br />
<br />
== See also ==<br />
<!--<br />
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
* {{MR|1484|pmaports}} Initial merge request<br />
* [https://www.gsmarena.com/asus_zenfone_max_pro_(m1)_zb601kl_zb602k-9173.php GSM Arena for asus-x00td]<br />
--><br />
<!--<br />
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.<br />
* {{Device package|DEVICE_CODENAME}}<br />
* {{Kernel package|DEVICE_CODENAME}}<br />
--></div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=13434Motorola Moto G5 Plus (motorola-potter)2020-08-01T06:22:46Z<p>Uknown: /* Mainlining */ update status on audio</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd . Use branch <code>la.um.6.6.r1-V2</code> .}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel is tested<br />
<br />
:* Need test device for Tianma panel<br />
<br />
:* Panel is selected at boot by lk2nd, based on the cmdline from stock bootloader<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlight, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
:* Sometimes crashes on resume after suspend, because of a mutex<br />
<br />
:* Preemption doesn't work (see msm8953 status)<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Low power mode on USB doesn't work, but apparently never worked on any kernel ever on msm8953 devices.<br />
<br />
:* USB used to be slow and ssh/telnet were unresponsive, until lpm was disabled.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
* NFC<br />
<br />
:* Driver probes and binds, but the h/w doesn't seem to respond<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery (qcom-fg/qpnp-fg)<br />
<br />
:* Reports voltage, capacity, temperature, current, battery data and energy<br />
<br />
:* Needs to deliver other data like and battery details<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
* Wifi<br />
<br />
:* Only 2.4GHz works, mainline wcnss driver has a bug that prevents 5GHz networks from appearing<br />
<br />
* Bluetooth<br />
<br />
:* Works but needs pulseaudio-bluez, bluez-alsa and bluez-hcd2hci to be installed<br />
<br />
* Storage<br />
<br />
:* MMC works as expected<br />
<br />
:* SD Card works, but some (minor) issue with cd-gpios needs to be fixed for proper card detection. Otherwise works as expected.<br />
<br />
* Modem<br />
<br />
:* Boots<br />
<br />
:* Doesn't actually work, seems to use a different way to talk to userspace than other currently supported qcom modems<br />
<br />
* Audio<br />
<br />
:* Routed via ADSP, needs firmware blobs<br />
<br />
:* Speaker, earpiece and headphones all work.<br />
<br />
:* Hiss/Popping with headphones when no audio is playing<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=13428Qualcomm Snapdragon 450/625/626/632 (MSM8953)2020-07-31T11:48:38Z<p>Uknown: msm8953: add audio status (working!)</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = P<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = Y<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio = Y<br />
| status_video =<br />
| status_thermal = Y<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = <br />
<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and (Devices.chipset='Qualcomm MSM8953 Snapdragon 450' or Devices.chipset='Qualcomm Snapdragon 450 SDM450')<br />
|more results text=<br />
}}<br />
<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
== CPU ==<br />
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle and SDM632 SoC. <br />
<br />
== Display ==<br />
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.<br />
<br />
== GPU ==<br />
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver. <br />
<br />
== Audio ==<br />
Audio works. MSM8953 uses an updated codec from as MSM8916 (cajon-v2). Each device needs its own alsa ucm conf file, you can find examples from MSM8916 here: https://github.com/msm8916-mainline/alsa-ucm-conf .<br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus boots and registers, but doesn't quite work yet. Further investigation is necessary...<br />
TODO: Add test commands and files to test venus<br />
<br />
== Modem ==<br />
The modem boots and responds to commands, but unlike older qcom modems which use SMD to communicate, it uses qrtr. qrtr support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. Other tools like modem-manager and ofono have no support, but some work is being done on modem-manager.<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=12969Motorola Moto G5 Plus (motorola-potter)2020-07-01T15:25:39Z<p>Uknown: add dhry_whet ubench score to potter</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3690.3<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd . Use branch <code>la.um.6.6.r1-V2</code> .}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel is tested<br />
<br />
:* Need test device for Tianma panel<br />
<br />
:* Panel is selected at boot by lk2nd, based on the cmdline<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlight, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
:* Sometimes crashes on resume after suspend, because of a mutex<br />
<br />
:* Preemption doesn't work (see msm8953 status)<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Low power mode on USB doesn't work, but apparently never worked on any kernel ever on msm8953 devices.<br />
<br />
:* USB used to be slow and ssh/telnet were unresponsive, until lpm was disabled.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
* NFC<br />
<br />
:* Driver probes and binds, but the h/w doesn't seem to respond<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery (qcom-fg/qpnp-fg)<br />
<br />
:* Reports voltage, capacity, temperature, current, battery data and energy<br />
<br />
:* Needs to deliver other data like and battery details<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
* Wifi<br />
<br />
:* Only 2.4GHz works, mainline wcnss driver has a bug that prevents 5GHz networks from appearing<br />
<br />
* Bluetooth<br />
<br />
:* Works, even audio over bluetooth, but needs pulseaudio-bluez, bluez-alsa and bluez-hcd2hci to be installed<br />
<br />
* Storage<br />
<br />
:* MMC works as expected<br />
<br />
:* SD Card works, but some (minor) issue with cd-gpios needs to be fixed for proper card detection. Otherwise works as expected.<br />
<br />
* Modem<br />
<br />
:* Boots<br />
<br />
:* Doesn't actually work, seems to use a different way to talk to userspace than other currently supported qcom modems<br />
<br />
* ADSP<br />
<br />
:* Boots<br />
<br />
:* Useless without soundcard drivers<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=12957Qualcomm Snapdragon 450/625/626/632 (MSM8953)2020-07-01T13:06:59Z<p>Uknown: msm8953: venus status update (doesn't work)</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = P<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = Y<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio =<br />
| status_video =<br />
| status_thermal = Y<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = <br />
<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 450'<br />
|where=Booting and Devices.chipset='Qualcomm Snapdragon 450 SDM450'<br />
|more results text=<br />
}}<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
== CPU ==<br />
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle and SDM632 SoC. <br />
<br />
== Display ==<br />
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.<br />
<br />
== GPU ==<br />
GPU preemption (only supported on some 5xx GPUs) is disabled because of deadlock problem in msm drm driver. <br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus boots and registers, but doesn't quite work yet. Further investigation is necessary...<br />
TODO: Add test commands and files to test venus<br />
<br />
== Modem ==<br />
The modem boots and responds to commands, but unlike older qcom modems which use SMD to communicate, it uses qrtr. qrtr support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. Other tools like modem-manager and ofono have no support, but some work is being done on modem-manager.<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=12929Qualcomm Snapdragon 450/625/626/632 (MSM8953)2020-06-29T16:14:33Z<p>Uknown: msm8953: venus status update</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = P<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = P<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio =<br />
| status_video = Y<br />
| status_thermal = P<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = <br />
<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 450'<br />
|where=Booting and Devices.chipset='Qualcomm Snapdragon 450 SDM450'<br />
|more results text=<br />
}}<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
== CPU ==<br />
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle and SDM632 SoC. <br />
<br />
== Display ==<br />
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.<br />
<br />
== GPU ==<br />
GPU works without preemption and on reduced clock speed.<br />
<br />
== Video Encoder / Decoder (Venus) ==<br />
Venus boots and registers, but sadly there isn't much support for h/w accelerated video decoding, let alone v4l2 based video decoding, so venus hasn't been tested. That being said, there's not much reason it wouldn't work, so its just assumed to work for now.<br />
<br />
== Modem ==<br />
The modem boots and responds to commands, but unlike older qcom modems which use SMD to communicate, it uses qrtr. qrtr support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. Other tools like modem-manager and ofono have no support, but some work is being done on modem-manager.<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_450/625/626/632_(MSM8953)&diff=12901Qualcomm Snapdragon 450/625/626/632 (MSM8953)2020-06-29T04:54:34Z<p>Uknown: msm8953: Mark modem as partial and add a bit on it</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8953<br />
| manufacturer = Qualcomm<br />
| arch = aarch64<br />
| cpu = 8x 1.8/2.0/2.2 GHz ARM Cortex-A53 (SDM450/625/626)<br />
4x 1.8 GHz Kryo250 Gold +<br />
4x 1.8 GHz Kryo250 Silver (SDM632)<br />
| gpu = Adreno 506<br />
| year = 2016<br />
| process = 14<br />
| mainline = partial<br />
| status_cpu = P<br />
| status_uart = Y<br />
| status_storage = Y<br />
| status_usb = Y<br />
| status_display = Y<br />
| status_gpu = P<br />
| status_pinctrl = Y<br />
| status_i2c = Y<br />
| status_audio =<br />
| status_video =<br />
| status_thermal = P<br />
| status_wifi = Y<br />
| status_bluetooth = Y<br />
| status_modem = P<br />
| status_camera = <br />
<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-450-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-625-mobile-platform SDM625]/[https://www.qualcomm.com/products/snapdragon-626-mobile-platform SDM626]/[https://www.qualcomm.com/products/snapdragon-632-mobile-platform SDM632]/[https://www.qualcomm.com/products/apq8053 APQ8053] are Qualcomm SoCs released from 2016. According to Wikipedia, SDM450/625/626/632 are all pin and software compatible. <br />
<br />
<br />
== Devices ==<br />
=== Snapdragon 450 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 450'<br />
|where=Booting and Devices.chipset='Qualcomm Snapdragon 450 SDM450'<br />
|more results text=<br />
}}<br />
=== Snapdragon 625 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm MSM8953 Snapdragon 625'<br />
|more results text=<br />
}}<br />
=== Snapdragon 632 ===<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline,Category<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Booting and Devices.chipset='Qualcomm SDM632 Snapdragon 632'<br />
|more results text=<br />
}}<br />
== CPU ==<br />
All cores are working on different clock speeds for each clusters. Marked as partial because there is no support for CPU Idle and SDM632 SoC. <br />
<br />
== Display ==<br />
Display works with both simplefb and msm-drm (with FB takeover). Dual DSI configuration is not tested.<br />
<br />
== GPU ==<br />
GPU works without preemption and on reduced clock speed.<br />
<br />
== Modem ==<br />
The modem boots and responds to commands, but unlike older qcom modems which use SMD to communicate, it uses qrtr. qrtr support in userspace tools is still in the initial stages, as of now only libqmi seems to support it. Other tools like modem-manager and ofono have no support, but some work is being done on modem-manager.<br />
<br />
== Mainlining ==<br />
MSM8953 is almost as great platform to get started with mainlining as MSM8916! The [[MSM8916 Mainlining]] guide is quite relevant to it.</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=12795Motorola Moto G5 Plus (motorola-potter)2020-06-22T10:29:59Z<p>Uknown: /* Mainlining */ update potter status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only tested on XT1686, the Indian variant, with <code>board_id = <0x46, 0x83a0></code>. It should work on other devices, but may not.}}<br />
{{note|1=Some variants have a slightly different USB config, that isn't set up on mainline. Using mainline on those devices is dangerous, please don't use it unless you know what you're doing.}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd . Use branch <code>la.um.6.6.r1-V2</code> .}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel is tested<br />
<br />
:* Need test device for Tianma panel<br />
<br />
:* Panel is selected at boot by lk2nd, based on the cmdline<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlight, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
:* Sometimes crashes on resume after suspend, because of a mutex<br />
<br />
:* Preemption doesn't work (see msm8953 status)<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Low power mode on USB doesn't work, but apparently never worked on any kernel ever on msm8953 devices.<br />
<br />
:* USB used to be slow and ssh/telnet were unresponsive, until lpm was disabled.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
* NFC<br />
<br />
:* Driver probes and binds, but the h/w doesn't seem to respond<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery (qcom-fg/qpnp-fg)<br />
<br />
:* Reports voltage, capacity, temperature, current, battery data and energy<br />
<br />
:* Needs to deliver other data like and battery details<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
* Wifi<br />
<br />
:* Only 2.4GHz works, mainline wcnss driver has a bug that prevents 5GHz networks from appearing<br />
<br />
* Bluetooth<br />
<br />
:* Works, even audio over bluetooth, but needs pulseaudio-bluez, bluez-alsa and bluez-hcd2hci to be installed<br />
<br />
* Storage<br />
<br />
:* MMC works as expected<br />
<br />
:* SD Card works, but some (minor) issue with cd-gpios needs to be fixed for proper card detection. Otherwise works as expected.<br />
<br />
* Modem<br />
<br />
:* Boots<br />
<br />
:* Doesn't actually work, seems to use a different way to talk to userspace than other currently supported qcom modems<br />
<br />
* ADSP<br />
<br />
:* Boots<br />
<br />
:* Useless without soundcard drivers<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
See also: [[Qualcomm Snapdragon 450/625/626/632 (MSM8953)|MSM8953 mainlining status]]<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=12762Motorola Moto G5 Plus (motorola-potter)2020-06-20T15:54:57Z<p>Uknown: /* Mainlining */ update potter mainlining status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only boots on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel works<br />
<br />
:* Need test device for Tianma panel, along with way to select panel at boot<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlights, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
:* Sometimes crashes on resume after suspend<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Low power mode on USB doesn't work, but apparently never worked on any kernel ever on msm8953 devices.<br />
<br />
:* USB used to be slow and ssh/telnet were unresponsive, until lpm was disabled.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it might work<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery (qcom-fg/qpnp-fg)<br />
<br />
:* Reports voltage, capacity, temperature, current, battery data and energy<br />
<br />
:* Needs to deliver other data like and battery details<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
* Wifi<br />
<br />
:* Only 2.4GHz works, mainline wcnss driver has a bug that prevents 5GHz networks from appearing<br />
<br />
* Bluetooth<br />
<br />
:* Works, even audio over bluetooth, but needs pulseaudio-bluez, bluez-alsa and bluez-hcd2hci to be installed<br />
<br />
* Storage<br />
<br />
:* MMC works as expected<br />
<br />
:* SD Card works, but some (minor) issue with cd-gpios needs to be fixed for proper card detection. Otherwise works as expected.<br />
<br />
* Modem<br />
<br />
:* Boots<br />
<br />
:* Doesn't actually work, seems to use a different way to talk to userspace than other currently supported qcom modems<br />
<br />
* ADSP<br />
<br />
:* Boots<br />
<br />
:* Useless without soundcard drivers<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=12566Motorola Moto G5 Plus (motorola-potter)2020-06-13T09:47:43Z<p>Uknown: /* Mainlining */ Update motorola-potter mainlining status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only boots on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel works<br />
<br />
:* Need test device for Tianma panel, along with way to select panel at boot<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlights, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
:* Sometimes crashes on resume after suspend<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Low power mode on USB doesn't work, but apparently never worked on any kernel ever on msm8953 devices.<br />
<br />
:* USB used to be slow and ssh/telnet were unresponsive, until lpm was disabled.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it might work<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery (qcom-fg/qpnp-fg)<br />
<br />
:* Reports voltage, capacity, temperature, current, battery data and energy<br />
<br />
:* Needs to deliver other data like and battery details<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
* Wifi<br />
<br />
:* Only 2.4GHz works, mainline wcnss driver has a bug that prevents 5GHz networks from appearing<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11608Motorola Moto G5 Plus (motorola-potter)2020-05-15T15:27:24Z<p>Uknown: /* Mainlining */ add info on gpu crashing</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only boots on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel works<br />
<br />
:* Need test device for Tianma panel, along with way to select panel at boot<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlights, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
:* Sometimes crashes on resume after suspend<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
:* Adding <code>trace_event=dwc3 tp_printk=1</code> to the kernel boot args seems to completely mitigate the issue<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
:* Uses a hack to keep <code>gpio64</code> on, should be fixed<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it might work<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery<br />
<br />
:* Reports voltage, capacity, temperature, energy<br />
<br />
:* Needs to deliver other data like current and battery details<br />
<br />
:* Driver needs testing and cleaning up.<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11607Motorola Moto G5 Plus (motorola-potter)2020-05-15T15:24:50Z<p>Uknown: /* Mainlining */ update usb and battery status for potter on mainline</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only boots on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel works<br />
<br />
:* Need test device for Tianma panel, along with way to select panel at boot<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlights, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
:* Adding <code>trace_event=dwc3 tp_printk=1</code> to the kernel boot args seems to completely mitigate the issue<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
:* Uses a hack to keep <code>gpio64</code> on, should be fixed<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it might work<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery<br />
<br />
:* Reports voltage, capacity, temperature, energy<br />
<br />
:* Needs to deliver other data like current and battery details<br />
<br />
:* Driver needs testing and cleaning up.<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11586Motorola Moto G5 Plus (motorola-potter)2020-05-14T16:01:13Z<p>Uknown: /* Mainlining */ update potter mainlining status: battery stuff</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only boots on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* Only Boe panel works<br />
<br />
:* Need test device for Tianma panel, along with way to select panel at boot<br />
<br />
:* Using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlights, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
:* Uses a hack to keep <code>gpio64</code> on, should be fixed<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it might work<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
* Battery<br />
<br />
:* Reports voltage, capacity<br />
<br />
:* Needs to deliver other data like current and battery details<br />
<br />
:* Driver needs testing and cleaning up.<br />
<br />
:* 2 different battery suppliers, need a way to probe and select<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11572Motorola Moto G5 Plus (motorola-potter)2020-05-13T17:21:32Z<p>Uknown: /* Mainlining */ update mainlining status for potter</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Only boots on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
What works:<br />
<br />
* Display<br />
<br />
:* only Boe panel works<br />
<br />
:* Need test device for tianma panel, along with way to select panel at boot<br />
<br />
:* using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
:* Brightness control works, but doesn't use the qcom-wled backlights, needs further investigation<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver<br />
<br />
:* Uses a hack to keep <code>gpio64</code> on, should be fixed<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it might work<br />
<br />
* LEDs<br />
<br />
:* Front charging LED works (Qualcomm ATC-LED)<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11552Motorola Moto G5 Plus (motorola-potter)2020-05-12T15:06:51Z<p>Uknown: /* Mainlining */ Update mainling status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Currently on works on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is currently a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
Currently, the following works:<br />
<br />
* Display<br />
<br />
:* only Boe panel, basic power management<br />
<br />
:* using labibb regulator driver from mainline patchworks: 1239224<br />
<br />
* Backlight<br />
<br />
:* qcom-wled<br />
<br />
:* brightness control doesn't work correctly, only on or off states<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver, currently uses a hack to keep gpio64 on, should be fixed to get proper power management<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it should work<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11466Motorola Moto G5 Plus (motorola-potter)2020-05-09T08:21:03Z<p>Uknown: /* Mainlining */ Add some warnings about mainline kernel not working in some situations</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
{{note|1=Currently on works on XT1686, the Indian variant, with board_id = <0x46, 0x83a0>. Porting to other variants of potter should be trivial}}<br />
{{note|1=Lk2nd is currently a hard dependency, without it the mainline kernel will not boot. You can get lk2nd for potter from here: https://github.com/scarface-one/lk2nd}}<br />
<br />
Currently, the following works:<br />
<br />
* Display (no power management, using simple-panel driver)<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Doesn't work consistently, sometimes you need to wait at least 2 minutes after boot, and you need to disconnect and reconnect the USB cable a couple of times before it works.<br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver, currently uses a hack to keep gpio64 on, should be fixed to get proper power management<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it should work<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11465Motorola Moto G5 Plus (motorola-potter)2020-05-09T08:11:00Z<p>Uknown: /* Mainlining */ Add touchscreen and NFC to list of things that work</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
Currently, the following works:<br />
<br />
* Display (no power management, using simple-panel driver)<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Doesn't work consistently, sometimes you need to wait at least 2 minutes after boot, and you need to disconnect and reconnect the USB cable a couple of times before it works.<br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
* Touchscreen<br />
<br />
:* Synaptics 3203B, works using mainline RMI4 driver, currently uses a hack to keep gpio64 on, should be fixed to get proper power management<br />
<br />
* NFC<br />
<br />
:* Not tested, but driver loads and binds correctly, so it should work<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11425Motorola Moto G5 Plus (motorola-potter)2020-05-07T07:23:28Z<p>Uknown: /* Mainlining */ Make list of things that work</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on Junak's msm8953 kernel. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
Currently, the following works:<br />
<br />
* Display (no power management, using simple-panel driver)<br />
<br />
* GPU (DRM and FB) <br />
<br />
:* requires proprietary firmware blobs, can be extracted from Android, or can be downloaded from firmware repositories<br />
<br />
* SSH and Telnet via USB <br />
<br />
:* Doesn't work consistently, sometimes you need to wait at least 2 minutes after boot, and you need to disconnect and reconnect the USB cable a couple of times before it works.<br />
<br />
:* Sometime you might get stuck with no prompt, or a password prompt, or the connection may seem to lag. No fix has been found yet, but a temporary workaround is to run <code>ping 172.16.42.1</code> in another terminal, while using ssh or telnet.<br />
<br />
Anything that isn't listed above can be assumed to not work.<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=11277Motorola Moto G5 Plus (motorola-potter)2020-04-30T09:21:50Z<p>Uknown: add info about mainlining attempt</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Mainlining ==<br />
<br />
Mainlining is in the early stages, based on (and with help from) Junak's msm8953 kernel. Currently the phone boots into pmOS, and one can ssh in, but nothing else works. Source for the kernel is available here:<br />
<br />
https://github.com/scarface-one/linux-msm8953<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=8796Motorola Moto G5 Plus (motorola-potter)2019-12-01T16:29:53Z<p>Uknown: /* Installation */ add language in source tag</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source lang="shell-session"><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=8795Motorola Moto G5 Plus (motorola-potter)2019-12-01T16:29:13Z<p>Uknown: /* Notes */ add language tag in source</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source lang="shell-session"><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source lang="shell-session"><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source lang="shell-session"><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=8794Motorola Moto G5 Plus (motorola-potter)2019-12-01T16:26:27Z<p>Uknown: /* Notes */ add how to adjust screen brightness</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
* The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.<br />
<br />
* You can change the screen brightness with:<br />
<source><br />
$ echo $brightness > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=8793Motorola Moto G5 Plus (motorola-potter)2019-12-01T16:16:19Z<p>Uknown: add how to toggle torch</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Notes ==<br />
<br />
* The flashlight can be switched on with:<br />
<source><br />
$ echo 1 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
and it can be switched off with:<br />
<source><br />
$ echo 0 > /sys/class/leds/led\:switch/brightness<br />
</source><br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=8783Motorola Moto G5 Plus (motorola-potter)2019-11-30T10:31:17Z<p>Uknown: change xwaylans status to working</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = Y<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknownhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G5_Plus_(motorola-potter)&diff=8782Motorola Moto G5 Plus (motorola-potter)2019-11-30T08:57:52Z<p>Uknown: add myself as maintainer, and add current status</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G5 Plus<br />
| codename = motorola-potter<br />
| image = File:Potter.jpg<br />
| imagecaption = Moto G5 Plus<br />
| releaseyear = 2017<br />
| originalsoftware = Android 7.0 Nougat<br />
| chipset = Qualcomm MSM8953 Snapdragon 625<br />
| cpu = Octa-core 2.0 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 1920 IPS LCD<br />
| memory = 2/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = P<br />
| status_touch = N<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = N<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = N<br />
| status_accel = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = N<br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| booting = yes<br />
}}<br />
<br />
== Contributors ==<br />
* chin123<br />
* uknown<br />
== Maintainer(s) ==<br />
* chin123<br />
* uknown<br />
== How to enter flash mode ==<br />
* Power + Volume Down buttons<br />
<br />
== Installation ==<br />
<source><br />
$ pmbootstrap flasher flash_rootfs<br />
$ pmbootstrap flasher boot<br />
</source><br />
<br />
== Photos ==<br />
<br />
== Links ==<br />
* GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php<br />
* TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html</div>Uknown