Repository navigation
sm8250-6.10.0
Full Changelog: https://github.com/silime/linux/commits/sm8250-6.10.0
Mainline HW status
| Component | Model | Status | Notes |
|---|---|---|---|
| SoC | Qualcomm SM8250-AC Snapdragon 870 | Y | |
| UFS | Kioxia THGJFAT0T44BAILB | Y | |
| SD card | - | Y | |
| Display | SAMSUNG AMSA26ZP01 | P | Dual DSI samsung 2k dsc 2560 x 1600 120Hz 12.6" AMOLED Changing the brightness too quickly will cause the panel to crash,Turn the screen off and on to recover |
| Touchscreen | Goodix GT9966/GT6975P ? | Y | Goodix berlin series spi@a94000 |
| Pen input | N | Compatible with MPP 1.51 pens | Linux mainline driver goodix-berlin does not support pen input yet |
| Touchpad | hid-over-i2c | Y (untest) | addr: 0x60, bus: 0xa84000 |
| Keyboard | hid-over-i2c | Y (untest) | i2c Address 0x61,bus:0x98c000 |
| Audio | Cirrus CS35L41 | N | bus: 0x994000, 4x Speaker Amp, one for each speaker,There is a problem with the I2C bus and no devices can be detected,Driver crash in "Timeout waiting for OTP boot" here |
| Everest-Semi ES7210 | For microphone | N | addr: 0x40, bus: 0x994000 |
| synaptics as33970 | For microphone ? | N | addr: 0x41,bus:0x994000 |
| Pen Charging | NXP CTN730 | N | addr: 0x28, bus: 0x984000 |
| Charging | Qualcomm SMB1390 ? | N | addr: 0x10, bus: 0x884000 Driver lenovo_jeita |
| Buttons | GPIO | Y | |
| USB-C | USB 3.0 & USB 2.0 | Y | Alt Mode is not supported |
| Role switching | Y | Vbus config by GPIO vbus-gpios = <&pm8150b_gpios 8 GPIO_ACTIVE_HIGH>; |
|
| onsemi NB7VPQ904M DP redriver | N | addr: 0x19, bus: 0x990000 |
|
| FSA4480 | N | addr: 0x43, bus: 0x990000 | |
| VBUS out | Y | Control VBUS via GPIO,I don't know if it's correct | |
| Fuel gauge | Texas Instruments bq27541 | Y | addr: 0x55, bus: 0x884000 |
| Ambient light sensor | Lite-On LTR-308 | N | FastRPC-SDSP |
| Time-of-flight sensor | AMS (Austria Mikro Systeme) TMF8801 | N | FastRPC-SDSP |
| Magnetometer | AKM ak0991x | N | FastRPC-SDSP |
| Wi-Fi | Qualcomm QCA6390 | Y | need bootmac |
| Fingerprint | Goodix | N |
i2c Table
Android messes up the i2c numbering. This is the real i2c numbering corresponding to mainline, showing only those that have devices attached.
| Real | Android | Address |
|---|---|---|
| i2c1 | i2c0 | 0x984000 |
| i2c3 | i2c6 | 0x98c000 |
| i2c4 | i2c2 | 0x990000 |
| i2c5 | i2c3 | 0x994000 |
| i2c9 | i2c4 | 0xa84000 |
| i2c13 | i2c7 | 0xa94000 |
| i2c15 | i2c5 | 0x884000 |