[PATCH v2 2/2] arm: dts: mediatek: mt6589: add basic support for Lenovo B8000-F
Akari Tsuyukusa
akkun11.open at gmail.com
Fri Mar 13 02:39:54 PDT 2026
On Fri, Mar 6, 2026 at 3:51 AM Akari Tsuyukusa <akkun11.open at gmail.com> wrote:
>
> Lenovo YOGA Tablet 10 (Wi-Fi) - B8000-F is a tablet which belongs
> to the "blade" product family. It is powered by MT8125 SoC,
> which is the tablet version of MediaTek MT6589, and has 1GB RAM.
>
> Like other devices in the "blade" family, it uses a framebuffer
> initialized by the bootloader at a consistent memory address and size.
> This patch adds basic support including UART and simple-framebuffer.
>
> Signed-off-by: Akari Tsuyukusa <akkun11.open at gmail.com>
> ---
> arch/arm/boot/dts/mediatek/Makefile | 1 +
> .../dts/mediatek/mt6589-lenovo-b8000-f.dts | 15 ++++++++
> .../dts/mediatek/mt6589-lenovo-blade.dtsi | 37 +++++++++++++++++++
> 3 files changed, 53 insertions(+)
> create mode 100644 arch/arm/boot/dts/mediatek/mt6589-lenovo-b8000-f.dts
> create mode 100644 arch/arm/boot/dts/mediatek/mt6589-lenovo-blade.dtsi
>
> diff --git a/arch/arm/boot/dts/mediatek/Makefile b/arch/arm/boot/dts/mediatek/Makefile
> index 37c4cded0eae..b67b94b7cbd0 100644
> --- a/arch/arm/boot/dts/mediatek/Makefile
> +++ b/arch/arm/boot/dts/mediatek/Makefile
> @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += \
> mt6582-prestigio-pmt5008-3g.dtb \
> mt6589-aquaris5.dtb \
> mt6589-fairphone-fp1.dtb \
> + mt6589-lenovo-b8000-f.dtb \
> mt6592-evb.dtb \
> mt7623a-rfb-emmc.dtb \
> mt7623a-rfb-nand.dtb \
> diff --git a/arch/arm/boot/dts/mediatek/mt6589-lenovo-b8000-f.dts b/arch/arm/boot/dts/mediatek/mt6589-lenovo-b8000-f.dts
> new file mode 100644
> index 000000000000..47bb6ab1fe72
> --- /dev/null
> +++ b/arch/arm/boot/dts/mediatek/mt6589-lenovo-b8000-f.dts
> @@ -0,0 +1,15 @@
> +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +/*
> + * Copyright (c) 2026 Akari Tsuyukusa <akkun11.open at gmail.com>
> + */
> +
> +#include "mt6589-lenovo-blade.dtsi"
> +
> +/ {
> + model = "Lenovo YOGA Tablet 10 (Wi-Fi)";
> + compatible = "lenovo,b8000-f", "mediatek,mt6589";
> +};
> +
> +&uart0 {
> + status = "okay";
> +};
> diff --git a/arch/arm/boot/dts/mediatek/mt6589-lenovo-blade.dtsi b/arch/arm/boot/dts/mediatek/mt6589-lenovo-blade.dtsi
> new file mode 100644
> index 000000000000..3a6e0d8c8a64
> --- /dev/null
> +++ b/arch/arm/boot/dts/mediatek/mt6589-lenovo-blade.dtsi
> @@ -0,0 +1,37 @@
> +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +/*
> + * Copyright (c) 2026 Akari Tsuyukusa <akkun11.open at gmail.com>
> + */
> +
> +/dts-v1/;
> +#include "mt6589.dtsi"
> +
> +/ {
> + chosen {
> + framebuffer0: framebuffer at bf600000 {
> + compatible = "simple-framebuffer";
> + memory-region = <&framebuffer_reserved>;
> + width = <1280>;
> + height = <800>;
> + stride = <(1280 * 2)>;
> + format = "r5g6b5";
> + };
> + };
> +
> + memory at 80000000 {
> + device_type = "memory";
> + reg = <0x80000000 0x40000000>;
> + };
> +
> + reserved-memory {
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
> + ranges;
> +
> + framebuffer_reserved: memory at bf600000{
> + reg = <0xbf600000 0xa00000>;
> + no-map;
> + };
> + };
> +};
> --
> 2.52.0
>
Hi,
Please ignore this patch for now.
I found that the panel on the Lenovo YOGA Tablet 8 is 800x1200,
which is incompatible with the current simple-framebuffer configuration.
I will fix the Device Tree in v3.
Best regards,
Akari Tsuyukusa
More information about the Linux-mediatek
mailing list