Skip to content

Instantly share code, notes, and snippets.

@nmenon
Created January 12, 2024 12:25
Show Gist options
  • Save nmenon/91e3282e00e38ae42e8cf640be2ab888 to your computer and use it in GitHub Desktop.
Save nmenon/91e3282e00e38ae42e8cf640be2ab888 to your computer and use it in GitHub Desktop.
U-Boot SPL 2024.01-00795-g2ee7a8ec6f17 (Jan 12 2024 - 00:28:50 -0600)
SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
SPL initial stack usage: 13368 bytes
Trying to boot from UART
C
- 00:34:04 [INFO] Disconnected serial from am62xx-sk
- 00:34:04 [INFO] Receiving primary bootloader image ...
- 00:35:31 [INFO] Connected to am62xx-sk via serial
- 00:35:32 [INFO] Target:
Loaded 831943 bytes
Starting ATF on ARM64 core...
NOTICE: BL31: v2.10.0 (debug):v2.10.0-173-geefa45cfafaf
NOTICE: BL31: Built : 00:28:38, Jan 12 2024
INFO: GICv3 without legacy support detected.
INFO: ARM GICv3 driver initialized in EL3
INFO: Maximum SPI INTID supported: 287
INFO: SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
INFO: BL31: Initializing runtime services
INFO: BL31: cortex_a53: CPU workaround for erratum 855873 was applied
INFO: BL31: cortex_a53: CPU workaround for erratum 1530924 was applied
INFO: BL31: Initializing BL32
I/TC:
I/TC: OP-TEE version: 4.0.0-257-g6959626e1621 (gcc version 12.3.1 20230626 (Arm GNU Toolchain 12.3.Rel1 (Build arm-12.35))) #1 Fri Jan 12 06:29:22 UTC 2024 aarch64
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/porting_guidelines.html
I/TC: Primary CPU initializing
I/TC: GIC redistributor base address not provided
I/TC: Assuming default GIC group status and modifier
I/TC: SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
I/TC: HUK Initialized
I/TC: Primary CPU switching to normal world boot
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0x80080000
INFO: SPSR = 0x3c9
U-Boot SPL 2024.01-00795-g2ee7a8ec6f17 (Jan 12 2024 - 00:30:14 -0600)
SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
SPL initial stack usage: 1872 bytes
Trying to boot from UART
C
- 00:35:32 [INFO] Disconnected serial from am62xx-sk
- 00:35:32 [INFO] Receiving secondary bootloader image ...
- 00:36:49 [INFO] Connected to am62xx-sk via serial
- 00:36:49 [INFO] Host:
- 00:36:51 [INFO] Target:
d 728587 bytes
U-Boot 2024.01-00795-g2ee7a8ec6f17 (Jan 12 2024 - 00:30:14 -0600)
SoC: AM62X SR1.0 GP
Model: Texas Instruments AM625 SK
DRAM: 2 GiB
Core: 57 devices, 23 uclasses, devicetree: separate
MMC: mmc@fa10000: 0, mmc@fa00000: 1
Loading Environment from nowhere... OK
In: serial@2800000
Out: serial@2800000
Err: serial@2800000
Net: eth0: ethernet@8000000port@1
Hit any key to stop autoboot: 2 0
=>
=>
=>
=>
- 00:36:51 [INFO] Disconnected serial from am62xx-sk
- 00:36:51 [INFO] Connected to am62xx-sk via serial
- 00:36:51 [INFO] Host:
- 00:36:52 [INFO] Target:
=>
- 00:36:52 [INFO] Host: version
- 00:36:52 [INFO] Target:
version
U-Boot 2024.01-00795-g2ee7a8ec6f17 (Jan 12 2024 - 00:30:14 -0600)
=>
- 00:36:52 [INFO] Host: setenv bootargs 'console=ttyS2,115200n8 earlyprintk=serial,ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 rootwait fsck.mode=skip sysrq_always_enabled '
- 00:36:52 [INFO] Target:
setenv bootargs 'console=ttyS2,115200n8 earlyprintk=serial,ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 rootwait fsck.mode=skip sysrq_always_enabled '
=>
- 00:36:52 [INFO] Host: setenv bootcmd ''
- 00:36:52 [INFO] Target:
setenv bootcmd ''
=>
- 00:36:52 [INFO] Host: setenv autoload 'no'
- 00:36:52 [INFO] Target:
setenv autoload 'no'
=>
- 00:36:52 [INFO] Host: setenv serverip '192.168.0.1'
- 00:36:53 [INFO] Target:
setenv serverip '192.168.0.1'
=>
- 00:36:53 [INFO] Host: setenv _initramfs -
- 00:36:53 [INFO] Target:
setenv _initramfs -
=>
- 00:36:53 [INFO] Host: printenv
- 00:36:53 [INFO] Target:
printenv
_initramfs=-
addr_fit=0x90000000
arch=arm
args_all=setenv optargs ${optargs} earlycon=ns16550a,mmio32,0x02800000 ${mtdparts}
args_mmc=run finduuid;setenv bootargs console=${console} ${optargs} root=PARTUUID=${uuid} rw rootfstype=${mmcrootfstype}
autoload=no
baudrate=115200
board=am62x
board_name=am62x
boot=mmc
boot_fdt=try
boot_fit=0
boot_targets=mmc1 mmc0 usb pxe dhcp
bootargs=console=ttyS2,115200n8 earlyprintk=serial,ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 rootwait fsck.mode=skip sysrq_always_enabled
bootcmd_ti_mmc=run findfdt; run init_${boot}; if test ${boot_fit} -eq 1; then run get_fit_${boot}; run get_fit_overlaystring; run run_fit; else; run get_kern_${boot}; run get_fdt_${boot}; run get_overlay_${boot}; run run_kern; fi;
bootdelay=2
bootdir=/boot
bootenvfile=uEnv.txt
bootm_size=0x10000000
bootpart=1:2
bootscript=echo Running bootscript from mmc${mmcdev} ...; source ${loadaddr}
console=ttyS2,115200n8
cpu=armv8
default_device_tree="k3-am625-sk"
default_device_tree_arch=ti
dtboaddr=0x89000000
envboot=if mmc dev ${mmcdev}; then if mmc rescan; then echo SD/MMC found on device ${mmcdev}; if test -n "${loadbootscript}" && run loadbootscript; then run bootscript; else if run loadbootenv; then echo Loaded env from ${bootenvfile}; run importbootenv; fi; if test -n $uenvcmd; then echo Running uenvcmd ...; run uenvcmd; fi; fi; fi; fi;
ethaddr=f4:84:4c:fc:92:ae
fdt_addr_r=0x88000000
fdtaddr=0x88000000
fdtcontroladdr=ffb17860
fdtoverlay_addr_r=0x89000000
findfdt=setenv name_fdt ${default_device_tree_arch}/${default_device_tree}.dtb; setenv fdtfile ${name_fdt}
finduuid=part uuid ${boot} ${bootpart} uuid
get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/dtb/${name_fdt}
get_fit_config=setexpr name_fit_config gsub / _ conf-${fdtfile}
get_fit_mmc=load mmc ${bootpart} ${addr_fit} ${bootdir}/${name_fit}
get_fit_overlaystring=for overlay in $name_overlays; do; setexpr name_fit_overlay gsub / _ conf-${overlay}; setenv overlaystring ${overlaystring}'#'${name_fit_overlay}; done;
get_kern_mmc=load mmc ${bootpart} ${loadaddr} ${bootdir}/${name_kern}
get_overlay_mmc=fdt address ${fdtaddr}; fdt resize 0x100000; for overlay in $name_overlays; do; load mmc ${bootpart} ${dtboaddr} ${bootdir}/dtb/${overlay} && fdt apply ${dtboaddr}; done;
importbootenv=echo Importing environment from mmc${mmcdev} ...; env import -t ${loadaddr} ${filesize}
init_mmc=run args_all args_mmc
kernel_addr_r=0x82000000
loadaddr=0x82000000
loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}
loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/dtb/${fdtfile}
loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
mmcboot=if mmc dev ${mmcdev}; then devnum=${mmcdev}; devtype=mmc; if mmc rescan; then echo SD/MMC found on device ${mmcdev}; if run loadimage; then run args_mmc; if test ${boot_fit} -eq 1; then run run_fit; else run mmcloados; fi; fi; fi; fi;
mmcdev=1
mmcloados=if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run get_fdt_mmc; then bootz ${loadaddr} - ${fdtaddr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
mmcrootfstype=ext4 rootwait
name_fit=fitImage
name_kern=Image
partitions=name=rootfs,start=0,size=-,uuid=${uuid_gpt_rootfs}
pxefile_addr_r=0x80100000
ramdisk_addr_r=0x88080000
rd_spec=-
rdaddr=0x88080000
run_fit=run get_fit_config; bootm ${addr_fit}#${name_fit_config}${overlaystring}
run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}
scriptaddr=0x80000000
serverip=192.168.0.1
soc=k3
splashfile=ti_logo_414x97_32bpp.bmp.gz
splashimage=0x80200000
splashpos=m,m
splashsource=sf
stderr=serial@2800000
stdin=serial@2800000
stdout=serial@2800000
update_to_fit=setenv loadaddr ${addr_fit}; setenv bootfile ${name_fit}
vendor=ti
Environment size: 3760/126972 bytes
=>
- 00:36:53 [INFO] Host: printenv bootargs
- 00:36:54 [INFO] Target:
printenv bootargs
bootargs=console=ttyS2,115200n8 earlyprintk=serial,ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 rootwait fsck.mode=skip sysrq_always_enabled
=>
- 00:36:54 [INFO] Host: setenv bootargs ''${bootargs}' ip=:::::eth0:dhcp '
- 00:36:54 [INFO] Target:
setenv bootargs ''${bootargs}' ip=:::::eth0:dhcp '
=>
- 00:36:54 [INFO] Host: setenv serverip '192.168.0.1'
- 00:36:54 [INFO] Target:
setenv serverip '192.168.0.1'
=>
- 00:36:54 [INFO] Host: setenv autoload 'no'
- 00:36:54 [INFO] Target:
setenv autoload 'no'
=>
- 00:36:54 [INFO] Host: dhcp
- 00:36:55 [INFO] Target:
dhcp
link up on port 1, speed 1000, full duplex
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
DHCP client bound to address 192.168.0.109 (1066 ms)
=>
- 00:36:55 [INFO] Host: tftp ${loadaddr} 192.168.0.1:vatf_am62xx-sk/597a704de3feff6914beb12d45e3afd2
- 00:37:09 [INFO] Target:
tftp ${loadaddr} 192.168.0.1:vatf_am62xx-sk/597a704de3feff6914beb12d45e3afd2
link up on port 1, speed 1000, full duplex
Using ethernet@8000000port@1 device
TFTP from server 192.168.0.1; our IP address is 192.168.0.109
Filename 'vatf_am62xx-sk/597a704de3feff6914beb12d45e3afd2'.
Load address: 0x82000000
Loading: *T #T ################################################# 41.7 MiB
3 MiB/s
done
Bytes transferred = 43702784 (29ada00 hex)
=>
- 00:37:09 [INFO] Host: tftp ${fdt_addr_r} 192.168.0.1:vatf_am62xx-sk/3a99c659f8a4031df634cab0ae34360c
- 00:37:09 [INFO] Target:
tftp ${fdt_addr_r} 192.168.0.1:vatf_am62xx-sk/3a99c659f8a4031df634cab0ae34360c
link up on port 1, speed 1000, full duplex
Using ethernet@8000000port@1 device
TFTP from server 192.168.0.1; our IP address is 192.168.0.109
Filename 'vatf_am62xx-sk/3a99c659f8a4031df634cab0ae34360c'.
Load address: 0x88000000
Loading: *################################################## 50.4 KiB
7 MiB/s
done
Bytes transferred = 51645 (c9bd hex)
=>
- 00:37:09 [INFO] Host: fdt address ${fdt_addr_r}
- 00:37:10 [INFO] Target:
fdt address ${fdt_addr_r}
Working FDT set to 88000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment