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

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

?? ocotea.c

?? 友善mini2440嵌入式
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* *  Copyright (C) 2004 PaulReynolds@lhsolutions.com * * (C) Copyright 2005 * 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 "ocotea.h"#include <asm/processor.h>#include <spd_sdram.h>#include <ppc4xx_enet.h>DECLARE_GLOBAL_DATA_PTR;#define BOOT_SMALL_FLASH	32	/* 00100000 */#define FLASH_ONBD_N		2	/* 00000010 */#define FLASH_SRAM_SEL		1	/* 00000001 */long int fixed_sdram (void);void fpga_init (void);int board_early_init_f (void){	unsigned long mfr;	unsigned char *fpga_base = (unsigned char *) CFG_FPGA_BASE;	unsigned char switch_status;	unsigned long cs0_base;	unsigned long cs0_size;	unsigned long cs0_twt;	unsigned long cs2_base;	unsigned long cs2_size;	unsigned long cs2_twt;	/*-------------------------------------------------------------------------+	  | 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_NONDEFAULT |	      EBC_CFG_PME_DISABLE | EBC_CFG_PR_32);	/*-------------------------------------------------------------------------+	  | FPGA. Initialize bank 7 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb7ap, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(7)|	      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(1)|EBC_BXAP_RE_DISABLED|	      EBC_BXAP_BEM_WRITEONLY|	      EBC_BXAP_PEN_DISABLED);	mtebc(pb7cr, EBC_BXCR_BAS_ENCODE(0x48300000)|	      EBC_BXCR_BS_1MB|EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);	/* read FPGA base register FPGA_REG0 */	switch_status = *fpga_base;	if (switch_status & 0x40) {		cs0_base = 0xFFE00000;		cs0_size = EBC_BXCR_BS_2MB;		cs0_twt = 8;		cs2_base = 0xFF800000;		cs2_size = EBC_BXCR_BS_4MB;		cs2_twt = 10;	} else {		cs0_base = 0xFFC00000;		cs0_size = EBC_BXCR_BS_4MB;		cs0_twt = 10;		cs2_base = 0xFF800000;		cs2_size = EBC_BXCR_BS_2MB;		cs2_twt = 8;	}	/*-------------------------------------------------------------------------+	  | 1 MB FLASH / 1 MB SRAM. Initialize bank 0 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb0ap, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(cs0_twt)|	      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(1)|EBC_BXAP_RE_DISABLED|	      EBC_BXAP_BEM_WRITEONLY|	      EBC_BXAP_PEN_DISABLED);	mtebc(pb0cr, EBC_BXCR_BAS_ENCODE(cs0_base)|	      cs0_size|EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);	/*-------------------------------------------------------------------------+	  | 8KB NVRAM/RTC. Initialize bank 1 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb1ap, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(10)|	      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(1)|EBC_BXAP_RE_DISABLED|	      EBC_BXAP_BEM_WRITEONLY|	      EBC_BXAP_PEN_DISABLED);	mtebc(pb1cr, EBC_BXCR_BAS_ENCODE(0x48000000)|	      EBC_BXCR_BS_1MB|EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);	/*-------------------------------------------------------------------------+	  | 4 MB FLASH. Initialize bank 2 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb2ap, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(cs2_twt)|	      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(1)|EBC_BXAP_RE_DISABLED|	      EBC_BXAP_BEM_WRITEONLY|	      EBC_BXAP_PEN_DISABLED);	mtebc(pb2cr, EBC_BXCR_BAS_ENCODE(cs2_base)|	      cs2_size|EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);	/*-------------------------------------------------------------------------+	  | FPGA. Initialize bank 7 with default values.	  +-------------------------------------------------------------------------*/	mtebc(pb7ap, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(7)|	      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(1)|EBC_BXAP_RE_DISABLED|	      EBC_BXAP_BEM_WRITEONLY|	      EBC_BXAP_PEN_DISABLED);	mtebc(pb7cr, EBC_BXCR_BAS_ENCODE(0x48300000)|	      EBC_BXCR_BS_1MB|EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);	/*--------------------------------------------------------------------	 * 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); /* */	mfsdr (sdr_mfr, mfr);	mfr &= ~SDR0_MFR_ECS_MASK;/*	mtsdr(sdr_mfr, mfr); */	fpga_init();	return 0;}int checkboard (void){	char *s = getenv ("serial#");	printf ("Board: Ocotea - AMCC PPC440GX Evaluation Board");	if (s != NULL) {		puts (", serial# ");		puts (s);	}	putc ('\n');	return (0);}long int initdram (int board_type){	long dram_size = 0;#if defined(CONFIG_SPD_EEPROM)	dram_size = spd_sdram ();#else	dram_size = fixed_sdram ();#endif	return dram_size;}#if defined(CFG_DRAM_TEST)int testdram (void){	uint *pstart = (uint *) 0x00000000;	uint *pend = (uint *) 0x08000000;	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#if !defined(CONFIG_SPD_EEPROM)/************************************************************************* *  fixed sdram init -- doesn't use serial presence detect. * *  Assumes:    128 MB, non-ECC, non-registered *              PLB @ 133 MHz * ************************************************************************/long int fixed_sdram (void){	uint reg;	/*--------------------------------------------------------------------	 * Setup some default	 *------------------------------------------------------------------*/	mtsdram (mem_uabba, 0x00000000);	/* ubba=0 (default)             */	mtsdram (mem_slio, 0x00000000);		/* rdre=0 wrre=0 rarw=0         */	mtsdram (mem_devopt, 0x00000000);	/* dll=0 ds=0 (normal)          */	mtsdram (mem_wddctr, 0x00000000);	/* wrcp=0 dcd=0                 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日产一区| 99久久婷婷国产| 综合分类小说区另类春色亚洲小说欧美| 日韩欧美国产麻豆| 日韩欧美在线123| 日韩视频永久免费| 日韩精品一区在线| 国产亚洲午夜高清国产拍精品 | 欧美日韩在线电影| 欧美三级日韩三级| 欧美日韩情趣电影| 91精品国产色综合久久ai换脸| 日韩一级完整毛片| 精品国产乱码久久久久久闺蜜| 26uuu欧美| 日本一区二区三区视频视频| 中文字幕av一区二区三区| 国产精品久久久久久久裸模| 亚洲丝袜另类动漫二区| 亚洲一区二区av在线| 午夜久久久久久久久久一区二区| 日韩电影一二三区| 久久国产乱子精品免费女| 国产一二精品视频| www.日韩精品| 欧美日韩一区 二区 三区 久久精品| 4438x亚洲最大成人网| 26uuu欧美| 亚洲少妇最新在线视频| 午夜精品视频在线观看| 六月婷婷色综合| 成人午夜又粗又硬又大| 欧美在线免费视屏| 日韩欧美国产综合一区| 国产精品久久久久影院老司| 亚洲国产一区二区三区| 久久超碰97人人做人人爱| 成人网男人的天堂| 欧美精品久久天天躁| 亚洲成人资源网| 亚洲天堂网中文字| 韩国精品免费视频| 成人av电影在线播放| 色婷婷av一区二区三区大白胸| 欧美在线一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩三级视频在线看| 这里只有精品电影| 亚洲超丰满肉感bbw| 一区视频在线播放| 日韩国产成人精品| 成人在线视频首页| 欧美一区二区三区精品| 国产精品三级av| 日韩高清不卡在线| 成人伦理片在线| 欧美电视剧在线观看完整版| 亚洲男人天堂一区| 国产在线麻豆精品观看| 欧美亚洲国产一区在线观看网站| 久久综合五月天婷婷伊人| 亚洲综合免费观看高清完整版| 国产最新精品免费| 欧美美女网站色| 亚洲激情自拍偷拍| 丁香一区二区三区| 精品国产一区久久| 调教+趴+乳夹+国产+精品| 99视频热这里只有精品免费| 精品卡一卡二卡三卡四在线| 亚洲综合清纯丝袜自拍| 成人黄色大片在线观看| 久久综合五月天婷婷伊人| 水野朝阳av一区二区三区| 99在线精品视频| 国产欧美日韩激情| 国产尤物一区二区| 日韩亚洲电影在线| 午夜视频在线观看一区| 色欧美片视频在线观看在线视频| 国产欧美日韩综合| 精品一区二区在线视频| 欧美人伦禁忌dvd放荡欲情| 一区二区三区在线看| www.日本不卡| 国产三级精品三级| 国产一区二区三区观看| 欧美xxxxx裸体时装秀| 日韩av网站免费在线| 欧美三级韩国三级日本一级| 亚洲色图另类专区| 久久色.com| 韩日欧美一区二区三区| 欧美videos中文字幕| 蜜臀av一级做a爰片久久| 欧美日韩国产成人在线免费| 亚洲国产精品欧美一二99| 色综合天天综合色综合av| 综合分类小说区另类春色亚洲小说欧美| 国产成人av电影在线观看| 国产情人综合久久777777| 国产麻豆一精品一av一免费| 久久尤物电影视频在线观看| 狠狠狠色丁香婷婷综合激情| 精品国产一区二区亚洲人成毛片| 久久国产婷婷国产香蕉| 日韩午夜av电影| 精品一区二区综合| 国产日韩欧美在线一区| 成人免费视频视频在线观看免费| 国产午夜精品一区二区三区视频 | 91在线视频观看| 亚洲欧洲精品一区二区精品久久久| 99这里只有久久精品视频| 中文字幕亚洲视频| 日本大香伊一区二区三区| 欧美三级视频在线观看| 国产在线精品免费| 亚洲妇女屁股眼交7| 久久久久国色av免费看影院| 欧美午夜一区二区| 不卡电影免费在线播放一区| 男男成人高潮片免费网站| 亚洲狼人国产精品| 国产女人18水真多18精品一级做| 欧美放荡的少妇| 99精品欧美一区二区蜜桃免费| 麻豆传媒一区二区三区| 图片区小说区区亚洲影院| 亚洲天堂成人在线观看| 久久久久久久久一| 日韩欧美国产1| 欧美大片国产精品| 3d动漫精品啪啪一区二区竹菊 | 国产成人午夜精品影院观看视频| 亚洲美女免费视频| 国产精品美女久久久久久| 成人网在线播放| 亚洲精品国产高清久久伦理二区| 2023国产精华国产精品| 26uuu国产日韩综合| 国产嫩草影院久久久久| 韩国精品主播一区二区在线观看| 欧美成人一级视频| 成人综合在线网站| 国产女同互慰高潮91漫画| 在线影院国内精品| 激情综合网最新| 亚洲欧美日韩成人高清在线一区| 欧美日韩成人一区二区| 成人丝袜高跟foot| 91精品办公室少妇高潮对白| 乱一区二区av| 亚洲精品一二三区| 2024国产精品视频| 欧美日韩国产另类不卡| 成人免费高清在线| 日韩黄色在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日欧美一区二区| 欧美激情在线一区二区三区| 欧美二区三区的天堂| 9l国产精品久久久久麻豆| 奇米色一区二区三区四区| 成人欧美一区二区三区白人| 日韩欧美视频在线 | 亚洲三级电影网站| 欧美mv日韩mv亚洲| 欧美日韩国产片| 9久草视频在线视频精品| 精品一区二区三区免费| 亚洲午夜久久久| 国产精品久久久久国产精品日日| 日韩欧美高清在线| 欧美三级视频在线播放| 91啪亚洲精品| 国产一区二区不卡老阿姨| 日韩黄色小视频| 亚洲成人777| 怡红院av一区二区三区| 国产精品动漫网站| 久久久精品免费网站| 日韩美女主播在线视频一区二区三区| 99国产麻豆精品| 国产宾馆实践打屁股91| 久久99精品国产| 日本欧美一区二区| 亚洲va欧美va国产va天堂影院| 亚洲天堂2014| ...av二区三区久久精品| 国产校园另类小说区| 精品sm捆绑视频| 日韩免费观看高清完整版在线观看| 在线播放/欧美激情| 精品视频免费在线| 欧美日韩一区不卡| 精品视频在线看| 欧美片网站yy| 欧美日韩国产一级| 欧美日韩久久久一区|