config BR2_TARGET_TI_K3_IMAGE_GEN
	bool "ti-k3-image-gen"
	depends on BR2_TARGET_TI_K3_R5_LOADER
	select BR2_TARGET_TI_K3_BOOT_FIRMWARE
	# We need FIT support in uboot-tools, which is why we select a
	# host package
	select BR2_PACKAGE_HOST_UBOOT_TOOLS
	select BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT
	help
	  Use TI's k3-image-gen to build a separate bare metal boot
	  binary from a separate SPL that is running on the R5 core.

	  https://git.ti.com/cgit/k3-image-gen/k3-image-gen/

if BR2_TARGET_TI_K3_IMAGE_GEN
choice
	prompt "SoC family"

config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX
	bool "am62ax"

config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
	bool "am62x"

config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM64X
	bool "am64x"

config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM65X
	bool "am65x"

endchoice

choice
	prompt "Security type"
	help
	  The target SoC security type option for image gen.  Valid
	  options are "gp" for General Purpose devices, "hs-fs" for
	  High Security - Field Securable devices, or "hs" for High
	  Security - Security Enforcing devices.  Note for all High
	  Security device variants the TI_SECURE_DEV_PKG environmental
	  variable must be defined at build time pointing to a valid
	  core-secdev-k3 folder location, otherwise the build will
	  fail, see
	  https://git.ti.com/cgit/security-development-tools/core-secdev-k3

config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_GP
	bool "gp"

config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS_FS
	bool "hs-fs"

config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS
	bool "hs"

endchoice

config BR2_TARGET_TI_K3_IMAGE_GEN_SOC
	string
	default "am62ax" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX
	default "am62x"  if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
	default "am64x"  if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM64X
	default "am65x"  if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM65X

config BR2_TARGET_TI_K3_IMAGE_GEN_FW_TYPE
	string
	default "ti-fs"  if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX
	default "ti-fs"  if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
	default "ti-sci" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM64X
	default "ti-sci" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM65X

config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE
	string
	default "gp"    if BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_GP
	default "hs-fs" if BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS_FS
	default "hs"    if BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS

endif
