123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- /*
- * (C) Copyright 2005-2008
- * Samsung Electronics,
- * Kyungmin Park <kyungmin.park@samsung.com>
- *
- * Configuration settings for the 2420 Samsung Apollon board.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
- #ifndef __CONFIG_H
- #define __CONFIG_H
- /*
- * High Level Configuration Options
- */
- #define CONFIG_ARM1136 1 /* This is an arm1136 CPU core */
- #define CONFIG_OMAP 1 /* in a TI OMAP core */
- #define CONFIG_OMAP2420 1 /* which is in a 2420 */
- #define CONFIG_OMAP2420_APOLLON 1
- #define CONFIG_APOLLON 1
- #define CONFIG_APOLLON_PLUS 1 /* If you have apollon plus 1.x */
- /* Clock config to target*/
- #define PRCM_CONFIG_I 1
- /* #define PRCM_CONFIG_II 1 */
- /* Boot method */
- /* uncomment if you use NOR boot */
- /* #define CFG_NOR_BOOT 1 */
- /* uncomment if you use NOR on CS3 */
- /* #define CFG_USE_NOR 1 */
- #ifdef CFG_NOR_BOOT
- #undef CFG_USE_NOR
- #define CFG_USE_NOR 1
- #endif
- #include <asm/arch/omap2420.h> /* get chip and board defs */
- #define V_SCLK 12000000
- /* input clock of PLL */
- /* the OMAP2420 H4 has 12MHz, 13MHz, or 19.2Mhz crystal input */
- #define CONFIG_SYS_CLK_FREQ V_SCLK
- #undef CONFIG_USE_IRQ /* no support for IRQs */
- #define CONFIG_MISC_INIT_R
- #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
- #define CONFIG_SETUP_MEMORY_TAGS 1
- #define CONFIG_INITRD_TAG 1
- #define CONFIG_REVISION_TAG 1
- /*
- * Size of malloc() pool
- */
- #define CFG_ENV_SIZE SZ_128K /* Total Size of Environment Sector */
- #define CFG_MALLOC_LEN (CFG_ENV_SIZE + SZ_128K)
- #define CFG_GBL_DATA_SIZE 128 /* bytes reserved for initial data */
- /*
- * Hardware drivers
- */
- /*
- * SMC91c96 Etherent
- */
- #define CONFIG_DRIVER_LAN91C96
- #define CONFIG_LAN91C96_BASE (APOLLON_CS1_BASE+0x300)
- #define CONFIG_LAN91C96_EXT_PHY
- /*
- * NS16550 Configuration
- */
- #define V_NS16550_CLK (48000000) /* 48MHz (APLL96/2) */
- #define CFG_NS16550
- #define CFG_NS16550_SERIAL
- #define CFG_NS16550_REG_SIZE (-4)
- #define CFG_NS16550_CLK V_NS16550_CLK /* 3MHz (1.5MHz*2) */
- #define CFG_NS16550_COM1 OMAP2420_UART1
- /*
- * select serial console configuration
- */
- #define CONFIG_SERIAL1 1 /* UART1 on H4 */
- /*
- * I2C configuration
- */
- #define CONFIG_HARD_I2C
- #define CFG_I2C_SPEED 100000
- #define CFG_I2C_SLAVE 1
- #define CONFIG_DRIVER_OMAP24XX_I2C
- /* allow to overwrite serial and ethaddr */
- #define CONFIG_ENV_OVERWRITE
- #define CONFIG_CONS_INDEX 1
- #define CONFIG_BAUDRATE 115200
- #define CFG_BAUDRATE_TABLE {9600, 19200, 38400, 57600, 115200}
- /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
- #include <config_cmd_default.h>
- #define CONFIG_CMD_DHCP
- #define CONFIG_CMD_DIAG
- #define CONFIG_CMD_ONENAND
- #undef CONFIG_CMD_AUTOSCRIPT
- #ifndef CFG_USE_NOR
- # undef CONFIG_CMD_FLASH
- # undef CONFIG_CMD_IMLS
- #endif
- #define CONFIG_BOOTP_MASK CONFIG_BOOTP_DEFAULT
- #define CONFIG_BOOTDELAY 1
- #define CONFIG_NETMASK 255.255.255.0
- #define CONFIG_IPADDR 192.168.116.25
- #define CONFIG_SERVERIP 192.168.116.1
- #define CONFIG_BOOTFILE "uImage"
- #define CONFIG_ETHADDR 00:0E:99:00:24:20
- #ifdef CONFIG_APOLLON_PLUS
- # define CONFIG_BOOTARGS "root=/dev/nfs rw mem=64M console=ttyS0,115200n8 ip=192.168.116.25:192.168.116.1:192.168.116.1:255.255.255.0:apollon:eth0:off nfsroot=/tftpboot/nfsroot profile=2"
- #else
- # define CONFIG_BOOTARGS "root=/dev/nfs rw mem=128M console=ttyS0,115200n8 ip=192.168.116.25:192.168.116.1:192.168.116.1:255.255.255.0:apollon:eth0:off nfsroot=/tftpboot/nfsroot profile=2"
- #endif
- #define CONFIG_EXTRA_ENV_SETTINGS \
- "Image=tftp 0x80008000 Image; go 0x80008000\0" \
- "zImage=tftp 0x80180000 zImage; go 0x80180000\0" \
- "uImage=tftp 0x80180000 uImage; bootm 0x80180000\0" \
- "uboot=tftp 0x80008000 u-boot.bin; go 0x80008000\0" \
- "xloader=tftp 0x80180000 x-load.bin; cp.w 0x80180000 0x00000400 0x1000; go 0x00000400\0" \
- "syncmode50=mw.w 0x1e442 0xc0c4; mw 0x6800a060 0xe30d1201\0" \
- "syncmode=mw.w 0x1e442 0xe0f4; mw 0x6800a060 0xe30d1201\0" \
- "norboot=cp32 0x18040000 0x80008000 0x200000; go 0x80008000\0" \
- "oneboot=onenand read 0x80008000 0x40000 0x200000; go 0x80008000\0"\
- "onesyncboot=run syncmode oneboot\0" \
- "updateb=tftp 0x80180000 u-boot-onenand.bin; onenand erase 0x0 0x20000; onenand write 0x80180000 0x0 0x20000\0" \
- "bootcmd=run uboot\0"
- /*
- * Miscellaneous configurable options
- */
- #define V_PROMPT "Apollon # "
- #define CFG_LONGHELP /* undef to save memory */
- #define CFG_PROMPT V_PROMPT
- #define CFG_CBSIZE 256 /* Console I/O Buffer Size */
- /* Print Buffer Size */
- #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)
- #define CFG_MAXARGS 16 /* max number of command args */
- #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
- #define CFG_MEMTEST_START (OMAP2420_SDRC_CS0) /* memtest works on */
- #define CFG_MEMTEST_END (OMAP2420_SDRC_CS0+SZ_31M)
- #undef CFG_CLKS_IN_HZ /* everything, incl board info, in Hz */
- #define CFG_LOAD_ADDR (OMAP2420_SDRC_CS0) /* default load address */
- /* The 2420 has 12 GP timers, they can be driven by the SysClk (12/13/19.2)
- * or by 32KHz clk, or from external sig. This rate is divided by a local
- * divisor.
- */
- #define V_PVT 7 /* use with 12MHz/128 */
- #define CFG_TIMERBASE OMAP2420_GPT2
- #define CFG_PVT V_PVT /* 2^(pvt+1) */
- #define CFG_HZ ((CONFIG_SYS_CLK_FREQ)/(2 << CFG_PVT))
- /*-----------------------------------------------------------------------
- * Stack sizes
- *
- * The stack sizes are set up in start.S using the settings below
- */
- #define CONFIG_STACKSIZE SZ_128K /* regular stack */
- #ifdef CONFIG_USE_IRQ
- # define CONFIG_STACKSIZE_IRQ SZ_4K /* IRQ stack */
- # define CONFIG_STACKSIZE_FIQ SZ_4K /* FIQ stack */
- #endif
- /*-----------------------------------------------------------------------
- * Physical Memory Map
- */
- #define CONFIG_NR_DRAM_BANKS 1 /* CS1 may or may not be populated */
- #define PHYS_SDRAM_1 OMAP2420_SDRC_CS0
- #define PHYS_SDRAM_1_SIZE SZ_128M
- #define PHYS_SDRAM_2 OMAP2420_SDRC_CS1
- /*-----------------------------------------------------------------------
- * FLASH and environment organization
- */
- #ifdef CFG_USE_NOR
- /* OneNAND boot, NOR has CS3, But NOR has CS0 when NOR boot */
- # define CFG_FLASH_BASE 0x18000000
- # define CFG_MAX_FLASH_BANKS 1
- # define CFG_MAX_FLASH_SECT 1024
- /*-----------------------------------------------------------------------
- * CFI FLASH driver setup
- */
- # define CFG_FLASH_CFI 1 /* Flash memory is CFI compliant */
- # define CFG_FLASH_CFI_DRIVER 1 /* Use drivers/cfi_flash.c */
- /* #define CFG_FLASH_USE_BUFFER_WRITE 1 */ /* Use buffered writes (~10x faster) */
- # define CFG_FLASH_PROTECTION 1 /* Use h/w sector protection*/
- #else /* !CFG_USE_NOR */
- # define CFG_NO_FLASH 1
- #endif /* CFG_USE_NOR */
- /* OneNAND boot, OneNAND has CS0, NOR boot ONeNAND has CS2 */
- #define CFG_ONENAND_BASE 0x00000000
- #define CFG_ENV_IS_IN_ONENAND 1
- #define CFG_ENV_ADDR 0x00020000
- #endif /* __CONFIG_H */
|