Skip to content

Commit 8bf357c

Browse files
schmiedelmigorpecovnik
authored andcommitted
boards: add tq-smarc2-tqma8mpxs
Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com>
1 parent f029b8f commit 8bf357c

10 files changed

Lines changed: 1684 additions & 10 deletions
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# MB-SMARC-2 with TQMa8MPxS
2+
BOARD_NAME="TQ-SMARC2-TQMa8MPxS"
3+
BOARD_VENDOR="tqgroup"
4+
BOARDFAMILY="imx8m"
5+
BOARD_MAINTAINER="schmiedelm"
6+
INTRODUCED="2025"
7+
HAS_VIDEO_OUTPUT="yes"
8+
ATF_PLAT="imx8mp"
9+
ATF_UART_BASE="0x30880000"
10+
BOOTCONFIG="tqma8mpxs_multi_mb_smarc_2_defconfig"
11+
KERNEL_TARGET="current"
12+
DEFAULT_CONSOLE="serial"
13+
SERIALCON="ttymxc2"
14+
BOOT_FDT_FILE="freescale/imx8mp-tqma8mpqs-mb-smarc-2.dtb"
15+
ASOUND_STATE="asound.state.tqma"
16+
OVERLAY_PREFIX="imx8mp-tqma8mpqs-mb-smarc-2"

config/kernel/linux-tqma-current.config

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -684,9 +684,11 @@ CONFIG_DRM_LONTIUM_LT9611=m
684684
CONFIG_DRM_LONTIUM_LT9611UXC=m
685685
CONFIG_DRM_NWL_MIPI_DSI=m
686686
CONFIG_DRM_PARADE_PS8640=m
687+
CONFIG_DRM_SAMSUNG_DSIM=m
687688
CONFIG_DRM_SII902X=m
688689
CONFIG_DRM_SIMPLE_BRIDGE=m
689690
CONFIG_DRM_THINE_THC63LVD1024=m
691+
CONFIG_DRM_TOSHIBA_TC358767=m
690692
CONFIG_DRM_TI_SN65DSI86=m
691693
CONFIG_DRM_I2C_ADV7511=m
692694
CONFIG_DRM_I2C_ADV7511_AUDIO=y
@@ -896,6 +898,7 @@ CONFIG_COMMON_CLK_SCPI=y
896898
CONFIG_COMMON_CLK_CS2000_CP=y
897899
CONFIG_COMMON_CLK_FSL_SAI=y
898900
CONFIG_COMMON_CLK_PWM=y
901+
CONFIG_COMMON_CLK_RS9_PCIE=m
899902
CONFIG_COMMON_CLK_VC5=y
900903
CONFIG_COMMON_CLK_BD718XX=m
901904
CONFIG_CLK_IMX8MM=y
@@ -1038,8 +1041,6 @@ CONFIG_CRYPTO_DEV_HISI_HPRE=m
10381041
CONFIG_CRYPTO_DEV_HISI_TRNG=m
10391042
CONFIG_CMA_SIZE_MBYTES=32
10401043
CONFIG_PRINTK_TIME=y
1041-
CONFIG_DEBUG_INFO_DWARF5=y
1042-
CONFIG_DEBUG_INFO_BTF=y
10431044
CONFIG_MAGIC_SYSRQ=y
10441045
CONFIG_DEBUG_FS=y
10451046
CONFIG_DEBUG_MEMORY_INIT=y

config/sources/families/imx8m.conf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ OFFSET=32
1919

2020
# make some board specific adjustments
2121
case $BOARD in
22-
mba8mpxl*)
22+
mba8mpxl* | tq-smarc2-*)
2323
ATFSOURCE='https://github.com/tq-systems/atf' # required for ram
2424
ATFBRANCH="branch:TQM-lf_v2.10"
2525
BOOTSOURCE='https://github.com/tq-systems/u-boot-tqmaxx.git' # u-boot mainlining is hard and has low-priority
@@ -50,7 +50,6 @@ pre_config_uboot_target__imx8m_firmware() {
5050
}
5151

5252
write_uboot_platform() {
53-
echo ${OFFSET}
5453
dd if=$1/flash.bin of=$2 bs=1K seek=${OFFSET} status=noxfer conv=fsync > /dev/null 2>&1
5554
}
5655

config/sources/families/include/imx8_common.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ UBOOT_TARGET_MAP="flash.bin;;flash.bin"
2323
# linux releated
2424
case $BOARD in
2525

26-
mba8mpxl*)
26+
mba8mpxl* | tq-smarc2-*)
2727
LINUXCONFIG='linux-tqma-'$BRANCH # one config for "tq arm modules"
2828
case $BRANCH in
2929

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
config:
2+
3+
name: tqma
4+
kind: kernel
5+
type: vendor
6+
7+
# New .dts/.dtsi files are copied from dt/ into arch/arm64/boot/dts/freescale/.
8+
# auto-patch-dt-makefile adds dtb-$(CONFIG_ARCH_MXC) += *.dtb entries automatically.
9+
dts-directories:
10+
- { source: "dt", target: "arch/arm64/boot/dts/freescale" }
11+
12+
# .dtso overlay files are copied from overlay/ into arch/arm64/boot/dts/freescale/overlay/.
13+
# The overlay/Makefile is also copied, so add_overlay_lines adds
14+
# "subdir-y := overlay" to the parent Makefile automatically.
15+
overlay-directories:
16+
- { source: "overlay", target: "arch/arm64/boot/dts/freescale/overlay" }
17+
18+
auto-patch-dt-makefile:
19+
- { directory: "arch/arm64/boot/dts/freescale", config-var: "CONFIG_ARCH_MXC" }
20+
21+
patches-to-git:
22+
do-not-commit-regexes:
23+
- "^arch/([a-zA-Z0-9]+)/boot/dts/([a-zA-Z0-9]+)/Makefile$"

patch/kernel/archive/imx8m-6.18/0001-arm64-dts-freescale-enable-symbols-in-TQMa8-DTB-s.patch

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 868dadda942b89120a08080c3549d0981792232a Mon Sep 17 00:00:00 2001
1+
From f691e2584755b85498ed8c12bfbf251b002e9be0 Mon Sep 17 00:00:00 2001
22
From: Martin Schmiedel <Martin.Schmiedel@tq-group.com>
33
Date: Thu, 21 May 2026 12:00:00 +0200
44
Subject: arm64: dts: freescale: enable symbols in TQMa8 DTB's
@@ -8,11 +8,11 @@ which is required for DT overlay application by U-Boot.
88

99
Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com>
1010
---
11-
arch/arm64/boot/dts/freescale/Makefile | 5 +++++
12-
1 file changed, 5 insertions(+)
11+
arch/arm64/boot/dts/freescale/Makefile | 7 +++++++
12+
1 file changed, 7 insertions(+)
1313

1414
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
15-
index 525ef180481d..f33c27f00206 100644
15+
index 525ef180481d..8309310eaec5 100644
1616
--- a/arch/arm64/boot/dts/freescale/Makefile
1717
+++ b/arch/arm64/boot/dts/freescale/Makefile
1818
@@ -45,6 +45,7 @@ DTC_FLAGS_fsl-ls2088a-rdb := -Wno-interrupt_map
@@ -23,13 +23,15 @@ index 525ef180481d..f33c27f00206 100644
2323
DTC_FLAGS_fsl-lx2160a-bluebox3-rev-a := -Wno-interrupt_map
2424
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-bluebox3-rev-a.dtb
2525
DTC_FLAGS_fsl-lx2160a-clearfog-cx := -Wno-interrupt_map
26-
@@ -238,6 +239,10 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-toradex-smarc-dev.dtb
26+
@@ -238,6 +239,12 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-toradex-smarc-dev.dtb
2727
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl.dtb
2828
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mp-ras314.dtb
2929

3030
+# TQ MBa8MPxL / RAS314: enable symbols node for DT overlay support
3131
+DTC_FLAGS_imx8mp-tqma8mpql-mba8mpxl += -@
3232
+DTC_FLAGS_imx8mp-tqma8mpql-mba8mp-ras314 += -@
33+
+# TQ TQMa8MPxS / MB-SMARC-2: enable symbols node for DT overlay support
34+
+DTC_FLAGS_imx8mp-tqma8mpqs-mb-smarc-2 += -@
3335
+
3436
imx8mp-tx8p-ml81-moduline-display-106-av101hdt-a10-dtbs += imx8mp-tx8p-ml81-moduline-display-106.dtb \
3537
imx8mp-tx8p-ml81-moduline-display-106-av101hdt-a10.dtbo

0 commit comments

Comments
 (0)