diff options
author | Jagan Teki <jagan@amarulasolutions.com> | 2017-05-12 11:48:28 (GMT) |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2017-05-31 08:39:35 (GMT) |
commit | 0e689a61929bdf15423e868bc242c1268bda7db9 (patch) | |
tree | 0a2bb8e020b57deda2bd9cf2ec8007ec4ed44652 | |
parent | 5ed7d31a1461592a4e65d9a8cfdfd73de4738b35 (diff) | |
download | u-boot-fsl-qoriq-0e689a61929bdf15423e868bc242c1268bda7db9.tar.xz |
engicam: Generate single config file
Engicam has several SOM's on i.MX6 stream, where each SOM
has one include/configs/*.h file, this patch generate single
config file for all SOM's include/configs/imx6-engicam.h
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
-rw-r--r-- | board/engicam/geam6ul/Kconfig | 2 | ||||
-rw-r--r-- | board/engicam/icorem6/Kconfig | 2 | ||||
-rw-r--r-- | board/engicam/icorem6_rqs/Kconfig | 2 | ||||
-rw-r--r-- | board/engicam/isiotmx6ul/Kconfig | 2 | ||||
-rw-r--r-- | include/configs/imx6-engicam.h (renamed from include/configs/imx6qdl_icore.h) | 39 | ||||
-rw-r--r-- | include/configs/imx6qdl_icore_rqs.h | 147 | ||||
-rw-r--r-- | include/configs/imx6ul_geam.h | 195 | ||||
-rw-r--r-- | include/configs/imx6ul_isiot.h | 196 |
8 files changed, 33 insertions, 552 deletions
diff --git a/board/engicam/geam6ul/Kconfig b/board/engicam/geam6ul/Kconfig index 8753d15..7f4023e 100644 --- a/board/engicam/geam6ul/Kconfig +++ b/board/engicam/geam6ul/Kconfig @@ -7,6 +7,6 @@ config SYS_VENDOR default "engicam" config SYS_CONFIG_NAME - default "imx6ul_geam" + default "imx6-engicam" endif diff --git a/board/engicam/icorem6/Kconfig b/board/engicam/icorem6/Kconfig index 6d62f0e..4a1c9ac 100644 --- a/board/engicam/icorem6/Kconfig +++ b/board/engicam/icorem6/Kconfig @@ -7,6 +7,6 @@ config SYS_VENDOR default "engicam" config SYS_CONFIG_NAME - default "imx6qdl_icore" + default "imx6-engicam" endif diff --git a/board/engicam/icorem6_rqs/Kconfig b/board/engicam/icorem6_rqs/Kconfig index 1352c68..6dc3a07 100644 --- a/board/engicam/icorem6_rqs/Kconfig +++ b/board/engicam/icorem6_rqs/Kconfig @@ -7,6 +7,6 @@ config SYS_VENDOR default "engicam" config SYS_CONFIG_NAME - default "imx6qdl_icore_rqs" + default "imx6-engicam" endif diff --git a/board/engicam/isiotmx6ul/Kconfig b/board/engicam/isiotmx6ul/Kconfig index 213ffad..10c2c50 100644 --- a/board/engicam/isiotmx6ul/Kconfig +++ b/board/engicam/isiotmx6ul/Kconfig @@ -7,6 +7,6 @@ config SYS_VENDOR default "engicam" config SYS_CONFIG_NAME - default "imx6ul_isiot" + default "imx6-engicam" endif diff --git a/include/configs/imx6qdl_icore.h b/include/configs/imx6-engicam.h index 531631d..558f38d 100644 --- a/include/configs/imx6qdl_icore.h +++ b/include/configs/imx6-engicam.h @@ -2,13 +2,13 @@ * Copyright (C) 2016 Amarula Solutions B.V. * Copyright (C) 2016 Engicam S.r.l. * - * Configuration settings for the Engicam i.CoreM6 QDL Starter Kits. + * Configuration settings for the Engicam i.MX6 SOM Starter Kits. * * SPDX-License-Identifier: GPL-2.0+ */ -#ifndef __IMX6QLD_ICORE_CONFIG_H -#define __IMX6QLD_ICORE_CONFIG_H +#ifndef __IMX6_ENGICAM_CONFIG_H +#define __IMX6_ENGICAM_CONFIG_H #include <linux/sizes.h> #include "mx6_common.h" @@ -109,8 +109,13 @@ #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR #define CONFIG_SYS_HZ 1000 -#define DRAM_OFFSET(x) 0x1##x -#define FDT_ADDR __stringify(DRAM_OFFSET(8000000)) +#ifdef CONFIG_MX6UL +# define DRAM_OFFSET(x) 0x87##x +# define FDT_ADDR __stringify(DRAM_OFFSET(800000)) +#else +# define DRAM_OFFSET(x) 0x1##x +# define FDT_ADDR __stringify(DRAM_OFFSET(8000000)) +#endif /* Physical Memory Map */ #define CONFIG_NR_DRAM_BANKS 1 @@ -133,7 +138,11 @@ /* UART */ #ifdef CONFIG_MXC_UART -# define CONFIG_MXC_UART_BASE UART4_BASE +# ifdef CONFIG_MX6UL +# define CONFIG_MXC_UART_BASE UART1_BASE +# else +# define CONFIG_MXC_UART_BASE UART4_BASE +# endif #endif /* MMC */ @@ -170,8 +179,13 @@ /* Ethernet */ #ifdef CONFIG_FEC_MXC -# define CONFIG_FEC_MXC_PHYADDR 0 -# define CONFIG_FEC_XCV_TYPE RMII +# ifdef CONFIG_TARGET_MX6Q_ICORE_RQS +# define CONFIG_FEC_MXC_PHYADDR 3 +# define CONFIG_FEC_XCV_TYPE RGMII +# else +# define CONFIG_FEC_MXC_PHYADDR 0 +# define CONFIG_FEC_XCV_TYPE RMII +# endif # define CONFIG_MII #endif @@ -199,11 +213,16 @@ # include "imx6_spl.h" # ifdef CONFIG_SPL_BUILD -# define CONFIG_SYS_FSL_USDHC_NUM 1 +# if defined(CONFIG_TARGET_MX6Q_ICORE_RQS) || defined(CONFIG_TARGET_MX6UL_ISIOT) +# define CONFIG_SYS_FSL_USDHC_NUM 2 +# else +# define CONFIG_SYS_FSL_USDHC_NUM 1 +# endif + # define CONFIG_SYS_FSL_ESDHC_ADDR 0 # undef CONFIG_DM_GPIO # undef CONFIG_DM_MMC # endif #endif -#endif /* __IMX6QLD_ICORE_CONFIG_H */ +#endif /* __IMX6_ENGICAM_CONFIG_H */ diff --git a/include/configs/imx6qdl_icore_rqs.h b/include/configs/imx6qdl_icore_rqs.h deleted file mode 100644 index 4bc1055..0000000 --- a/include/configs/imx6qdl_icore_rqs.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright (C) 2016 Amarula Solutions B.V. - * Copyright (C) 2016 Engicam S.r.l. - * - * Configuration settings for the Engicam i.CoreM6 QDL RQS Starter Kits. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#ifndef __IMX6QLD_ICORE_RQS_CONFIG_H -#define __IMX6QLD_ICORE_RQS_CONFIG_H - -#include <linux/sizes.h> -#include "mx6_common.h" - -/* Size of malloc() pool */ -#define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M) - -/* Total Size of Environment Sector */ -#define CONFIG_ENV_SIZE SZ_128K - -/* Allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE - -/* Environment */ -#ifndef CONFIG_ENV_IS_NOWHERE -/* Environment in MMC */ -# if defined(CONFIG_ENV_IS_IN_MMC) -# define CONFIG_ENV_OFFSET 0x100000 -# endif -#endif - -/* Default environment */ -#define CONFIG_EXTRA_ENV_SETTINGS \ - "script=boot.scr\0" \ - "image=uImage\0" \ - "fit_image=fit.itb\0" \ - "fdt_high=0xffffffff\0" \ - "fdt_addr=" FDT_ADDR "\0" \ - "boot_fdt=try\0" \ - "mmcpart=1\0" \ - "mmcautodetect=yes\0" \ - "mmcargs=setenv bootargs console=${console},${baudrate} " \ - "root=${mmcroot}\0" \ - "loadbootscript=" \ - "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ - "bootscript=echo Running bootscript from mmc ...; " \ - "source\0" \ - "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ - "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ - "loadfit=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${fit_image}\0" \ - "fitboot=echo Booting FIT image from mmc ...; " \ - "run mmcargs; " \ - "bootm ${loadaddr}\0" \ - "_mmcboot=run mmcargs; " \ - "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ - "if run loadfdt; then " \ - "bootm ${loadaddr} - ${fdt_addr}; " \ - "else " \ - "if test ${boot_fdt} = try; then " \ - "bootm; " \ - "else " \ - "echo WARN: Cannot load the DT; " \ - "fi; " \ - "fi; " \ - "else " \ - "bootm; " \ - "fi\0" \ - "mmcboot=echo Booting from mmc ...; " \ - "mmc dev ${mmcdev};" \ - "if mmc rescan; then " \ - "if run loadbootscript; then " \ - "run bootscript; " \ - "else " \ - "if run loadfit; then " \ - "run fitboot; " \ - "else " \ - "if run loadimage; then " \ - "run _mmcboot; " \ - "fi; " \ - "fi; " \ - "fi; " \ - "fi\0" - -#define CONFIG_BOOTCOMMAND "run $modeboot" - -/* Miscellaneous configurable options */ -#define CONFIG_SYS_MEMTEST_START 0x80000000 -#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000) - -#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR -#define CONFIG_SYS_HZ 1000 - -#define DRAM_OFFSET(x) 0x1##x -#define FDT_ADDR __stringify(DRAM_OFFSET(8000000)) - -/* Physical Memory Map */ -#define CONFIG_NR_DRAM_BANKS 1 -#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR - -#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM -#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR -#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE - -#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ - GENERATED_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ - CONFIG_SYS_INIT_SP_OFFSET) - -/* FIT */ -#ifdef CONFIG_FIT -# define CONFIG_HASH_VERIFY -# define CONFIG_IMAGE_FORMAT_LEGACY -#endif - -/* UART */ -#ifdef CONFIG_MXC_UART -# define CONFIG_MXC_UART_BASE UART4_BASE -#endif - -/* MMC */ -#ifdef CONFIG_FSL_USDHC -# define CONFIG_SYS_MMC_ENV_DEV 0 -#endif - -/* Ethernet */ -#ifdef CONFIG_FEC_MXC -# define CONFIG_FEC_MXC_PHYADDR 3 -# define CONFIG_FEC_XCV_TYPE RGMII - -# define CONFIG_MII -#endif - -/* SPL */ -#ifdef CONFIG_SPL -# define CONFIG_SPL_MMC_SUPPORT - -# include "imx6_spl.h" -# ifdef CONFIG_SPL_BUILD -# define CONFIG_SYS_FSL_USDHC_NUM 2 -# define CONFIG_SYS_FSL_ESDHC_ADDR 0 -# undef CONFIG_DM_GPIO -# undef CONFIG_DM_MMC -# endif -#endif - -#endif /* __IMX6QLD_ICORE_RQS_CONFIG_H */ diff --git a/include/configs/imx6ul_geam.h b/include/configs/imx6ul_geam.h deleted file mode 100644 index 2617c8a..0000000 --- a/include/configs/imx6ul_geam.h +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright (C) 2016 Amarula Solutions B.V. - * Copyright (C) 2016 Engicam S.r.l. - * - * Configuration settings for the Engicam GEAM6UL Starter Kits. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#ifndef __IMX6UL_GEAM_CONFIG_H -#define __IMX6UL_GEAM_CONFIG_H - -#include <linux/sizes.h> -#include "mx6_common.h" - -/* Size of malloc() pool */ -#define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M) - -/* Total Size of Environment Sector */ -#define CONFIG_ENV_SIZE SZ_128K - -/* Allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE - -/* Environment */ -#ifndef CONFIG_ENV_IS_NOWHERE -/* Environment in MMC */ -# if defined(CONFIG_ENV_IS_IN_MMC) -# define CONFIG_ENV_OFFSET 0x100000 -/* Environment in NAND */ -# elif defined(CONFIG_ENV_IS_IN_NAND) -# define CONFIG_ENV_OFFSET 0x400000 -# define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE -# endif -#endif - -/* Default environment */ -#define CONFIG_EXTRA_ENV_SETTINGS \ - "script=boot.scr\0" \ - "image=uImage\0" \ - "fit_image=fit.itb\0" \ - "fdt_high=0xffffffff\0" \ - "fdt_addr=" FDT_ADDR "\0" \ - "boot_fdt=try\0" \ - "mmcpart=1\0" \ - "nandroot=ubi0:rootfs rootfstype=ubifs\0" \ - "mmcautodetect=yes\0" \ - "mmcargs=setenv bootargs console=${console},${baudrate} " \ - "root=${mmcroot}\0" \ - "ubiargs=setenv bootargs console=${console},${baudrate} " \ - "ubi.mtd=5 root=${nandroot} ${mtdparts}\0" \ - "loadbootscript=" \ - "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ - "bootscript=echo Running bootscript from mmc ...; " \ - "source\0" \ - "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ - "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ - "loadfit=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${fit_image}\0" \ - "fitboot=echo Booting FIT image from mmc ...; " \ - "run mmcargs; " \ - "bootm ${loadaddr}\0" \ - "_mmcboot=run mmcargs; " \ - "run mmcargs; " \ - "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ - "if run loadfdt; then " \ - "bootm ${loadaddr} - ${fdt_addr}; " \ - "else " \ - "if test ${boot_fdt} = try; then " \ - "bootm; " \ - "else " \ - "echo WARN: Cannot load the DT; " \ - "fi; " \ - "fi; " \ - "else " \ - "bootm; " \ - "fi\0" \ - "mmcboot=echo Booting from mmc ...; " \ - "if mmc rescan; then " \ - "if run loadbootscript; then " \ - "run bootscript; " \ - "else " \ - "if run loadfit; then " \ - "run fitboot; " \ - "else " \ - "if run loadimage; then " \ - "run _mmcboot; " \ - "fi; " \ - "fi; " \ - "fi; " \ - "fi\0" \ - "nandboot=echo Booting from nand ...; " \ - "if mtdparts; then " \ - "echo Starting nand boot ...; " \ - "else " \ - "mtdparts default; " \ - "fi; " \ - "run ubiargs; " \ - "nand read ${loadaddr} kernel 0x800000; " \ - "nand read ${fdt_addr} dtb 0x100000; " \ - "bootm ${loadaddr} - ${fdt_addr}\0" - -#define CONFIG_BOOTCOMMAND "run $modeboot" - -/* Miscellaneous configurable options */ -#define CONFIG_SYS_MEMTEST_START 0x80000000 -#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000) - -#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR -#define CONFIG_SYS_HZ 1000 - -#define DRAM_OFFSET(x) 0x87##x -#define FDT_ADDR __stringify(DRAM_OFFSET(800000)) - -/* Physical Memory Map */ -#define CONFIG_NR_DRAM_BANKS 1 -#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR - -#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM -#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR -#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE - -#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ - GENERATED_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ - CONFIG_SYS_INIT_SP_OFFSET) - -/* FIT */ -#ifdef CONFIG_FIT -# define CONFIG_HASH_VERIFY -# define CONFIG_IMAGE_FORMAT_LEGACY -#endif - -/* UART */ -#ifdef CONFIG_MXC_UART -# define CONFIG_MXC_UART_BASE UART1_BASE -#endif - -/* MMC */ -#ifdef CONFIG_FSL_USDHC -# define CONFIG_SYS_MMC_ENV_DEV 0 -#endif - -/* NAND */ -#ifdef CONFIG_NAND_MXS -# define CONFIG_SYS_MAX_NAND_DEVICE 1 -# define CONFIG_SYS_NAND_BASE 0x40000000 -# define CONFIG_SYS_NAND_5_ADDR_CYCLE -# define CONFIG_SYS_NAND_ONFI_DETECTION -# define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE -# define CONFIG_SYS_NAND_U_BOOT_OFFS 0x200000 - -/* MTD device */ -# define CONFIG_MTD_DEVICE -# define CONFIG_CMD_MTDPARTS -# define CONFIG_MTD_PARTITIONS -# define MTDIDS_DEFAULT "nand0=gpmi-nand" -# define MTDPARTS_DEFAULT "mtdparts=gpmi-nand:2m(spl),2m(uboot)," \ - "1m(env),8m(kernel),1m(dtb),-(rootfs)" - -/* UBI */ -# define CONFIG_CMD_UBIFS -# define CONFIG_RBTREE -# define CONFIG_LZO - -# define CONFIG_APBH_DMA -# define CONFIG_APBH_DMA_BURST -# define CONFIG_APBH_DMA_BURST8 -#endif - -/* Ethernet */ -#ifdef CONFIG_FEC_MXC -# define CONFIG_FEC_MXC_PHYADDR 0 -# define CONFIG_FEC_XCV_TYPE RMII - -# define CONFIG_MII -#endif - -/* SPL */ -#ifdef CONFIG_SPL -# ifdef CONFIG_NAND_MXS -# define CONFIG_SPL_NAND_SUPPORT -# else -# define CONFIG_SPL_MMC_SUPPORT -# endif - -# include "imx6_spl.h" -# ifdef CONFIG_SPL_BUILD -# define CONFIG_SYS_FSL_USDHC_NUM 1 -# define CONFIG_SYS_FSL_ESDHC_ADDR 0 -# undef CONFIG_DM_GPIO -# undef CONFIG_DM_MMC -# endif -#endif - -#endif /* __IMX6UL_GEAM_CONFIG_H */ diff --git a/include/configs/imx6ul_isiot.h b/include/configs/imx6ul_isiot.h deleted file mode 100644 index 5de3e1d..0000000 --- a/include/configs/imx6ul_isiot.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright (C) 2016 Amarula Solutions B.V. - * Copyright (C) 2016 Engicam S.r.l. - * - * Configuration settings for the Engicam Is.IoT MX6UL Starter Kits. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#ifndef __IMX6UL_ISIOT_CONFIG_H -#define __IMX6UL_ISIOT_CONFIG_H - -#include <linux/sizes.h> -#include "mx6_common.h" - -/* Size of malloc() pool */ -#define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M) - -/* Total Size of Environment Sector */ -#define CONFIG_ENV_SIZE SZ_128K - -/* Allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE - -/* Environment */ -#ifndef CONFIG_ENV_IS_NOWHERE -/* Environment in MMC */ -# if defined(CONFIG_ENV_IS_IN_MMC) -# define CONFIG_ENV_OFFSET 0x100000 -/* Environment in NAND */ -# elif defined(CONFIG_ENV_IS_IN_NAND) -# define CONFIG_ENV_OFFSET 0x400000 -# define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE -# endif -#endif - -/* Default environment */ -#define CONFIG_EXTRA_ENV_SETTINGS \ - "script=boot.scr\0" \ - "image=uImage\0" \ - "fit_image=fit.itb\0" \ - "splashpos=m,m\0" \ - "fdt_high=0xffffffff\0" \ - "fdt_addr=" FDT_ADDR "\0" \ - "boot_fdt=try\0" \ - "mmcpart=1\0" \ - "nandroot=ubi0:rootfs rootfstype=ubifs\0" \ - "mmcautodetect=yes\0" \ - "mmcargs=setenv bootargs console=${console},${baudrate} " \ - "root=${mmcroot}\0" \ - "ubiargs=setenv bootargs console=${console},${baudrate} " \ - "ubi.mtd=5 root=${nandroot} ${mtdparts}\0" \ - "loadbootscript=" \ - "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ - "bootscript=echo Running bootscript from mmc ...; " \ - "source\0" \ - "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ - "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ - "loadfit=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${fit_image}\0" \ - "fitboot=echo Booting FIT image from mmc ...; " \ - "run mmcargs; " \ - "bootm ${loadaddr}\0" \ - "_mmcboot=run mmcargs; " \ - "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ - "if run loadfdt; then " \ - "bootm ${loadaddr} - ${fdt_addr}; " \ - "else " \ - "if test ${boot_fdt} = try; then " \ - "bootm; " \ - "else " \ - "echo WARN: Cannot load the DT; " \ - "fi; " \ - "fi; " \ - "else " \ - "bootm; " \ - "fi\0" \ - "mmcboot=echo Booting from mmc ...; " \ - "if mmc rescan; then " \ - "if run loadbootscript; then " \ - "run bootscript; " \ - "else " \ - "if run loadfit; then " \ - "run fitboot; " \ - "else " \ - "if run loadimage; then " \ - "run _mmcboot; " \ - "fi; " \ - "fi; " \ - "fi; " \ - "fi\0" \ - "nandboot=echo Booting from nand ...; " \ - "if mtdparts; then " \ - "echo Starting nand boot ...; " \ - "else " \ - "mtdparts default; " \ - "fi; " \ - "run ubiargs; " \ - "nand read ${loadaddr} kernel 0x800000; " \ - "nand read ${fdt_addr} dtb 0x100000; " \ - "bootm ${loadaddr} - ${fdt_addr}\0" - -#define CONFIG_BOOTCOMMAND "run $modeboot" - -/* Miscellaneous configurable options */ -#define CONFIG_SYS_MEMTEST_START 0x80000000 -#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000) - -#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR -#define CONFIG_SYS_HZ 1000 - -#define DRAM_OFFSET(x) 0x87##x -#define FDT_ADDR __stringify(DRAM_OFFSET(800000)) - -/* Physical Memory Map */ -#define CONFIG_NR_DRAM_BANKS 1 -#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR - -#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM -#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR -#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE - -#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ - GENERATED_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ - CONFIG_SYS_INIT_SP_OFFSET) - -/* FIT */ -#ifdef CONFIG_FIT -# define CONFIG_HASH_VERIFY -# define CONFIG_IMAGE_FORMAT_LEGACY -#endif - -/* UART */ -#ifdef CONFIG_MXC_UART -# define CONFIG_MXC_UART_BASE UART1_BASE -#endif - -/* MMC */ -#ifdef CONFIG_FSL_USDHC -# define CONFIG_SYS_MMC_ENV_DEV 0 -#endif - -/* NAND */ -#ifdef CONFIG_NAND_MXS -# define CONFIG_SYS_MAX_NAND_DEVICE 1 -# define CONFIG_SYS_NAND_BASE 0x40000000 -# define CONFIG_SYS_NAND_5_ADDR_CYCLE -# define CONFIG_SYS_NAND_ONFI_DETECTION -# define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE -# define CONFIG_SYS_NAND_U_BOOT_OFFS 0x200000 - -/* MTD device */ -# define CONFIG_MTD_DEVICE -# define CONFIG_CMD_MTDPARTS -# define CONFIG_MTD_PARTITIONS -# define MTDIDS_DEFAULT "nand0=gpmi-nand" -# define MTDPARTS_DEFAULT "mtdparts=gpmi-nand:2m(spl),2m(uboot)," \ - "1m(env),8m(kernel),1m(dtb),-(rootfs)" - -/* UBI */ -# define CONFIG_CMD_UBIFS -# define CONFIG_RBTREE -# define CONFIG_LZO - -/* APBH DMA */ -# define CONFIG_APBH_DMA -# define CONFIG_APBH_DMA_BURST -# define CONFIG_APBH_DMA_BURST8 -#endif - -/* Ethernet */ -#ifdef CONFIG_FEC_MXC -# define CONFIG_FEC_MXC_PHYADDR 0 -# define CONFIG_FEC_XCV_TYPE RMII - -# define CONFIG_MII -#endif - -/* SPL */ -#ifdef CONFIG_SPL -# ifdef CONFIG_NAND_MXS -# define CONFIG_SPL_NAND_SUPPORT -# else -# define CONFIG_SPL_MMC_SUPPORT -# endif - -# include "imx6_spl.h" -# ifdef CONFIG_SPL_BUILD -# define CONFIG_SYS_FSL_USDHC_NUM 2 -# define CONFIG_SYS_FSL_ESDHC_ADDR 0 -# undef CONFIG_DM_GPIO -# undef CONFIG_DM_MMC -# endif -#endif - -#endif /* __IMX6UL_ISIOT_CONFIG_H */ |