亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? taishan.c

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? C
字號:
/* *  Copyright (C) 2004 PaulReynolds@lhsolutions.com * * (C) Copyright 2007 * Stefan Roese, DENX Software Engineering, sr@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 */#include <common.h>#include <asm/processor.h>#include <spd_sdram.h>#include <ppc4xx_enet.h>#ifdef CFG_INIT_SHOW_RESET_REGvoid show_reset_reg(void);#endifDECLARE_GLOBAL_DATA_PTR;int lcd_init(void);int board_early_init_f (void){	unsigned long reg;	volatile unsigned int *GpioOdr;	volatile unsigned int *GpioTcr;	volatile unsigned int *GpioOr;	/*-------------------------------------------------------------------------+	  | Initialize EBC CONFIG	  +-------------------------------------------------------------------------*/	mtebc(xbcfg, EBC_CFG_LE_UNLOCK |	      EBC_CFG_PTD_ENABLE | EBC_CFG_RTC_64PERCLK |	      EBC_CFG_ATC_PREVIOUS | EBC_CFG_DTC_PREVIOUS |	      EBC_CFG_CTC_PREVIOUS | EBC_CFG_EMC_DEFAULT |	      EBC_CFG_PME_DISABLE | EBC_CFG_PR_32);	/*-------------------------------------------------------------------------+	  | 64MB FLASH. Initialize bank 0 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb0ap, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(15) |	      EBC_BXAP_BCE_DISABLE |	      EBC_BXAP_CSN_ENCODE(1) | EBC_BXAP_OEN_ENCODE(1) |	      EBC_BXAP_WBN_ENCODE(1) | EBC_BXAP_WBF_ENCODE(1) |	      EBC_BXAP_TH_ENCODE(3) | EBC_BXAP_RE_DISABLED |	      EBC_BXAP_BEM_WRITEONLY |	      EBC_BXAP_PEN_DISABLED);	mtebc(pb0cr, EBC_BXCR_BAS_ENCODE(CFG_FLASH_BASE) |	      EBC_BXCR_BS_64MB | EBC_BXCR_BU_RW|EBC_BXCR_BW_32BIT);	/*-------------------------------------------------------------------------+	  | FPGA. Initialize bank 1 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb1ap, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(5) |	      EBC_BXAP_BCE_DISABLE |	      EBC_BXAP_CSN_ENCODE(1) | EBC_BXAP_OEN_ENCODE(1) |	      EBC_BXAP_WBN_ENCODE(1) | EBC_BXAP_WBF_ENCODE(1) |	      EBC_BXAP_TH_ENCODE(3) | EBC_BXAP_RE_DISABLED |	      EBC_BXAP_BEM_WRITEONLY |	      EBC_BXAP_PEN_DISABLED);	mtebc(pb1cr, EBC_BXCR_BAS_ENCODE(0x41000000) |	      EBC_BXCR_BS_1MB | EBC_BXCR_BU_RW | EBC_BXCR_BW_8BIT);	/*-------------------------------------------------------------------------+	  | LCM. Initialize bank 2 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb2ap, EBC_BXAP_BME_DISABLED | EBC_BXAP_TWT_ENCODE(64) |	      EBC_BXAP_BCE_DISABLE |	      EBC_BXAP_CSN_ENCODE(3) | EBC_BXAP_OEN_ENCODE(3) |	      EBC_BXAP_WBN_ENCODE(3) | EBC_BXAP_WBF_ENCODE(3) |	      EBC_BXAP_TH_ENCODE(7) | EBC_BXAP_RE_DISABLED |	      EBC_BXAP_BEM_WRITEONLY |	      EBC_BXAP_PEN_DISABLED);	mtebc(pb2cr, EBC_BXCR_BAS_ENCODE(0x42000000) |	      EBC_BXCR_BS_1MB | EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);	/*-------------------------------------------------------------------------+	  | TMP. Initialize bank 3 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb3ap, EBC_BXAP_BME_DISABLED | EBC_BXAP_TWT_ENCODE(128) |	      EBC_BXAP_BCE_DISABLE |	      EBC_BXAP_CSN_ENCODE(3) | EBC_BXAP_OEN_ENCODE(3) |	      EBC_BXAP_WBN_ENCODE(3) | EBC_BXAP_WBF_ENCODE(3) |	      EBC_BXAP_TH_ENCODE(7) | EBC_BXAP_RE_DISABLED |	      EBC_BXAP_BEM_WRITEONLY |	      EBC_BXAP_PEN_DISABLED);	mtebc(pb3cr, EBC_BXCR_BAS_ENCODE(0x48000000) |	      EBC_BXCR_BS_64MB | EBC_BXCR_BU_RW | EBC_BXCR_BW_32BIT);	/*-------------------------------------------------------------------------+	  | Connector 4~7. Initialize bank 3~ 7 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb4ap,0);	mtebc(pb4cr,0);	mtebc(pb5ap,0);	mtebc(pb5cr,0);	mtebc(pb6ap,0);	mtebc(pb6cr,0);	mtebc(pb7ap,0);	mtebc(pb7cr,0);	/*--------------------------------------------------------------------	 * Setup the interrupt controller polarities, triggers, etc.	 *-------------------------------------------------------------------*/	mtdcr (uic0sr, 0xffffffff);	/* clear all */	mtdcr (uic0er, 0x00000000);	/* disable all */	mtdcr (uic0cr, 0x00000009);	/* SMI & UIC1 crit are critical */	mtdcr (uic0pr, 0xfffffe13);	/* per ref-board manual */	mtdcr (uic0tr, 0x01c00008);	/* per ref-board manual */	mtdcr (uic0vr, 0x00000001);	/* int31 highest, base=0x000 */	mtdcr (uic0sr, 0xffffffff);	/* clear all */	mtdcr (uic1sr, 0xffffffff);	/* clear all */	mtdcr (uic1er, 0x00000000);	/* disable all */	mtdcr (uic1cr, 0x00000000);	/* all non-critical */	mtdcr (uic1pr, 0xffffe0ff);	/* per ref-board manual */	mtdcr (uic1tr, 0x00ffc000);	/* per ref-board manual */	mtdcr (uic1vr, 0x00000001);	/* int31 highest, base=0x000 */	mtdcr (uic1sr, 0xffffffff);	/* clear all */	mtdcr (uic2sr, 0xffffffff);	/* clear all */	mtdcr (uic2er, 0x00000000);	/* disable all */	mtdcr (uic2cr, 0x00000000);	/* all non-critical */	mtdcr (uic2pr, 0xffffffff);	/* per ref-board manual */	mtdcr (uic2tr, 0x00ff8c0f);	/* per ref-board manual */	mtdcr (uic2vr, 0x00000001);	/* int31 highest, base=0x000 */	mtdcr (uic2sr, 0xffffffff);	/* clear all */	mtdcr (uicb0sr, 0xfc000000);	/* clear all */	mtdcr (uicb0er, 0x00000000);	/* disable all */	mtdcr (uicb0cr, 0x00000000);	/* all non-critical */	mtdcr (uicb0pr, 0xfc000000);	/* */	mtdcr (uicb0tr, 0x00000000);	/* */	mtdcr (uicb0vr, 0x00000001);	/* */	/* Enable two GPIO 10~11 and TraceA signal */	mfsdr(sdr_pfc0,reg);	reg |= 0x00300000;	mtsdr(sdr_pfc0,reg);	mfsdr(sdr_pfc1,reg);	reg |= 0x00100000;	mtsdr(sdr_pfc1,reg);	/* Set GPIO 10 and 11 as output */	GpioOdr	= (volatile unsigned int*)(CFG_PERIPHERAL_BASE+0x718);	GpioTcr = (volatile unsigned int*)(CFG_PERIPHERAL_BASE+0x704);	GpioOr  = (volatile unsigned int*)(CFG_PERIPHERAL_BASE+0x700);	*GpioOdr &= ~(0x00300000);	*GpioTcr |= 0x00300000;	*GpioOr  |= 0x00300000;	return 0;}int misc_init_r(void){	lcd_init();	return 0;}int checkboard (void){	char *s = getenv ("serial#");	printf ("Board: Taishan - AMCC PPC440GX Evaluation Board");	if (s != NULL) {		puts (", serial# ");		puts (s);	}	putc ('\n');#ifdef CFG_INIT_SHOW_RESET_REG	show_reset_reg();#endif	return (0);}#if defined(CFG_DRAM_TEST)int testdram (void){	uint *pstart = (uint *) 0x04000000;	uint *pend = (uint *) 0x0fc00000;	uint *p;	for (p = pstart; p < pend; p++)		*p = 0xaaaaaaaa;	for (p = pstart; p < pend; p++) {		if (*p != 0xaaaaaaaa) {			printf ("SDRAM test fails at: %08x\n", (uint) p);			return 1;		}	}	for (p = pstart; p < pend; p++)		*p = 0x55555555;	for (p = pstart; p < pend; p++) {		if (*p != 0x55555555) {			printf ("SDRAM test fails at: %08x\n", (uint) p);			return 1;		}	}	return 0;}#endif/************************************************************************* *  pci_pre_init * *  This routine is called just prior to registering the hose and gives *  the board the opportunity to check things. Returning a value of zero *  indicates that things are bad & PCI initialization should be aborted. * *	Different boards may wish to customize the pci controller structure *	(add regions, override default access routines, etc) or perform *	certain pre-initialization actions. * ************************************************************************/#if defined(CONFIG_PCI)int pci_pre_init(struct pci_controller * hose ){	unsigned long strap;	/*--------------------------------------------------------------------------+	 *	The ocotea board is always configured as the host & requires the	 *	PCI arbiter to be enabled.	 *--------------------------------------------------------------------------*/	mfsdr(sdr_sdstp1, strap);	if( (strap & SDR0_SDSTP1_PAE_MASK) == 0 ){		printf("PCI: SDR0_STRP1[%08lX] - PCI Arbiter disabled.\n",strap);		return 0;	}	return 1;}#endif /* defined(CONFIG_PCI) *//************************************************************************* *  pci_target_init * *	The bootstrap configuration provides default settings for the pci *	inbound map (PIM). But the bootstrap config choices are limited and *	may not be sufficient for a given board. * ************************************************************************/#if defined(CONFIG_PCI) && defined(CFG_PCI_TARGET_INIT)void pci_target_init(struct pci_controller * hose ){	/*--------------------------------------------------------------------------+	 * Disable everything	 *--------------------------------------------------------------------------*/	out32r( PCIX0_PIM0SA, 0 ); /* disable */	out32r( PCIX0_PIM1SA, 0 ); /* disable */	out32r( PCIX0_PIM2SA, 0 ); /* disable */	out32r( PCIX0_EROMBA, 0 ); /* disable expansion rom */	/*--------------------------------------------------------------------------+	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 strapping	 * options to not support sizes such as 128/256 MB.	 *--------------------------------------------------------------------------*/	out32r( PCIX0_PIM0LAL, CFG_SDRAM_BASE );	out32r( PCIX0_PIM0LAH, 0 );	out32r( PCIX0_PIM0SA, ~(gd->ram_size - 1) | 1 );	out32r( PCIX0_BAR0, 0 );	/*--------------------------------------------------------------------------+	 * Program the board's subsystem id/vendor id	 *--------------------------------------------------------------------------*/	out16r( PCIX0_SBSYSVID, CFG_PCI_SUBSYS_VENDORID );	out16r( PCIX0_SBSYSID, CFG_PCI_SUBSYS_DEVICEID );	out16r( PCIX0_CMD, in16r(PCIX0_CMD) | PCI_COMMAND_MEMORY );}#endif /* defined(CONFIG_PCI) && defined(CFG_PCI_TARGET_INIT) *//************************************************************************* *  is_pci_host * *	This routine is called to determine if a pci scan should be *	performed. With various hardware environments (especially cPCI and *	PPMC) it's insufficient to depend on the state of the arbiter enable *	bit in the strap register, or generic host/adapter assumptions. * *	Rather than hard-code a bad assumption in the general 440 code, the *	440 pci code requires the board to decide at runtime. * *	Return 0 for adapter mode, non-zero for host (monarch) mode. * * ************************************************************************/#if defined(CONFIG_PCI)int is_pci_host(struct pci_controller *hose){	/* The ocotea board is always configured as host. */	return(1);}#endif /* defined(CONFIG_PCI) */#ifdef CONFIG_POST/* * Returns 1 if keys pressed to start the power-on long-running tests * Called from board_init_f(). */int post_hotkeys_pressed(void){	return (ctrlc());}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久似苏梦涵 | 亚洲午夜久久久久中文字幕久| 日韩欧美区一区二| 日韩一区二区不卡| 制服丝袜av成人在线看| 91精品国产色综合久久ai换脸| 欧美精品久久99久久在免费线| 欧美日本在线观看| 欧美一区二区视频在线观看| 91精品福利在线一区二区三区| 欧美一区二区在线免费观看| 欧美一区中文字幕| 久久综合九色综合久久久精品综合| 精品久久五月天| 国产拍欧美日韩视频二区| 国产精品久久久久久久久图文区| 亚洲色图视频网站| 婷婷开心激情综合| 国内精品视频666| 高清久久久久久| 91精品办公室少妇高潮对白| 51精品国自产在线| 久久久精品免费免费| 国产精品久久久久久久久免费丝袜| 国产精品高清亚洲| 五月婷婷激情综合网| 国产精品亚洲视频| 欧美中文字幕亚洲一区二区va在线| 欧美日韩国产免费| 欧美激情一区二区在线| 亚洲一区二区三区爽爽爽爽爽| 免费在线观看一区| 91色九色蝌蚪| 欧美精品一区二区精品网| 国产精品第13页| 麻豆一区二区在线| 色噜噜狠狠成人网p站| 91精品国产乱码久久蜜臀| 国产日韩欧美不卡在线| 香蕉乱码成人久久天堂爱免费| 国产精品一区在线| 911精品产国品一二三产区| 久久久国产综合精品女国产盗摄| 亚洲综合清纯丝袜自拍| 国产精品香蕉一区二区三区| 欧美色老头old∨ideo| 欧美韩国日本一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人av影视在线观看| 日韩免费视频线观看| 亚洲精品国产第一综合99久久| 精品亚洲成a人在线观看| 欧美伊人久久久久久久久影院 | 不卡在线观看av| 日韩欧美国产精品| 性久久久久久久久久久久| 不卡电影一区二区三区| 精品国产乱码久久久久久免费| 丝袜美腿亚洲一区二区图片| 色综合天天综合狠狠| 最新久久zyz资源站| 美国一区二区三区在线播放| 色婷婷久久久亚洲一区二区三区| 国产视频一区二区三区在线观看| 日韩精品成人一区二区三区| 91小视频免费观看| 国产欧美精品一区二区三区四区 | 久久精品网站免费观看| 免费成人av在线| 欧美酷刑日本凌虐凌虐| 亚洲香肠在线观看| 欧美在线免费观看视频| 一区二区三区四区视频精品免费| 成人看片黄a免费看在线| 久久精品亚洲麻豆av一区二区| 国产资源在线一区| 久久免费电影网| 国产成人午夜精品影院观看视频| 久久亚洲精品小早川怜子| 国内偷窥港台综合视频在线播放| 精品少妇一区二区三区在线播放| 麻豆久久久久久久| 欧美成人video| 国产一区二区三区久久久| 日韩精品一区二区三区中文精品 | 国产不卡高清在线观看视频| 久久精品视频在线看| 懂色av一区二区三区蜜臀| 亚洲国产精品高清| 色综合久久久网| 亚洲大片一区二区三区| 欧美一级久久久久久久大片| 狠狠色丁香久久婷婷综合丁香| 国产视频在线观看一区二区三区| 成人手机在线视频| 一级特黄大欧美久久久| 91精品啪在线观看国产60岁| 国产精品一品二品| 成人免费在线观看入口| 欧美日本一区二区在线观看| 国产在线一区二区| 亚洲女人****多毛耸耸8| 欧美精品一级二级| 国产精品白丝jk白祙喷水网站| 18成人在线观看| 欧美一区二区三区人| 处破女av一区二区| 亚洲自拍偷拍av| 久久久久99精品国产片| 在线免费观看日本欧美| 九色综合狠狠综合久久| 亚洲日本va午夜在线影院| 欧美一级艳片视频免费观看| 成人app在线观看| 青娱乐精品视频在线| 亚洲欧洲性图库| 欧美一区二区久久| 91久久精品一区二区| 国产精品 欧美精品| 亚洲123区在线观看| 国产精品久久看| 欧美一区二区福利视频| 色综合一区二区三区| 国产麻豆一精品一av一免费 | 亚洲乱码中文字幕| 亚洲精品一区二区三区精华液| 日本丰满少妇一区二区三区| 黑人巨大精品欧美一区| 亚洲 欧美综合在线网络| 亚洲欧洲一区二区在线播放| 久久人人超碰精品| 欧美一区二区久久久| 欧美日韩免费一区二区三区视频 | 亚洲高清视频在线| 亚洲欧美在线视频| 国产精品欧美经典| 久久嫩草精品久久久精品一| 日韩一区二区三区四区五区六区 | 另类小说色综合网站| 亚洲国产综合人成综合网站| 日韩伦理免费电影| 国产日产欧美一区| 久久亚洲一区二区三区四区| 日韩视频在线一区二区| 91精品国产丝袜白色高跟鞋| 欧美日韩激情一区二区| 欧美亚洲一区二区在线观看| 色欲综合视频天天天| 99re热这里只有精品免费视频| 国产精品一区二区在线看| 久久成人免费电影| 激情综合网天天干| 精品一区二区三区欧美| 美女网站一区二区| 精品无码三级在线观看视频| 免费在线看成人av| 韩日欧美一区二区三区| 国产剧情一区二区三区| 国产91丝袜在线播放| 丁香六月综合激情| 99久久精品国产一区二区三区| 97久久超碰精品国产| 欧美色倩网站大全免费| 欧美一区二区三区在线看| 日韩欧美资源站| 久久精品亚洲麻豆av一区二区| 中文字幕成人在线观看| 亚洲免费在线电影| 亚洲国产你懂的| 激情深爱一区二区| 成人精品免费视频| 欧美中文字幕一二三区视频| 69堂精品视频| 日本一区二区视频在线| 亚洲男人都懂的| 日韩国产欧美视频| 国产激情精品久久久第一区二区| 不卡的av中国片| 精品视频1区2区3区| 久久久午夜精品| 亚洲欧美另类久久久精品2019| 三级久久三级久久久| 国产精品中文字幕一区二区三区| 91麻豆国产香蕉久久精品| 91精品视频网| 亚洲天堂福利av| 美女视频黄 久久| 成人av网站大全| 日韩一区和二区| 亚洲天堂成人网| 国内精品在线播放| 欧美一a一片一级一片| 久久综合色播五月| 亚洲一区在线看| 国产91富婆露脸刺激对白| 欧美在线免费观看视频| 国产人成一区二区三区影院| 午夜精品视频在线观看| 不卡欧美aaaaa| 日韩精品一区二区三区三区免费|