11a8150d4SAdrian Alonso /* 21a8150d4SAdrian Alonso * Copyright (C) 2015 Freescale Semiconductor, Inc. 31a8150d4SAdrian Alonso * 41a8150d4SAdrian Alonso * Configuration settings for the Freescale i.MX7. 51a8150d4SAdrian Alonso * 61a8150d4SAdrian Alonso * SPDX-License-Identifier: GPL-2.0+ 71a8150d4SAdrian Alonso */ 81a8150d4SAdrian Alonso 91a8150d4SAdrian Alonso #ifndef __MX7_COMMON_H 101a8150d4SAdrian Alonso #define __MX7_COMMON_H 111a8150d4SAdrian Alonso 121a8150d4SAdrian Alonso #include <linux/sizes.h> 131a8150d4SAdrian Alonso #include <asm/arch/imx-regs.h> 141a8150d4SAdrian Alonso #include <asm/imx-common/gpio.h> 151a8150d4SAdrian Alonso 161a8150d4SAdrian Alonso #ifndef CONFIG_MX7 171a8150d4SAdrian Alonso #define CONFIG_MX7 181a8150d4SAdrian Alonso #endif 191a8150d4SAdrian Alonso 201a8150d4SAdrian Alonso /* Timer settings */ 211a8150d4SAdrian Alonso #define CONFIG_MXC_GPT_HCLK 221a8150d4SAdrian Alonso #define CONFIG_SYSCOUNTER_TIMER 231a8150d4SAdrian Alonso #define CONFIG_SC_TIMER_CLK 8000000 /* 8Mhz */ 247626ba48SStefan Agner #define CONFIG_TIMER_CLK_FREQ CONFIG_SC_TIMER_CLK 2518fb0e3cSGong Qianyu #define CONFIG_SYS_FSL_CLK 261a8150d4SAdrian Alonso 271ecd2eaaSPeng Fan #define CONFIG_SYS_BOOTM_LEN 0x1000000 281ecd2eaaSPeng Fan 291a8150d4SAdrian Alonso /* Enable iomux-lpsr support */ 301a8150d4SAdrian Alonso #define CONFIG_IOMUX_LPSR 311a8150d4SAdrian Alonso 32ec7fde3eSStefan Agner #define CONFIG_ARCH_MISC_INIT 33ec7fde3eSStefan Agner 341a8150d4SAdrian Alonso #define CONFIG_LOADADDR 0x80800000 351a8150d4SAdrian Alonso #define CONFIG_SYS_TEXT_BASE 0x87800000 361a8150d4SAdrian Alonso 371a8150d4SAdrian Alonso /* allow to overwrite serial and ethaddr */ 381a8150d4SAdrian Alonso #define CONFIG_ENV_OVERWRITE 391a8150d4SAdrian Alonso #define CONFIG_CONS_INDEX 1 401a8150d4SAdrian Alonso #define CONFIG_BAUDRATE 115200 411a8150d4SAdrian Alonso 421a8150d4SAdrian Alonso /* Filesystems and image support */ 431a8150d4SAdrian Alonso #define CONFIG_DOS_PARTITION 441a8150d4SAdrian Alonso 451a8150d4SAdrian Alonso /* Miscellaneous configurable options */ 461a8150d4SAdrian Alonso #define CONFIG_SYS_LONGHELP 471a8150d4SAdrian Alonso #define CONFIG_CMDLINE_EDITING 481a8150d4SAdrian Alonso #define CONFIG_AUTO_COMPLETE 491a8150d4SAdrian Alonso #define CONFIG_SYS_CBSIZE 512 501a8150d4SAdrian Alonso #define CONFIG_SYS_MAXARGS 32 511a8150d4SAdrian Alonso #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 521a8150d4SAdrian Alonso 531a8150d4SAdrian Alonso #ifndef CONFIG_SYS_DCACHE_OFF 541a8150d4SAdrian Alonso #endif 551a8150d4SAdrian Alonso 561a8150d4SAdrian Alonso /* GPIO */ 571a8150d4SAdrian Alonso #define CONFIG_MXC_GPIO 581a8150d4SAdrian Alonso 591a8150d4SAdrian Alonso /* UART */ 601a8150d4SAdrian Alonso #define CONFIG_MXC_UART 611a8150d4SAdrian Alonso 621a8150d4SAdrian Alonso /* MMC */ 631a8150d4SAdrian Alonso #define CONFIG_MMC 641a8150d4SAdrian Alonso #define CONFIG_GENERIC_MMC 651a8150d4SAdrian Alonso #define CONFIG_BOUNCE_BUFFER 661a8150d4SAdrian Alonso #define CONFIG_FSL_ESDHC 671a8150d4SAdrian Alonso #define CONFIG_FSL_USDHC 681a8150d4SAdrian Alonso 691a8150d4SAdrian Alonso /* Fuses */ 701a8150d4SAdrian Alonso #define CONFIG_CMD_FUSE 711a8150d4SAdrian Alonso #define CONFIG_MXC_OCOTP 721a8150d4SAdrian Alonso 7390ab4be1SPeng Fan #define CONFIG_ARMV7_SECURE_BASE 0x00900000 7490ab4be1SPeng Fan 75*e6672392SGary Bisson /* Secure boot (HAB) support */ 76*e6672392SGary Bisson #ifdef CONFIG_SECURE_BOOT 77*e6672392SGary Bisson #define CONFIG_CSF_SIZE 0x2000 78*e6672392SGary Bisson #define CONFIG_SYS_FSL_SEC_COMPAT 4 79*e6672392SGary Bisson #define CONFIG_FSL_CAAM 80*e6672392SGary Bisson #define CONFIG_CMD_DEKBLOB 81*e6672392SGary Bisson #define CONFIG_SYS_FSL_SEC_LE 82*e6672392SGary Bisson #endif 83*e6672392SGary Bisson 841a8150d4SAdrian Alonso #endif 85