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 */ 2418fb0e3cSGong Qianyu #define CONFIG_SYS_FSL_CLK 251a8150d4SAdrian Alonso 26*1ecd2eaaSPeng Fan #define CONFIG_SYS_BOOTM_LEN 0x1000000 27*1ecd2eaaSPeng Fan 281a8150d4SAdrian Alonso /* Enable iomux-lpsr support */ 291a8150d4SAdrian Alonso #define CONFIG_IOMUX_LPSR 301a8150d4SAdrian Alonso #define CONFIG_IMX_FIXED_IVT_OFFSET 311a8150d4SAdrian Alonso 321a8150d4SAdrian Alonso /* Size of malloc() pool */ 331a8150d4SAdrian Alonso #define CONFIG_SYS_MALLOC_LEN (32 * SZ_1M) 341a8150d4SAdrian Alonso 351a8150d4SAdrian Alonso #define CONFIG_BOARD_EARLY_INIT_F 361a8150d4SAdrian Alonso #define CONFIG_BOARD_LATE_INIT 371a8150d4SAdrian Alonso 381a8150d4SAdrian Alonso #define CONFIG_DISPLAY_CPUINFO 391a8150d4SAdrian Alonso #define CONFIG_DISPLAY_BOARDINFO 401a8150d4SAdrian Alonso 419f74ebe1SPeng Fan #define CONFIG_FSL_CLK 429f74ebe1SPeng Fan 431a8150d4SAdrian Alonso #define CONFIG_LOADADDR 0x80800000 441a8150d4SAdrian Alonso #define CONFIG_SYS_TEXT_BASE 0x87800000 451a8150d4SAdrian Alonso 461a8150d4SAdrian Alonso #ifndef CONFIG_BOOTDELAY 471a8150d4SAdrian Alonso #define CONFIG_BOOTDELAY 3 481a8150d4SAdrian Alonso #endif 491a8150d4SAdrian Alonso 501a8150d4SAdrian Alonso /* allow to overwrite serial and ethaddr */ 511a8150d4SAdrian Alonso #define CONFIG_ENV_OVERWRITE 521a8150d4SAdrian Alonso #define CONFIG_CONS_INDEX 1 531a8150d4SAdrian Alonso #define CONFIG_BAUDRATE 115200 541a8150d4SAdrian Alonso 551a8150d4SAdrian Alonso /* Filesystems and image support */ 561a8150d4SAdrian Alonso #define CONFIG_OF_LIBFDT 571a8150d4SAdrian Alonso #define CONFIG_CMD_BOOTZ 581a8150d4SAdrian Alonso #define CONFIG_DOS_PARTITION 591a8150d4SAdrian Alonso #define CONFIG_CMD_EXT2 601a8150d4SAdrian Alonso #define CONFIG_CMD_EXT4 611a8150d4SAdrian Alonso #define CONFIG_CMD_EXT4_WRITE 621a8150d4SAdrian Alonso #define CONFIG_CMD_FAT 631a8150d4SAdrian Alonso 641a8150d4SAdrian Alonso /* Miscellaneous configurable options */ 651a8150d4SAdrian Alonso #undef CONFIG_CMD_IMLS 661a8150d4SAdrian Alonso #define CONFIG_SYS_LONGHELP 671a8150d4SAdrian Alonso #define CONFIG_SYS_HUSH_PARSER 681a8150d4SAdrian Alonso #define CONFIG_CMDLINE_EDITING 691a8150d4SAdrian Alonso #define CONFIG_AUTO_COMPLETE 701a8150d4SAdrian Alonso #define CONFIG_SYS_CBSIZE 512 711a8150d4SAdrian Alonso #define CONFIG_SYS_MAXARGS 32 721a8150d4SAdrian Alonso #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 731a8150d4SAdrian Alonso 741a8150d4SAdrian Alonso #ifndef CONFIG_SYS_DCACHE_OFF 751a8150d4SAdrian Alonso #define CONFIG_CMD_CACHE 761a8150d4SAdrian Alonso #endif 771a8150d4SAdrian Alonso 781a8150d4SAdrian Alonso /* GPIO */ 791a8150d4SAdrian Alonso #define CONFIG_MXC_GPIO 801a8150d4SAdrian Alonso 811a8150d4SAdrian Alonso /* UART */ 821a8150d4SAdrian Alonso #define CONFIG_MXC_UART 831a8150d4SAdrian Alonso #define CONFIG_MXC_UART_BASE UART1_IPS_BASE_ADDR 841a8150d4SAdrian Alonso 851a8150d4SAdrian Alonso /* MMC */ 861a8150d4SAdrian Alonso #define CONFIG_MMC 871a8150d4SAdrian Alonso #define CONFIG_CMD_MMC 881a8150d4SAdrian Alonso #define CONFIG_GENERIC_MMC 891a8150d4SAdrian Alonso #define CONFIG_BOUNCE_BUFFER 901a8150d4SAdrian Alonso #define CONFIG_FSL_ESDHC 911a8150d4SAdrian Alonso #define CONFIG_FSL_USDHC 921a8150d4SAdrian Alonso 931a8150d4SAdrian Alonso /* Fuses */ 941a8150d4SAdrian Alonso #define CONFIG_CMD_FUSE 951a8150d4SAdrian Alonso #define CONFIG_MXC_OCOTP 961a8150d4SAdrian Alonso 9790ab4be1SPeng Fan /* 9890ab4be1SPeng Fan * Default boot linux kernel in no secure mode. 9990ab4be1SPeng Fan * If want to boot kernel in secure mode, please define CONFIG_MX7_SEC 10090ab4be1SPeng Fan */ 10190ab4be1SPeng Fan #ifndef CONFIG_MX7_SEC 10290ab4be1SPeng Fan #define CONFIG_ARMV7_NONSEC 10390ab4be1SPeng Fan #define CONFIG_ARMV7_PSCI 10490ab4be1SPeng Fan #define CONFIG_ARMV7_PSCI_NR_CPUS 2 10590ab4be1SPeng Fan #define CONFIG_ARMV7_SECURE_BASE 0x00900000 10690ab4be1SPeng Fan #endif 10790ab4be1SPeng Fan 1081a8150d4SAdrian Alonso #endif 109