1*3bf801a2SAndrej Rosano /* 2*3bf801a2SAndrej Rosano * USB armory MkI board configuration settings 3*3bf801a2SAndrej Rosano * http://inversepath.com/usbarmory 4*3bf801a2SAndrej Rosano * 5*3bf801a2SAndrej Rosano * Copyright (C) 2015, Inverse Path 6*3bf801a2SAndrej Rosano * Andrej Rosano <andrej@inversepath.com> 7*3bf801a2SAndrej Rosano * 8*3bf801a2SAndrej Rosano * SPDX-License-Identifier:|____GPL-2.0+ 9*3bf801a2SAndrej Rosano */ 10*3bf801a2SAndrej Rosano 11*3bf801a2SAndrej Rosano #ifndef __CONFIG_H 12*3bf801a2SAndrej Rosano #define __CONFIG_H 13*3bf801a2SAndrej Rosano 14*3bf801a2SAndrej Rosano #define CONFIG_MX53 15*3bf801a2SAndrej Rosano #define CONFIG_DISPLAY_CPUINFO 16*3bf801a2SAndrej Rosano #define CONFIG_DISPLAY_BOARDINFO 17*3bf801a2SAndrej Rosano #define CONFIG_BOARD_EARLY_INIT_F 18*3bf801a2SAndrej Rosano #define CONFIG_OF_LIBFDT 19*3bf801a2SAndrej Rosano #define CONFIG_SYS_GENERIC_BOARD 20*3bf801a2SAndrej Rosano #define CONFIG_MXC_GPIO 21*3bf801a2SAndrej Rosano 22*3bf801a2SAndrej Rosano #include <asm/arch/imx-regs.h> 23*3bf801a2SAndrej Rosano #include <config_cmd_default.h> 24*3bf801a2SAndrej Rosano 25*3bf801a2SAndrej Rosano #include <config_distro_defaults.h> 26*3bf801a2SAndrej Rosano 27*3bf801a2SAndrej Rosano /* U-Boot commands */ 28*3bf801a2SAndrej Rosano #define CONFIG_CMD_MEMTEST 29*3bf801a2SAndrej Rosano #undef CONFIG_CMD_IMLS 30*3bf801a2SAndrej Rosano 31*3bf801a2SAndrej Rosano /* U-Boot environment */ 32*3bf801a2SAndrej Rosano #define CONFIG_ENV_OVERWRITE 33*3bf801a2SAndrej Rosano #define CONFIG_SYS_NO_FLASH 34*3bf801a2SAndrej Rosano #define CONFIG_ENV_OFFSET (6 * 64 * 1024) 35*3bf801a2SAndrej Rosano #define CONFIG_ENV_SIZE (8 * 1024) 36*3bf801a2SAndrej Rosano #define CONFIG_ENV_IS_IN_MMC 37*3bf801a2SAndrej Rosano #define CONFIG_SYS_MMC_ENV_DEV 0 38*3bf801a2SAndrej Rosano 39*3bf801a2SAndrej Rosano /* U-Boot general configurations */ 40*3bf801a2SAndrej Rosano #define CONFIG_SYS_CBSIZE 512 41*3bf801a2SAndrej Rosano #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 42*3bf801a2SAndrej Rosano #define CONFIG_SYS_MAXARGS 16 43*3bf801a2SAndrej Rosano #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 44*3bf801a2SAndrej Rosano 45*3bf801a2SAndrej Rosano /* UART */ 46*3bf801a2SAndrej Rosano #define CONFIG_MXC_UART 47*3bf801a2SAndrej Rosano #define CONFIG_MXC_UART_BASE UART1_BASE 48*3bf801a2SAndrej Rosano #define CONFIG_CONS_INDEX 1 49*3bf801a2SAndrej Rosano #define CONFIG_BAUDRATE 115200 50*3bf801a2SAndrej Rosano 51*3bf801a2SAndrej Rosano /* SD/MMC */ 52*3bf801a2SAndrej Rosano #define CONFIG_CMD_MMC 53*3bf801a2SAndrej Rosano #define CONFIG_FSL_ESDHC 54*3bf801a2SAndrej Rosano #define CONFIG_SYS_FSL_ESDHC_ADDR 0 55*3bf801a2SAndrej Rosano #define CONFIG_SYS_FSL_ESDHC_NUM 1 56*3bf801a2SAndrej Rosano #define CONFIG_MMC 57*3bf801a2SAndrej Rosano #define CONFIG_GENERIC_MMC 58*3bf801a2SAndrej Rosano 59*3bf801a2SAndrej Rosano /* USB */ 60*3bf801a2SAndrej Rosano #define CONFIG_CMD_USB 61*3bf801a2SAndrej Rosano #define CONFIG_USB_EHCI 62*3bf801a2SAndrej Rosano #define CONFIG_USB_EHCI_MX5 63*3bf801a2SAndrej Rosano #define CONFIG_USB_STORAGE 64*3bf801a2SAndrej Rosano #define CONFIG_MXC_USB_PORT 1 65*3bf801a2SAndrej Rosano #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 66*3bf801a2SAndrej Rosano #define CONFIG_MXC_USB_FLAGS 0 67*3bf801a2SAndrej Rosano 68*3bf801a2SAndrej Rosano /* I2C */ 69*3bf801a2SAndrej Rosano #define CONFIG_CMD_I2C 70*3bf801a2SAndrej Rosano #define CONFIG_SYS_I2C 71*3bf801a2SAndrej Rosano #define CONFIG_SYS_I2C_MXC 72*3bf801a2SAndrej Rosano 73*3bf801a2SAndrej Rosano /* Fuse */ 74*3bf801a2SAndrej Rosano #define CONFIG_CMD_FUSE 75*3bf801a2SAndrej Rosano #define CONFIG_FSL_IIM 76*3bf801a2SAndrej Rosano 77*3bf801a2SAndrej Rosano /* Linux boot */ 78*3bf801a2SAndrej Rosano #define CONFIG_LOADADDR 0x72000000 79*3bf801a2SAndrej Rosano #define CONFIG_SYS_TEXT_BASE 0x77800000 80*3bf801a2SAndrej Rosano #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 81*3bf801a2SAndrej Rosano #define CONFIG_HOSTNAME usbarmory 82*3bf801a2SAndrej Rosano #define CONFIG_BOOTCOMMAND \ 83*3bf801a2SAndrej Rosano "run distro_bootcmd; " \ 84*3bf801a2SAndrej Rosano "setenv bootargs console=${console} ${bootargs_default}; " \ 85*3bf801a2SAndrej Rosano "ext2load mmc 0:1 ${kernel_addr_r} /boot/uImage; " \ 86*3bf801a2SAndrej Rosano "ext2load mmc 0:1 ${fdt_addr_r} /boot/${fdtfile}; " \ 87*3bf801a2SAndrej Rosano "bootm ${kernel_addr_r} - ${fdt_addr_r}" 88*3bf801a2SAndrej Rosano 89*3bf801a2SAndrej Rosano #define BOOT_TARGET_DEVICES(func) func(MMC, mmc, 0) 90*3bf801a2SAndrej Rosano 91*3bf801a2SAndrej Rosano #include <config_distro_bootcmd.h> 92*3bf801a2SAndrej Rosano 93*3bf801a2SAndrej Rosano #define MEM_LAYOUT_ENV_SETTINGS \ 94*3bf801a2SAndrej Rosano "kernel_addr_r=0x70800000\0" \ 95*3bf801a2SAndrej Rosano "fdt_addr_r=0x71000000\0" \ 96*3bf801a2SAndrej Rosano "scriptaddr=0x70800000\0" \ 97*3bf801a2SAndrej Rosano "pxefile_addr_r=0x70800000\0" \ 98*3bf801a2SAndrej Rosano "ramdisk_addr_r=0x73000000\0" 99*3bf801a2SAndrej Rosano 100*3bf801a2SAndrej Rosano #define CONFIG_EXTRA_ENV_SETTINGS \ 101*3bf801a2SAndrej Rosano MEM_LAYOUT_ENV_SETTINGS \ 102*3bf801a2SAndrej Rosano "bootargs_default=root=/dev/mmcblk0p1 rootwait rw\0" \ 103*3bf801a2SAndrej Rosano "fdtfile=imx53-usbarmory.dtb\0" \ 104*3bf801a2SAndrej Rosano "console=ttymxc0,115200\0" \ 105*3bf801a2SAndrej Rosano BOOTENV 106*3bf801a2SAndrej Rosano 107*3bf801a2SAndrej Rosano /* Physical Memory Map */ 108*3bf801a2SAndrej Rosano #define CONFIG_NR_DRAM_BANKS 1 109*3bf801a2SAndrej Rosano #define PHYS_SDRAM CSD0_BASE_ADDR 110*3bf801a2SAndrej Rosano #define PHYS_SDRAM_SIZE (gd->ram_size) 111*3bf801a2SAndrej Rosano 112*3bf801a2SAndrej Rosano #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 113*3bf801a2SAndrej Rosano #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 114*3bf801a2SAndrej Rosano #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 115*3bf801a2SAndrej Rosano 116*3bf801a2SAndrej Rosano #define CONFIG_SYS_INIT_SP_OFFSET \ 117*3bf801a2SAndrej Rosano (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 118*3bf801a2SAndrej Rosano #define CONFIG_SYS_INIT_SP_ADDR \ 119*3bf801a2SAndrej Rosano (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 120*3bf801a2SAndrej Rosano 121*3bf801a2SAndrej Rosano #define CONFIG_SYS_MEMTEST_START 0x70000000 122*3bf801a2SAndrej Rosano #define CONFIG_SYS_MEMTEST_END 0x90000000 123*3bf801a2SAndrej Rosano 124*3bf801a2SAndrej Rosano #define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024) 125*3bf801a2SAndrej Rosano 126*3bf801a2SAndrej Rosano #endif /* __CONFIG_H */ 127