From 432eb0cb7a3eea74f02240339aa7591bc5821148 Mon Sep 17 00:00:00 2001 From: Timo Date: Sun, 15 Feb 2026 18:56:19 +0100 Subject: [PATCH] enabled m4f on boot --- layers/meta-devdistro/conf/distro/devdistro.conf | 1 + .../files/am62x_beagleplay_a53_custom_defconfig | 2 +- .../linux/files/am62x_enable_m4f.dts | 13 +++++++++++++ .../recipes-kernel/linux/linux-bb.org_%.bbappend | 15 +++++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 layers/meta-devdistro/recipes-kernel/linux/files/am62x_enable_m4f.dts create mode 100644 layers/meta-devdistro/recipes-kernel/linux/linux-bb.org_%.bbappend diff --git a/layers/meta-devdistro/conf/distro/devdistro.conf b/layers/meta-devdistro/conf/distro/devdistro.conf index 50caa4f..567323a 100644 --- a/layers/meta-devdistro/conf/distro/devdistro.conf +++ b/layers/meta-devdistro/conf/distro/devdistro.conf @@ -6,6 +6,7 @@ EFI_PROVIDER = "" PREFERRED_PROVIDER_virtual/bootloader:beagleplay = "u-boot-ti-staging" UBOOT_MACHINE:beagleplay = "am62x_beagleplay_a53_custom_defconfig" +KERNEL_DEVICETREE:append:beagleplay = " overlays/am62x_enable_m4f.dtbo" WKS_FILE:beagleplay = "sdimage-2part.wks" # Use systemd (recommended for networking & ssh) diff --git a/layers/meta-devdistro/recipes-bsp/u-boot-ti-staging/files/am62x_beagleplay_a53_custom_defconfig b/layers/meta-devdistro/recipes-bsp/u-boot-ti-staging/files/am62x_beagleplay_a53_custom_defconfig index ca0c40c..6e98f42 100644 --- a/layers/meta-devdistro/recipes-bsp/u-boot-ti-staging/files/am62x_beagleplay_a53_custom_defconfig +++ b/layers/meta-devdistro/recipes-bsp/u-boot-ti-staging/files/am62x_beagleplay_a53_custom_defconfig @@ -34,7 +34,7 @@ CONFIG_AUTOBOOT_KEYED=y CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n" CONFIG_AUTOBOOT_DELAY_STR="d" CONFIG_AUTOBOOT_STOP_STR=" " -CONFIG_BOOTCOMMAND="run set_led_state_start_load; run envboot; setenv optargs '${optargs} quiet systemd.show_status=true'; run bootcmd_ti_mmc;run set_led_state_fail_load" +CONFIG_BOOTCOMMAND="run set_led_state_start_load; setenv optargs '${optargs} quiet systemd.show_status=true'; env set name_overlays overlays/am62x_enable_m4f.dtbo; run bootcmd_ti_mmc; run set_led_state_fail_load" CONFIG_BOARD_LATE_INIT=y CONFIG_SPL_MAX_SIZE=0x58000 CONFIG_SPL_SYS_REPORT_STACK_F_USAGE=y diff --git a/layers/meta-devdistro/recipes-kernel/linux/files/am62x_enable_m4f.dts b/layers/meta-devdistro/recipes-kernel/linux/files/am62x_enable_m4f.dts new file mode 100644 index 0000000..b1576a3 --- /dev/null +++ b/layers/meta-devdistro/recipes-kernel/linux/files/am62x_enable_m4f.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "ti,am625-beagleplay", "ti,am625"; + + fragment@0 { + target = <&mcu_m4fss>; + __overlay__ { + status = "okay"; + }; + }; +}; \ No newline at end of file diff --git a/layers/meta-devdistro/recipes-kernel/linux/linux-bb.org_%.bbappend b/layers/meta-devdistro/recipes-kernel/linux/linux-bb.org_%.bbappend new file mode 100644 index 0000000..c2cb56c --- /dev/null +++ b/layers/meta-devdistro/recipes-kernel/linux/linux-bb.org_%.bbappend @@ -0,0 +1,15 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +SRC_URI += "file://am62x_enable_m4f.dts" + +do_compile:append() { + mkdir -p ${B}/arch/${ARCH}/boot/dts/overlays + + oe_runmake dtbs_prepare + ${STAGING_BINDIR_NATIVE}/dtc -@ -I dts -O dtb -o ${B}/arch/${ARCH}/boot/dts/overlays/am62x_enable_m4f.dtbo ${WORKDIR}/am62x_enable_m4f.dts +} + +do_deploy:append() { + install -d ${DEPLOYDIR}/overlays + install -m 0644 ${B}/arch/${ARCH}/boot/dts/overlays/am62x_enable_m4f.dtbo ${DEPLOYDIR}/overlays/ +}