Skip to content
Akari Tsuyukusa edited this page Jul 23, 2026 · 143 revisions

Porting progress

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)

SoC

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

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

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

Previous research:

MT6320 PMIC

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

MT6628

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

Board

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://pcsupport.lenovo.com/us/en/products/tablets/yoga-series/yoga-tablet-10-b8000/z0al/document-userguide/doc_userguide

b6000-f (Lenovo B6000-F: 60043; Z0AF)

N/A

b6000-h (Lenovo B6000-H: 60044; Z0AG)

N/A

b6000-hv (Lenovo B6000-HV: 60045; Z0AH)

N/A

b8000-f (Lenovo B8000-F: 60046; Z0AL)

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

b8000-h (Lenovo B8000-H: 60047; Z0AJ)

N/A