From 17cd4cb294d926f6e89174c42b09b3b15ee99afd Mon Sep 17 00:00:00 2001 From: Philippe Schenker Date: Wed, 11 Sep 2019 14:50:50 +0200 Subject: tdx-cfg-block: add Apalis-iMX8X to get_cfgblock_interactive Signed-off-by: Philippe Schenker --- board/toradex/common/tdx-cfg-block.c | 42 ++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/board/toradex/common/tdx-cfg-block.c b/board/toradex/common/tdx-cfg-block.c index 1fec008b82..905327bdb8 100644 --- a/board/toradex/common/tdx-cfg-block.c +++ b/board/toradex/common/tdx-cfg-block.c @@ -312,6 +312,8 @@ static int get_cfgblock_interactive(void) char *soc; char it = 'n'; char wb = 'n'; + char ac = 'A'; + char ecc = 'n'; int len; /* Unknown module by default */ @@ -325,6 +327,7 @@ static int get_cfgblock_interactive(void) it = console_buffer[0]; #if defined(CONFIG_TARGET_APALIS_IMX8) || \ + defined(CONFIG_TARGET_APALIS_IMX8QXP) || \ defined(CONFIG_TARGET_COLIBRI_IMX6ULL) || \ defined(CONFIG_TARGET_COLIBRI_IMX8X) sprintf(message, "Does the module have Wi-Fi / Bluetooth? " \ @@ -333,6 +336,19 @@ static int get_cfgblock_interactive(void) wb = console_buffer[0]; #endif +#if defined(CONFIG_TARGET_APALIS_IMX8QXP) || \ + defined(CONFIG_TARGET_COLIBRI_IMX8X) + sprintf(message, "Is the module family type Apalis (A) or Colibri (C)? " \ + "[A/C] "); + len = cli_readline(message); + ac = console_buffer[0]; + + sprintf(message, "Does the module have ECC ram installed? " \ + "[y/N] "); + len = cli_readline(message); + ecc = console_buffer[0]; +#endif + soc = env_get("soc"); if (!strcmp("mx6", soc)) { #ifdef CONFIG_TARGET_APALIS_IMX6 @@ -389,16 +405,28 @@ static int get_cfgblock_interactive(void) tdx_hw_tag.prodid = APALIS_IMX8QP; } } else if (is_cpu_type(MXC_CPU_IMX8QXP)) { - if (it == 'y' || it == 'Y') { - if (wb == 'y' || wb == 'Y') - tdx_hw_tag.prodid = COLIBRI_IMX8QXP_WIFI_BT_IT; + if (ac == 'c' || ac == 'C') { + if (it == 'y' || it == 'Y') { + if (wb == 'y' || wb == 'Y') + tdx_hw_tag.prodid = COLIBRI_IMX8QXP_WIFI_BT_IT; + else + tdx_hw_tag.prodid = COLIBRI_IMX8QXP_IT; + } else { + if (wb == 'y' || wb == 'Y') + tdx_hw_tag.prodid = COLIBRI_IMX8DX_WIFI_BT; + else + tdx_hw_tag.prodid = COLIBRI_IMX8DX; + } + } else if (wb == 'y' || wb == 'Y') { + if (ecc == 'y' || ecc == 'Y') + tdx_hw_tag.prodid = APALIS_IMX8QXP_ECC_WIFI_BT_IT_PROTOTYPE; else - tdx_hw_tag.prodid = COLIBRI_IMX8QXP_IT; + tdx_hw_tag.prodid = APALIS_IMX8QXP_WIFI_BT_IT; } else { - if (wb == 'y' || wb == 'Y') - tdx_hw_tag.prodid = COLIBRI_IMX8DX_WIFI_BT; + if (it == 'y' || it == 'Y') + tdx_hw_tag.prodid = APALIS_IMX8QXP_ECC_IT; else - tdx_hw_tag.prodid = COLIBRI_IMX8DX; + tdx_hw_tag.prodid = APALIS_IMX8DXP; } } else if (!strcmp("tegra20", soc)) { if (it == 'y' || it == 'Y') -- cgit v1.2.3