1 /* 2 * (C) Copyright 2011 Freescale Semiconductor, Inc. 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #ifndef __CONFIG_H 8 #define __CONFIG_H 9 10 #include <asm/arch/imx-regs.h> 11 12 /* High Level Configuration Options */ 13 14 #define CONFIG_MX25 15 #define CONFIG_SYS_HZ 1000 16 #define CONFIG_SYS_TEXT_BASE 0x81200000 17 #define CONFIG_MXC_GPIO 18 19 #define CONFIG_DISPLAY_CPUINFO 20 #define CONFIG_DISPLAY_BOARDINFO 21 22 #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 23 #define CONFIG_SETUP_MEMORY_TAGS 24 #define CONFIG_INITRD_TAG 25 26 #define CONFIG_MACH_TYPE MACH_TYPE_MX25_3DS 27 28 /* Size of malloc() pool */ 29 #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * 1024 * 1024) 30 31 /* Physical Memory Map */ 32 33 #define CONFIG_NR_DRAM_BANKS 1 34 #define PHYS_SDRAM_1 0x80000000 35 #define PHYS_SDRAM_1_SIZE (64 * 1024 * 1024) 36 37 #define CONFIG_BOARD_EARLY_INIT_F 38 #define CONFIG_BOARD_LATE_INIT 39 40 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 41 #define CONFIG_SYS_INIT_RAM_ADDR IMX_RAM_BASE 42 #define CONFIG_SYS_INIT_RAM_SIZE IMX_RAM_SIZE 43 44 #define CONFIG_SYS_INIT_SP_OFFSET \ 45 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 46 #define CONFIG_SYS_INIT_SP_ADDR \ 47 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 48 49 /* Memory Test */ 50 #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE/2) 51 #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE) 52 53 /* Serial Info */ 54 #define CONFIG_MXC_UART 55 #define CONFIG_MXC_UART_BASE UART1_BASE 56 #define CONFIG_CONS_INDEX 1 /* use UART0 for console */ 57 #define CONFIG_BAUDRATE 115200 /* Default baud rate */ 58 59 /* No NOR flash present */ 60 #define CONFIG_ENV_OFFSET (6 * 64 * 1024) 61 #define CONFIG_ENV_SIZE (8 * 1024) 62 63 #define CONFIG_SYS_NO_FLASH 64 #define CONFIG_ENV_IS_IN_MMC 65 #define CONFIG_SYS_MMC_ENV_DEV 0 66 67 /* U-Boot general configuration */ 68 #define CONFIG_SYS_PROMPT "MX25PDK U-Boot > " 69 #define CONFIG_AUTO_COMPLETE 70 #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 71 /* Print buffer sz */ 72 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 73 sizeof(CONFIG_SYS_PROMPT) + 16) 74 #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 75 /* Boot Argument Buffer Size */ 76 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 77 #define CONFIG_CMDLINE_EDITING 78 #define CONFIG_SYS_LONGHELP 79 80 /* U-Boot commands */ 81 #include <config_cmd_default.h> 82 #define CONFIG_OF_LIBFDT 83 #define CONFIG_CMD_BOOTZ 84 #define CONFIG_CMD_CACHE 85 #define CONFIG_CMD_MMC 86 #define CONFIG_CMD_EXT2 87 #define CONFIG_CMD_FAT 88 89 /* Ethernet */ 90 #define CONFIG_FEC_MXC 91 #define CONFIG_FEC_MXC_PHYADDR 0x1f 92 #define CONFIG_MII 93 #define CONFIG_CMD_NET 94 #define CONFIG_ENV_OVERWRITE 95 96 /* ESDHC driver */ 97 #define CONFIG_MMC 98 #define CONFIG_GENERIC_MMC 99 #define CONFIG_FSL_ESDHC 100 #define CONFIG_SYS_FSL_ESDHC_ADDR 0 101 #define CONFIG_SYS_FSL_ESDHC_NUM 1 102 103 /* PMIC Configs */ 104 #define CONFIG_POWER 105 #define CONFIG_POWER_I2C 106 #define CONFIG_POWER_FSL 107 #define CONFIG_PMIC_FSL_MC34704 108 #define CONFIG_SYS_FSL_PMIC_I2C_ADDR 0x54 109 110 #define CONFIG_DOS_PARTITION 111 112 /* I2C Configs */ 113 #define CONFIG_CMD_I2C 114 #define CONFIG_HARD_I2C 115 #define CONFIG_I2C_MXC 116 #define CONFIG_SYS_I2C_BASE IMX_I2C_BASE 117 #define CONFIG_SYS_I2C_SPEED 100000 118 119 /* RTC */ 120 #define CONFIG_RTC_IMXDI 121 #define CONFIG_CMD_DATE 122 123 /* Ethernet Configs */ 124 125 #define CONFIG_CMD_PING 126 #define CONFIG_CMD_DHCP 127 #define CONFIG_CMD_MII 128 #define CONFIG_CMD_NET 129 130 #define CONFIG_BOOTDELAY 1 131 132 #define CONFIG_LOADADDR 0x81000000 /* loadaddr env var */ 133 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 134 135 #define CONFIG_EXTRA_ENV_SETTINGS \ 136 "script=boot.scr\0" \ 137 "uimage=uImage\0" \ 138 "netargs=setenv bootargs console=ttymxc0,${baudrate} " \ 139 "root=/dev/nfs " \ 140 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 141 "bootcmd=run netargs; dhcp ${uimage}; bootm\0" \ 142 143 #endif /* __CONFIG_H */ 144