mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 20:18:18 +00:00 
			
		
		
		
	While in most cases CSF_SIZE is handled via Kconfig we have some i.MX8M
platforms that set the size based on the now-renamed CONFIG_SECURE_BOOT
symbol.  Update things so that CSF_SIZE itself depends on IMX_HAB being
enabled and provide the default value for i.MX8M family of parts.
Cc: Stefano Babic <sbabic@denx.de>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Ye Li <ye.li@nxp.com>
Cc: NXP i.MX U-Boot Team <uboot-imx@nxp.com>
Fixes: d714a75fd4dc ("imx: replace CONFIG_SECURE_BOOT with CONFIG_IMX_HAB")
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Stefano Babic <sbabic@denx.de>
Reviewed-by: Ye Li <ye.li@nxp.com>
		
	
			
		
			
				
	
	
		
			135 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| config HAS_CAAM
 | |
| 	bool
 | |
| 
 | |
| config IMX_CONFIG
 | |
| 	string
 | |
| 
 | |
| config ROM_UNIFIED_SECTIONS
 | |
| 	bool
 | |
| 
 | |
| config SYSCOUNTER_TIMER
 | |
| 	bool
 | |
| 
 | |
| config GPT_TIMER
 | |
| 	bool
 | |
| 
 | |
| config IMX_RDC
 | |
| 	bool "i.MX Resource domain controller driver"
 | |
| 	depends on ARCH_MX6 || ARCH_MX7
 | |
| 	help
 | |
| 	  i.MX Resource domain controller is used to assign masters
 | |
| 	  and peripherals to differet domains. This can be used to
 | |
| 	  isolate resources.
 | |
| 
 | |
| config IMX_BOOTAUX
 | |
| 	bool "Support boot auxiliary core"
 | |
| 	depends on ARCH_MX7 || ARCH_MX6 || ARCH_VF610 || ARCH_IMX8M
 | |
| 	help
 | |
| 	  bootaux [addr] to boot auxiliary core.
 | |
| 
 | |
| config IMX_MODULE_FUSE
 | |
| 	bool "i.MX Module Fuse"
 | |
| 	depends on ARCH_MX6
 | |
| 	help
 | |
| 	  i.MX module fuse to runtime disable some driver, including
 | |
| 	  Linux OS device node.
 | |
| 
 | |
| config USE_IMXIMG_PLUGIN
 | |
| 	bool "Use imximage plugin code"
 | |
| 	depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX7ULP
 | |
| 	help
 | |
| 	  i.MX6/7 supports DCD and Plugin. Enable this configuration
 | |
| 	  to use Plugin, otherwise DCD will be used.
 | |
| 
 | |
| config IMX_HAB
 | |
| 	bool "Support i.MX HAB features"
 | |
| 	depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX5
 | |
| 	select FSL_CAAM if HAS_CAAM
 | |
| 	imply CMD_DEKBLOB
 | |
| 	help
 | |
| 	  This option enables the support for secure boot (HAB).
 | |
| 	  See doc/imx/habv4/* for more details.
 | |
| 
 | |
| config CSF_SIZE
 | |
| 	hex "Maximum size for Command Sequence File (CSF) binary"
 | |
| 	depends on IMX_HAB
 | |
| 	default 0x2000 if ARCH_IMX8M
 | |
| 	default 0x2060
 | |
| 	help
 | |
| 	  Define the maximum size for Command Sequence File (CSF) binary
 | |
| 	  this information is used to define the image boot data.
 | |
| 
 | |
| config CMD_BMODE
 | |
| 	bool "Support the 'bmode' command"
 | |
| 	default y
 | |
| 	depends on ARCH_MX6 || ARCH_MX5
 | |
| 	help
 | |
| 	  This enables the 'bmode' (bootmode) command for forcing
 | |
| 	  a boot from specific media.
 | |
| 
 | |
| 	  This is useful for forcing the ROM's usb downloader to
 | |
| 	  activate upon a watchdog reset which is nice when iterating
 | |
| 	  on U-Boot.  Using the reset button or running bmode normal
 | |
| 	  will set it back to normal.  This command currently
 | |
| 	  supports i.MX53 and i.MX6.
 | |
| 
 | |
| config CMD_DEKBLOB
 | |
| 	bool "Support the 'dek_blob' command"
 | |
| 	help
 | |
| 	  This enables the 'dek_blob' command which is used with the
 | |
| 	  Freescale secure boot mechanism. This command encapsulates and
 | |
| 	  creates a blob of data. See also CMD_BLOB and doc/imx/habv4/* for
 | |
| 	  more information.
 | |
| 
 | |
| config CMD_HDMIDETECT
 | |
| 	bool "Support the 'hdmidet' command"
 | |
| 	help
 | |
| 	  This enables the 'hdmidet' command which detects if an HDMI monitor
 | |
| 	  is connected.
 | |
| 
 | |
| config CMD_NANDBCB
 | |
| 	bool "i.MX6 NAND Boot Control Block(BCB) command"
 | |
| 	depends on MTD_RAW_NAND && CMD_MTDPARTS
 | |
| 	select BCH if MX6UL || MX6ULL
 | |
| 	default y if ((ARCH_MX6 || ARCH_MX7 || ARCH_IMX8M) && NAND_MXS)
 | |
| 	help
 | |
| 	  Unlike normal 'nand write/erase' commands, this command update
 | |
| 	  Boot Control Block(BCB) for i.MX6 platform NAND IP's.
 | |
| 
 | |
| 	  This is similar to kobs-ng, which is used in Linux as separate
 | |
| 	  rootfs package.
 | |
| 
 | |
| config NXP_BOARD_REVISION
 | |
| 	bool "Read NXP board revision from fuses"
 | |
| 	depends on ARCH_MX6 || ARCH_MX7
 | |
| 	help
 | |
| 	  NXP boards based on i.MX6/7 contain the board revision information
 | |
| 	  stored in the fuses. Select this option if you want to be able to
 | |
| 	  retrieve the board revision information.
 | |
| 
 | |
| config DDRMC_VF610_CALIBRATION
 | |
| 	bool "Enable DDRMC (DDR3) on-chip calibration"
 | |
| 	depends on ARCH_VF610
 | |
| 	help
 | |
| 	  Vybrid (vf610) SoC provides some on-chip facility to tune the DDR3
 | |
| 	  memory parameters. Select this option if you want to calculate them
 | |
| 	  at boot time.
 | |
| 	  NOTE:
 | |
| 	  NXP does NOT recommend to perform this calibration at each boot. One
 | |
| 	  shall perform it on a new PCB and then use those values to program
 | |
| 	  the ddrmc_cr_setting on relevant board file.
 | |
| 
 | |
| config SPL_IMX_ROMAPI_LOADADDR
 | |
| 	hex "Default load address to load image through ROM API"
 | |
| 	depends on IMX8MN || IMX8MP
 | |
| 
 | |
| config IMX_DCD_ADDR
 | |
| 	hex "DCD Blocks location on the image"
 | |
| 	default 0x00910000 if !ARCH_MX7ULP
 | |
| 	default 0x2f010000 if ARCH_MX7ULP
 | |
| 	help
 | |
| 	  Indicates where the Device Configuration Data, a binary table used by
 | |
| 	  the ROM code to configure the device at early boot stage, is located.
 | |
| 	  This information is shared with the user via mkimage -l just so the
 | |
| 	  image can be signed.
 |