BQ Aquaris M5 (bq-piccolo): Difference between revisions
Describe features available in official pmaports |
Add WIP section |
||
(17 intermediate revisions by 7 users not shown) | |||
Line 7: | Line 7: | ||
| releaseyear = 2015 | | releaseyear = 2015 | ||
| category = testing | | category = testing | ||
| originalsoftware = Android 5.1.1 | | originalsoftware = Android | ||
| chipset = Qualcomm | | originalversion = 5.1.1 | ||
| extendedversion = 7.0 | |||
| chipset = Qualcomm Snapdragon 615 (MSM8939) | |||
| cpu = Octa-core (4x1.5 GHz Cortex-A53 & 4x1.0 GHz Cortex-A53) | | cpu = Octa-core (4x1.5 GHz Cortex-A53 & 4x1.0 GHz Cortex-A53) | ||
| gpu = Adreno 405 | | gpu = Adreno 405 | ||
Line 15: | Line 17: | ||
| memory = 2GB / 3GB | | memory = 2GB / 3GB | ||
| architecture = aarch64 | | architecture = aarch64 | ||
| type = handset | |||
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --> | <!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --> | ||
| status_usbnet = Y | | status_usbnet = Y | ||
| status_flashing = Y | | status_flashing = Y | ||
| status_touch = Y | | status_touch = Y | ||
| status_screen = | | status_screen = Y | ||
| status_wifi = Y | | status_wifi = Y | ||
| status_xwayland = | | status_xwayland = | ||
| status_fde = | | status_fde = Y | ||
| status_mainline = Y | | status_mainline = Y | ||
| status_battery = | | status_battery = Y | ||
| status_3d = P | | status_3d = P | ||
| status_accel = Y | | status_accel = Y | ||
Line 30: | Line 33: | ||
| status_bluetooth = Y | | status_bluetooth = Y | ||
| status_camera = | | status_camera = | ||
| status_gps = | | status_gps = Y | ||
| status_mobiledata = | | status_mobiledata = Y | ||
| status_sms = | | status_sms = Y | ||
| status_calls = | | status_calls = P | ||
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" --> | | status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" --> | ||
| booting = yes | | booting = yes | ||
| pmoskernel = Mainline | | pmoskernel = Mainline | ||
| status_otg = Y | |||
| status_magnet = Y | |||
| status_proximity = Y | |||
| status_hall = Y | |||
| genericdevice=Generic MSM8916 (qcom-msm8916) | |||
| optionalgenericdevice = yes | |||
<!-- you can also use these lines if you need to: | <!-- you can also use these lines if you need to: | ||
if the device haven't originally ran Android OS, e.g. Nokia N900 | if the device haven't originally ran Android OS, e.g. Nokia N900 | ||
Line 47: | Line 56: | ||
| status_otg = - | | status_otg = - | ||
--> | --> | ||
}} | }}{{Based on SoC|Qualcomm_Snapdragon_615/616_(MSM8939)|Snapdragon 615}} | ||
== Contributors == | == Contributors == | ||
Line 67: | Line 76: | ||
* Vibrator | * Vibrator | ||
* Accelerometer/Gyroscope (<code>bmi160</code>) | * Accelerometer/Gyroscope (<code>bmi160</code>) | ||
* Front flash (<code>ocs,ocp8110</code>) | |||
* Rear flash (<code>silergy,sy7802</code>) | |||
* Status LED (<code>kinetic,ktd2026</code>) | |||
<code> hwtest</code>: | == WIP == | ||
* Rear camera (<code>sony,imx214</code>) | |||
* VCM (<code>dongwoon,dw9761</code>) | |||
== What doesn't work == | |||
* Audio (<code>wlf,wm8998</code>) | |||
* Front camera (<code>s5k5e2</code>) | |||
* NFC (<code>bcm2079x</code>) | |||
<code>hwtest</code>: | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 75: | Line 96: | ||
! scope="col"| Path | ! scope="col"| Path | ||
! scope="col"| Status | ! scope="col"| Status | ||
|- | |||
| framebuffer || msm || /sys/class/graphics/fb0 || working | |||
|- | |||
| drm || - || /sys/class/drm/card0-DSI-1 || working | |||
|- | |- | ||
| magnetometer || ak09911 || /sys/bus/iio/devices/iio:device3 || working | | magnetometer || ak09911 || /sys/bus/iio/devices/iio:device3 || working | ||
Line 84: | Line 109: | ||
| proximity || ltr559 || /sys/bus/iio/devices/iio:device1 || working | | proximity || ltr559 || /sys/bus/iio/devices/iio:device1 || working | ||
|- | |- | ||
| input || Atmel maXTouch Touchscreen || /dev/input/ | | input || Atmel maXTouch Touchscreen || /dev/input/event5 || working | ||
|- | |- | ||
| input || GPIO Buttons || /dev/input/event2 || working | | input || GPIO Buttons || /dev/input/event3 || working | ||
|- | |||
| input || GPIO Hall Effect Sensor || /dev/input/event2 || working | |||
|- | |- | ||
| input || pm8941_resin || /dev/input/event1 || working | | input || pm8941_resin || /dev/input/event1 || working | ||
Line 92: | Line 119: | ||
|input || pm8941_pwrkey || /dev/input/event0 || working | |input || pm8941_pwrkey || /dev/input/event0 || working | ||
|} | |} | ||
Line 127: | Line 151: | ||
See [[Qualcomm_Snapdragon_410_(MSM8916)#Modem]]. | See [[Qualcomm_Snapdragon_410_(MSM8916)#Modem]]. | ||
Cellular networking requires the package <code>msm-modem-uim-selection</code> and setting <code>/etc/conf.d/msm-modem-uim-selection</code> to <code>sim_wait_time=10</code>, this will automatically detect a sim card in one of the slots and activate it. | |||
== Pictures == | == Pictures == | ||
Line 136: | Line 160: | ||
== See also == | == See also == | ||
* | * {{MR|2523|pmaports}} Initial merge request | ||
* | * {{Device package|bq-piccolo}} |
Latest revision as of 22:54, 25 February 2025
This page is about the dedicated port of this device. There is also an optional generic port available for this device - see Generic MSM8916 (qcom-msm8916). |
![]() BQ Aquaris M5 running Phosh on postmarketOS mainline | |
Manufacturer | BQ |
---|---|
Name | Aquaris M5 |
Codename | bq-piccolo |
Released | 2015 |
Type | handset |
Hardware | |
Chipset | Qualcomm Snapdragon 615 (MSM8939) |
CPU | Octa-core (4x1.5 GHz Cortex-A53 & 4x1.0 GHz Cortex-A53) |
GPU | Adreno 405 |
Display | 1080 x 1920 (IPS LCD capacitive touchscreen, 16M colors) |
Storage | 16GB / 32GB |
Memory | 2GB / 3GB |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version | 5.1.1 |
Extended version | 7.0 |
postmarketOS | |
Category | testing |
Pre-built images | no |
Mainline | yes |
postmarketOS kernel | Mainline |
Optional Generic Port | Generic MSM8916 (qcom-msm8916) |
Flashing |
Works |
---|---|
USB Networking |
Works |
Internal storage |
No data |
SD card |
No data |
Battery |
Works |
Screen |
Works |
Touchscreen |
Works |
Multimedia | |
3D Acceleration |
Partial |
Audio |
No data |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
Works |
Bluetooth |
Works |
GPS |
Works |
NFC |
No data |
Modem | |
Calls |
Partial |
SMS |
Works |
Mobile data |
Works |
Miscellaneous | |
FDE |
Works |
USB OTG |
Works |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
Works |
Magnetometer |
Works |
Ambient Light |
No data |
Proximity |
Works |
Hall Effect |
Works |
Haptics |
No data |
Barometer |
No data |
This device is based on the Snapdragon 615. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
Maintainer(s)
Users owning this device
What works
- Buttons
- WiFi/Bluetooth
- SD Card slot
- Touch (
atmel_mxt_ts
) - Magnetometer (
ak09911
) - Proximity Sensor (
ltr559
) - Vibrator
- Accelerometer/Gyroscope (
bmi160
) - Front flash (
ocs,ocp8110
) - Rear flash (
silergy,sy7802
) - Status LED (
kinetic,ktd2026
)
WIP
- Rear camera (
sony,imx214
) - VCM (
dongwoon,dw9761
)
What doesn't work
- Audio (
wlf,wm8998
) - Front camera (
s5k5e2
) - NFC (
bcm2079x
)
hwtest
:
Category | Model | Path | Status |
---|---|---|---|
framebuffer | msm | /sys/class/graphics/fb0 | working |
drm | - | /sys/class/drm/card0-DSI-1 | working |
magnetometer | ak09911 | /sys/bus/iio/devices/iio:device3 | working |
accelerometer | bmi160 | /sys/bus/iio/devices/iio:device2 | working |
gyroscope | bmi160 | /sys/bus/iio/devices/iio:device2 | working |
proximity | ltr559 | /sys/bus/iio/devices/iio:device1 | working |
input | Atmel maXTouch Touchscreen | /dev/input/event5 | working |
input | GPIO Buttons | /dev/input/event3 | working |
input | GPIO Hall Effect Sensor | /dev/input/event2 | working |
input | pm8941_resin | /dev/input/event1 | working |
input | pm8941_pwrkey | /dev/input/event0 | working |
How to enter flash mode
BQ bootloader
- Recovery: Power on the device with both and buttons.
- Fastboot: Power on the device with both and buttons
Installation
Unlock bootloader
To unlock your bootloader boot into Android, enable Developer Options from the settings and enable "Allow OEM unlock". Then boot into Fastboot and use fastboot oem unlock
. You might need to use fastboot oem unlock-go
. (Note: All your data will be erased!)
Firmware
It is recommended to flash to latest firmware from BQ before using postmarketos.
postmarketOS
The mainline kernel depends on an alternative bootloader (lk2nd). It does not replace the stock bootloader, but provides its own Fastboot interface. When using the mainline kernel you should always use lk2nd for flashing, not the stock Fastboot mode.
- Install lk2nd. (Just needed the first time).
- Warning: lk2nd is installed to the
boot
partition.
- Warning: lk2nd is installed to the
When you have lk2nd installed and running, follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation.
Audio
See Qualcomm_Snapdragon_410_(MSM8916)#Audio.
This device use WM8998 Arizona sound codec driver already in mainline but i failed to get it up ...
Modem
See Qualcomm_Snapdragon_410_(MSM8916)#Modem.
Cellular networking requires the package msm-modem-uim-selection
and setting /etc/conf.d/msm-modem-uim-selection
to sim_wait_time=10
, this will automatically detect a sim card in one of the slots and activate it.
Pictures
See also
- pmaports!2523 Initial merge request
- Device package