Breno Lima | 998ffd3 | 2017-11-27 21:09:00 -0200 | [diff] [blame] | 1 | config HAS_CAAM |
| 2 | bool |
| 3 | |
Boris BREZILLON | 6b9b9a0 | 2015-03-04 13:13:04 +0100 | [diff] [blame] | 4 | config IMX_CONFIG |
| 5 | string |
Adrian Alonso | 994d9cf | 2015-10-12 13:48:09 -0500 | [diff] [blame] | 6 | |
| 7 | config ROM_UNIFIED_SECTIONS |
| 8 | bool |
Peng Fan | 1b64ffa | 2016-01-28 16:55:00 +0800 | [diff] [blame] | 9 | |
Stefan Agner | 4296041 | 2018-01-05 15:08:17 +0100 | [diff] [blame] | 10 | config SYSCOUNTER_TIMER |
| 11 | bool |
| 12 | |
Stefan Agner | 4bb73f1 | 2018-01-05 15:08:18 +0100 | [diff] [blame] | 13 | config GPT_TIMER |
| 14 | bool |
| 15 | |
Peng Fan | 1b64ffa | 2016-01-28 16:55:00 +0800 | [diff] [blame] | 16 | config IMX_RDC |
| 17 | bool "i.MX Resource domain controller driver" |
| 18 | depends on ARCH_MX6 || ARCH_MX7 |
| 19 | help |
| 20 | i.MX Resource domain controller is used to assign masters |
| 21 | and peripherals to differet domains. This can be used to |
| 22 | isolate resources. |
Peng Fan | fcabb6d | 2016-01-28 16:55:04 +0800 | [diff] [blame] | 23 | |
| 24 | config IMX_BOOTAUX |
| 25 | bool "Support boot auxiliary core" |
Peng Fan | 5ac9b44 | 2020-05-05 20:18:02 +0800 | [diff] [blame] | 26 | depends on ARCH_MX7 || ARCH_MX6 || ARCH_VF610 || ARCH_IMX8M |
Peng Fan | fcabb6d | 2016-01-28 16:55:04 +0800 | [diff] [blame] | 27 | help |
| 28 | bootaux [addr] to boot auxiliary core. |
Gary Bisson | f702c1d | 2016-08-25 19:03:16 +0200 | [diff] [blame] | 29 | |
Peng Fan | 415f895 | 2020-05-01 22:08:34 +0800 | [diff] [blame] | 30 | config IMX_MODULE_FUSE |
| 31 | bool "i.MX Module Fuse" |
| 32 | depends on ARCH_MX6 |
| 33 | help |
| 34 | i.MX module fuse to runtime disable some driver, including |
| 35 | Linux OS device node. |
| 36 | |
Peng Fan | 683cf99 | 2016-10-11 14:29:12 +0800 | [diff] [blame] | 37 | config USE_IMXIMG_PLUGIN |
| 38 | bool "Use imximage plugin code" |
Ye Li | ba604b8 | 2019-05-16 03:18:51 +0000 | [diff] [blame] | 39 | depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX7ULP |
Peng Fan | 683cf99 | 2016-10-11 14:29:12 +0800 | [diff] [blame] | 40 | help |
| 41 | i.MX6/7 supports DCD and Plugin. Enable this configuration |
| 42 | to use Plugin, otherwise DCD will be used. |
| 43 | |
Stefano Babic | f8b509b | 2019-09-20 08:47:53 +0200 | [diff] [blame] | 44 | config IMX_HAB |
Gary Bisson | f702c1d | 2016-08-25 19:03:16 +0200 | [diff] [blame] | 45 | bool "Support i.MX HAB features" |
| 46 | depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX5 |
Breno Lima | 998ffd3 | 2017-11-27 21:09:00 -0200 | [diff] [blame] | 47 | select FSL_CAAM if HAS_CAAM |
Simon Glass | 8839124 | 2017-04-26 22:28:06 -0600 | [diff] [blame] | 48 | imply CMD_DEKBLOB |
Gary Bisson | f702c1d | 2016-08-25 19:03:16 +0200 | [diff] [blame] | 49 | help |
| 50 | This option enables the support for secure boot (HAB). |
Patrick Delaunay | 02ff85e | 2020-02-28 15:18:16 +0100 | [diff] [blame] | 51 | See doc/imx/habv4/* for more details. |
Simon Glass | 3ec09a0 | 2017-04-26 22:27:54 -0600 | [diff] [blame] | 52 | |
Breno Matheus Lima | 13960fd | 2019-07-18 12:34:08 +0000 | [diff] [blame] | 53 | config CSF_SIZE |
| 54 | hex "Maximum size for Command Sequence File (CSF) binary" |
Tom Rini | 6081273 | 2020-06-16 19:06:26 -0400 | [diff] [blame^] | 55 | depends on IMX_HAB |
| 56 | default 0x2000 if ARCH_IMX8M |
Breno Matheus Lima | c592c34 | 2019-09-23 18:39:47 +0000 | [diff] [blame] | 57 | default 0x2060 |
Breno Matheus Lima | 13960fd | 2019-07-18 12:34:08 +0000 | [diff] [blame] | 58 | help |
| 59 | Define the maximum size for Command Sequence File (CSF) binary |
| 60 | this information is used to define the image boot data. |
| 61 | |
Simon Glass | 3ec09a0 | 2017-04-26 22:27:54 -0600 | [diff] [blame] | 62 | config CMD_BMODE |
| 63 | bool "Support the 'bmode' command" |
| 64 | default y |
Fabio Estevam | 7529e62 | 2018-06-22 13:54:55 -0300 | [diff] [blame] | 65 | depends on ARCH_MX6 || ARCH_MX5 |
Simon Glass | 3ec09a0 | 2017-04-26 22:27:54 -0600 | [diff] [blame] | 66 | help |
| 67 | This enables the 'bmode' (bootmode) command for forcing |
| 68 | a boot from specific media. |
| 69 | |
| 70 | This is useful for forcing the ROM's usb downloader to |
| 71 | activate upon a watchdog reset which is nice when iterating |
| 72 | on U-Boot. Using the reset button or running bmode normal |
| 73 | will set it back to normal. This command currently |
| 74 | supports i.MX53 and i.MX6. |
Simon Glass | 8839124 | 2017-04-26 22:28:06 -0600 | [diff] [blame] | 75 | |
| 76 | config CMD_DEKBLOB |
| 77 | bool "Support the 'dek_blob' command" |
| 78 | help |
| 79 | This enables the 'dek_blob' command which is used with the |
| 80 | Freescale secure boot mechanism. This command encapsulates and |
Patrick Delaunay | 02ff85e | 2020-02-28 15:18:16 +0100 | [diff] [blame] | 81 | creates a blob of data. See also CMD_BLOB and doc/imx/habv4/* for |
Simon Glass | 8839124 | 2017-04-26 22:28:06 -0600 | [diff] [blame] | 82 | more information. |
Simon Glass | f3a50ee | 2017-05-17 03:25:28 -0600 | [diff] [blame] | 83 | |
| 84 | config CMD_HDMIDETECT |
| 85 | bool "Support the 'hdmidet' command" |
| 86 | help |
| 87 | This enables the 'hdmidet' command which detects if an HDMI monitor |
| 88 | is connected. |
Fabio Estevam | 49bcdd7 | 2017-11-27 10:25:09 -0200 | [diff] [blame] | 89 | |
Shyam Saini | f63ef49 | 2019-06-14 13:05:33 +0530 | [diff] [blame] | 90 | config CMD_NANDBCB |
| 91 | bool "i.MX6 NAND Boot Control Block(BCB) command" |
Miquel Raynal | d093536 | 2019-10-03 19:50:03 +0200 | [diff] [blame] | 92 | depends on MTD_RAW_NAND && CMD_MTDPARTS |
Parthiban Nallathambi | a99188b | 2019-10-18 11:46:19 +0200 | [diff] [blame] | 93 | select BCH if MX6UL || MX6ULL |
Alice Guo | a3f815b | 2020-05-05 22:04:00 +0800 | [diff] [blame] | 94 | default y if ((ARCH_MX6 || ARCH_MX7 || ARCH_IMX8M) && NAND_MXS) |
Shyam Saini | f63ef49 | 2019-06-14 13:05:33 +0530 | [diff] [blame] | 95 | help |
| 96 | Unlike normal 'nand write/erase' commands, this command update |
| 97 | Boot Control Block(BCB) for i.MX6 platform NAND IP's. |
| 98 | |
| 99 | This is similar to kobs-ng, which is used in Linux as separate |
| 100 | rootfs package. |
| 101 | |
Fabio Estevam | 49bcdd7 | 2017-11-27 10:25:09 -0200 | [diff] [blame] | 102 | config NXP_BOARD_REVISION |
| 103 | bool "Read NXP board revision from fuses" |
| 104 | depends on ARCH_MX6 || ARCH_MX7 |
| 105 | help |
| 106 | NXP boards based on i.MX6/7 contain the board revision information |
| 107 | stored in the fuses. Select this option if you want to be able to |
| 108 | retrieve the board revision information. |
Lukasz Majewski | 71d42b3 | 2018-12-05 17:04:02 +0100 | [diff] [blame] | 109 | |
| 110 | config DDRMC_VF610_CALIBRATION |
| 111 | bool "Enable DDRMC (DDR3) on-chip calibration" |
| 112 | depends on ARCH_VF610 |
| 113 | help |
| 114 | Vybrid (vf610) SoC provides some on-chip facility to tune the DDR3 |
| 115 | memory parameters. Select this option if you want to calculate them |
| 116 | at boot time. |
| 117 | NOTE: |
| 118 | NXP does NOT recommend to perform this calibration at each boot. One |
| 119 | shall perform it on a new PCB and then use those values to program |
| 120 | the ddrmc_cr_setting on relevant board file. |
Peng Fan | 3698679 | 2019-09-16 03:09:31 +0000 | [diff] [blame] | 121 | |
| 122 | config SPL_IMX_ROMAPI_LOADADDR |
| 123 | hex "Default load address to load image through ROM API" |
Peng Fan | 134209c | 2019-12-30 16:44:48 +0800 | [diff] [blame] | 124 | depends on IMX8MN || IMX8MP |
Jorge Ramirez-Ortiz | 4b3bfe2 | 2019-12-11 10:42:36 +0100 | [diff] [blame] | 125 | |
| 126 | config IMX_DCD_ADDR |
| 127 | hex "DCD Blocks location on the image" |
| 128 | default 0x00910000 if !ARCH_MX7ULP |
| 129 | default 0x2f010000 if ARCH_MX7ULP |
| 130 | help |
| 131 | Indicates where the Device Configuration Data, a binary table used by |
| 132 | the ROM code to configure the device at early boot stage, is located. |
| 133 | This information is shared with the user via mkimage -l just so the |
| 134 | image can be signed. |