board: beagle: Add support for BeagleY-AI

Basic board support for BeagleY-AI. Information on this
board can be found at https://beagleboard.org/beagley-ai

Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Andrew Davis <afd@ti.com>
This commit is contained in:
Robert Nelson
2025-03-03 13:15:15 -06:00
committed by Tom Rini
parent 3baec72dcb
commit b27c94958b
18 changed files with 5921 additions and 1 deletions

View File

@@ -1112,7 +1112,8 @@ dtb-$(CONFIG_SOC_K3_J721S2) += k3-am68-sk-r5-base-board.dtb\
dtb-$(CONFIG_SOC_K3_J784S4) += k3-am69-r5-sk.dtb \
k3-j784s4-r5-evm.dtb
dtb-$(CONFIG_SOC_K3_J722S) += k3-j722s-r5-evm.dtb
dtb-$(CONFIG_SOC_K3_J722S) += k3-j722s-r5-evm.dtb \
k3-am67a-r5-beagley-ai.dtb
dtb-$(CONFIG_SOC_K3_AM642) += k3-am642-r5-evm.dtb \
k3-am642-r5-sk.dtb \

View File

@@ -0,0 +1,270 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Common AM67A BeagleY-AI dts file for SPLs
*
* Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
* Copyright (C) 2024 Robert Nelson, BeagleBoard.org Foundation
*/
#include "k3-binman.dtsi"
/ {
chosen {
stdout-path = "serial2:115200n8";
tick-timer = &main_timer0;
};
};
&main_pktdma {
reg = <0x00 0x485c0000 0x00 0x100>,
<0x00 0x4a800000 0x00 0x20000>,
<0x00 0x4aa00000 0x00 0x40000>,
<0x00 0x4b800000 0x00 0x400000>,
<0x00 0x485e0000 0x00 0x20000>,
<0x00 0x484a0000 0x00 0x4000>,
<0x00 0x484c0000 0x00 0x2000>,
<0x00 0x48430000 0x00 0x4000>;
reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt",
"cfg", "tchan", "rchan", "rflow";
};
&dmsc {
bootph-pre-ram;
k3_sysreset: sysreset-controller {
compatible = "ti,sci-sysreset";
bootph-pre-ram;
};
};
&usbss0 {
bootph-pre-ram;
};
&usb0 {
dr_mode = "peripheral";
bootph-pre-ram;
};
&usbss1 {
status = "disabled";
};
&usb1 {
status = "disabled";
};
#if IS_ENABLED(CONFIG_TARGET_J722S_R5_BEAGLEY_AI)
&binman {
tiboot3-j722s-hs-evm.bin {
filename = "tiboot3-j722s-hs-evm.bin";
ti-secure-rom {
content = <&u_boot_spl>, <&ti_fs_enc>, <&combined_tifs_cfg>,
<&combined_dm_cfg>, <&sysfw_inner_cert>;
combined;
dm-data;
sysfw-inner-cert;
keyfile = "custMpk.pem";
sw-rev = <1>;
content-sbl = <&u_boot_spl>;
content-sysfw = <&ti_fs_enc>;
content-sysfw-data = <&combined_tifs_cfg>;
content-sysfw-inner-cert = <&sysfw_inner_cert>;
content-dm-data = <&combined_dm_cfg>;
load = <0x43c00000>;
load-sysfw = <0x40000>;
load-sysfw-data = <0x67000>;
load-dm-data = <0x43c7a800>;
};
u_boot_spl: u-boot-spl {
no-expanded;
};
ti_fs_enc: ti-fs-enc.bin {
filename = "ti-sysfw/ti-fs-firmware-j722s-hs-enc.bin";
type = "blob-ext";
optional;
};
combined_tifs_cfg: combined-tifs-cfg.bin {
filename = "combined-tifs-cfg.bin";
type = "blob-ext";
};
sysfw_inner_cert: sysfw-inner-cert {
filename = "ti-sysfw/ti-fs-firmware-j722s-hs-cert.bin";
type = "blob-ext";
optional;
};
combined_dm_cfg: combined-dm-cfg.bin {
filename = "combined-dm-cfg.bin";
type = "blob-ext";
};
};
};
&binman {
tiboot3-j722s-hs-fs-evm.bin {
filename = "tiboot3-j722s-hs-fs-evm.bin";
symlink = "tiboot3.bin";
ti-secure-rom {
content = <&u_boot_spl_fs>, <&ti_fs_enc_fs>, <&combined_tifs_cfg_fs>,
<&combined_dm_cfg_fs>, <&sysfw_inner_cert_fs>;
combined;
dm-data;
sysfw-inner-cert;
keyfile = "custMpk.pem";
sw-rev = <1>;
content-sbl = <&u_boot_spl_fs>;
content-sysfw = <&ti_fs_enc_fs>;
content-sysfw-data = <&combined_tifs_cfg_fs>;
content-sysfw-inner-cert = <&sysfw_inner_cert_fs>;
content-dm-data = <&combined_dm_cfg_fs>;
load = <0x43c00000>;
load-sysfw = <0x40000>;
load-sysfw-data = <0x67000>;
load-dm-data = <0x43c7a800>;
};
u_boot_spl_fs: u-boot-spl {
no-expanded;
};
ti_fs_enc_fs: ti-fs-enc.bin {
filename = "ti-sysfw/ti-fs-firmware-j722s-hs-fs-enc.bin";
type = "blob-ext";
optional;
};
combined_tifs_cfg_fs: combined-tifs-cfg.bin {
filename = "combined-tifs-cfg.bin";
type = "blob-ext";
};
sysfw_inner_cert_fs: sysfw-inner-cert {
filename = "ti-sysfw/ti-fs-firmware-j722s-hs-fs-cert.bin";
type = "blob-ext";
optional;
};
combined_dm_cfg_fs: combined-dm-cfg.bin {
filename = "combined-dm-cfg.bin";
type = "blob-ext";
};
};
};
#endif /* CONFIG_TARGET_J722S_R5_BEAGLEY_AI */
#if IS_ENABLED(CONFIG_TARGET_J722S_A53_BEAGLEY_AI)
#define SPL_BEAGLEY_AI_DTB "spl/dts/ti/k3-am67a-beagley-ai.dtb"
#define BEAGLEY_AI_DTB "u-boot.dtb"
&binman {
ti-dm {
filename = "ti-dm.bin";
blob-ext {
filename = "ti-dm/j722s/ipc_echo_testb_mcu1_0_release_strip.xer5f";
optional;
};
};
ti-spl {
insert-template = <&ti_spl_template>;
fit {
images {
dm {
ti-secure {
content = <&dm>;
keyfile = "custMpk.pem";
};
dm: ti-dm {
filename = "ti-dm.bin";
};
};
fdt-0 {
description = "k3-am67a-beagley-ai";
type = "flat_dt";
arch = "arm";
compression = "none";
ti-secure {
content = <&spl_beagley_ai_dtb>;
keyfile = "custMpk.pem";
};
spl_beagley_ai_dtb: blob-ext {
filename = "spl/dts/ti/k3-am67a-beagley-ai.dtb";
};
};
};
configurations {
default = "conf-0";
conf-0 {
description = "k3-am67a-beagley-ai";
firmware = "atf";
loadables = "tee", "dm", "spl";
fdt = "fdt-0";
};
};
};
};
};
&binman {
u-boot {
insert-template = <&u_boot_template>;
fit {
images {
uboot {
description = "U-Boot for BeagleY-AI";
};
fdt-0 {
description = "k3-am67a-beagley-ai";
type = "flat_dt";
arch = "arm";
compression = "none";
ti-secure {
content = <&beagley_ai_dtb>;
keyfile = "custMpk.pem";
};
beagley_ai_dtb: blob-ext {
filename = "u-boot.dtb";
};
hash {
algo = "crc32";
};
};
};
configurations {
default = "conf-0";
conf-0 {
description = "k3-k3-am67a-beagley-ai";
firmware = "uboot";
loadables = "uboot";
fdt = "fdt-0";
};
};
};
};
};
#endif /* CONFIG_TARGET_J722S_A53_BEAGLEY_AI */

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,84 @@
// SPDX-License-Identifier: GPL-2.0
/*
* AM67A BeagleY-AI dts file for R5 SPL
*
* Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
* Copyright (C) 2024 Robert Nelson, BeagleBoard.org Foundation
*/
#include "k3-am67a-beagley-ai.dts"
#include "k3-am67a-beagley-ai-u-boot.dtsi"
#include "k3-am67a-beagley-ddr-lp4.dtsi"
#include "k3-am62a-ddr.dtsi"
/ {
aliases {
remoteproc0 = &sysctrler;
remoteproc1 = &a53_0;
serial0 = &wkup_uart0;
serial2 = &main_uart0;
};
a53_0: a53@0 {
compatible = "ti,am654-rproc";
reg = <0x00 0x00a90000 0x00 0x10>;
power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
<&k3_pds 135 TI_SCI_PD_EXCLUSIVE>,
<&k3_pds 166 TI_SCI_PD_EXCLUSIVE>;
resets = <&k3_reset 135 0>;
clocks = <&k3_clks 61 0>;
assigned-clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
assigned-clock-parents = <&k3_clks 61 2>;
assigned-clock-rates = <200000000>, <1200000000>;
ti,sci = <&dmsc>;
ti,sci-proc-id = <32>;
ti,sci-host-id = <10>;
bootph-all;
};
dm_tifs: dm-tifs {
compatible = "ti,j721e-dm-sci";
ti,host-id = <36>;
ti,secure-host;
mbox-names = "rx", "tx";
mboxes= <&secure_proxy_main 22>,
<&secure_proxy_main 23>;
bootph-all;
};
};
&dmsc {
mboxes= <&secure_proxy_main 0>,
<&secure_proxy_main 1>,
<&secure_proxy_main 0>;
mbox-names = "rx", "tx", "notify";
ti,host-id = <35>;
ti,secure-host;
};
&cbass_main {
sa3_secproxy: secproxy@44880000 {
compatible = "ti,am654-secure-proxy";
#mbox-cells = <1>;
reg = <0x00 0x44880000 0x00 0x20000>,
<0x00 0x44860000 0x00 0x20000>,
<0x00 0x43600000 0x00 0x10000>;
reg-names = "rt", "scfg", "target_data";
bootph-all;
};
sysctrler: sysctrler {
compatible = "ti,am654-system-controller";
mboxes= <&secure_proxy_main 1>,
<&secure_proxy_main 0>,
<&sa3_secproxy 0>;
mbox-names = "tx", "rx", "boot_notify";
bootph-all;
};
};
/* WKUP UART0 is used for DM firmware logs */
&wkup_uart0 {
status = "okay";
};

View File

@@ -26,8 +26,26 @@ config TARGET_J722S_R5_EVM
select BINMAN
imply SYS_K3_SPL_ATF
config TARGET_J722S_A53_BEAGLEY_AI
bool "BeagleBoard.org BeagleY-AI running on A53"
select ARM64
select BINMAN
select OF_SYSTEM_SETUP
config TARGET_J722S_R5_BEAGLEY_AI
bool "BeagleBoard.org BeagleY-AI running on R5"
select CPU_V7R
select SYS_THUMB_BUILD
select K3_LOAD_SYSFW
select RAM
select SPL_RAM
select K3_DDRSS
select BINMAN
imply SYS_K3_SPL_ATF
endchoice
source "board/ti/j722s/Kconfig"
source "board/beagle/beagley-ai/Kconfig"
endif

View File

@@ -0,0 +1,26 @@
# SPDX-License-Identifier: GPL-2.0+
#
# Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/
#
if TARGET_J722S_R5_BEAGLEY_AI || TARGET_J722S_A53_BEAGLEY_AI
config SYS_BOARD
default "beagley-ai"
config SYS_VENDOR
default "beagle"
config SYS_CONFIG_NAME
default "beagley_ai"
source "board/ti/common/Kconfig"
endif
if TARGET_J722S_R5_BEAGLEY_AI
config SPL_LDSCRIPT
default "arch/arm/mach-omap2/u-boot-spl.lds"
endif

View File

@@ -0,0 +1,8 @@
BEAGLEY-AI BOARD
M: Robert Nelson <robertcnelson@gmail.com>
M: Tom Rini <trini@konsulko.com>
S: Maintained
F: board/beagle/beagley-ai/
F: include/configs/beagley_ai.h
F: configs/am67a_beagley_ai_r5_defconfig
F: configs/am67a_beagley_ai_a53_defconfig

View File

@@ -0,0 +1,7 @@
#
# Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
#
# SPDX-License-Identifier: GPL-2.0+
#
obj-y += beagley-ai.o

View File

@@ -0,0 +1,62 @@
// SPDX-License-Identifier: GPL-2.0+
/*
* https://www.beagleboard.org/boards/beagley-ai
*
* Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
*/
#include <asm/arch/hardware.h>
#include <asm/io.h>
#include <dm/uclass.h>
#include <env.h>
#include <fdt_support.h>
#include <spl.h>
#include <asm/arch/k3-ddr.h>
#if IS_ENABLED(CONFIG_SET_DFU_ALT_INFO)
void set_dfu_alt_info(char *interface, char *devstr)
{
if (IS_ENABLED(CONFIG_EFI_HAVE_CAPSULE_SUPPORT))
env_set("dfu_alt_info", update_info.dfu_string);
}
#endif
int board_init(void)
{
return 0;
}
int dram_init(void)
{
return fdtdec_setup_mem_size_base();
}
int dram_init_banksize(void)
{
return fdtdec_setup_memory_banksize();
}
#if defined(CONFIG_XPL_BUILD)
void spl_perform_fixups(struct spl_image_info *spl_image)
{
if (IS_ENABLED(CONFIG_K3_DDRSS)) {
if (IS_ENABLED(CONFIG_K3_INLINE_ECC))
fixup_ddr_driver_for_ecc(spl_image);
} else {
fixup_memory_node(spl_image);
}
}
#endif
#if IS_ENABLED(CONFIG_BOARD_LATE_INIT)
int board_late_init(void)
{
char fdtfile[50];
snprintf(fdtfile, sizeof(fdtfile), "%s.dtb", CONFIG_DEFAULT_DEVICE_TREE);
env_set("fdtfile", fdtfile);
return 0;
}
#endif

View File

@@ -0,0 +1,21 @@
#include <env/ti/ti_common.env>
#include <env/ti/mmc.env>
#if CONFIG_CMD_REMOTEPROC
#include <env/ti/k3_rproc.env>
#endif
name_kern=Image
console=ttyS2,115200n8
args_all=setenv optargs ${optargs} earlycon=ns16550a,mmio32,0x02800000
${mtdparts}
run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}
boot_targets=mmc1 mmc0 pxe dhcp
boot=mmc
mmcdev=1
bootpart=1:2
bootdir=/boot
rd_spec=-
rproc_fw_binaries= 0 /lib/firmware/j722s-mcu-r5f0_0-fw 2 /lib/firmware/j722s-main-r5f0_0-fw 3 /lib/firmware/j722s-c71_0-fw 4 /lib/firmware/j722s-c71_1-fw

View File

@@ -0,0 +1,36 @@
# SPDX-License-Identifier: GPL-2.0+
# Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
#
# Board configuration for J722S
#
---
board-cfg:
rev:
boardcfg_abi_maj: 0x0
boardcfg_abi_min: 0x1
control:
subhdr:
magic: 0xC1D3
size: 7
main_isolation_enable: 0x5A
main_isolation_hostid: 0x2
secproxy:
subhdr:
magic: 0x1207
size: 7
scaling_factor: 0x1
scaling_profile: 0x1
disable_main_nav_secure_proxy: 0
msmc:
subhdr:
magic: 0xA5C3
size: 5
msmc_cache_size: 0x0
debug_cfg:
subhdr:
magic: 0x020C
size: 8
trace_dst_enables: 0x00
trace_src_enables: 0x00

View File

@@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0+
# Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
#
# Power management configuration for J722S
#
---
pm-cfg:
rev:
boardcfg_abi_maj: 0x0
boardcfg_abi_min: 0x1

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,379 @@
# SPDX-License-Identifier: GPL-2.0+
# Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
#
# Security management configuration for J722S
#
---
sec-cfg:
rev:
boardcfg_abi_maj: 0x0
boardcfg_abi_min: 0x1
processor_acl_list:
subhdr:
magic: 0xF1EA
size: 164
proc_acl_entries:
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
-
processor_id: 0
proc_access_master: 0
proc_access_secondary: [0, 0, 0]
host_hierarchy:
subhdr:
magic: 0x8D27
size: 68
host_hierarchy_entries:
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
-
host_id: 0
supervisor_host_id: 0
otp_config:
subhdr:
magic: 0x4081
size: 69
write_host_id: 0
otp_entry:
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
-
host_id: 0
host_perms: 0
dkek_config:
subhdr:
magic: 0x5170
size: 12
allowed_hosts: [128, 0, 0, 0]
allow_dkek_export_tisci: 0x5A
rsvd: [0, 0, 0]
sa2ul_cfg:
subhdr:
magic: 0x23BE
size: 0
auth_resource_owner: 0
enable_saul_psil_global_config_writes: 0x5A
rsvd: [0, 0]
sec_dbg_config:
subhdr:
magic: 0x42AF
size: 16
allow_jtag_unlock: 0x5A
allow_wildcard_unlock: 0x5A
allowed_debug_level_rsvd: 0
rsvd: 0
min_cert_rev: 0x0
jtag_unlock_hosts: [0, 0, 0, 0]
sec_handover_cfg:
subhdr:
magic: 0x608F
size: 10
handover_msg_sender: 0
handover_to_host_id: 0
rsvd: [0, 0, 0, 0]

View File

@@ -0,0 +1,993 @@
# SPDX-License-Identifier: GPL-2.0+
# Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
#
# Resource management configuration for J722S
#
---
tifs-rm-cfg:
rm_boardcfg:
rev:
boardcfg_abi_maj: 0x0
boardcfg_abi_min: 0x1
host_cfg:
subhdr:
magic: 0x4C41
size: 356
host_cfg_entries:
- #1
host_id: 12
allowed_atype: 0x2A
allowed_qos: 0xAAAA
allowed_orderid: 0xAAAAAAAA
allowed_priority: 0xAAAA
allowed_sched_priority: 0xAA
- #2
host_id: 20
allowed_atype: 0x2A
allowed_qos: 0xAAAA
allowed_orderid: 0xAAAAAAAA
allowed_priority: 0xAAAA
allowed_sched_priority: 0xAA
- #3
host_id: 22
allowed_atype: 0x2A
allowed_qos: 0xAAAA
allowed_orderid: 0xAAAAAAAA
allowed_priority: 0xAAAA
allowed_sched_priority: 0xAA
- #4
host_id: 30
allowed_atype: 0x2A
allowed_qos: 0xAAAA
allowed_orderid: 0xAAAAAAAA
allowed_priority: 0xAAAA
allowed_sched_priority: 0xAA
- #5
host_id: 36
allowed_atype: 0x2A
allowed_qos: 0xAAAA
allowed_orderid: 0xAAAAAAAA
allowed_priority: 0xAAAA
allowed_sched_priority: 0xAA
- #6
host_id: 38
allowed_atype: 0x2A
allowed_qos: 0xAAAA
allowed_orderid: 0xAAAAAAAA
allowed_priority: 0xAAAA
allowed_sched_priority: 0xAA
- #7
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #8
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #9
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #10
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #11
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #12
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #13
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #14
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #15
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #16
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #17
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #18
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #19
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #20
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #21
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #22
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #23
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #24
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #25
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #26
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #27
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #28
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #29
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #30
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #31
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
- #32
host_id: 0
allowed_atype: 0
allowed_qos: 0
allowed_orderid: 0
allowed_priority: 0
allowed_sched_priority: 0
resasg:
subhdr:
magic: 0x7B25
size: 8
resasg_entries_size: 992
reserved: 0
resasg_entries:
-
start_resource: 0
num_resource: 16
type: 1677
host_id: 12
reserved: 0
-
start_resource: 16
num_resource: 6
type: 1677
host_id: 20
reserved: 0
-
start_resource: 16
num_resource: 6
type: 1677
host_id: 36
reserved: 0
-
start_resource: 22
num_resource: 2
type: 1677
host_id: 30
reserved: 0
-
start_resource: 24
num_resource: 4
type: 1677
host_id: 22
reserved: 0
-
start_resource: 28
num_resource: 4
type: 1677
host_id: 38
reserved: 0
-
start_resource: 57
num_resource: 16
type: 1678
host_id: 12
reserved: 0
-
start_resource: 73
num_resource: 5
type: 1678
host_id: 20
reserved: 0
-
start_resource: 73
num_resource: 5
type: 1678
host_id: 36
reserved: 0
-
start_resource: 78
num_resource: 2
type: 1678
host_id: 30
reserved: 0
-
start_resource: 80
num_resource: 2
type: 1678
host_id: 38
reserved: 0
-
start_resource: 32
num_resource: 12
type: 1679
host_id: 12
reserved: 0
-
start_resource: 44
num_resource: 6
type: 1679
host_id: 20
reserved: 0
-
start_resource: 44
num_resource: 6
type: 1679
host_id: 36
reserved: 0
-
start_resource: 50
num_resource: 2
type: 1679
host_id: 30
reserved: 0
-
start_resource: 52
num_resource: 2
type: 1679
host_id: 38
reserved: 0
-
start_resource: 54
num_resource: 3
type: 1679
host_id: 128
reserved: 0
-
start_resource: 0
num_resource: 16
type: 1696
host_id: 12
reserved: 0
-
start_resource: 16
num_resource: 6
type: 1696
host_id: 20
reserved: 0
-
start_resource: 16
num_resource: 6
type: 1696
host_id: 36
reserved: 0
-
start_resource: 22
num_resource: 2
type: 1696
host_id: 30
reserved: 0
-
start_resource: 24
num_resource: 4
type: 1696
host_id: 22
reserved: 0
-
start_resource: 28
num_resource: 4
type: 1696
host_id: 38
reserved: 0
-
start_resource: 0
num_resource: 16
type: 1697
host_id: 12
reserved: 0
-
start_resource: 16
num_resource: 5
type: 1697
host_id: 20
reserved: 0
-
start_resource: 16
num_resource: 5
type: 1697
host_id: 36
reserved: 0
-
start_resource: 21
num_resource: 2
type: 1697
host_id: 30
reserved: 0
-
start_resource: 23
num_resource: 2
type: 1697
host_id: 38
reserved: 0
-
start_resource: 0
num_resource: 12
type: 1698
host_id: 12
reserved: 0
-
start_resource: 12
num_resource: 6
type: 1698
host_id: 20
reserved: 0
-
start_resource: 12
num_resource: 6
type: 1698
host_id: 36
reserved: 0
-
start_resource: 18
num_resource: 2
type: 1698
host_id: 30
reserved: 0
-
start_resource: 20
num_resource: 2
type: 1698
host_id: 38
reserved: 0
-
start_resource: 22
num_resource: 3
type: 1698
host_id: 128
reserved: 0
-
start_resource: 7
num_resource: 21
type: 1802
host_id: 12
reserved: 0
-
start_resource: 44
num_resource: 36
type: 1802
host_id: 35
reserved: 0
-
start_resource: 44
num_resource: 36
type: 1802
host_id: 36
reserved: 0
-
start_resource: 84
num_resource: 16
type: 1802
host_id: 20
reserved: 0
-
start_resource: 100
num_resource: 16
type: 1802
host_id: 22
reserved: 0
-
start_resource: 154
num_resource: 14
type: 1802
host_id: 38
reserved: 0
-
start_resource: 168
num_resource: 16
type: 1802
host_id: 30
reserved: 0
-
start_resource: 4096
num_resource: 29
type: 1807
host_id: 128
reserved: 0
-
start_resource: 4608
num_resource: 99
type: 1808
host_id: 128
reserved: 0
-
start_resource: 5120
num_resource: 24
type: 1809
host_id: 128
reserved: 0
-
start_resource: 5632
num_resource: 51
type: 1810
host_id: 128
reserved: 0
-
start_resource: 6144
num_resource: 51
type: 1811
host_id: 128
reserved: 0
-
start_resource: 8192
num_resource: 32
type: 1812
host_id: 128
reserved: 0
-
start_resource: 8704
num_resource: 32
type: 1813
host_id: 128
reserved: 0
-
start_resource: 9216
num_resource: 32
type: 1814
host_id: 128
reserved: 0
-
start_resource: 9728
num_resource: 25
type: 1815
host_id: 128
reserved: 0
-
start_resource: 10240
num_resource: 25
type: 1816
host_id: 128
reserved: 0
-
start_resource: 10752
num_resource: 25
type: 1817
host_id: 128
reserved: 0
-
start_resource: 11264
num_resource: 25
type: 1818
host_id: 128
reserved: 0
-
start_resource: 11776
num_resource: 25
type: 1819
host_id: 128
reserved: 0
-
start_resource: 12288
num_resource: 25
type: 1820
host_id: 128
reserved: 0
-
start_resource: 0
num_resource: 10
type: 1936
host_id: 12
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1936
host_id: 35
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1936
host_id: 36
reserved: 0
-
start_resource: 13
num_resource: 3
type: 1936
host_id: 30
reserved: 0
-
start_resource: 16
num_resource: 3
type: 1936
host_id: 38
reserved: 0
-
start_resource: 19
num_resource: 64
type: 1937
host_id: 12
reserved: 0
-
start_resource: 19
num_resource: 64
type: 1937
host_id: 36
reserved: 0
-
start_resource: 83
num_resource: 8
type: 1938
host_id: 12
reserved: 0
-
start_resource: 91
num_resource: 8
type: 1939
host_id: 12
reserved: 0
-
start_resource: 99
num_resource: 10
type: 1942
host_id: 12
reserved: 0
-
start_resource: 109
num_resource: 3
type: 1942
host_id: 35
reserved: 0
-
start_resource: 109
num_resource: 3
type: 1942
host_id: 36
reserved: 0
-
start_resource: 112
num_resource: 3
type: 1942
host_id: 30
reserved: 0
-
start_resource: 115
num_resource: 3
type: 1942
host_id: 38
reserved: 0
-
start_resource: 118
num_resource: 16
type: 1943
host_id: 12
reserved: 0
-
start_resource: 118
num_resource: 16
type: 1943
host_id: 36
reserved: 0
-
start_resource: 134
num_resource: 8
type: 1944
host_id: 12
reserved: 0
-
start_resource: 134
num_resource: 8
type: 1945
host_id: 12
reserved: 0
-
start_resource: 142
num_resource: 8
type: 1946
host_id: 12
reserved: 0
-
start_resource: 142
num_resource: 8
type: 1947
host_id: 12
reserved: 0
-
start_resource: 0
num_resource: 10
type: 1955
host_id: 12
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1955
host_id: 35
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1955
host_id: 36
reserved: 0
-
start_resource: 13
num_resource: 3
type: 1955
host_id: 30
reserved: 0
-
start_resource: 16
num_resource: 3
type: 1955
host_id: 38
reserved: 0
-
start_resource: 19
num_resource: 8
type: 1956
host_id: 12
reserved: 0
-
start_resource: 19
num_resource: 8
type: 1956
host_id: 36
reserved: 0
-
start_resource: 27
num_resource: 1
type: 1957
host_id: 12
reserved: 0
-
start_resource: 28
num_resource: 1
type: 1958
host_id: 12
reserved: 0
-
start_resource: 0
num_resource: 10
type: 1961
host_id: 12
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1961
host_id: 35
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1961
host_id: 36
reserved: 0
-
start_resource: 13
num_resource: 3
type: 1961
host_id: 30
reserved: 0
-
start_resource: 16
num_resource: 3
type: 1961
host_id: 38
reserved: 0
-
start_resource: 0
num_resource: 10
type: 1962
host_id: 12
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1962
host_id: 35
reserved: 0
-
start_resource: 10
num_resource: 3
type: 1962
host_id: 36
reserved: 0
-
start_resource: 13
num_resource: 3
type: 1962
host_id: 30
reserved: 0
-
start_resource: 16
num_resource: 3
type: 1962
host_id: 38
reserved: 0
-
start_resource: 19
num_resource: 1
type: 1963
host_id: 12
reserved: 0
-
start_resource: 19
num_resource: 1
type: 1963
host_id: 36
reserved: 0
-
start_resource: 19
num_resource: 16
type: 1964
host_id: 12
reserved: 0
-
start_resource: 19
num_resource: 16
type: 1964
host_id: 36
reserved: 0
-
start_resource: 20
num_resource: 1
type: 1965
host_id: 12
reserved: 0
-
start_resource: 35
num_resource: 8
type: 1966
host_id: 12
reserved: 0
-
start_resource: 21
num_resource: 1
type: 1967
host_id: 12
reserved: 0
-
start_resource: 35
num_resource: 8
type: 1968
host_id: 12
reserved: 0
-
start_resource: 22
num_resource: 1
type: 1969
host_id: 12
reserved: 0
-
start_resource: 43
num_resource: 8
type: 1970
host_id: 12
reserved: 0
-
start_resource: 23
num_resource: 1
type: 1971
host_id: 12
reserved: 0
-
start_resource: 43
num_resource: 8
type: 1972
host_id: 12
reserved: 0
-
start_resource: 0
num_resource: 1
type: 2112
host_id: 128
reserved: 0
-
start_resource: 2
num_resource: 2
type: 2122
host_id: 12
reserved: 0
-
start_resource: 8
num_resource: 32
type: 12750
host_id: 12
reserved: 0
-
start_resource: 8
num_resource: 32
type: 12750
host_id: 38
reserved: 0
-
start_resource: 0
num_resource: 8
type: 12751
host_id: 38
reserved: 0
-
start_resource: 0
num_resource: 32
type: 12769
host_id: 12
reserved: 0
-
start_resource: 0
num_resource: 32
type: 12769
host_id: 38
reserved: 0
-
start_resource: 0
num_resource: 8
type: 12770
host_id: 38
reserved: 0
-
start_resource: 0
num_resource: 2
type: 12810
host_id: 12
reserved: 0
-
start_resource: 2
num_resource: 2
type: 12810
host_id: 20
reserved: 0
-
start_resource: 4
num_resource: 2
type: 12810
host_id: 22
reserved: 0
-
start_resource: 22
num_resource: 18
type: 12810
host_id: 38
reserved: 0
-
start_resource: 1536
num_resource: 8
type: 12823
host_id: 128
reserved: 0
-
start_resource: 2048
num_resource: 8
type: 12824
host_id: 128
reserved: 0
-
start_resource: 2560
num_resource: 8
type: 12825
host_id: 128
reserved: 0
-
start_resource: 3072
num_resource: 32
type: 12826
host_id: 128
reserved: 0
-
start_resource: 3584
num_resource: 32
type: 12827
host_id: 128
reserved: 0
-
start_resource: 4096
num_resource: 32
type: 12828
host_id: 128
reserved: 0

View File

@@ -0,0 +1,37 @@
#include <configs/j722s_evm_a53_defconfig>
CONFIG_ARM=y
CONFIG_ARCH_K3=y
CONFIG_SOC_K3_J722S=y
CONFIG_TARGET_J722S_A53_BEAGLEY_AI=y
CONFIG_DEFAULT_DEVICE_TREE="ti/k3-am67a-beagley-ai"
CONFIG_SPL_OF_LIST="ti/k3-am67a-beagley-ai"
CONFIG_OF_LIST="ti/k3-am67a-beagley-ai"
CONFIG_BOOTCOMMAND="run findfdt; run envboot; run distro_bootcmd"
CONFIG_EXT4_WRITE=y
CONFIG_LZO=y
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_TI_I2C_BOARD_DETECT=n
CONFIG_SPL_SPI=n
CONFIG_SPL_SPI_FLASH_SUPPORT=n
CONFIG_SPL_DM_SPI_FLASH=n
CONFIG_SPL_MTD_SUPPORT=n
CONFIG_SPL_MTD_SUPPORT=n
CONFIG_DM_SPI_FLASH=n
CONFIG_SPI_FLASH=n
CONFIG_MTD=n
CONFIG_MTD_PARTITIONS=n
CONFIG_DM_MTD=n
CONFIG_MTD_UBI=n
CONFIG_CMD_UBIFS=n
CONFIG_CMD_UBI=n
CONFIG_DFU_SF=n
CONFIG_DM_SPI=n
CONFIG_SPL_SPI_LOAD=n
CONFIG_SPL_MTD=n
CONFIG_CMD_SPI=n

View File

@@ -0,0 +1,14 @@
#include <configs/j722s_evm_r5_defconfig>
CONFIG_ARM=y
CONFIG_ARCH_K3=y
CONFIG_SOC_K3_J722S=y
CONFIG_TARGET_J722S_R5_BEAGLEY_AI=y
CONFIG_DEFAULT_DEVICE_TREE="k3-am67a-r5-beagley-ai"
CONFIG_SPL_OF_LIST="k3-am67a-r5-beagley-ai"
CONFIG_OF_LIST="k3-am67a-r5-beagley-ai"
CONFIG_TI_I2C_BOARD_DETECT=n
CONFIG_SPL_DM_SPI_FLASH=n
CONFIG_SPL_MTD_SUPPORT=n

View File

@@ -0,0 +1,14 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Configuration header file for BeagleY-AI
*
* Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/
*/
#ifndef __CONFIG_BEAGLEY_AI_H
#define __CONFIG_BEAGLEY_AI_H
/* Now for the remaining common defines */
#include <configs/ti_armv7_common.h>
#endif /* __CONFIG_BEAGLEY_AI_H */