Issues with HDMI and UART1 when using U-Boot overlays on BeagleBone Black Industrial

Hello everyone,

I am currently developing with BeagleBone Black Industrial, and I am facing a couple of issues.

First, I have a problem with HDMI output when using U-Boot overlays.

I am connecting an LCD display via HDMI. When I enable the following setting in uEnv.txt:

enable_uboot_overlays=1

the HDMI output stops working and the display no longer shows any image.
If I comment out enable_uboot_overlays=1, HDMI works correctly and the display output is restored.

I would like to use U-Boot overlays, but enabling this option seems to disable HDMI.
Is there a known limitation or any additional configuration required to use HDMI together with U-Boot overlays?

The second issue is related to UART1.

I am trying to use UART1 by enabling the following overlay in uEnv.txt:

uboot_overlay_addr4=BB-UART1-00A0.dtbo

BB-UART1-00A0.dtbo file is placed in /boot/firmware.

However, I do not see any signal on P9_24 (TX) and P9_26 (RX). It seems that UART1 is not working or not enabled correctly.

Could someone please advise on whether UART1 should work on BeagleBone Black Industrial with this overlay, and if there are any additional settings or known conflicts (for example, pinmux or interaction with HDMI)?

Thank you very much for your help.

Please either run:

sudo beagle-version

Or show us your serial boot log, so we know what u-boot is doing..

Regards,

Thank you very much for your prompt reply.
I really appreciate your help.
Unfortunately, I won’t be able to look into this or take action until tomorrow.
I will get back to you as soon as I’ve had a chance to review it, so I would appreciate your patience.

sudo beagle-version

I tried running the above command. The log appeared as follows.

eeprom:[A335BNLTEID02525SBI02676]
model:[TI_AM335x_BeagleBone_Black]
dogtag:[BeagleBoard.org Debian Bookworm Base Image 2025-05-27]
bootloader:[eMMC-(default)]:[/dev/mmcblk1]:[U-Boot SPL 2022.04-gc6f4cf7d (Apr 24 2025 - 03:22:59 +0000)]:[location: dd MBR]
UBOOT: Booted Device-Tree:[am335x-boneblack-uboot.dts]
UBOOT: Loaded Overlay:[AM335X-PRU-UIO-00A0.kernel]
UBOOT: Loaded Overlay:[BB-ADC-00A0.kernel]
UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0.kernel]
kernel:[6.12.28-bone25]
/boot/uEnv.txt Settings:
uboot_overlay_options:[enable_uboot_overlays=1]
uboot_overlay_options:[uboot_overlay_addr4=BB-UART1-00A0.dtbo]
uboot_overlay_options:[uboot_overlay_pru=AM335X-PRU-UIO-00A0.dtbo]
uboot_overlay_options:[enable_uboot_cape_universal=1]
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]
WARNING:pkg:[bb-cape-overlays]:[NOT_INSTALLED]
pkg:[bb-customizations]:[1.20240119.0-0~bookworm+20240119]
pkg:[bb-usb-gadgets]:[1.20250523.1-0~bookworm+20250527]
pkg:[bb-wl18xx-firmware]:[1.20230703.0-0~bookworm+20240703]
pkg:[kmod]:[30+20221128-1]
WARNING:pkg:[librobotcontrol]:[NOT_INSTALLED]
pkg:[firmware-ti-connectivity]:[20230210-5]
groups:[debian : debian adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal input render netdev i2c bluetooth gpio admin tisdk weston-launch autologin]
cmdline:[console=ttyS0,115200n8 root=/dev/mmcblk1p3 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet]
dmesg | grep remote
[    3.892722] remoteproc remoteproc0: wkup_m3 is available
[   19.126466] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[   62.770522] remoteproc remoteproc0: powering up wkup_m3
[   62.798103] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217148
[   62.798384] remoteproc remoteproc0: remote processor wkup_m3 is now up
dmesg | grep pru
dmesg | grep pinctrl-single
[    3.913314] pinctrl-single 44e10800.pinmux: 142 pins, size 568
dmesg | grep gpio-of-helper
dmesg | grep wlcore
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lspci
pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.
END

It appears that the overlay specified in uEnv.txt is being read.

When I run the following command

sudo show-pins

P9_24 is shown as being changed to uart1_txd, but P9_26 remains in its default GPIO state and is not switched to uart1_rxd.

The dts file I created is shown below. It compiles without any errors:

/dts-v1/;
/plugin/;

/{
  compatible = "ti,beaglebone", "ti,beaglebone-black";
  part-number = "BB-UART1-00A0";
  version = "00A0";

  fragment@0{
    target = <&am33xx_pinmux>;
    __overlay__{
      bb_uart1_pins: pinmux_uart1_pins{
        pinctrl-single,pins = <
          0x184 0x00
          0x180 0x00
        >;
      };
    };
  };

  fragment@1{
    target = <&uart1>;
    __overlay__{
        pinctrl-names = "default";
        pinctrl-0 = <&bb_uart1_pins>;
        status = "okay";
    };
  };
};

In summary, although uboot_overlay_options seems to be applied correctly, P9_26 is not switched to UART1 mode. In addition, when this overlay is loaded, the HDMI output becomes disabled.

Could someone please advise on how to resolve this issue?

First step, you have a Rev D, so you need to update…

sudo apt update ; sudo apt-get dist-upgrade

Second update u-boot..

sudo /opt/u-boot/bb-u-boot-am335x-evm/install.sh

Thank you for your reply. It was a beginner’s mistake on my part. Thank you for pointing it out.

sudo apt update
sudo apt-get dist-upgrade
sudo /opt/u-boot/bb-u-boot-am335x-evm/install.sh

After updating, I was able to change P9_24 and P9_26 to UART.

P8.19                              8 fast rx down 7 gpio 0.22
P8.13                              9 fast rx down 7 gpio 0.23
P8.14                             10 fast rx down 7 gpio 0.26
P8.17                             11 fast rx down 7 gpio 0.27
P8.12                             12 fast rx down 7 gpio 1.12
P8.11                             13 fast rx down 7 gpio 1.13
P8.16                             14 fast rx down 7 gpio 1.14
P8.15                             15 fast rx down 7 gpio 1.15
P9.15                             16 fast rx down 7 gpio 1.16
P9.23                             17 fast rx down 7 gpio 1.17
P9.14                             18 fast rx down 7 gpio 1.18
P9.16                             19 fast rx down 7 gpio 1.19
P9.11                             28 fast rx  up  7 gpio 0.30
P9.13                             29 fast rx  up  7 gpio 0.31
P9.12                             30 fast rx  up  7 gpio 1.28
P8.26                             31 fast rx  up  7 gpio 1.29
P8.21 / eMMC clk                  32 fast rx  up  2 mmc 1 clk        mmc@481d800                                                                             0 (pinmux_emmc_pins)
P8.20 / eMMC cmd                  33 fast rx  up  2 mmc 1 cmd        mmc@481d800                                                                             0 (pinmux_emmc_pins)
P9.15                             34 fast rx  up  7 gpio 2.00
P8.18                             35 fast rx down 7 gpio 2.01
P8.07                             36 fast rx  up  7 gpio 2.02
P8.08                             37 fast rx  up  7 gpio 2.03
P8.10                             38 fast rx  up  7 gpio 2.04
P8.09                             39 fast rx  up  7 gpio 2.05
P8.45 / hdmi / sysboot 0          40 fast         0 lcd d0
P8.46 / hdmi / sysboot 1          41 fast         0 lcd d1
P8.43 / hdmi / sysboot 2          42 fast         0 lcd d2
P8.44 / hdmi / sysboot 3          43 fast         0 lcd d3
P8.41 / hdmi / sysboot 4          44 fast         0 lcd d4
P8.42 / hdmi / sysboot 5          45 fast         0 lcd d5
P8.39 / hdmi / sysboot 6          46 fast         0 lcd d6
P8.40 / hdmi / sysboot 7          47 fast         0 lcd d7
P8.37 / hdmi / sysboot 8          48 fast         0 lcd d8
P8.38 / hdmi / sysboot 9          49 fast         0 lcd d9
P8.36 / hdmi / sysboot 10         50 fast         0 lcd d10
P8.34 / hdmi / sysboot 11         51 fast         0 lcd d11
P8.35 / hdmi / sysboot 12         52 fast         0 lcd d12
P8.33 / hdmi / sysboot 13         53 fast         0 lcd d13
P8.31 / hdmi / sysboot 14         54 fast         0 lcd d14
P8.32 / hdmi / sysboot 15         55 fast         0 lcd d15
P8.27 / hdmi                      56 fast    down 0 lcd vsync
P8.29 / hdmi                      57 fast    down 0 lcd hsync
P8.28 / hdmi                      58 fast    down 0 lcd pclk
P8.30 / hdmi                      59 fast    down 0 lcd oe/acb
P9.22 / spi boot clk              84 fast rx  up  7 gpio 0.02
P9.21 / spi boot in               85 fast rx  up  7 gpio 0.03
P9.18 / spi boot out              86 fast rx  up  7 gpio 0.04
P9.17 / spi boot cs               87 fast rx  up  7 gpio 0.05
P9.42                             89 fast rx down 7 gpio 0.07
P9.20 / cape i²c sda              94 fast rx  up  3 i²c 2 sda        i2c@4819c                                                                             000 (i2c2-pins)
P9.19 / cape i²c scl              95 fast rx  up  3 i²c 2 scl        i2c@4819c                                                                             000 (i2c2-pins)
P9.26                             96 fast rx      0 uart 1 rxd       serial@4802                                                                             2000 (pinmux_bb_uart1_pins)
P9.24                             97 fast         0 uart 1 txd       serial@4802                                                                             2000 (pinmux_bb_uart1_pins)
P9.31 / hdmi audio clk           100 fast    down 0 asp 0 tx clk     mcasp@48038                                                                             000 (mcasp0-pins)
P9.29 / hdmi audio fs            101 fast     up  0 asp 0 tx fs      mcasp@48038                                                                             000 (mcasp0-pins)
P9.30                            102 fast rx down 7 gpio 3.16
P9.28 / hdmi audio data          103 fast    down 2 asp 0 data 2     mcasp@48038                                                                             000 (mcasp0-pins)
P9.42                            104 fast rx down 7 gpio 3.18
P9.27                            105 fast rx down 7 gpio 3.19
P9.41                            106 fast rx down 7 gpio 3.20
P9.25 / audio osc                107 fast rx  up  0 asp 0 tx hclk    mcasp@48038                                                                             000 (mcasp0-pins)
P9.41 / jtag emu3                109 fast rx down 7 gpio 0.20

This is a very significant step forward. Thank you very much. However, when I enable enable_uboot_overlays=1 in uEnv.txt, the HDMI connection no longer works. Could there be another beginner’s mistake on my part? I would appreciate it if you could advise.

It’s best to see:

sudo beagle-version

again so we can make sure everything is setup..

Thank you for your reply.

sudo beagle-version

The output of this command was as follows.

eeprom:[A335BNLTEID02525SBI13086]
model:[TI_AM335x_BeagleBone_Black]
dogtag:[BeagleBoard.org Debian Bookworm Base Image 2025-05-27]
bootloader:[eMMC-(default)]:[/dev/mmcblk1]:[U-Boot SPL 2022.04-g35cf2942 (Dec 31 2025 - 00:30:32 +0000)]:[location: dd MBR]
UBOOT: Booted Device-Tree:[am335x-boneblack-uboot.dts]
UBOOT: Loaded Overlay:[AM335X-PRU-UIO-00A0.kernel]
UBOOT: Loaded Overlay:[BB-ADC-00A0.kernel]
UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0.kernel]
UBOOT: Loaded Overlay:[BB-HDMI-TDA998x-00A0.kernel]
UBOOT: Loaded Overlay:[BB-UART1-00A0.kernel]
kernel:[6.12.64-bone43]
/boot/uEnv.txt Settings:
uboot_overlay_options:[enable_uboot_overlays=1]
uboot_overlay_options:[uboot_overlay_addr4=/boot/dtbs/6.12.64-bone43/overlays/BB-UART1-00A0.dtbo]
uboot_overlay_options:[uboot_overlay_pru=AM335X-PRU-UIO-00A0.dtbo]
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]
pkg:[bb-customizations]:[1.20250808.0-0~bookworm+20250808]
pkg:[bb-usb-gadgets]:[1.20250523.1-0~bookworm+20250527]
pkg:[bb-wl18xx-firmware]:[1.20230703.0-0~bookworm+20240703]
pkg:[kmod]:[30+20221128-1]
groups:[debian : debian adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal input render netdev i2c bluetooth gpio admin tisdk weston-launch]
cmdline:[console=ttyS0,115200n8 root=/dev/mmcblk1p3 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet]
dmesg | grep remote
[   13.331916] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[   34.750615] remoteproc remoteproc0: wkup_m3 is available
[   44.283279] remoteproc remoteproc0: powering up wkup_m3
[   44.309167] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217148
[   44.309441] remoteproc remoteproc0: remote processor wkup_m3 is now up
dmesg | grep pru
dmesg | grep pinctrl-single
[    4.292623] pinctrl-single 44e10800.pinmux: 142 pins, size 568
dmesg | grep gpio-of-helper
dmesg | grep wlcore
lsusb
Bus 001 Device 008: ID 30de:6544 KIOXIA TransMemory
Bus 001 Device 007: ID 1a81:2010 Holtek Semiconductor, Inc. USB KEYBOARD
Bus 001 Device 004: ID 04f2:1126 Chicony Electronics Co., Ltd USB Optical Mouse
Bus 001 Device 002: ID 058f:9254 Alcor Micro Corp. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END

I have enabled the following two lines in uEnv.txt

uboot_overlay_options:[enable_uboot_overlays=1]
uboot_overlay_options:[uboot_overlay_addr4=/boot/dtbs/6.12.64-bone43/overlays/BB-UART1-00A0.dtbo]

As a result, I was able to successfully enable UART1, but I can no longer connect to HDMI.

Based on several tests, I found that enabling enable_uboot_overlays=1 causes the HDMI connection to be disconnected. I suspect that U-Boot overlays affect the internal device assignments and end up disabling the default microHDMI.

So, since there were some .dtbo files in /boot/dtbs/6.12.64-bone43/overlays/ that seemed to be related to HDMI, I tried loading those files in uEnv.txt in an attempt to somehow restore the HDMI connection.

ls /boot/dtbs/6.12.64-bone43/overlays/
AM335X-PRU-UIO-00A0.dtbo     BB-HDMI-IT66121-00A0.dtbo   BB-SPIDEV1-00A0.dtbo
BB-ADC-00A0.dtbo             BB-HDMI-IT66122-00A0.dtbo   BB-UART1-00A0.dtbo
BB-BBBW-WL1835-00A0.dtbo     BB-HDMI-TDA998x-00A0.dtbo   BB-UART2-00A0.dtbo
BB-BBGG-WL1835-00A0.dtbo     BB-I2C1-FAST-00A0.dtbo      BB-UART4-00A0.dtbo
BB-BBGW-WL1835-00A0.dtbo     BB-I2C1-MCP7940X-00A0.dtbo  BB-W1-P9.12-00A0.dtbo
BB-BONE-eMMC1-01-00A0.dtbo   BB-I2C1-RTC-DS3231.dtbo     BBORG_COMMS-00A2.dtbo
BB-CAN0-00A0.dtbo            BB-I2C1-RTC-PCF8563.dtbo    BBORG_FAN-A000.dtbo
BB-CAN1-00A0.dtbo            BB-I2C2-BME680.dtbo         BBORG_RELAY-00A2.dtbo
BB-EHRPWM0-P9_29-P9_31.dtbo  BB-I2C2-FAST-00A0.dtbo      BONE-ADC.dtbo
BB-EHRPWM1-P9_14-P9_16.dtbo  BB-I2C2-MPU6050.dtbo        BONE-LED-P8-37.dtbo
BB-EHRPWM2-P8_13-P8_19.dtbo  BB-I2C2-RTC-DS3231.dtbo     BONE-LED-P9-19.dtbo
BB-EQEP0.dtbo                BB-NHDMI-IT66121-00A0.dtbo  BONE-LED-P9-42.dtbo
BB-EQEP1.dtbo                BB-NHDMI-IT66122-00A0.dtbo  M-BB-BBG-00A0.dtbo
BB-EQEP2.dtbo                BB-NHDMI-TDA998x-00A0.dtbo  M-BB-BBGG-00A0.dtbo
BB-EQEP2B.dtbo               BB-SPIDEV0-00A0.dtbo
BB-HDMI-IT66121-00A0.dtbo
BB-HDMI-IT66122-00A0.dtbo
BB-HDMI-TDA998x-00A0.dtbo
BB-NHDMI-IT66121-00A0.dtbo
BB-NHDMI-IT66122-00A0.dtbo
BB-NHDMI-TDA998x-00A0.dtbo

As a result, I tried loading the six files mentioned above, but the situation did not change.

when enable_uboot_overlays=1 is enabled, the HDMI connection is still lost.

Crap… that loaded the wrong one… This is a BeagleBone Black Industrial right??? (i might have to order another one.. to get revd)..

uboot_overlay_addr4=/boot/dtbs/6.12.64-bone43/overlays/BB-UART1-00A0.dtbo

no, that’s too much, just do:

uboot_overlay_addr4=BB-UART1-00A0.dtbo

ah.. i see an issue.. pushed: BeagleBone Black Industrial Rev D: use IT66122 overlays · beagleboard/u-boot@5509547 · GitHub

Please run this script to download a ci build of u-boot..

wget https://beagle-pkgs.gitlab.io/u-boot-am335x-beagle/get_n_install.sh ; \
chmod +x get_n_install.sh ; \
sudo ./get_n_install.sh

reboot and please re-run

sudo beagle-version

Regards,

Thank you so much, RobertCNelson.

wget https://beagle-pkgs.gitlab.io/u-boot-am335x-beagle/get_n_install.sh ; \
chmod +x get_n_install.sh ; \
sudo ./get_n_install.sh

After running the above command and rebooting, I was able to switch to UART1 while keeping HDMI active. Everything worked perfectly. Thanks to you, Robert. I really appreciate it.

For reference, I’m sharing the results of beagle-version and the contents of uEnv.txt below. I hope this can be helpful for anyone who, like me, wants to use HDMI and UART communication at the same time but has run into issues.

sudo beagle-version
eeprom:[A335BNLTEID02525SBI13086]
model:[TI_AM335x_BeagleBone_Black]
dogtag:[BeagleBoard.org Debian Bookworm Base Image 2025-05-27]
bootloader:[eMMC-(default)]:[/dev/mmcblk1]:[U-Boot SPL 2022.04-g5509547b (Jan 21 2026 - 01:26:01 +0000)]:[location: dd MBR]
UBOOT: Booted Device-Tree:[am335x-boneblack-uboot.dts]
UBOOT: Loaded Overlay:[AM335X-PRU-UIO-00A0.kernel]
UBOOT: Loaded Overlay:[BB-ADC-00A0.kernel]
UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0.kernel]
UBOOT: Loaded Overlay:[BB-HDMI-IT66122-00A0.kernel]
UBOOT: Loaded Overlay:[BB-UART1-00A0.kernel]
kernel:[6.12.64-bone43]
/boot/uEnv.txt Settings:
uboot_overlay_options:[enable_uboot_overlays=1]
uboot_overlay_options:[uboot_overlay_addr4=BB-UART1-00A0.dtbo]
uboot_overlay_options:[uboot_overlay_pru=AM335X-PRU-UIO-00A0.dtbo]
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]
pkg:[bb-customizations]:[1.20250808.0-0~bookworm+20250808]
pkg:[bb-usb-gadgets]:[1.20250523.1-0~bookworm+20250527]
pkg:[bb-wl18xx-firmware]:[1.20230703.0-0~bookworm+20240703]
pkg:[kmod]:[30+20221128-1]
groups:[debian : debian adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal input render netdev i2c bluetooth gpio admin tisdk weston-launch]
cmdline:[console=ttyS0,115200n8 root=/dev/mmcblk1p3 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet]
dmesg | grep remote
[   13.433884] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[   31.779416] remoteproc remoteproc0: wkup_m3 is available
[   39.436998] remoteproc remoteproc0: powering up wkup_m3
[   39.478006] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217148
[   39.478287] remoteproc remoteproc0: remote processor wkup_m3 is now up
dmesg | grep pru
dmesg | grep pinctrl-single
[    4.296201] pinctrl-single 44e10800.pinmux: 142 pins, size 568
dmesg | grep gpio-of-helper
dmesg | grep wlcore
lsusb
Bus 001 Device 002: ID 30de:6544 KIOXIA TransMemory
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END
/boot/uEnv.txt
#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0

uname_r=6.12.64-bone43
#uuid=
#dtb=

###U-Boot Overlays###
###Documentation: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays
###Master Enable
enable_uboot_overlays=1
###
###Overide capes with eeprom
#uboot_overlay_addr0=/boot/dtbs/6.12.64-bone43/overlays/BB-HDMI-TDA998x-00A0.dtbo
#uboot_overlay_addr1=<file1>.dtbo
#uboot_overlay_addr2=<file2>.dtbo
#uboot_overlay_addr3=<file3>.dtbo
###
###Additional custom capes
uboot_overlay_addr4=BB-UART1-00A0.dtbo
#uboot_overlay_addr5=/boot/dtbs/6.12.64-bone43/overlays/BB-HDMI-IT66122-00A0.dtbo
#uboot_overlay_addr6=<file6>.dtbo
#uboot_overlay_addr7=<file7>.dtbo
###
###Custom Cape
#dtb_overlay=<file8>.dtbo
###
###Disable auto loading of virtual capes (emmc/video/wireless/adc)
#disable_uboot_overlay_emmc=1
#disable_uboot_overlay_video=1
#disable_uboot_overlay_audio=1
#disable_uboot_overlay_wireless=1
#disable_uboot_overlay_adc=1
###
###PRUSS OPTIONS
###pru_rproc (4.14.x-ti kernel)
#uboot_overlay_pru=AM335X-PRU-RPROC-4-14-TI-00A0.dtbo
###pru_rproc (4.19.x-ti kernel)
#uboot_overlay_pru=AM335X-PRU-RPROC-4-19-TI-00A0.dtbo
###pru_uio (4.14.x-ti, 4.19.x-ti & mainline/bone kernel)
uboot_overlay_pru=AM335X-PRU-UIO-00A0.dtbo
###
###Cape Universal Enable
#enable_uboot_cape_universal=1
###
###Debug: disable uboot autoload of Cape
#disable_uboot_overlay_addr0=1
#disable_uboot_overlay_addr1=1
#disable_uboot_overlay_addr2=1
#disable_uboot_overlay_addr3=1
###
###U-Boot fdt tweaks... (60000 = 384KB)
#uboot_fdt_buffer=0x60000
###U-Boot Overlays###

console=ttyS0,115200n8
cmdline=coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet

#In the event of edid real failures, uncomment this next line:
#cmdline=coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet video=HDMI-A-1:1024x768@60e

#Use an overlayfs on top of a read-only root filesystem:
#cmdline=coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet overlayroot=tmpfs

##enable Generic eMMC Flasher:
#cmdline=init=/usr/sbin/init-beagle-flasher

I’ve messed around with the contents of uEnv.txt a bit, so it’s a bit messy, but the conclusion is:

Uncomment and enable the following two lines:

enable_uboot_overlays=1
uboot_overlay_addr4=BB-UART1-00A0.dtbo

The BB-UART1-00A0.dtbo part is originally something like <file4>, so you need to replace it yourself.

This .dtbo file is located at:

/boot/dtbs/6.12.64-bone43/overlays/

The location may vary depending on the version.

In addition to this, if you include the information that Robert taught me this time, …

sudo apt update
sudo apt-get dist-upgrade
sudo /opt/u-boot/bb-u-boot-am335x-evm/install.sh

wget https://beagle-pkgs.gitlab.io/u-boot-am335x-beagle/get_n_install.sh 
chmod +x get_n_install.sh 
sudo ./get_n_install.sh

By applying the U-Boot build created by Robert using these commands, I was able to have HDMI and UART connections coexist.
I apologize if my explanation is not entirely accurate, as my understanding is still limited.

Thank you very much.

The u-boot build is now pushed to the apt repo, I updated the images listed in bb-imager, so fixed.

Thank you very much for making these fixes.
Thanks to your prompt update, I was able to continue my development without issues.

I really appreciate your support.