]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ARM: dts: mediatek: add basic support for JTY D101 board
authorMax Shevchenko <wctrl@proton.me>
Wed, 2 Jul 2025 10:50:47 +0000 (13:50 +0300)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Fri, 11 Jul 2025 08:31:43 +0000 (10:31 +0200)
This tablet uses a MediaTek MT6572 system-on-chip with 1GB of RAM.
It can currently boot into initramfs with a working UART and
Simple Framebuffer using already initialized panel by the bootloader.

Signed-off-by: Max Shevchenko <wctrl@proton.me>
Link: https://lore.kernel.org/r/20250702-mt6572-v4-10-bde75b7ed445@proton.me
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm/boot/dts/mediatek/Makefile
arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts [new file with mode: 0644]

index 1957947cb41ce86ed101466bf822d4e2dfdfbb61..cb869a1aaec21a1d99f7f2a829b84672a3f52726 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 dtb-$(CONFIG_ARCH_MEDIATEK) += \
        mt2701-evb.dtb \
+       mt6572-jty-d101.dtb \
        mt6580-evbp1.dtb \
        mt6582-prestigio-pmt5008-3g.dtb \
        mt6589-aquaris5.dtb \
diff --git a/arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts b/arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts
new file mode 100644 (file)
index 0000000..18c3cab
--- /dev/null
@@ -0,0 +1,61 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (c) 2025 Max Shevchenko <wctrl@proton.me>
+ */
+
+/dts-v1/;
+#include "mt6572.dtsi"
+
+/ {
+       model = "JTY D101";
+       compatible = "jty,d101", "mediatek,mt6572";
+
+       aliases {
+               serial0 = &uart0;
+       };
+
+       chosen {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               stdout-path = "serial0:921600n8";
+
+               framebuffer: framebuffer@bf400000 {
+                       compatible = "simple-framebuffer";
+                       memory-region = <&framebuffer_reserved>;
+                       width = <1024>;
+                       height = <600>;
+                       stride = <(1024 * 2)>;
+                       format = "r5g6b5";
+               };
+       };
+
+       memory@80000000 {
+               device_type = "memory";
+               reg = <0x80000000 0x40000000>;
+       };
+
+       reserved-memory {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               ranges;
+
+               connsys@80000000 {
+                       reg = <0x80000000 0x100000>;
+                       no-map;
+               };
+
+               modem@be000000 {
+                       reg = <0xbe000000 0x1400000>;
+                       no-map;
+               };
+
+               framebuffer_reserved: framebuffer@bf400000 {
+                       reg = <0xbf400000 0xc00000>;
+                       no-map;
+               };
+       };
+};
+
+&uart0 {
+       status = "okay";
+};