Motorola Moto G5 Plus (motorola-potter): Difference between revisions
→Mainlining: update potter's mainline status |
Completely rewrite device status on mainline kernel |
||
Line 71: | Line 71: | ||
</source> | </source> | ||
= | = Device status with the mainline-ish kernel = | ||
{{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.}} | {{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.}} | ||
{{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.}} | {{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.}} | ||
{{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 | {{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>.}} | ||
== Display == | |||
: | There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader. | ||
=== Boe === | |||
The Boe panel works as expected, with colours and backlight controls | |||
=== Tianma === | |||
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices. | |||
== Storage == | |||
=== Internal Storage === | |||
Works as expected. | |||
=== SD Card === | |||
Works, but card detection is broken. | |||
== GPU == | |||
Works, but preemption is broken. See msm8953 status. | |||
== Touchscreen == | |||
Synaptics 3203B. Works as expected. | |||
== USB == | |||
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. | |||
== Battery == | |||
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work. | |||
== NFC == | |||
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang. | |||
== LEDs == | |||
: | the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on) | ||
== WiFi == | |||
Only 2.4GHz works, upstream driver issue. | |||
== Bluetooth == | |||
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> | |||
== Modem == | |||
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. | |||
Modem needs special firmware from /persist that is unique to each device, along with a patched tqftpserv that handles options on WRQs. | |||
== Audio == | |||
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. | |||
Anything that isn't listed above can be assumed to not work. | Anything that isn't listed above can be assumed to not work. |
Revision as of 13:10, 21 November 2020
![]() Moto G5 Plus | |
Manufacturer | Motorola |
---|---|
Name | Moto G5 Plus |
Codename | motorola-potter |
Released | 2017 |
Hardware | |
Chipset | Qualcomm MSM8953 Snapdragon 625 |
CPU | Octa-core 2.0 GHz Cortex-A53 |
GPU | Adreno 506 |
Display | 1080 x 1920 IPS LCD |
Storage | 32/64 GB |
Memory | 2/4 GB |
Architecture | aarch64 |
Software | |
Original software | Android 7.0 Nougat |
postmarketOS | |
Category | testing |
Pre-built images | no |
Mainline | no |
Unixbench Whet/Dhry score | 3690.3 |
Flashing |
Partial |
---|---|
USB Networking |
Works |
Internal storage |
No data |
SD card |
No data |
Battery |
Broken |
Screen |
Works |
Touchscreen |
Broken |
Multimedia | |
3D Acceleration |
Broken |
Audio |
Broken |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
Broken |
Bluetooth |
Broken |
GPS |
Broken |
NFC |
No data |
Modem | |
Calls |
Broken |
SMS |
Broken |
Mobile data |
Broken |
Miscellaneous | |
FDE |
Broken |
USB OTG |
No data |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
Broken |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
No data |
Barometer |
No data |
Contributors
- chin123
- uknown
Maintainer(s)
- chin123
- uknown
How to enter flash mode
- Power + Volume Down buttons
Installation
$ pmbootstrap flasher flash_rootfs
$ pmbootstrap flasher boot
Photos
Notes
- The flashlight can be switched on with:
$ echo 1 > /sys/class/leds/led\:switch/brightness
and it can be switched off with:
$ echo 0 > /sys/class/leds/led\:switch/brightness
- The charging LED can be switched on similarly, simply substitute `led\:switch` with `charging`. The charging LED will only blink as of now.
- You can change the screen brightness with:
$ echo $brightness > /sys/class/leds/led\:switch/brightness
Device status with the mainline-ish kernel
Only tested on XT1686, the Indian variant, with board_id = <0x46, 0x83a0> . It should work on other devices, but may not. |
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. |
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 la.um.6.6.r1-V2 . |
Display
There are two panel supliers: Boe and Tianma. The panel will be selected at boot via lk2nd, based on the cmdline from the bootloader.
Boe
The Boe panel works as expected, with colours and backlight controls
Tianma
The Tianma panel is not supported, but adding support is trivial. The primary blocker is a lack of test devices.
Storage
Internal Storage
Works as expected.
SD Card
Works, but card detection is broken.
GPU
Works, but preemption is broken. See msm8953 status.
Touchscreen
Synaptics 3203B. Works as expected.
USB
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.
Battery
Reporting is done via the qcom-fg driver. However the charger has not been ported yet, so charging does not work.
NFC
NXP PN548. It is very similar to the already mainlined PN544, it just needs 2 extra clocks. However, enabling those clocks causes a hang.
LEDs
the front charging LED works with the atc-led driver (4 states, controlled via brightness: off, blink slow, blink fast, on)
WiFi
Only 2.4GHz works, upstream driver issue.
Bluetooth
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 bluetoothctl
Modem
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.
Modem needs special firmware from /persist that is unique to each device, along with a patched tqftpserv that handles options on WRQs.
Audio
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.
Anything that isn't listed above can be assumed to not work.
See also: MSM8953 mainlining status
Links
- GSM Arena specifications page: https://www.gsmarena.com/motorola_moto_g5_plus-8453.php
- TWRP Recovery: https://twrp.me/motorola/motorolamotog5plus.html