1config MACH_IMX 2 bool 3 4config HAS_CAAM 5 bool 6 7config IMX_CONFIG 8 string "DCD script to use" 9 depends on MACH_IMX 10 default "arch/arm/mach-imx/spl_sd.cfg" 11 12config ROM_UNIFIED_SECTIONS 13 bool 14 15config SYSCOUNTER_TIMER 16 bool 17 18config GPT_TIMER 19 bool 20 21config MXC_GPT_HCLK 22 bool 23 24config IMX_RDC 25 bool "i.MX Resource domain controller driver" 26 depends on ARCH_MX6 || ARCH_MX7 27 help 28 i.MX Resource domain controller is used to assign masters 29 and peripherals to differet domains. This can be used to 30 isolate resources. 31 32config IMX_BOOTAUX 33 bool "Support boot auxiliary core" 34 depends on ARCH_MX7 || ARCH_MX6 || ARCH_VF610 || ARCH_IMX8M 35 help 36 bootaux [addr] to boot auxiliary core. 37 38config IMX_MODULE_FUSE 39 bool "i.MX Module Fuse" 40 depends on ARCH_MX6 41 help 42 i.MX module fuse to runtime disable some driver, including 43 Linux OS device node. 44 45config USE_IMXIMG_PLUGIN 46 bool "Use imximage plugin code" 47 depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX7ULP 48 help 49 i.MX6/7 supports DCD and Plugin. Enable this configuration 50 to use Plugin, otherwise DCD will be used. 51 52config IMX_HAB 53 bool "Support i.MX HAB features" 54 depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX5 || ARCH_IMX8M || ARCH_MX7ULP 55 select FSL_CAAM if HAS_CAAM 56 imply CMD_DEKBLOB if HAS_CAAM 57 help 58 This option enables the support for secure boot (HAB). 59 See doc/imx/habv4/* for more details. 60 61config CSF_SIZE 62 hex "Maximum size for Command Sequence File (CSF) binary" 63 depends on IMX_HAB 64 default 0x2000 if ARCH_IMX8M 65 default 0x2060 66 help 67 Define the maximum size for Command Sequence File (CSF) binary 68 this information is used to define the image boot data. 69 70config CMD_BMODE 71 bool "Support the 'bmode' command" 72 default y 73 depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX5 74 help 75 This enables the 'bmode' (bootmode) command for forcing 76 a boot from specific media. 77 78 This is useful for forcing the ROM's usb downloader to 79 activate upon a watchdog reset which is nice when iterating 80 on U-Boot. Using the reset button or running bmode normal 81 will set it back to normal. This command currently 82 supports i.MX53 and i.MX6. 83 84config CMD_DEKBLOB 85 bool "Support the 'dek_blob' command" 86 select IMX_CAAM_DEK_ENCAP if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP 87 select IMX_OPTEE_DEK_ENCAP if ARCH_IMX8M 88 select IMX_SECO_DEK_ENCAP if ARCH_IMX8 89 help 90 This enables the 'dek_blob' command which is used with the 91 Freescale secure boot mechanism. This command encapsulates and 92 creates a blob of data. See also CMD_BLOB and doc/imx/habv4/* for 93 more information. 94 95config IMX_CAAM_DEK_ENCAP 96 bool "Support the DEK blob encapsulation with CAAM U-Boot driver" 97 help 98 This enables the DEK blob encapsulation with the U-Boot CAAM driver. 99 This option is only available on imx6, imx7 and imx7ulp. 100 101config IMX_OPTEE_DEK_ENCAP 102 select TEE 103 select OPTEE 104 bool "Support the DEK blob encapsulation with OP-TEE" 105 help 106 This enabled the DEK blob encapsulation with OP-TEE. The communication 107 with OP-TEE is done through a SMC call and OP-TEE shared memory. This 108 option is available on imx8mm. 109 110config IMX_SECO_DEK_ENCAP 111 bool "Support the DEK blob encapsulation with SECO" 112 help 113 This enabled the DEK blob encapsulation with the SECO API. This option 114 is only available on imx8. 115 116config CMD_PRIBLOB 117 bool "Support the set_priblob_bitfield command" 118 depends on HAS_CAAM && IMX_HAB 119 help 120 This option enables the priblob command which can be used 121 to set the priblob setting to 0x3. 122 123config CMD_HDMIDETECT 124 bool "Support the 'hdmidet' command" 125 help 126 This enables the 'hdmidet' command which detects if an HDMI monitor 127 is connected. 128 129config CMD_NANDBCB 130 bool "i.MX6 NAND Boot Control Block(BCB) command" 131 depends on MTD_RAW_NAND && CMD_MTDPARTS 132 select BCH if MX6UL || MX6ULL 133 default y if ((ARCH_MX6 || ARCH_MX7 || ARCH_IMX8M) && NAND_MXS) 134 help 135 Unlike normal 'nand write/erase' commands, this command update 136 Boot Control Block(BCB) for i.MX6 platform NAND IP's. 137 138 This is similar to kobs-ng, which is used in Linux as separate 139 rootfs package. 140 141config FSL_MFGPROT 142 bool "Support the 'mfgprot' command" 143 depends on IMX_HAB && (ARCH_MX7 || ARCH_IMX8M) 144 help 145 This option enables the manufacturing protection command 146 which can be used has a protection feature for Manufacturing 147 process. With this tool is possible to authenticate the 148 chip to the OEM's server. 149 150config NXP_BOARD_REVISION 151 bool "Read NXP board revision from fuses" 152 depends on ARCH_MX6 || ARCH_MX7 153 help 154 NXP boards based on i.MX6/7 contain the board revision information 155 stored in the fuses. Select this option if you want to be able to 156 retrieve the board revision information. 157 158config DDRMC_VF610_CALIBRATION 159 bool "Enable DDRMC (DDR3) on-chip calibration" 160 depends on ARCH_VF610 161 help 162 Vybrid (vf610) SoC provides some on-chip facility to tune the DDR3 163 memory parameters. Select this option if you want to calculate them 164 at boot time. 165 NOTE: 166 NXP does NOT recommend to perform this calibration at each boot. One 167 shall perform it on a new PCB and then use those values to program 168 the ddrmc_cr_setting on relevant board file. 169 170config IMX8_ROMAPI 171 def_bool y 172 depends on IMX8MN || IMX8MP || IMX8ULP || IMX9 173 174config SPL_IMX_ROMAPI_LOADADDR 175 hex "Default load address to load image through ROM API" 176 depends on IMX8_ROMAPI || SPL_BOOTROM_SUPPORT 177 default 0 178 179config IMX_DCD_ADDR 180 hex "DCD Blocks location on the image" 181 default 0x00910000 if !ARCH_MX7ULP 182 default 0x2f010000 if ARCH_MX7ULP 183 help 184 Indicates where the Device Configuration Data, a binary table used by 185 the ROM code to configure the device at early boot stage, is located. 186 This information is shared with the user via mkimage -l just so the 187 image can be signed. 188 189config SPL_LOAD_IMX_CONTAINER 190 bool "Enable SPL loading U-Boot as a i.MX Container image" 191 depends on SPL 192 help 193 This is to let SPL could load i.MX Container image 194 195config IMX_CONTAINER_CFG 196 string "i.MX Container config file" 197 depends on SPL 198 help 199 This is to specific the cfg file for generating container 200 image which will be loaded by SPL. 201 202config IOMUX_LPSR 203 bool 204 205config IOMUX_SHARE_CONF_REG 206 bool 207