Skip to content
Tsuyukusa Akari (-akku-) edited this page Nov 20, 2025 · 71 revisions

Porting progress

str state
Y Works
N Not Working
P Partial
N/A Unknown, not checked. You can check it and report via issue(s)

SoC

config: arch/arm/configs/lenovo-blade_defconfig

feature state driver info dev
SoC Base Y mediatek,mt6589 Mainline
CPU P ---
CPU - Core Y arm,cortex-a7 Mainline
CPU - SMP Y mediatek,mt6589-smp & mediatek,mt6589 Mainline
CPU - frequency N mediatek,mt6589 drivers/cpufreq/mediatek-cpufreq.c, drivers/cpufreq/cpufreq-dt-platdev.c
CPU - CPUidle N
Timer Y mediatek,mt6577-timer Mainline
IRQ Y mediatek,mt6589-sysirq, mediatek,mt6577-sysirq Mainline
GIC Y arm,cortex-a7-gic Mainline
Watchdog Y mediatek,mt6589-wdt Mainline
UART Y mediatek,mt6577-uart Mainline
Storage N mediatek,mt2701-mmc? The same driver will probably be used for the eMMC and SD card. drivers/mmc/host/mtk-sd.c probably works with mediatek,mt2701-mmc https://github.com/TeamYogaBlade2/linux/issues/6
USB N mediatek,mt2701-musb, mediatek,mtk-musb Based on MUSB, drivers/usb/musb/mediatek.c https://github.com/TeamYogaBlade2/linux/issues/5
USB PHY N mediatek,mt6589-tphy, mediatek,generic-tphy-v1?
GPU N mediatek,mt6589-gpu, img,powervr-sgx544 PowerVR SGX5 (Core num: 1, rev: 115)
Pinctrl N mediatek,mt6589-pinctrl (wip) Mainline support for MT65xx is available? (Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml) https://github.com/TeamYogaBlade2/linux/issues/4
Pinctrl - EXT N mediatek,mt6589-pinctrl-ext (wip)
GPIO N
I²C N mediatek,mt6589-i2c Mainline support for MT65xx is available (drivers/i2c/busses/i2c-mt65xx.c) https://github.com/TeamYogaBlade2/linux/issues/11
Audio N
Video N The video accelerator is independent of GPU
Thermal N
Wi-Fi N MT6628
Bluetooth N
Modem N akku can't test it
GPS N
Camera N
Suspend N
Clock P fixed-clock using fixed-clock. https://github.com/TeamYogaBlade2/linux/issues/2
Clock - topckgen N mediatek,mt6589-topckgen(dev/v6.16/mt6589-clock) Downstream: TORGPU
Clock - infracfg N mediatek,mt6589-infracfg(dev/v6.16/mt6589-clock)
Clock - pericfg N mediatek,mt6589-pericfg(dev/v6.16/mt6589-clock)
Clock - apmixedsys N mediatek,mt6589-apmixedsys(dev/v6.16/mt6589-clock)
SPI N 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
Battery N
Sensors N Accelerometer, Thermal etc...
LED N
Real Time Clock N
Vibrator N
IOMMU (M4U) N mediatek,mt2701-m4u? drivers/iommu/mtk_iommu_v1.c
Power Management N System Power Manager, mediatek/platform/mt6589/kernel/core/mt_spm.c
PMIC Wrap N drivers/soc/mediatek/mtk-pmic-wrap.c
Display N mediatek,mt6589-dsi drivers/gpu/drm/mediatek/mtk_dsi.c
Vcodec - Encode N
Vcodec - Decode N

table items: https://wiki.postmarketos.org/wiki/MediaTek_Helio_P35_(MT6765)#Mainline

all features: https://github.com/TeamYogaBlade2/android_kernel_lenovo_b8000-jellybean_osc/blob/main/mediatek/platform/mt6589/kernel/core/mt_devs.c

mediatek/custom/lenovo89_tb_x8_jb2/kernel/core/src/board-custom.h

https://github.com/TeamYogaBlade2/android_kernel_lenovo_b8000-jellybean_osc/blob/main/mediatek/platform/mt6589/kernel/core/core.c

IO memory starts from 0x10000000. https://github.com/TeamYogaBlade2/linux/issues/2#issuecomment-3264247659

irqs: https://github.com/TeamYogaBlade2/android_kernel_lenovo_b8000-jellybean_osc/blob/main/mediatek/platform/mt6589/kernel/core/include/mach/mt_irq.h

mt6582 clock: https://github.com/cristianc/u-boot-mt65xx/blob/mt6582-1st/drivers/clk/mediatek/clk-mt6582.c

Previous research:

Board

The kernel that incorporates all the necessary drivers will be larger than the boot/recovery partition (6MiB) and is currently unbootable. Also, LittleKernel probably doesn't support Device Tree. Please wait for the U-Boot port to be completed.

b8000-f

Device Tree : arch/arm/boot/dts/mediatek/mt6589-lenovo-blade-b8000-f.dts

P

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 S7300, RMI4 protocol

b8000-h

N/A

b6000-f, b6000-h

N/A

Clone this wiki locally