apalis/colibri_imx7/pxa270/t20/t30/vf: integrate config block handling
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>
Wed, 16 Nov 2016 16:49:23 +0000 (17:49 +0100)
committerTom Rini <trini@konsulko.com>
Mon, 28 Nov 2016 20:10:33 +0000 (15:10 -0500)
With our common code in place actually make use of it across all our
modules.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Acked-by: Max Krummenacher <max.krummenacher@toradex.com>
17 files changed:
board/toradex/apalis_t30/Kconfig
board/toradex/apalis_t30/apalis_t30.c
board/toradex/colibri_imx7/Kconfig
board/toradex/colibri_pxa270/Kconfig
board/toradex/colibri_pxa270/colibri_pxa270.c
board/toradex/colibri_t20/Kconfig
board/toradex/colibri_t20/colibri_t20.c
board/toradex/colibri_t30/Kconfig
board/toradex/colibri_t30/colibri_t30.c
board/toradex/colibri_vf/Kconfig
configs/colibri_vf_defconfig
include/configs/apalis_t30.h
include/configs/colibri_imx7.h
include/configs/colibri_pxa270.h
include/configs/colibri_t20.h
include/configs/colibri_t30.h
include/configs/colibri_vf.h

index f1dcda592752f55d27045d34b0ef2666c75453a6..16224daa1208237d31f1d0562e8052ba0f2fb602 100644 (file)
@@ -9,4 +9,22 @@ config SYS_VENDOR
 config SYS_CONFIG_NAME
        default "apalis_t30"
 
+config TDX_CFG_BLOCK
+       default y
+
+config TDX_HAVE_MMC
+       default y
+
+config TDX_CFG_BLOCK_DEV
+       default "0"
+
+config TDX_CFG_BLOCK_PART
+       default "1"
+
+# Toradex config block in eMMC, at the end of 1st "boot sector"
+config TDX_CFG_BLOCK_OFFSET
+       default "-512"
+
+source "board/toradex/common/Kconfig"
+
 endif
index 3f56971a13b15416549bdfbdd8d380f61d77476d..3d834910706da8e57942f82706f0060ff5b244a4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  (C) Copyright 2014
+ *  (C) Copyright 2014-2016
  *  Marcel Ziswiler <marcel@ziswiler.com>
  *
  * SPDX-License-Identifier:    GPL-2.0+
@@ -17,6 +17,8 @@
 
 #include "pinmux-config-apalis_t30.h"
 
+DECLARE_GLOBAL_DATA_PTR;
+
 #define PMU_I2C_ADDRESS                0x2D
 #define MAX_I2C_RETRY          3
 
@@ -29,6 +31,14 @@ int arch_misc_init(void)
        return 0;
 }
 
+int checkboard(void)
+{
+       printf("Model: Toradex Apalis T30 %dGB\n",
+              (gd->ram_size == 0x40000000) ? 1 : 2);
+
+       return 0;
+}
+
 /*
  * Routine: pinmux_init
  * Description: Do individual peripheral pinmux configs
index 7bba26b90dda8405df6b3e6f44a46605da85327f..414a600eefbaffe007c9c4df020054274099166a 100644 (file)
@@ -16,5 +16,21 @@ config COLIBRI_IMX7_EXT_PHYCLK
          clock source.
        default y
 
+config TDX_CFG_BLOCK
+       default y
+
+config TDX_HAVE_NAND
+       default y
+
+config TDX_CFG_BLOCK_OFFSET
+       default "2048"
+
+config TDX_CFG_BLOCK_OFFSET2
+       default "133120"
+
+config TDX_CFG_BLOCK_2ND_ETHADDR
+       default y
+
+source "board/toradex/common/Kconfig"
 
 endif
index 949407a0423e029cb479dedc3f325f37176685d3..f646baa3f05480c16dfbf3c412b72f75482b89f8 100644 (file)
@@ -9,4 +9,15 @@ config SYS_VENDOR
 config SYS_CONFIG_NAME
        default "colibri_pxa270"
 
+config TDX_CFG_BLOCK
+       default y
+
+config TDX_HAVE_NOR
+       default y
+
+config TDX_CFG_BLOCK_OFFSET
+       default "262144"
+
+source "board/toradex/common/Kconfig"
+
 endif
index 2e3e03a152716846659f43545fdf7d145de87283..932b90014ba147910ab9e23ebe9d582f325fe08b 100644 (file)
@@ -2,6 +2,7 @@
  * Toradex Colibri PXA270 Support
  *
  * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
+ * Copyright (C) 2016 Marcel Ziswiler <marcel.ziswiler@toradex.com>
  *
  * SPDX-License-Identifier:    GPL-2.0+
  */
@@ -35,6 +36,13 @@ int board_init(void)
        return 0;
 }
 
+int checkboard(void)
+{
+       puts("Model: Toradex Colibri PXA270\n");
+
+       return 0;
+}
+
 int dram_init(void)
 {
        pxa2xx_dram_init();
index 7f373b2d26b4a66c83ca447b99515d176c868fa7..a43acddb801d2afe840dfa72ae520d20f816bfb1 100644 (file)
@@ -9,4 +9,15 @@ config SYS_VENDOR
 config SYS_CONFIG_NAME
        default "colibri_t20"
 
+config TDX_CFG_BLOCK
+       default y
+
+config TDX_HAVE_NAND
+       default y
+
+config TDX_CFG_BLOCK_OFFSET
+       default "3145728"
+
+source "board/toradex/common/Kconfig"
+
 endif
index 68fbf4957981ab72a33a9ae67ae1bbbac0970562..01b55be763da4167c2986f88b30e6d69279cb549 100644 (file)
@@ -14,6 +14,9 @@
 #include <asm/gpio.h>
 #include <asm/io.h>
 #include <i2c.h>
+#include <nand.h>
+
+DECLARE_GLOBAL_DATA_PTR;
 
 #define PMU_I2C_ADDRESS                0x34
 #define MAX_I2C_RETRY          3
@@ -61,6 +64,16 @@ int arch_misc_init(void)
        return 0;
 }
 
+int checkboard(void)
+{
+       printf("Model: Toradex Colibri T20 %dMB V%s\n",
+              (gd->ram_size == 0x10000000) ? 256 : 512,
+              (nand_info[0]->erasesize >> 10 == 512) ?
+              ((gd->ram_size == 0x10000000) ? "1.1B" : "1.1C") : "1.2A");
+
+       return 0;
+}
+
 #ifdef CONFIG_TEGRA_MMC
 /*
  * Routine: pin_mux_mmc
index 3e436a2d3fd3dd923fc51c749db537703e367368..68ef82b099d8771f4caf21dcec5facd5e11b8b16 100644 (file)
@@ -9,4 +9,22 @@ config SYS_VENDOR
 config SYS_CONFIG_NAME
        default "colibri_t30"
 
+config TDX_CFG_BLOCK
+       default y
+
+config TDX_HAVE_MMC
+       default y
+
+config TDX_CFG_BLOCK_DEV
+       default "0"
+
+config TDX_CFG_BLOCK_PART
+       default "1"
+
+# Toradex config block in eMMC, at the end of 1st "boot sector"
+config TDX_CFG_BLOCK_OFFSET
+       default "-512"
+
+source "board/toradex/common/Kconfig"
+
 endif
index e32362a93a6304f12f7b499589b118656326bccc..707d07e2dfcfd725a1267c5f42f5300410e58ae1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  (C) Copyright 2014
+ *  (C) Copyright 2014-2016
  *  Stefan Agner <stefan@agner.ch>
  *
  * SPDX-License-Identifier:    GPL-2.0+
@@ -24,6 +24,13 @@ int arch_misc_init(void)
        return 0;
 }
 
+int checkboard(void)
+{
+       puts("Model: Toradex Colibri T30 1GB\n");
+
+       return 0;
+}
+
 /*
  * Routine: pinmux_init
  * Description: Do individual peripheral pinmux configs
index 2c3cb307fd2ca8fae9a2817adc7b0cb66563df25..bf9bb0146e5a0749bad1aa04d1ec83bb72389b2c 100644 (file)
@@ -15,4 +15,18 @@ config SYS_SOC
 config SYS_CONFIG_NAME
        default "colibri_vf"
 
+config TDX_CFG_BLOCK
+       default y
+
+config TDX_HAVE_NAND
+       default y
+
+config TDX_CFG_BLOCK_OFFSET
+       default "2048"
+
+config TDX_CFG_BLOCK_2ND_ETHADDR
+       default y
+
+source "board/toradex/common/Kconfig"
+
 endif
index 1020e44c112b89537e73a7fdb870f29cca323470..54d35815d5e497a1eb55cd73d46b170a1369baa1 100644 (file)
@@ -4,6 +4,7 @@ CONFIG_DEFAULT_DEVICE_TREE="vf610-colibri"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/toradex/colibri_vf/imximage.cfg,ENV_IS_IN_NAND,IMX_NAND"
 CONFIG_BOOTDELAY=1
 CONFIG_VERSION_VARIABLE=y
+# CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Colibri VFxx # "
 CONFIG_CMD_BOOTZ=y
index d38302d6c422f02540dfde42cb7ae0bf00f9f32d..069ed20427bc19ea9ff15b3aa20af4aee1302810 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014-2015 Marcel Ziswiler
+ * Copyright (c) 2014-2016 Marcel Ziswiler
  *
  * Configuration settings for the Toradex Apalis T30 modules.
  *
@@ -16,7 +16,7 @@
 #define CONFIG_ARCH_MISC_INIT
 
 /* High-level configuration options */
-#define CONFIG_TEGRA_BOARD_STRING      "Toradex Apalis T30"
+#define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
 
 /* Board-specific serial config */
 #define CONFIG_TEGRA_ENABLE_UARTA
index 309aef8405c761d4eb454ea703a93bdcda38518e..5ce0a34a5d178a34c430390771d328810f4f4aea 100644 (file)
 /*#define CONFIG_DBG_MONITOR*/
 #define PHYS_SDRAM_SIZE                        SZ_512M
 
+#define CONFIG_ARCH_MISC_INIT
 #define CONFIG_BOARD_EARLY_INIT_F
 #define CONFIG_BOARD_LATE_INIT
 
-#define CONFIG_DISPLAY_BOARDINFO_LATE
+#define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
+
+#define CONFIG_ENV_VARS_UBOOT_CONFIG
+#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
 
 /* Size of malloc() pool */
 #define CONFIG_SYS_MALLOC_LEN          (32 * SZ_1M)
index 31eb5e9b9a44d8b164e84ffdcff4269f639e23da..51f7877908019fdc77c4cc9db103553dfc281fcf 100644 (file)
@@ -2,7 +2,7 @@
  * Toradex Colibri PXA270 configuration file
  *
  * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
- * Copyright (C) 2015 Marcel Ziswiler <marcel@ziswiler.com>
+ * Copyright (C) 2015-2016 Marcel Ziswiler <marcel@ziswiler.com>
  *
  * SPDX-License-Identifier:    GPL-2.0+
  */
 /* We will never enable dcache because we have to setup MMU first */
 #define CONFIG_SYS_DCACHE_OFF
 
+#define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
+
 /*
  * Environment settings
  */
 #define        CONFIG_ENV_OVERWRITE
+#define CONFIG_ENV_VARS_UBOOT_CONFIG
+#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
 #define        CONFIG_SYS_MALLOC_LEN           (128 * 1024)
 #define        CONFIG_ARCH_CPU_INIT
 #define        CONFIG_BOOTCOMMAND                                              \
index 46349896d777de1fd4afa7b9748f7acf3df1cbd4..6a528690268d1ed2d340e21c2da72faa8bf8fd09 100644 (file)
@@ -14,7 +14,7 @@
 #define CONFIG_ARCH_MISC_INIT
 
 /* High-level configuration options */
-#define CONFIG_TEGRA_BOARD_STRING      "Toradex Colibri T20"
+#define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
 
 /* Board-specific serial config */
 #define CONFIG_TEGRA_ENABLE_UARTA
index e2a2549fb65cad8cda812805a8b4c585123d25b9..1ab5c41dad20a192678f632400bc63145f8c40b0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013-2015 Stefan Agner
+ * Copyright (c) 2013-2016 Stefan Agner
  *
  * Configuration settings for the Toradex Colibri T30 modules.
  *
@@ -16,7 +16,7 @@
 #define CONFIG_ARCH_MISC_INIT
 
 /* High-level configuration options */
-#define CONFIG_TEGRA_BOARD_STRING      "Toradex Colibri T30"
+#define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
 
 /* Board-specific serial config */
 #define CONFIG_TEGRA_ENABLE_UARTA
index be773a311ae060cb316889db0765be07291a19ea..0e622fb5e32adf37423310b0ba74379bd3d2d74b 100644 (file)
@@ -1,7 +1,7 @@
 /*
- * Copyright 2015 Toradex, Inc.
+ * Copyright 2015-2016 Toradex, Inc.
  *
- * Configuration settings for the Toradex VF50/VF61 module.
+ * Configuration settings for the Toradex VF50/VF61 modules.
  *
  * Based on vf610twr.h:
  * Copyright 2013 Freescale Semiconductor, Inc.
@@ -21,6 +21,7 @@
 #define CONFIG_SYS_FSL_CLK
 
 #define CONFIG_ARCH_MISC_INIT
+#define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
 
 #define CONFIG_SKIP_LOWLEVEL_INIT
 
@@ -36,6 +37,7 @@
 
 /* Allow to overwrite serial and ethaddr */
 #define CONFIG_ENV_OVERWRITE
+#define CONFIG_ENV_VARS_UBOOT_CONFIG
 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
 #define CONFIG_BAUDRATE                        115200