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

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

?? sbc8349.c

?? U-boot源碼 ARM7啟動代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * sbc8349.c -- WindRiver SBC8349 board support. * Copyright (c) 2006-2007 Wind River Systems, Inc. * * Paul Gortmaker <paul.gortmaker@windriver.com> * Based on board/mpc8349emds/mpc8349emds.c (and previous 834x releases.) * * 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 <ioports.h>#include <mpc83xx.h>#include <asm/mpc8349_pci.h>#include <i2c.h>#include <spd.h>#include <miiphy.h>#include <command.h>#if defined(CONFIG_SPD_EEPROM)#include <spd_sdram.h>#endif#if defined(CONFIG_OF_FLAT_TREE)#include <ft_build.h>#endifint fixed_sdram(void);void sdram_init(void);#if defined(CONFIG_DDR_ECC) && defined(CONFIG_MPC83XX)void ddr_enable_ecc(unsigned int dram_size);#endif#ifdef CONFIG_BOARD_EARLY_INIT_Fint board_early_init_f (void){	return 0;}#endif#define ns2clk(ns) (ns / (1000000000 / CONFIG_8349_CLKIN) + 1)long int initdram (int board_type){	volatile immap_t *im = (immap_t *)CFG_IMMR;	u32 msize = 0;	if ((im->sysconf.immrbar & IMMRBAR_BASE_ADDR) != (u32)im)		return -1;	/* DDR SDRAM - Main SODIMM */	im->sysconf.ddrlaw[0].bar = CFG_DDR_BASE & LAWBAR_BAR;#if defined(CONFIG_SPD_EEPROM)	msize = spd_sdram();#else	msize = fixed_sdram();#endif	/*	 * Initialize SDRAM if it is on local bus.	 */	sdram_init();#if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER)	/*	 * Initialize and enable DDR ECC.	 */	ddr_enable_ecc(msize * 1024 * 1024);#endif	/* return total bus SDRAM size(bytes)  -- DDR */	return (msize * 1024 * 1024);}#if !defined(CONFIG_SPD_EEPROM)/************************************************************************* *  fixed sdram init -- doesn't use serial presence detect. ************************************************************************/int fixed_sdram(void){	volatile immap_t *im = (immap_t *)CFG_IMMR;	u32 msize = 0;	u32 ddr_size;	u32 ddr_size_log2;	msize = CFG_DDR_SIZE;	for (ddr_size = msize << 20, ddr_size_log2 = 0;	     (ddr_size > 1);	     ddr_size = ddr_size>>1, ddr_size_log2++) {		if (ddr_size & 1) {			return -1;		}	}	im->sysconf.ddrlaw[0].bar = ((CFG_DDR_SDRAM_BASE>>12) & 0xfffff);	im->sysconf.ddrlaw[0].ar = LAWAR_EN | ((ddr_size_log2 - 1) & LAWAR_SIZE);#if (CFG_DDR_SIZE != 256)#warning Currently any ddr size other than 256 is not supported#endif	im->ddr.csbnds[2].csbnds = 0x0000000f;	im->ddr.cs_config[2] = CFG_DDR_CONFIG;	/* currently we use only one CS, so disable the other banks */	im->ddr.cs_config[0] = 0;	im->ddr.cs_config[1] = 0;	im->ddr.cs_config[3] = 0;	im->ddr.timing_cfg_1 = CFG_DDR_TIMING_1;	im->ddr.timing_cfg_2 = CFG_DDR_TIMING_2;	im->ddr.sdram_cfg =		SDRAM_CFG_SREN#if defined(CONFIG_DDR_2T_TIMING)		| SDRAM_CFG_2T_EN#endif		| SDRAM_CFG_SDRAM_TYPE_DDR1;#if defined (CONFIG_DDR_32BIT)	/* for 32-bit mode burst length is 8 */	im->ddr.sdram_cfg |= (SDRAM_CFG_32_BE | SDRAM_CFG_8_BE);#endif	im->ddr.sdram_mode = CFG_DDR_MODE;	im->ddr.sdram_interval = CFG_DDR_INTERVAL;	udelay(200);	/* enable DDR controller */	im->ddr.sdram_cfg |= SDRAM_CFG_MEM_EN;	return msize;}#endif/*!CFG_SPD_EEPROM*/int checkboard (void){	puts("Board: Wind River SBC834x\n");	return 0;}/* * if board is fitted with SDRAM */#if defined(CFG_BR2_PRELIM)  \	&& defined(CFG_OR2_PRELIM) \	&& defined(CFG_LBLAWBAR2_PRELIM) \	&& defined(CFG_LBLAWAR2_PRELIM)/* * Initialize SDRAM memory on the Local Bus. */void sdram_init(void){	volatile immap_t *immap = (immap_t *)CFG_IMMR;	volatile lbus83xx_t *lbc= &immap->lbus;	uint *sdram_addr = (uint *)CFG_LBC_SDRAM_BASE;	puts("\n   SDRAM on Local Bus: ");	print_size (CFG_LBC_SDRAM_SIZE * 1024 * 1024, "\n");	/*	 * Setup SDRAM Base and Option Registers, already done in cpu_init.c	 */	/* setup mtrpt, lsrt and lbcr for LB bus */	lbc->lbcr = CFG_LBC_LBCR;	lbc->mrtpr = CFG_LBC_MRTPR;	lbc->lsrt = CFG_LBC_LSRT;	asm("sync");	/*	 * Configure the SDRAM controller Machine Mode Register.	 */	lbc->lsdmr = CFG_LBC_LSDMR_5; /* 0x40636733; normal operation */	lbc->lsdmr = CFG_LBC_LSDMR_1; /* 0x68636733; precharge all the banks */	asm("sync");	*sdram_addr = 0xff;	udelay(100);	lbc->lsdmr = CFG_LBC_LSDMR_2; /* 0x48636733; auto refresh */	asm("sync");	/*1 times*/	*sdram_addr = 0xff;	udelay(100);	/*2 times*/	*sdram_addr = 0xff;	udelay(100);	/*3 times*/	*sdram_addr = 0xff;	udelay(100);	/*4 times*/	*sdram_addr = 0xff;	udelay(100);	/*5 times*/	*sdram_addr = 0xff;	udelay(100);	/*6 times*/	*sdram_addr = 0xff;	udelay(100);	/*7 times*/	*sdram_addr = 0xff;	udelay(100);	/*8 times*/	*sdram_addr = 0xff;	udelay(100);	/* 0x58636733; mode register write operation */	lbc->lsdmr = CFG_LBC_LSDMR_4;	asm("sync");	*sdram_addr = 0xff;	udelay(100);	lbc->lsdmr = CFG_LBC_LSDMR_5; /* 0x40636733; normal operation */	asm("sync");	*sdram_addr = 0xff;	udelay(100);}#elsevoid sdram_init(void){	puts("   SDRAM on Local Bus: Disabled in config\n");}#endif#if defined(CONFIG_DDR_ECC) && defined(CONFIG_DDR_ECC_CMD)/* * ECC user commands */void ecc_print_status(void){	volatile immap_t *immap = (immap_t *)CFG_IMMR;	volatile ddr83xx_t *ddr = &immap->ddr;	printf("\nECC mode: %s\n\n", (ddr->sdram_cfg & SDRAM_CFG_ECC_EN) ? "ON" : "OFF");	/* Interrupts */	printf("Memory Error Interrupt Enable:\n");	printf("  Multiple-Bit Error Interrupt Enable: %d\n",			(ddr->err_int_en & ECC_ERR_INT_EN_MBEE) ? 1 : 0);	printf("  Single-Bit Error Interrupt Enable: %d\n",			(ddr->err_int_en & ECC_ERR_INT_EN_SBEE) ? 1 : 0);	printf("  Memory Select Error Interrupt Enable: %d\n\n",			(ddr->err_int_en & ECC_ERR_INT_EN_MSEE) ? 1 : 0);	/* Error disable */	printf("Memory Error Disable:\n");	printf("  Multiple-Bit Error Disable: %d\n",			(ddr->err_disable & ECC_ERROR_DISABLE_MBED) ? 1 : 0);	printf("  Sinle-Bit Error Disable: %d\n",			(ddr->err_disable & ECC_ERROR_DISABLE_SBED) ? 1 : 0);	printf("  Memory Select Error Disable: %d\n\n",			(ddr->err_disable & ECC_ERROR_DISABLE_MSED) ? 1 : 0);	/* Error injection */	printf("Memory Data Path Error Injection Mask High/Low: %08lx %08lx\n",			ddr->data_err_inject_hi, ddr->data_err_inject_lo);	printf("Memory Data Path Error Injection Mask ECC:\n");	printf("  ECC Mirror Byte: %d\n",			(ddr->ecc_err_inject & ECC_ERR_INJECT_EMB) ? 1 : 0);	printf("  ECC Injection Enable: %d\n",			(ddr->ecc_err_inject & ECC_ERR_INJECT_EIEN) ? 1 : 0);	printf("  ECC Error Injection Mask: 0x%02x\n\n",			ddr->ecc_err_inject & ECC_ERR_INJECT_EEIM);	/* SBE counter/threshold */	printf("Memory Single-Bit Error Management (0..255):\n");	printf("  Single-Bit Error Threshold: %d\n",			(ddr->err_sbe & ECC_ERROR_MAN_SBET) >> ECC_ERROR_MAN_SBET_SHIFT);	printf("  Single-Bit Error Counter: %d\n\n",			(ddr->err_sbe & ECC_ERROR_MAN_SBEC) >> ECC_ERROR_MAN_SBEC_SHIFT);	/* Error detect */	printf("Memory Error Detect:\n");	printf("  Multiple Memory Errors: %d\n",			(ddr->err_detect & ECC_ERROR_DETECT_MME) ? 1 : 0);	printf("  Multiple-Bit Error: %d\n",			(ddr->err_detect & ECC_ERROR_DETECT_MBE) ? 1 : 0);	printf("  Single-Bit Error: %d\n",

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看亚洲精品| 亚洲视频在线一区观看| www.欧美.com| 午夜精品久久久久久久久久久| 国产清纯在线一区二区www| 欧美精品久久天天躁| 91官网在线免费观看| 成人免费不卡视频| 粉嫩av一区二区三区粉嫩| 老司机免费视频一区二区| 美脚の诱脚舐め脚责91| 日韩国产在线一| 老司机精品视频导航| 国产曰批免费观看久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 五月天中文字幕一区二区| 中文字幕+乱码+中文字幕一区| 久久天堂av综合合色蜜桃网| 久久婷婷综合激情| 国产精品青草久久| 亚洲成人av中文| 国产综合色产在线精品| 国产激情一区二区三区四区 | 国产欧美日韩中文久久| 国产精品视频一二三区| 一区二区三区美女视频| 日本vs亚洲vs韩国一区三区二区| 国产一区二区三区国产| 99久久综合国产精品| 在线免费观看一区| 精品久久久久久久人人人人传媒| 国产喂奶挤奶一区二区三区| 亚洲午夜久久久久久久久电影网| 日韩成人精品视频| 色综合av在线| 国产精品久久久久一区二区三区共| 亚洲男女毛片无遮挡| 国产精品一区二区在线观看不卡| 91极品美女在线| 精品国产一二三| 午夜不卡av在线| 91国偷自产一区二区使用方法| www精品美女久久久tv| 亚洲成人777| av中文一区二区三区| 欧美成人综合网站| 一区二区高清免费观看影视大全| 国产一区在线观看视频| 久久综合九色综合97婷婷女人| 亚洲一卡二卡三卡四卡无卡久久| 99精品国产热久久91蜜凸| 久久久91精品国产一区二区精品| 美女脱光内衣内裤视频久久网站 | 欧美色电影在线| 最近中文字幕一区二区三区| 大白屁股一区二区视频| 久久久不卡影院| 成人av在线资源网站| 一区二区三区毛片| 欧美系列在线观看| 全国精品久久少妇| 久久青草欧美一区二区三区| 韩国三级在线一区| 精品少妇一区二区三区在线播放 | 欧美一区二区三区四区久久| 日韩和欧美的一区| 久久精品欧美一区二区三区麻豆| 成人手机在线视频| 亚洲成人激情自拍| 国产精品对白交换视频| 精品成人免费观看| 欧美体内she精高潮| 国产 日韩 欧美大片| 美女视频黄 久久| 亚洲18女电影在线观看| 亚洲人成影院在线观看| 久久久久久影视| 精品动漫一区二区三区在线观看| 色婷婷亚洲精品| 97aⅴ精品视频一二三区| 91精品国产色综合久久不卡蜜臀| 丝袜国产日韩另类美女| 欧美三级蜜桃2在线观看| 福利一区二区在线| 成人中文字幕在线| 国产永久精品大片wwwapp| 麻豆国产欧美一区二区三区| 亚洲成人免费观看| 天天色 色综合| 一区二区高清在线| 香港成人在线视频| 青青草91视频| 激情综合网av| 国产精品一区一区三区| 麻豆一区二区三| 国产真实精品久久二三区| 国产伦精品一区二区三区视频青涩| 人人狠狠综合久久亚洲| 久88久久88久久久| 99精品欧美一区二区三区综合在线| 99在线精品观看| 欧美日韩免费观看一区二区三区| 欧美色图片你懂的| 日韩精品最新网址| 国产精品的网站| 日韩av中文字幕一区二区| 韩国av一区二区| 91在线免费看| 欧美白人最猛性xxxxx69交| 中文字幕精品三区| 午夜精品久久久| 成人av网站免费观看| 欧美美女喷水视频| 中文字幕欧美一| 精油按摩中文字幕久久| 在线一区二区视频| 国产精品免费视频观看| 精品一区二区三区久久| 欧美视频一二三区| 日韩一区在线看| 国产成人综合在线播放| 日韩女同互慰一区二区| 一区二区三区日本| 国产iv一区二区三区| 欧美一级艳片视频免费观看| 伊人色综合久久天天人手人婷| 国产做a爰片久久毛片| 欧美一级高清大全免费观看| 亚洲影视在线播放| 色婷婷久久综合| 一区二区三区不卡视频| 处破女av一区二区| 亚洲自拍偷拍av| 91黄视频在线| 亚洲成av人片在线观看无码| 欧洲在线/亚洲| 日韩国产欧美在线观看| 日韩一区二区三区免费观看| 日本视频在线一区| 26uuu国产日韩综合| 国产福利一区二区三区视频在线| 国产欧美日韩精品一区| www..com久久爱| 婷婷久久综合九色综合伊人色| 欧美日韩黄视频| 极品少妇xxxx精品少妇偷拍 | 日本一区二区视频在线| 成人国产在线观看| 一区二区三区不卡在线观看| 欧美一级视频精品观看| 成人中文字幕合集| 亚洲国产一区视频| 欧美白人最猛性xxxxx69交| 国产精品99久久久| 亚洲成年人影院| 国产欧美精品国产国产专区| 欧美日韩中文国产| 成人午夜免费av| 捆绑紧缚一区二区三区视频| 亚洲女同ⅹxx女同tv| 久久精品人人爽人人爽| 欧美精品1区2区| 91视频免费观看| 国产超碰在线一区| 日本 国产 欧美色综合| 亚洲国产美女搞黄色| 亚洲人妖av一区二区| 久久精品视频一区二区三区| 51精品国自产在线| 欧美午夜精品久久久久久孕妇| 成人免费va视频| 成人av网址在线| 国产传媒欧美日韩成人| 免费精品视频最新在线| 视频一区中文字幕国产| 亚欧色一区w666天堂| 亚洲成人手机在线| 日韩精品成人一区二区三区| 亚洲香肠在线观看| 国产在线视频不卡二| 日韩1区2区3区| 青青国产91久久久久久| 日本特黄久久久高潮| 美腿丝袜亚洲三区| 国产精品资源在线| 99久久精品免费| 色94色欧美sute亚洲线路二| 91福利在线播放| 精品视频123区在线观看| 日韩视频在线永久播放| 精品国产电影一区二区| 亚洲丝袜精品丝袜在线| 亚洲视频一二三区| 午夜精品视频在线观看| 美女国产一区二区| 色哟哟国产精品免费观看| 欧美一二三区在线| 综合激情成人伊人| 久久机这里只有精品| 色综合天天性综合|