Qualcomm Snapdragon 460/662 (SM4250/SM6115)
| Manufacturer | Qualcomm |
|---|---|
| Name | Snapdragon 460 |
| Model | SM4250 |
| Codenames | bengal / kamorta |
| Architecture | aarch64 |
| CPU |
4x 1.8 GHz Kryo240 Gold 4x 1.8 GHz Kryo240 Silver |
| GPU | 600MHz Adreno 610 |
| Year | 2020 |
| Process | 11nm |
| Mainline | yes |
| Kernel package |
|
CPU SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle |
Works
|
|---|---|
UART |
Untested
|
Storage eMMC, SD cards, UFS, ... |
Works
|
USB |
Works
|
Display |
Works
|
GPU |
Works
|
Pinctrl |
Works
|
I²C |
Works
|
SPI Serial Peripheral Interface |
Works
|
Audio |
Untested
|
Video Hardware-accelerated video de/encoding |
Broken
|
Thermal |
Works
|
WiFi |
Works
|
Bluetooth |
Works
|
Modem Calls, SMS, Internet |
Untested
|
GPS |
Untested
|
Camera |
Broken
|
NPU Neural Processing Unit |
Broken
|
Suspend |
Works
|
|
Qualcomm SM6115 | |
| Manufacturer | Qualcomm |
|---|---|
| Name | Snapdragon 662 |
| Model | SM6115 |
| Codenames | bengal / kamorta |
| Architecture | aarch64 |
| CPU |
2x Qualcomm Kryo 260 (up to 2 GHz ARM Cortex-A73) 6x Qualcomm Kryo 260 (up to 1804 MHz ARM Cortex-A53) |
| GPU | Adreno 610 |
| Year | 2020 |
| Process | 11nm |
| Mainline | yes |
| Kernel package |
|
CPU SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle |
Works
|
|---|---|
UART |
Works
|
Storage eMMC, SD cards, UFS, ... |
Works
|
USB |
Works
|
Display |
Works
|
GPU |
Works
|
Pinctrl |
Works
|
I²C |
Works
|
SPI Serial Peripheral Interface |
Works
|
Audio |
Untested
|
Video Hardware-accelerated video de/encoding |
Partial
|
Thermal |
Works
|
WiFi |
Works
|
Bluetooth |
Works
|
Modem Calls, SMS, Internet |
Untested
|
GPS |
Untested
|
Camera |
Broken
|
NPU Neural Processing Unit |
Broken
|
Suspend |
Works
|
SM4250 (Snapdragon 460) and SM6115 (Snapdragon 662) are low-mid-range Qualcomm SoCs released in 2020. The internal msm codename for these two chips is bengal, which is part of the kamorta family that also includes other SKUs like QCS4290/QRB4210/QCS2290/QRB2210.
Devices
SM4250 (Snapdragon 460)
| Device | Codename | Category |
|---|---|---|
| OnePlus Nord N100 | oneplus-billie2 | testing |
SM6115 (Snapdragon 662)
| Device | Codename | Category |
|---|---|---|
| F(x)tec Pro1X | fxtec-qx1050 | archived |
| Hisense A9 | hisense-hlte556n | |
| Lenovo Tab P11 | lenovo-tbj606f | |
| Motorola Moto G30 | motorola-caprip | |
| Motorola Moto G9 Play / Moto G9 / Lenovo K12 Note | motorola-guamp | |
| Motorola Moto G9 Power / Lenovo K12 Pro | motorola-cebu | |
| ONYX BOOX Go 6 | onyx-go6 | |
| Samsung Galaxy Tab A7 (2020) SM-T500 | samsung-gta4lwifi | |
| Xiaomi POCO M3 | xiaomi-citrus | testing |
| Xiaomi Redmi 9T | xiaomi-lime | testing |
| Xiaomi Redmi 9T NFC | xiaomi-lemon |
Audio
This SoC has a Hexagon 683 DSP using the WCD9370 audio codec.
Camera
It has the Snapdragon 340 ISP.
Modem
It comes with a Snapdragon X11 LTE Modem.
Video
The device nodes (/dev/video0 and /dev/video1) appears after loading the correct firmware. Some devices may fail at loading firmware due to required minimum firmware version. For example, here is some logs from gta4l:
[ 100.391802] qcom-venus 5a00000.video-codec: non legacy binding [ 100.480622] qcom-venus 5a00000.video-codec: Firmware v6.0.49 < v6.0.55 [ 100.492562] qcom-venus 5a00000.video-codec: probe with driver qcom-venus failed with error -22
Lowering the minimum required firmware version data in the `drivers/media/platform/qcom/venus/core.c` fixes the loading issue. But seems like it's still unable to encode/decode any media.
Trying to use it with ffmpeg results with error message in the below:
[ 947.764552] qcom-venus 5a00000.video-codec: wait for cpu and video core idle fail (-110)