📄 qs823.h
字号:
/* * (C) Copyright 2003 * MuLogic B.V. * * (C) Copyright 2002 * Simple Network Magic Corporation * * (C) Copyright 2000 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * 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 *//* * board/config.h - configuration options, board specific */#ifndef __CONFIG_H#define __CONFIG_H/* various debug settings */#undef CFG_DEVICE_NULLDEV /* null device */#undef CONFIG_SILENT_CONSOLE /* silent console */#undef CFG_CONSOLE_INFO_QUIET /* silent console ? */#undef DEBUG /* debug output code */#undef DEBUG_FLASH /* debug flash code */#undef FLASH_DEBUG /* debug fash code */#undef DEBUG_ENV /* debug environment code */#define CFG_DIRECT_FLASH_TFTP 1 /* allow direct tftp to flash */#define CONFIG_ENV_OVERWRITE 1 /* allow overwrite MAC address *//* * High Level Configuration Options * (easy to change) */#define CONFIG_MPC823 1 /* This is a MPC823 CPU */#define CONFIG_QS823 1 /* ...on a QS823 module */#define CONFIG_SCC2_ENET 1 /* SCC2 10BaseT ethernet *//* Select the target clock speed */#undef CONFIG_CLOCK_16MHZ /* cpu=16,777,216 Hz, mem=16Mhz */#undef CONFIG_CLOCK_33MHZ /* cpu=33,554,432 Hz, mem=33Mhz */#undef CONFIG_CLOCK_50MHZ /* cpu=49,971,200 Hz, mem=33Mhz */#define CONFIG_CLOCK_66MHZ 1 /* cpu=67,108,864 Hz, mem=66Mhz */#undef CONFIG_CLOCK_80MHZ /* cpu=79,986,688 Hz, mem=33Mhz */#ifdef CONFIG_CLOCK_16MHZ#define CONFIG_CLOCK_MULT 512#endif#ifdef CONFIG_CLOCK_33MHZ#define CONFIG_CLOCK_MULT 1024#endif#ifdef CONFIG_CLOCK_50MHZ#define CONFIG_CLOCK_MULT 1525#endif#ifdef CONFIG_CLOCK_66MHZ#define CONFIG_CLOCK_MULT 2048#endif#ifdef CONFIG_CLOCK_80MHZ#define CONFIG_CLOCK_MULT 2441#endif/* choose flash size, 4Mb or 8Mb */#define CONFIG_FLASH_4MB 1 /* board has 4Mb flash */#undef CONFIG_FLASH_8MB /* board has 8Mb flash */#define CONFIG_CLOCK_BASE 32768 /* Base clock input freq */#undef CONFIG_8xx_CONS_SMC1#define CONFIG_8xx_CONS_SMC2 1 /* Console is on SMC2 */#undef CONFIG_8xx_CONS_NONE#define CONFIG_BAUDRATE 38400 /* console baudrate = 38.4kbps */#undef CONFIG_CLOCKS_IN_MHZ /* clocks passsed to Linux in MHz *//* Define default IP addresses */#define CONFIG_IPADDR 192.168.1.99 /* own ip address */#define CONFIG_SERVERIP 192.168.1.19 /* used for tftp (not nfs?) *//* message to say directly after booting */#define CONFIG_PREBOOT "echo '';" \ "echo 'type:';" \ "echo 'run boot_nfs to boot to NFS';" \ "echo 'run boot_flash to boot to flash';" \ "echo '';" \ "echo 'run flash_rootfs to install a new rootfs';" \ "echo 'run flash_env to clear the env sector';" \ "echo 'run flash_rw to clear the rw fs';" \ "echo 'run flash_uboot to install a new u-boot';" \ "echo 'run flash_kernel to install a new kernel';"/* wait 5 seconds before executing CONFIG_BOOTCOMMAND */#define CONFIG_BOOTDELAY 5#define CONFIG_BOOTCOMMAND "run boot_nfs"#undef CONFIG_BOOTARGS /* made by set_nfs of set_flash *//* Our flash filesystem looks like this * * 4Mb board: * ffc0 0000 - ffeb ffff root filesystem (jffs2) (~3Mb) * ffec 0000 - ffed ffff read-write filesystem (ext2) * ffee 0000 - ffef ffff environment * fff0 0000 - fff1 ffff u-boot * fff2 0000 - ffff ffff linux kernel * * 8Mb board: * ff80 0000 - ffeb ffff root filesystem (jffs2) (~7Mb) * ffec 0000 - ffed ffff read-write filesystem (ext2) * ffee 0000 - ffef ffff environment * fff0 0000 - fff1 ffff u-boot * fff2 0000 - ffff ffff linux kernel * *//* environment for 4Mb board */#ifdef CONFIG_FLASH_4MB#define CONFIG_EXTRA_ENV_SETTINGS \ "serial#=QS823\0" \ "hostname=qs823\0" \ "netdev=eth0\0" \ "ethaddr=00:01:02:B4:36:56\0" \ "rootpath=/exports/rootfs\0" \ "mtdparts=mtdparts=phys:2816k(root),128k(rw),128k(env),128k(u-boot),-(kernel)\0" \ /* fill in variables */ \ "set_ip=setenv ip ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off\0" \ "set_nfs=setenv bootargs root=/dev/nfs rw nfsroot=$serverip:$rootpath $ip init=/sbin/init $mtdparts\0" \ "set_flash=setenv bootargs root=/dev/mtdblock1 ro $ip init=/sbin/init $mtdparts\0" \ /* commands */ \ "boot_nfs=run set_ip; run set_nfs; tftp 0x400000 /tftpboot/vmlinux.UBoot; bootm 0x400000\0" \ "boot_flash=run set_ip; run set_flash; bootm fff20000\0" \ /* reinstall flash parts */ \ "flash_rootfs=protect off ffc00000 ffebffff; era ffc00000 ffebffff; tftp ffc00000 /tftpboot/rootfs.jffs2\0" \ "flash_rw=protect off ffec0000 ffedffff; era ffec0000 ffedffff\0" \ "flash_env=protect off ffee0000 ffefffff; era ffee0000 ffefffff\0" \ "flash_uboot=protect off fff00000 fff1ffff; era fff00000 fff1ffff; tftp fff00000 /tftpboot/u-boot.4mb.bin\0" \ "flash_kernel=protect off fff20000 ffffffff; era fff20000 ffffffff; tftp fff20000 /tftpboot/vmlinux.UBoot\0"#endif /* CONFIG_FLASH_4MB *//* environment for 8Mb board */#ifdef CONFIG_FLASH_8MB#define CONFIG_EXTRA_ENV_SETTINGS \ "serial#=QS823\0" \ "hostname=qs823\0" \ "netdev=eth0\0" \ "ethaddr=00:01:02:B4:36:56\0" \ "rootpath=/exports/rootfs\0" \ "mtdparts=mtdparts=phys:6912k(root),128k(rw),128k(env),128k(u-boot),-(kernel)\0" \ /* fill in variables */ \ "set_ip=setenv ip ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off\0" \ "set_nfs=setenv bootargs root=/dev/nfs rw nfsroot=$serverip:$rootpath $ip init=/sbin/init $mtdparts\0" \ "set_flash=setenv bootargs root=/dev/mtdblock1 ro $ip init=/sbin/init $mtdparts\0" \ /* commands */ \ "boot_nfs=run set_ip; run set_nfs; tftp 0x400000 /tftpboot/vmlinux.UBoot; bootm 0x400000\0" \ "boot_flash=run set_ip; run set_flash; bootm fff20000\0" \ /* reinstall flash parts */ \ "flash_rootfs=protect off ff800000 ffebffff; era ff800000 ffebffff; tftp ff800000 /tftpboot/rootfs.jffs2\0" \ "flash_rw=protect off ffec0000 ffedffff; era ffec0000 ffedffff\0" \ "flash_env=protect off ffee0000 ffefffff; era ffee0000 ffefffff\0" \ "flash_uboot=protect off fff00000 fff1ffff; era fff00000 fff1ffff; tftp fff00000 /tftpboot/u-boot.8mb.bin\0" \ "flash_kernel=protect off fff20000 ffffffff; era fff20000 ffffffff; tftp fff20000 /tftpboot/vmlinux.UBoot\0"#endif /* CONFIG_FLASH_8MB */#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */#undef CFG_LOADS_BAUD_CHANGE /* don't allow baudrate change */#undef CONFIG_WATCHDOG /* watchdog disabled */#undef CONFIG_STATUS_LED /* Status LED disabled */#undef CONFIG_CAN_DRIVER /* CAN Driver support disabled */#define CONFIG_BOOTP_MASK (CONFIG_BOOTP_DEFAULT | CONFIG_BOOTP_BOOTFILESIZE)#undef CONFIG_MAC_PARTITION#undef CONFIG_DOS_PARTITION#define CONFIG_RTC_MPC8xx /* use internal RTC of MPC8xx */#define CONFIG_COMMANDS (CFG_CMD_BDI | \ CFG_CMD_BOOTD | \ CFG_CMD_CONSOLE | \ CFG_CMD_DATE | \ CFG_CMD_ENV | \ CFG_CMD_FLASH | \ CFG_CMD_IMI | \ CFG_CMD_IMMAP | \ CFG_CMD_MEMORY | \ CFG_CMD_NET | \ CFG_CMD_RUN)/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */#include <cmd_confdefs.h>/*----------------------------------------------------------------------- * Environment variable storage is in FLASH, one sector before U-boot */#define CFG_ENV_IS_IN_FLASH 1#define CFG_ENV_SECT_SIZE 0x20000 /* 128Kb, one whole sector */#define CFG_ENV_SIZE 0x2000 /* 8kb */#define CFG_ENV_ADDR 0xffee0000 /* address of env sector *//*----------------------------------------------------------------------- * Miscellaneous configurable options */#define CFG_LONGHELP /* undef to save memory */#define CFG_PROMPT "=> " /* Monitor Command Prompt */#define CFG_HUSH_PARSER 1 /* use "hush" command parser */#define CFG_PROMPT_HUSH_PS2 "> "#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#define CFG_CBSIZE 1024 /* Console I/O Buffer Size */#else#define CFG_CBSIZE 256 /* Console I/O Buffer Size */#endif#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */#define CFG_MAXARGS 16 /* max number of command args */#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */#define CFG_MEMTEST_START 0x0400000 /* memtest works */#define CFG_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */#define CFG_LOAD_ADDR 0x400000 /* default load address */#define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }/*----------------------------------------------------------------------- * Low Level Configuration Settings * (address mappings, register initial values, etc.) * You should know what you are doing if you make changes here. *//*----------------------------------------------------------------------- * Internal Memory Mapped Register */#define CFG_IMMR 0xFF000000/*----------------------------------------------------------------------- * Definitions for initial stack pointer and data area (in DPRAM) */#define CFG_INIT_RAM_ADDR CFG_IMMR#define CFG_INIT_RAM_END 0x2F00 /* End of used area in DPRAM */#define CFG_GBL_DATA_SIZE 64 /* size in bytes reserved for initial data */#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET/*----------------------------------------------------------------------- * Start addresses for the final memory configuration * (Set up by the startup code) * Please note that CFG_SDRAM_BASE _must_ start at 0 */#define CFG_SDRAM_BASE 0x00000000#define CFG_FLASH_BASE 0xFF800000 /* Allow an 8Mbyte window */#define FLASH_BASE0_4M_PRELIM 0xFFC00000 /* Base for 4M Flash */#define FLASH_BASE0_8M_PRELIM 0xFF800000 /* Base for 8M Flash */#define CFG_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */#define CFG_MONITOR_BASE 0xFFF00000 /* U-boot location */#define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() *//* * For booting Linux, the board info and command line data * have to be in the first 8 MB of memory, since this is
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -