14e3349b6SMarek Vasut /* 24e3349b6SMarek Vasut * SchulerControl GmbH, SC_SPS_1 module config 34e3349b6SMarek Vasut * 44e3349b6SMarek Vasut * Copyright (C) 2012 Marek Vasut <marex@denx.de> 54e3349b6SMarek Vasut * on behalf of DENX Software Engineering GmbH 64e3349b6SMarek Vasut * 74e3349b6SMarek Vasut * This program is free software; you can redistribute it and/or 84e3349b6SMarek Vasut * modify it under the terms of the GNU General Public License as 94e3349b6SMarek Vasut * published by the Free Software Foundation; either version 2 of 104e3349b6SMarek Vasut * the License, or (at your option) any later version. 114e3349b6SMarek Vasut * 124e3349b6SMarek Vasut * This program is distributed in the hope that it will be useful, 134e3349b6SMarek Vasut * but WITHOUT ANY WARRANTY; without even the implied warranty of 144e3349b6SMarek Vasut * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 154e3349b6SMarek Vasut * GNU General Public License for more details. 164e3349b6SMarek Vasut * 174e3349b6SMarek Vasut * You should have received a copy of the GNU General Public License 184e3349b6SMarek Vasut * along with this program; if not, write to the Free Software 194e3349b6SMarek Vasut * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 204e3349b6SMarek Vasut * MA 02111-1307 USA 214e3349b6SMarek Vasut */ 22*5434caf5SMarek Vasut #ifndef __CONFIGS_SC_SPS_1_H__ 23*5434caf5SMarek Vasut #define __CONFIGS_SC_SPS_1_H__ 244e3349b6SMarek Vasut 25*5434caf5SMarek Vasut /* System configuration */ 264e3349b6SMarek Vasut #define CONFIG_MX28 /* i.MX28 SoC */ 274e3349b6SMarek Vasut #define MACH_TYPE_SC_SPS_1 4172 284e3349b6SMarek Vasut #define CONFIG_MACH_TYPE MACH_TYPE_SC_SPS_1 294e3349b6SMarek Vasut 30*5434caf5SMarek Vasut /* U-Boot Commands */ 314e3349b6SMarek Vasut #define CONFIG_SYS_NO_FLASH 324e3349b6SMarek Vasut #include <config_cmd_default.h> 334e3349b6SMarek Vasut #define CONFIG_DISPLAY_CPUINFO 344e3349b6SMarek Vasut #define CONFIG_DOS_PARTITION 354e3349b6SMarek Vasut 364e3349b6SMarek Vasut #define CONFIG_CMD_CACHE 374e3349b6SMarek Vasut #define CONFIG_CMD_DHCP 384e3349b6SMarek Vasut #define CONFIG_CMD_EXT2 394e3349b6SMarek Vasut #define CONFIG_CMD_FAT 404e3349b6SMarek Vasut #define CONFIG_CMD_GPIO 414e3349b6SMarek Vasut #define CONFIG_CMD_MII 424e3349b6SMarek Vasut #define CONFIG_CMD_MMC 434e3349b6SMarek Vasut #define CONFIG_CMD_NET 444e3349b6SMarek Vasut #define CONFIG_CMD_NFS 454e3349b6SMarek Vasut #define CONFIG_CMD_PING 464e3349b6SMarek Vasut #define CONFIG_CMD_SETEXPR 474e3349b6SMarek Vasut #define CONFIG_CMD_USB 484e3349b6SMarek Vasut 49*5434caf5SMarek Vasut /* Memory configuration */ 504e3349b6SMarek Vasut #define CONFIG_NR_DRAM_BANKS 1 /* 1 bank of DRAM */ 514e3349b6SMarek Vasut #define PHYS_SDRAM_1 0x40000000 /* Base address */ 524e3349b6SMarek Vasut #define PHYS_SDRAM_1_SIZE 0x40000000 /* Max 1 GB RAM */ 534e3349b6SMarek Vasut #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 544e3349b6SMarek Vasut 55*5434caf5SMarek Vasut /* Environment */ 564e3349b6SMarek Vasut #define CONFIG_ENV_SIZE (16 * 1024) 57*5434caf5SMarek Vasut #define CONFIG_ENV_IS_IN_MMC 58*5434caf5SMarek Vasut 59*5434caf5SMarek Vasut /* Environment is in MMC */ 60*5434caf5SMarek Vasut #if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC) 614e3349b6SMarek Vasut #define CONFIG_ENV_OFFSET (256 * 1024) 624e3349b6SMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV 0 634e3349b6SMarek Vasut #else 644e3349b6SMarek Vasut #define CONFIG_ENV_IS_NOWHERE 654e3349b6SMarek Vasut #endif 664e3349b6SMarek Vasut 67*5434caf5SMarek Vasut /* FEC Ethernet on SoC */ 684e3349b6SMarek Vasut #ifdef CONFIG_CMD_NET 694e3349b6SMarek Vasut #define CONFIG_FEC_MXC 704e3349b6SMarek Vasut #define CONFIG_PHYLIB 714e3349b6SMarek Vasut #define CONFIG_PHY_SMSC 724e3349b6SMarek Vasut #endif 734e3349b6SMarek Vasut 74*5434caf5SMarek Vasut /* USB */ 754e3349b6SMarek Vasut #ifdef CONFIG_CMD_USB 764e3349b6SMarek Vasut #define CONFIG_EHCI_MXS_PORT0 77afa87210SMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT 1 784e3349b6SMarek Vasut #define CONFIG_USB_STORAGE 794e3349b6SMarek Vasut #endif 804e3349b6SMarek Vasut 81*5434caf5SMarek Vasut /* Booting Linux */ 824e3349b6SMarek Vasut #define CONFIG_BOOTDELAY 3 834e3349b6SMarek Vasut #define CONFIG_BOOTFILE "uImage" 844e3349b6SMarek Vasut #define CONFIG_BOOTARGS "console=ttyAMA0,115200" 854e3349b6SMarek Vasut #define CONFIG_BOOTCOMMAND "bootm" 864e3349b6SMarek Vasut #define CONFIG_LOADADDR 0x42000000 874e3349b6SMarek Vasut #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 884e3349b6SMarek Vasut 89*5434caf5SMarek Vasut /* Extra Environment */ 904e3349b6SMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS \ 914e3349b6SMarek Vasut "update_sd_firmware_filename=u-boot.sd\0" \ 924e3349b6SMarek Vasut "update_sd_firmware=" /* Update the SD firmware partition */ \ 934e3349b6SMarek Vasut "if mmc rescan ; then " \ 944e3349b6SMarek Vasut "if tftp ${update_sd_firmware_filename} ; then " \ 954e3349b6SMarek Vasut "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 964e3349b6SMarek Vasut "setexpr fw_sz ${fw_sz} + 1 ; " \ 974e3349b6SMarek Vasut "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ 984e3349b6SMarek Vasut "fi ; " \ 994e3349b6SMarek Vasut "fi\0" 1004e3349b6SMarek Vasut 101*5434caf5SMarek Vasut /* The rest of the configuration is shared */ 102*5434caf5SMarek Vasut #include <configs/mxs.h> 103*5434caf5SMarek Vasut 104*5434caf5SMarek Vasut #endif /* __CONFIGS_SC_SPS_1_H__ */ 105