forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Akari Tsuyukusa edited this page Jul 23, 2026
·
143 revisions
| str | state |
|---|---|
| U | Upstream |
| S | Patch sent |
| Y | Works |
| Y (dev) | Working on development branch |
| P | Partial |
| P (dev) | Partial working on development branch |
| N | Not Working |
| N/A | Unknown, not checked. You can check it and report via issue(s) |
config: arch/arm/configs/lenovo-blade_defconfig
| feature | state | driver | info | dev |
|---|---|---|---|---|
| SoC Base | U | mediatek,mt6589 |
Mainline | |
| CPU | P | --- | ||
| CPU - Core | U | arm,cortex-a7 |
Mainline | |
| CPU - SMP | Y (U) |
mediatek,mt6589-smp & mediatek,mt6589
|
Mainline, https://github.com/TeamYogaBlade2/linux/pull/70 | |
| CPU - frequency | Y | mediatek,mt6589 |
drivers/cpufreq/mediatek-cpufreq.c |
|
| CPU - CPUidle | N | arm,idle-state |
||
| CPU - Hotplug | N | mediatek,mt6589-smp |
https://github.com/mt6572-mainline/linux/commit/d71a947e148a2dff739d140c9d5fdfebb7c91011 https://github.com/mt6572-mainline/linux/commit/dd820a32c4e94490438d3f4f8a5270703ec17847 https://matrix.to/#/!HYhQKvbCtjMyVNDifY:nope.chat/$TTc8Qz9ajf9vZSQvOfXR2Odtty8as8H9hsrcW8VqPKU?via=unredacted.org&via=matrix.org&via=nope.chat | |
| CPU - Cache | Y | |||
| Generic Timer | U | arm,armv7-timer |
Mainline (Linux 7.2 https://github.com/torvalds/linux/commit/2a5d54507c68c2a8de9d6f6746f23771d38f4dbc) | |
| Timer | U | mediatek,mt6577-timer |
Mainline | |
| IRQ | U |
mediatek,mt6589-sysirq, mediatek,mt6577-sysirq
|
Mainline | |
| GIC | U | arm,cortex-a7-gic |
Mainline | |
| Watchdog | S (U) | mediatek,mt6589-wdt |
Mainline | |
| UART | U | mediatek,mt6577-uart |
Mainline | |
| UART DMA | Y (U) |
mediatek,mt6589-uart-dma, mediatek,mt6577-uart-dma
|
Mainline | |
| Storage (MSDC) | Y (U) |
mediatek,mt6589-mmc, mediatek,mt8135-mmc
|
Works, but slow | https://github.com/TeamYogaBlade2/linux/issues/6 |
| USB 2.0 | Y (U) |
mediatek,mt6589-musb, mediatek,mtk-musb
|
Based on MUSB, drivers/usb/musb/mediatek.c
|
https://github.com/TeamYogaBlade2/linux/issues/5 |
| USB PHY | P | mediatek,mt6589-tphy |
||
| HSDMA | N | mediatek,mt6589-hsdma |
||
| GPU | N | mediatek,mt6589-gpu, img,powervr-sgx544 |
PowerVR SGX544 (Core num: 1, rev: 115) | |
| Pinctrl | Y | mediatek,mt6589-pinctrl |
https://github.com/TeamYogaBlade2/linux/issues/4 | |
| I²C | Y (U) | mediatek,mt6589-i2c |
https://github.com/TeamYogaBlade2/linux/issues/11 | |
| Audio | N | https://github.com/bq/aquaris-5/tree/bc1d0d0e35c969670e2d869001be944ad0c9c5e5/kernel/sound/soc/mediatek | ||
| Video | N | The video accelerator is independent of GPU | ||
| Thermal | N | |||
| Modem | N | akku can't test it | ||
| Camera | N | |||
| Suspend | N | |||
| Clock | P | fixed-clock |
TODO: remove bootargs = "clk_ignore_unused";
|
https://github.com/TeamYogaBlade2/linux/issues/2 |
| Clock - topckgen | Y | mediatek,mt6589-topckgen |
||
| Clock - infracfg | Y | mediatek,mt6589-infracfg |
||
| Clock - pericfg | Y | mediatek,mt6589-pericfg |
||
| Clock - apmixedsys | Y | mediatek,mt6589-apmixedsys |
TODO: support freqhopping | |
| Clock - audsys | Y | mediatek,mt6589-audsys |
||
| Clock - dispsys | Y | mediatek,mt6589-dispsys |
||
| Clock - imgsys | Y | mediatek,mt6589-imgsys |
||
| Clock - mfgsys | Y | mediatek,mt6589-mfgsys |
||
| Clock - vdecsys | Y | mediatek,mt6589-vdecsys |
||
| Clock - vencsys | Y | mediatek,mt6589-vencsys |
||
| Power Domains | Y | mediatek,mt6589-power-controller |
https://github.com/TeamYogaBlade2/linux/pull/18 | |
| SPI | N/A | mediatek,mt6589-spi |
Mainline support for MT65xx is available (drivers/spi/spi-mt65xx.c) |
https://github.com/TeamYogaBlade2/linux/issues/8 |
| (DMA) | N | downstream mediatek/platform/mt6589/kernel/core/mt_dma.c mediatek/kernel/drivers/usb20/musbhsdma.c
|
https://github.com/TeamYogaBlade2/linux/issues/3 | |
| LED | N | |||
| Vibrator | N | |||
| IOMMU (M4U) | N | mediatek,mt6589-m4u |
drivers/iommu/mtk_iommu_v1.c |
|
| Power Management | N | System Power Manager, mediatek/platform/mt6589/kernel/core/mt_spm.c
|
||
| Poweroff | N | mediatek,mt6323-pwrc |
drivers/power/reset/mt6323-poweroff.c https://github.com/bq/aquaris-5/blob/aquaris-5/mediatek/platform/mt6589/kernel/core/include/mach/mt_rtc_hw.h#L221
|
|
| PMIC Wrap | S | mediatek,mt6589-pwrap |
||
| Display | N | mediatek,mt6589-dsi |
drivers/gpu/drm/mediatek/mtk_dsi.c |
|
| Vcodec - Encode | N | |||
| Vcodec - Decode | N | |||
| eFuse | Y |
mediatek,mt6589-efuse, mediatek,mt6572-efuse
|
https://github.com/TeamYogaBlade2/linux/issues/68 | |
| PWM | Y |
mediatek,mt6589-pwm, mediatek,mt6795-pwm
|
||
| Keypad | Y (U) |
mediatek,mt6589-keypad, mediatek,mt6779-keypad
|
table items: https://wiki.postmarketos.org/wiki/MediaTek_Helio_P35_(MT6765)#Mainline
mediatek/custom/lenovo89_tb_x8_jb2/kernel/core/src/board-custom.h
Previous research:
| feature | state | driver | info | dev |
|---|---|---|---|---|
| MFD | Y | mediatek,mt6320 |
||
| Power Controller | Y |
mediatek,mt6320-pwrc, mediatek,mt6323-pwrc
|
||
| PMIC Keys | ? (Y) | mediatek,mt6320-keys |
||
| Real Time Clock | Y |
mediatek,mt6320-rtc, mediatek,mt6397-rtc
|
||
| Pinctrl | Y | mediatek,mt6320-pinctrl |
||
| Regulator | Y | mediatek,mt6320-regulator |
||
| AUXADC | N | |||
| eFuse | N | |||
| Thermal | N | |||
| Clock | ? (Y) | mediatek,mt6320-clk |
untested |
| feature | state | driver | info | dev |
|---|---|---|---|---|
| SDIO | N | |||
| UART | N | |||
| Pinctrl | N | |||
| Firmware | N | |||
| (Wireless features) | N | |||
| Wi-Fi | N | |||
| FM Radio | N | |||
| Bluetooth | N | |||
| GPS | N | |||
| (MISC) | N | |||
| Power Save Mode | N | |||
| Clock | N | |||
| HIF Low Power Control | N |
The kernel that incorporates all the necessary drivers will be larger than the boot/recovery partition (6MiB) and is currently unbootable. Also, LittleKernel doesn't support Device Tree. Please wait for the U-Boot port to be completed.
- https://download.lenovo.com/consumer/mobiles_pub/lenovo_yoga_tablet_8-10_ipig_v0.1_en_20130916.pdf
- https://download.lenovo.com/consumer/mobiles_pub/lenovo_yoga_tablet_8-10_qsg_en_v0.1_20130916.pdf
- https://download.lenovo.com/consumer/mobiles_pub/yoga_tablet_8-10_hmm_en_20130916.pdf
N/A
N/A
N/A
Device Tree : arch/arm/boot/dts/mediatek/mt6589-lenovo-b8000-f.dts
| feature | state | driver | info | dev |
|---|---|---|---|---|
| Display | P | simple-framebuffer |
Simple-framebuffer works. backlight is broken. | https://github.com/TeamYogaBlade2/android_kernel_lenovo_b8000-jellybean_osc/issues/1 |
| Touchscreen | N (U) | syna,rmi4-i2c |
S7300 (Synaptics ClearPad 7300), RMI4 protocol, i2c-0/0-0038 | |
| Camera - Lens | N | FM50AF, i2c-1/1-0018 | ||
| Camera - Calibration | N | CAM_CAL_DRV, i2c-1/1-0036 | ||
| Camera - EEPROM | N | dummy_eeprom, i2c-1/1-0050 (maybe not needed) | ||
| Camera - Hardware | N | kd_camera_hw, i2c-1/1-007f | ||
| Camera - Hardware 2 | N | kd_camera_hw_bus2, i2c-2/2-007f | ||
| Accelerometer | Y (U) | bosch,bma255 |
BMA255, i2c-3/3-0011, untested, EINT 2,6,7? | |
| Magnetometer | Y (U) | bosch,bmm150 |
bmm050, i2c-3/3-0013, untested | https://github.com/torvalds/linux/commit/13961ef828cbc254cc272221b7fc54851caa39a7 |
| Ambient Light Sensor | N | AL3320B, i2c-3/3-001c | ||
| Fuel Gauge | N (U) | ti,bq27541 |
mainline, i2c-4 bq27xxx.yaml
|
|
| Battery Charger | P (U) | ti,bq24196 |
mainline, i2c-6 bq24190.yaml
|
|
| USB OTG | N | |||
| Battery | N (U) | simple-battery |
N/A