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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? kvme080.c

?? 友善mini2440嵌入式
?? C
字號:
/* * (C) Copyright 2005 * Sangmoon Kim, Etin Systems. dogoil@etinsys.com. * * 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 <mpc824x.h>#include <pci.h>#include <i2c.h>#include <asm/processor.h>int checkboard(void){	puts ("Board: KVME080\n");	return 0;}unsigned long setdram(int m, int row, int col, int bank){	int i;	unsigned long start, end;	uint32_t mccr1;	uint32_t mear1 = 0, emear1 = 0, msar1 = 0, emsar1 = 0;	uint32_t mear2 = 0, emear2 = 0, msar2 = 0, emsar2 = 0;	uint8_t mber = 0;	CONFIG_READ_WORD(MCCR1, mccr1);	mccr1 &= 0xffff0000;	start = CFG_SDRAM_BASE;	end = start + (1 << (col + row + 3) ) * bank - 1;	for (i = 0; i < m; i++) {		mccr1 |= ((row == 13)? 2 : (bank == 4)? 0 : 3) << i * 2;		if (i < 4) {			msar1  |= ((start >> 20) & 0xff) << i * 8;			emsar1 |= ((start >> 28) & 0xff) << i * 8;			mear1  |= ((end >> 20) & 0xff) << i * 8;			emear1 |= ((end >> 28) & 0xff) << i * 8;		} else {			msar2  |= ((start >> 20) & 0xff) << (i-4) * 8;			emsar2 |= ((start >> 28) & 0xff) << (i-4) * 8;			mear2  |= ((end >> 20) & 0xff) << (i-4) * 8;			emear2 |= ((end >> 28) & 0xff) << (i-4) * 8;		}		mber |= 1 << i;		start += (1 << (col + row + 3) ) * bank;		end += (1 << (col + row + 3) ) * bank;	}	for (; i < 8; i++) {		if (i < 4) {			msar1  |= 0xff << i * 8;			emsar1 |= 0x30 << i * 8;			mear1  |= 0xff << i * 8;			emear1 |= 0x30 << i * 8;		} else {			msar2  |= 0xff << (i-4) * 8;			emsar2 |= 0x30 << (i-4) * 8;			mear2  |= 0xff << (i-4) * 8;			emear2 |= 0x30 << (i-4) * 8;		}	}	CONFIG_WRITE_WORD(MCCR1, mccr1);	CONFIG_WRITE_WORD(MSAR1, msar1);	CONFIG_WRITE_WORD(EMSAR1, emsar1);	CONFIG_WRITE_WORD(MEAR1, mear1);	CONFIG_WRITE_WORD(EMEAR1, emear1);	CONFIG_WRITE_WORD(MSAR2, msar2);	CONFIG_WRITE_WORD(EMSAR2, emsar2);	CONFIG_WRITE_WORD(MEAR2, mear2);	CONFIG_WRITE_WORD(EMEAR2, emear2);	CONFIG_WRITE_BYTE(MBER, mber);	return (1 << (col + row + 3) ) * bank * m;}long int initdram(int board_type){	unsigned int msr;	long int size = 0;	msr = mfmsr();	mtmsr(msr & ~(MSR_IR | MSR_DR));	mtspr(IBAT2L, CFG_IBAT0L + 0x10000000);	mtspr(IBAT2U, CFG_IBAT0U + 0x10000000);	mtspr(DBAT2L, CFG_DBAT0L + 0x10000000);	mtspr(DBAT2U, CFG_DBAT0U + 0x10000000);	mtmsr(msr);	if (setdram(2,13,10,4) == get_ram_size(CFG_SDRAM_BASE, 0x20000000))		size = 0x20000000;	/* 512MB */	else if (setdram(1,13,10,4) == get_ram_size(CFG_SDRAM_BASE, 0x10000000))		size = 0x10000000;	/* 256MB */	else if (setdram(2,13,9,4) == get_ram_size(CFG_SDRAM_BASE, 0x10000000))		size = 0x10000000;	/* 256MB */	else if (setdram(1,13,9,4) == get_ram_size(CFG_SDRAM_BASE, 0x08000000))		size = 0x08000000;	/* 128MB */	else if (setdram(2,12,9,4) == get_ram_size(CFG_SDRAM_BASE, 0x08000000))		size = 0x08000000;	/* 128MB */	else if (setdram(1,12,9,4) == get_ram_size(CFG_SDRAM_BASE, 0x04000000))		size = 0x04000000;	/* 64MB */	msr = mfmsr();	mtmsr(msr & ~(MSR_IR | MSR_DR));	mtspr(IBAT2L, CFG_IBAT2L);	mtspr(IBAT2U, CFG_IBAT2U);	mtspr(DBAT2L, CFG_DBAT2L);	mtspr(DBAT2U, CFG_DBAT2U);	mtmsr(msr);	return size;}struct pci_controller hose;void pci_init_board(void){	pci_mpc824x_init(&hose);}int board_early_init_f(void){	*(volatile unsigned char *)(0xff080120) = 0xfb;	return 0;}int board_early_init_r(void){	unsigned int msr;	CONFIG_WRITE_WORD(ERCR1, 0x95ff8000);	CONFIG_WRITE_WORD(ERCR3, 0x0c00000e);	CONFIG_WRITE_WORD(ERCR4, 0x0800000e);	msr = mfmsr();	mtmsr(msr & ~(MSR_IR | MSR_DR));	mtspr(IBAT1L, 0x70000000 | BATL_PP_10 | BATL_CACHEINHIBIT);	mtspr(IBAT1U, 0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP);	mtspr(DBAT1L, 0x70000000 | BATL_PP_10 | BATL_CACHEINHIBIT);	mtspr(DBAT1U, 0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP);	mtmsr(msr);	return 0;}extern int multiverse_init(void);int misc_init_r(void){	multiverse_init();	return 0;}void *nvram_read(void *dest, const long src, size_t count){	volatile uchar *d = (volatile uchar*) dest;	volatile uchar *s = (volatile uchar*) src;	while(count--) {		*d++ = *s++;		asm volatile("sync");	}	return dest;}void nvram_write(long dest, const void *src, size_t count){	volatile uchar *d = (volatile uchar*)dest;	volatile uchar *s = (volatile uchar*)src;	while(count--) {		*d++ = *s++;		asm volatile("sync");	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品自线一区二区三区视频| 欧美www视频| 亚洲精品v日韩精品| 日本福利一区二区| 亚洲成人av福利| 日韩精品专区在线影院观看| 国产一区二区三区av电影| 亚洲精品国产无天堂网2021| 99精品在线免费| 亚洲国产视频a| 日韩一级精品视频在线观看| 国产一区二区伦理片| 欧美激情在线免费观看| 色综合中文字幕国产 | 在线免费观看日本一区| 亚洲永久精品大片| 日韩美女在线视频| 不卡的av在线播放| 亚洲大片在线观看| 国产日韩欧美一区二区三区乱码| 99riav久久精品riav| 日韩电影一区二区三区四区| 久久精品在这里| 日本精品免费观看高清观看| 久久激情五月激情| 日韩理论片网站| 日韩美一区二区三区| 一本大道久久a久久精品综合| 三级欧美韩日大片在线看| 国产午夜精品在线观看| 欧美精品自拍偷拍| 懂色av噜噜一区二区三区av| 亚洲国产成人精品视频| 国产婷婷色一区二区三区| 欧美三级一区二区| 国产ts人妖一区二区| 亚洲福中文字幕伊人影院| 国产嫩草影院久久久久| 欧美一三区三区四区免费在线看 | 91片在线免费观看| 久久99热这里只有精品| 亚洲国产精品综合小说图片区| 久久精品网站免费观看| 欧美一二三四在线| 日本乱人伦一区| 成人做爰69片免费看网站| 男女男精品网站| 亚洲二区在线观看| 一区精品在线播放| 久久久久亚洲综合| 欧美大片免费久久精品三p| 在线视频国内自拍亚洲视频| 成人手机电影网| 国产在线国偷精品产拍免费yy| 午夜精品视频一区| 亚洲精品久久久蜜桃| 国产日韩欧美亚洲| 久久久精品免费网站| 日韩欧美一级二级| 777奇米四色成人影色区| 欧洲精品中文字幕| 色综合咪咪久久| 不卡的av中国片| 成人av网在线| 风间由美一区二区三区在线观看 | 欧美老女人在线| 精品国产免费久久| 欧美挠脚心视频网站| 欧美性欧美巨大黑白大战| 91老司机福利 在线| av资源网一区| 99久久国产免费看| 99久久国产免费看| 99精品偷自拍| 99久久er热在这里只有精品15 | 午夜视频在线观看一区二区| 一区二区三区国产精品| 一区二区视频免费在线观看| 亚洲精品国产视频| 一区二区日韩av| 伊人开心综合网| 亚洲午夜久久久久| 亚洲一区二区免费视频| 亚洲夂夂婷婷色拍ww47| 亚洲一级不卡视频| 亚洲成av人片一区二区| 日韩av一区二区三区四区| 男人的天堂久久精品| 精品一区二区综合| 夫妻av一区二区| 色偷偷久久人人79超碰人人澡| 91在线观看地址| 欧美在线你懂的| 日韩欧美在线一区二区三区| 欧美v国产在线一区二区三区| 久久久精品国产免大香伊| 中文字幕人成不卡一区| 亚洲一区二区视频| 日本欧美一区二区三区乱码| 国产高清精品在线| 91亚洲男人天堂| 91 com成人网| 欧美激情艳妇裸体舞| 亚洲一区av在线| 久久99精品久久久久婷婷| 成人黄色av电影| 欧美午夜精品久久久久久孕妇| 日韩欧美一级片| 中文字幕在线一区| 五月婷婷色综合| 国产精品亚洲人在线观看| 色偷偷久久一区二区三区| 91精品国产91久久久久久最新毛片| 久久综合九色欧美综合狠狠| 国产精品不卡一区| 日本特黄久久久高潮| 国产精品18久久久| 欧洲另类一二三四区| 精品成人一区二区三区| 亚洲精品欧美激情| 久久国产免费看| 一本色道久久综合亚洲aⅴ蜜桃| 欧美一个色资源| 中文字幕综合网| 精品在线你懂的| 在线免费观看成人短视频| 337p日本欧洲亚洲大胆精品| 一区二区三区精品视频| 国产成人精品影院| 欧美一区二区福利在线| 亚洲丝袜自拍清纯另类| 国产真实乱子伦精品视频| 欧美三日本三级三级在线播放| 欧美国产日韩亚洲一区| 日韩av在线免费观看不卡| 波多野洁衣一区| 欧美精品一区二区三区视频| 婷婷开心激情综合| a4yy欧美一区二区三区| 亚洲欧美激情插| 国产精品性做久久久久久| 56国语精品自产拍在线观看| 中文字幕亚洲一区二区va在线| 美女视频第一区二区三区免费观看网站| 99精品桃花视频在线观看| 久久久国产精品麻豆| 麻豆国产精品视频| 欧美猛男超大videosgay| 亚洲人成7777| 成人免费毛片嘿嘿连载视频| 欧美一区二区免费| 亚洲成在人线在线播放| 91美女片黄在线| 国产精品久久毛片a| 国产成人免费视频 | 国产精品二三区| 国产成都精品91一区二区三| 日韩欧美电影在线| 轻轻草成人在线| 欧美一区二区女人| 日本不卡不码高清免费观看| 欧美日韩国产一级片| 亚洲国产成人高清精品| 欧美性三三影院| 亚洲一区二区三区四区中文字幕| 91免费版pro下载短视频| 国产精品美女久久久久久久久久久 | 玖玖九九国产精品| 日韩一区二区免费在线观看| 日韩精品乱码免费| 日韩欧美资源站| 免费成人在线播放| 欧美成人国产一区二区| 九一九一国产精品| 精品少妇一区二区三区免费观看| 美脚の诱脚舐め脚责91 | 亚洲人123区| 欧美亚洲一区二区在线| 亚洲成人av一区| 欧美电影免费提供在线观看| 狠狠狠色丁香婷婷综合激情 | 色菇凉天天综合网| 一区二区在线观看视频 | 国产伦精品一区二区三区免费迷| 欧美videofree性高清杂交| 久久99日本精品| 国产精品午夜在线| 99国产精品国产精品久久| 亚洲一区二区3| 欧美电影免费提供在线观看| 风间由美中文字幕在线看视频国产欧美| 三级不卡在线观看| 欧美成人精精品一区二区频| 麻豆成人av在线| 久久久三级国产网站| 日韩精品久久理论片| 日本视频中文字幕一区二区三区| 国产一区 二区| 成人在线视频首页| 在线成人av影院|