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@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@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@gmail.com>
+ */
+
+/dts-v1/;
+#include "mt6589.dtsi"
+
+/ {
+ chosen {
+ framebuffer0: framebuffer@bf600000 {
+ compatible = "simple-framebuffer";
+ memory-region = <&framebuffer_reserved>;
+ width = <1280>;
+ height = <800>;
+ stride = <(1280 * 2)>;
+ format = "r5g6b5";
+ };
+ };
+
+ memory@80000000 {
+ device_type = "memory";
+ reg = <0x80000000 0x40000000>;
+ };
+
+ reserved-memory {
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ ranges;
+
+ framebuffer_reserved: memory@bf600000{
+ reg = <0xbf600000 0xa00000>;
+ no-map;
+ };
+ };
+};
--
2.52.0
On Fri, Mar 6, 2026 at 3:51 AM Akari Tsuyukusa <akkun11.open@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@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@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@gmail.com>
> + */
> +
> +/dts-v1/;
> +#include "mt6589.dtsi"
> +
> +/ {
> + chosen {
> + framebuffer0: framebuffer@bf600000 {
> + compatible = "simple-framebuffer";
> + memory-region = <&framebuffer_reserved>;
> + width = <1280>;
> + height = <800>;
> + stride = <(1280 * 2)>;
> + format = "r5g6b5";
> + };
> + };
> +
> + memory@80000000 {
> + device_type = "memory";
> + reg = <0x80000000 0x40000000>;
> + };
> +
> + reserved-memory {
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
> + ranges;
> +
> + framebuffer_reserved: memory@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
© 2016 - 2026 Red Hat, Inc.