[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