⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpc8610hpcd.h

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifdef CONFIG_SCSI_AHCI#define CONFIG_SATA_ULI5288#define CFG_SCSI_MAX_SCSI_ID	4#define CFG_SCSI_MAX_LUN	1#define CFG_SCSI_MAX_DEVICE	(CFG_SCSI_MAX_SCSI_ID * CFG_SCSI_MAX_LUN)#define CFG_SCSI_MAXDEVICE	CFG_SCSI_MAX_DEVICE#endif#endif	/* CONFIG_PCI *//* * BAT0		2G	Cacheable, non-guarded * 0x0000_0000	2G	DDR */#define CFG_DBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE)#define CFG_DBAT0U	(BATU_BL_2G | BATU_VS | BATU_VP)#define CFG_IBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE )#define CFG_IBAT0U	CFG_DBAT0U/* * BAT1		1G	Cache-inhibited, guarded * 0x8000_0000	256M	PCI-1 Memory * 0xa000_0000	256M	PCI-Express 1 Memory * 0x9000_0000	256M	PCI-Express 2 Memory */#define CFG_DBAT1L	(CFG_PCI1_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT \			| BATL_GUARDEDSTORAGE)#define CFG_DBAT1U	(CFG_PCI1_MEM_PHYS | BATU_BL_1G | BATU_VS | BATU_VP)#define CFG_IBAT1L	(CFG_PCI1_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)#define CFG_IBAT1U	CFG_DBAT1U/* * BAT2		16M	Cache-inhibited, guarded * 0xe100_0000	1M	PCI-1 I/O */#define CFG_DBAT2L	(CFG_PCI1_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT \			| BATL_GUARDEDSTORAGE)#define CFG_DBAT2U	(CFG_PCI1_IO_PHYS | BATU_BL_16M | BATU_VS | BATU_VP)#define CFG_IBAT2L	(CFG_PCI1_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)#define CFG_IBAT2U	CFG_DBAT2U/* * BAT3		32M	Cache-inhibited, guarded * 0xe200_0000	1M	PCI-Express 2 I/O * 0xe300_0000	1M	PCI-Express 1 I/O */#define CFG_DBAT3L	(CFG_PCIE2_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT \			| BATL_GUARDEDSTORAGE)#define CFG_DBAT3U	(CFG_PCIE2_IO_PHYS | BATU_BL_32M | BATU_VS | BATU_VP)#define CFG_IBAT3L	(CFG_PCIE2_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)#define CFG_IBAT3U	CFG_DBAT3U/* * BAT4		4M	Cache-inhibited, guarded * 0xe000_0000	4M	CCSR */#define CFG_DBAT4L	(CFG_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT \			| BATL_GUARDEDSTORAGE)#define CFG_DBAT4U	(CFG_CCSRBAR | BATU_BL_1M | BATU_VS | BATU_VP)#define CFG_IBAT4L	(CFG_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)#define CFG_IBAT4U	CFG_DBAT4U/* * BAT5		128K	Cacheable, non-guarded * 0xe400_0000	128K	Init RAM for stack in the CPU DCache (no backing memory) */#define CFG_DBAT5L	(CFG_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)#define CFG_DBAT5U	(CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)#define CFG_IBAT5L	CFG_DBAT5L#define CFG_IBAT5U	CFG_DBAT5U/* * BAT6		256M	Cache-inhibited, guarded * 0xf000_0000	256M	FLASH */#define CFG_DBAT6L	(CFG_FLASH_BASE	 | BATL_PP_RW | BATL_CACHEINHIBIT \			| BATL_GUARDEDSTORAGE)#define CFG_DBAT6U	(CFG_FLASH_BASE	 | BATU_BL_256M | BATU_VS | BATU_VP)#define CFG_IBAT6L	(CFG_FLASH_BASE | BATL_PP_RW | BATL_MEMCOHERENCE)#define CFG_IBAT6U	CFG_DBAT6U/* * BAT7		4M	Cache-inhibited, guarded * 0xe800_0000	4M	PIXIS */#define CFG_DBAT7L	(PIXIS_BASE | BATL_PP_RW | BATL_CACHEINHIBIT \			| BATL_GUARDEDSTORAGE)#define CFG_DBAT7U	(PIXIS_BASE | BATU_BL_1M | BATU_VS | BATU_VP)#define CFG_IBAT7L	(PIXIS_BASE | BATL_PP_RW | BATL_CACHEINHIBIT)#define CFG_IBAT7U	CFG_DBAT7U/* * Environment */#ifndef CFG_RAMBOOT#define CFG_ENV_IS_IN_FLASH	1#define CFG_ENV_ADDR		(CFG_MONITOR_BASE + CFG_MONITOR_LEN)#define CFG_ENV_SECT_SIZE	0x20000	/* 126k (one sector) for env */#define CFG_ENV_SIZE		0x2000#else#define CFG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */#define CFG_ENV_ADDR		(CFG_MONITOR_BASE - 0x1000)#define CFG_ENV_SIZE		0x2000#endif#define CONFIG_LOADS_ECHO	1	/* echo on for serial download */#define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change *//* * BOOTP options */#define CONFIG_BOOTP_BOOTFILESIZE#define CONFIG_BOOTP_BOOTPATH#define CONFIG_BOOTP_GATEWAY#define CONFIG_BOOTP_HOSTNAME/* * Command line configuration. */#include <config_cmd_default.h>#define CONFIG_CMD_PING#define CONFIG_CMD_I2C#define CONFIG_CMD_MII#if defined(CFG_RAMBOOT)#undef CONFIG_CMD_ENV#endif#if defined(CONFIG_PCI)#define CONFIG_CMD_PCI#define CONFIG_CMD_SCSI#define CONFIG_CMD_EXT2#define CONFIG_CMD_USB#endif#define CONFIG_WATCHDOG			/* watchdog enabled */#define CFG_WATCHDOG_FREQ	5000	/* Feed interval, 5s *//*DIU Configuration*/#define DIU_CONNECT_TO_DVI		/* DIU controller connects to DVI encoder*//* * Miscellaneous configurable options */#define CFG_LONGHELP			/* undef to save memory	*/#define CONFIG_CMDLINE_EDITING          /* Command-line editing */#define CFG_LOAD_ADDR	0x2000000	/* default load address */#define CFG_PROMPT	"=> "		/* Monitor Command Prompt */#if defined(CONFIG_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_HZ		1000		/* decrementer freq: 1ms ticks *//* * For booting Linux, the board info and command line data * have to be in the first 8 MB of memory, since this is * the maximum mapped by the Linux kernel during initialization. */#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*//* * Internal Definitions * * Boot Flags */#define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH */#define BOOTFLAG_WARM	0x02		/* Software reboot */#if defined(CONFIG_CMD_KGDB)#define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */#define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */#endif/* * Environment Configuration */#define CONFIG_IPADDR		192.168.1.100#define CONFIG_HOSTNAME		unknown#define CONFIG_ROOTPATH		/opt/nfsroot#define CONFIG_BOOTFILE		uImage#define CONFIG_UBOOTPATH	8610hpcd/u-boot.bin#define CONFIG_SERVERIP		192.168.1.1#define CONFIG_GATEWAYIP	192.168.1.1#define CONFIG_NETMASK		255.255.255.0/* default location for tftp and bootm */#define CONFIG_LOADADDR		1000000#define CONFIG_BOOTDELAY 10	/* -1 disables auto-boot */#undef	CONFIG_BOOTARGS		/* the boot command will set bootargs */#define CONFIG_BAUDRATE	115200#if defined(CONFIG_PCI1)#define PCI_ENV \ "pcireg=md ${a}000 3; echo o;md ${a}c00 25; echo i; md ${a}da0 15;" \	"echo e;md ${a}e00 9\0" \ "pci1regs=setenv a e0008; run pcireg\0" \ "pcierr=md ${a}e00 8; pci d.b $b.0 7 1; pci d.w $b.0 1e 1;" \	"pci d.w $b.0 56 1\0" \ "pcierrc=mw ${a}e00 ffffffff; pci w.b $b.0 7 ff; pci w.w $b.0 1e ffff;" \	"pci w.w $b.0 56 ffff\0"	\ "pci1err=setenv a e0008; run pcierr\0"	\ "pci1errc=setenv a e0008; run pcierrc\0"#else#define	PCI_ENV ""#endif#if defined(CONFIG_PCIE1) || defined(CONFIG_PCIE2)#define PCIE_ENV \ "pciereg=md ${a}000 6; md ${a}020 4; md ${a}bf8 2; echo o;md ${a}c00 25;" \	"echo i; md ${a}da0 15; echo e;md ${a}e00 e; echo d; md ${a}f00 c\0" \ "pcie1regs=setenv a e000a; run pciereg\0"	\ "pcie2regs=setenv a e0009; run pciereg\0"	\ "pcieerr=md ${a}020 1; md ${a}e00; pci d.b $b.0 7 1; pci d.w $b.0 1e 1;"\	"pci d.w $b.0 56 1; pci d $b.0 104 1; pci d $b.0 110 1;"	\	"pci d $b.0 130 1\0" \ "pcieerrc=mw ${a}020 ffffffff; mw ${a}e00 ffffffff; pci w.b $b.0 7 ff;"\	"pci w.w $b.0 1e ffff; pci w.w $b.0 56 ffff; pci w $b.0 104 ffffffff;" \	"pci w $b.0 110 ffffffff; pci w $b.0 130 ffffffff\0"		\ "pciecfg=pci d $b.0 0 20; pci d $b.0 100 e; pci d $b.0 400 69\0"	\ "pcie1err=setenv a e000a; run pcieerr\0"	\ "pcie2err=setenv a e0009; run pcieerr\0"	\ "pcie1errc=setenv a e000a; run pcieerrc\0"	\ "pcie2errc=setenv a e0009; run pcieerrc\0"#else#define	PCIE_ENV ""#endif#define DMA_ENV \ "dma0=mw ${d}104 ffffffff;mw ${d}110 50000;mw ${d}114 $sad0;mw ${d}118 50000;"\	"mw ${d}120 $bc0;mw ${d}100 f03c404; mw ${d}11c $dad0; md ${d}100 9\0" \ "dma1=mw ${d}184 ffffffff;mw ${d}190 50000;mw ${d}194 $sad1;mw ${d}198 50000;"\	"mw ${d}1a0 $bc1;mw ${d}180 f03c404; mw ${d}19c $dad1; md ${d}180 9\0" \ "dma2=mw ${d}204 ffffffff;mw ${d}210 50000;mw ${d}214 $sad2;mw ${d}218 50000;"\	"mw ${d}220 $bc2;mw ${d}200 f03c404; mw ${d}21c $dad2; md ${d}200 9\0" \ "dma3=mw ${d}284 ffffffff;mw ${d}290 50000;mw ${d}294 $sad3;mw ${d}298 50000;"\	"mw ${d}2a0 $bc3;mw ${d}280 f03c404; mw ${d}29c $dad3; md ${d}280 9\0"#ifdef ENV_DEBUG#define	CONFIG_EXTRA_ENV_SETTINGS				\ "netdev=eth0\0"						\ "uboot=" MK_STR(CONFIG_UBOOTPATH) "\0"				\ "tftpflash=tftpboot $loadaddr $uboot; "			\	"protect off " MK_STR(TEXT_BASE) " +$filesize; "	\	"erase " MK_STR(TEXT_BASE) " +$filesize; "		\	"cp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize; "	\	"protect on " MK_STR(TEXT_BASE) " +$filesize; "	\	"cmp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize\0"	\ "consoledev=ttyS0\0"						\ "ramdiskaddr=2000000\0"					\ "ramdiskfile=8610hpcd/ramdisk.uboot\0"				\ "fdtaddr=c00000\0"						\ "fdtfile=8610hpcd/mpc8610_hpcd.dtb\0"				\ "bdev=sda3\0"					\ "en-wd=mw.b f8100010 0x08; echo -expect:- 08; md.b f8100010 1\0" \ "dis-wd=mw.b f8100010 0x00; echo -expect:- 00; md.b f8100010 1\0" \ "maxcpus=1"	\ "eoi=mw e00400b0 0\0"						\ "iack=md e00400a0 1\0"						\ "ddrreg=md ${a}000 8; md ${a}080 8;md ${a}100 d; md ${a}140 4;" \	"md ${a}bf0 4; md ${a}e00 3; md ${a}e20 3; md ${a}e40 7;" \	"md ${a}f00 5\0" \ "ddr1regs=setenv a e0002; run ddrreg\0" \ "gureg=md ${a}000 2c; md ${a}0b0 1; md ${a}0c0 1; md ${a}800 1;" \	"md ${a}900 6; md ${a}a00 1; md ${a}b20 3; md ${a}e00 1;" \	"md ${a}e60 1; md ${a}ef0 1d\0" \ "guregs=setenv a e00e0; run gureg\0" \ "mcmreg=md ${a}000 1b; md ${a}bf8 2; md ${a}e00 5\0" \ "mcmregs=setenv a e0001; run mcmreg\0" \ "diuregs=md e002c000 1d\0" \ "dium=mw e002c01c\0" \ "diuerr=md e002c014 1\0" \ "othbootargs=diufb=15M video=fslfb:1280x1024-32@60,monitor=0 debug\0" \ "monitor=0-DVI\0" \ "pmregs=md e00e1000 2b\0" \ "lawregs=md e0000c08 4b\0" \ "lbcregs=md e0005000 36\0" \ "dma0regs=md e0021100 12\0" \ "dma1regs=md e0021180 12\0" \ "dma2regs=md e0021200 12\0" \ "dma3regs=md e0021280 12\0" \ PCI_ENV \ PCIE_ENV \ DMA_ENV#else#define CONFIG_EXTRA_ENV_SETTINGS                               \ "netdev=eth0\0"                                                \ "uboot=" MK_STR(CONFIG_UBOOTPATH) "\0"                         \ "consoledev=ttyS0\0"                                           \ "ramdiskaddr=2000000\0"                                        \ "ramdiskfile=8610hpcd/ramdisk.uboot\0"                         \ "fdtaddr=c00000\0"                                             \ "fdtfile=8610hpcd/mpc8610_hpcd.dtb\0"                          \ "bdev=sda3\0"							\ "othbootargs=diufb=15M video=fslfb:1280x1024-32@60,monitor=0\0"\ "monitor=0-DVI\0"#endif#define CONFIG_NFSBOOTCOMMAND					\ "setenv bootargs root=/dev/nfs rw "				\	"nfsroot=$serverip:$rootpath "				\	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \	"console=$consoledev,$baudrate $othbootargs;"		\ "tftp $loadaddr $bootfile;"					\ "tftp $fdtaddr $fdtfile;"					\ "bootm $loadaddr - $fdtaddr"#define CONFIG_RAMBOOTCOMMAND \ "setenv bootargs root=/dev/ram rw "				\	"console=$consoledev,$baudrate $othbootargs;"		\ "tftp $ramdiskaddr $ramdiskfile;"				\ "tftp $loadaddr $bootfile;"					\ "tftp $fdtaddr $fdtfile;"					\ "bootm $loadaddr $ramdiskaddr $fdtaddr"#define CONFIG_BOOTCOMMAND		\ "setenv bootargs root=/dev/$bdev rw "	\	"console=$consoledev,$baudrate $othbootargs;"	\ "tftp $loadaddr $bootfile;"		\ "tftp $fdtaddr $fdtfile;"		\ "bootm $loadaddr - $fdtaddr"#endif	/* __CONFIG_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -