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

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

?? sequoia.c

?? 友善mini2440嵌入式
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * (C) Copyright 2006 * Stefan Roese, DENX Software Engineering, sr@denx.de. * * (C) Copyright 2006 * Jacqueline Pira-Ferriol, AMCC/IBM, jpira-ferriol@fr.ibm.com * Alain Saurel,	    AMCC/IBM, alain.saurel@fr.ibm.com * * 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 <ppc440.h>#include "sequoia.h"DECLARE_GLOBAL_DATA_PTR;extern flash_info_t flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips	*/int board_early_init_f(void){	unsigned long sdr0_cust0;	unsigned long sdr0_pfc1, sdr0_pfc2;	register uint reg;	mtdcr(ebccfga, xbcfg);	mtdcr(ebccfgd, 0xb8400000);	/*--------------------------------------------------------------------	 * Setup the GPIO pins	 *-------------------------------------------------------------------*/	/* test-only: take GPIO init from pcs440ep ???? in config file */	out32(GPIO0_OR, 0x00000000);	out32(GPIO0_TCR, 0x0000000f);	out32(GPIO0_OSRL, 0x50015400);	out32(GPIO0_OSRH, 0x550050aa);	out32(GPIO0_TSRL, 0x50015400);	out32(GPIO0_TSRH, 0x55005000);	out32(GPIO0_ISR1L, 0x50000000);	out32(GPIO0_ISR1H, 0x00000000);	out32(GPIO0_ISR2L, 0x00000000);	out32(GPIO0_ISR2H, 0x00000100);	out32(GPIO0_ISR3L, 0x00000000);	out32(GPIO0_ISR3H, 0x00000000);	out32(GPIO1_OR, 0x00000000);	out32(GPIO1_TCR, 0xc2000000);	out32(GPIO1_OSRL, 0x5c280000);	out32(GPIO1_OSRH, 0x00000000);	out32(GPIO1_TSRL, 0x0c000000);	out32(GPIO1_TSRH, 0x00000000);	out32(GPIO1_ISR1L, 0x00005550);	out32(GPIO1_ISR1H, 0x00000000);	out32(GPIO1_ISR2L, 0x00050000);	out32(GPIO1_ISR2H, 0x00000000);	out32(GPIO1_ISR3L, 0x01400000);	out32(GPIO1_ISR3H, 0x00000000);	/*--------------------------------------------------------------------	 * Setup the interrupt controller polarities, triggers, etc.	 *-------------------------------------------------------------------*/	mtdcr(uic0sr, 0xffffffff);	/* clear all */	mtdcr(uic0er, 0x00000000);	/* disable all */	mtdcr(uic0cr, 0x00000005);	/* ATI & UIC1 crit are critical */	mtdcr(uic0pr, 0xfffff7ff);	/* per ref-board manual */	mtdcr(uic0tr, 0x00000000);	/* per ref-board manual */	mtdcr(uic0vr, 0x00000000);	/* 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, 0xffffffff);	/* per ref-board manual */	mtdcr(uic1tr, 0x00000000);	/* per ref-board manual */	mtdcr(uic1vr, 0x00000000);	/* 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, 0x00000000);	/* per ref-board manual */	mtdcr(uic2vr, 0x00000000);	/* int31 highest, base=0x000 */	mtdcr(uic2sr, 0xffffffff);	/* clear all */	/* 50MHz tmrclk */	*(unsigned char *)(CFG_BCSR_BASE | 0x04) = 0x00;	/* clear write protects */	*(unsigned char *)(CFG_BCSR_BASE | 0x07) = 0x00;	/* enable Ethernet */	*(unsigned char *)(CFG_BCSR_BASE | 0x08) = 0x00;	/* enable USB device */	*(unsigned char *)(CFG_BCSR_BASE | 0x09) = 0x20;	/* select Ethernet pins */	mfsdr(SDR0_PFC1, sdr0_pfc1);	sdr0_pfc1 = (sdr0_pfc1 & ~SDR0_PFC1_SELECT_MASK) | SDR0_PFC1_SELECT_CONFIG_4;	mfsdr(SDR0_PFC2, sdr0_pfc2);	sdr0_pfc2 = (sdr0_pfc2 & ~SDR0_PFC2_SELECT_MASK) | SDR0_PFC2_SELECT_CONFIG_4;	mtsdr(SDR0_PFC2, sdr0_pfc2);	mtsdr(SDR0_PFC1, sdr0_pfc1);	/* PCI arbiter enabled */	mfsdr(sdr_pci0, reg);	mtsdr(sdr_pci0, 0x80000000 | reg);	/* setup NAND FLASH */	mfsdr(SDR0_CUST0, sdr0_cust0);	sdr0_cust0 = SDR0_CUST0_MUX_NDFC_SEL	|		SDR0_CUST0_NDFC_ENABLE		|		SDR0_CUST0_NDFC_BW_8_BIT	|		SDR0_CUST0_NDFC_ARE_MASK	|		(0x80000000 >> (28 + CFG_NAND_CS));	mtsdr(SDR0_CUST0, sdr0_cust0);	return 0;}/*---------------------------------------------------------------------------+  | misc_init_r.  +---------------------------------------------------------------------------*/int misc_init_r(void){	uint pbcr;	int size_val = 0;#ifdef CONFIG_440EPX	unsigned long usb2d0cr = 0;	unsigned long usb2phy0cr, usb2h0cr = 0;	unsigned long sdr0_pfc1;	char *act = getenv("usbact");#endif	/*	 * FLASH stuff...	 */	/* Re-do sizing to get full correct info */#if defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL)	mtdcr(ebccfga, pb3cr);#else	mtdcr(ebccfga, pb0cr);#endif	pbcr = mfdcr(ebccfgd);	switch (gd->bd->bi_flashsize) {	case 1 << 20:		size_val = 0;		break;	case 2 << 20:		size_val = 1;		break;	case 4 << 20:		size_val = 2;		break;	case 8 << 20:		size_val = 3;		break;	case 16 << 20:		size_val = 4;		break;	case 32 << 20:		size_val = 5;		break;	case 64 << 20:		size_val = 6;		break;	case 128 << 20:		size_val = 7;		break;	}	pbcr = (pbcr & 0x0001ffff) | gd->bd->bi_flashstart | (size_val << 17);#if defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL)	mtdcr(ebccfga, pb3cr);#else	mtdcr(ebccfga, pb0cr);#endif	mtdcr(ebccfgd, pbcr);	/* adjust flash start and offset */	gd->bd->bi_flashstart = 0 - gd->bd->bi_flashsize;	gd->bd->bi_flashoffset = 0;#ifdef CFG_ENV_IS_IN_FLASH	/* Monitor protection ON by default */	(void)flash_protect(FLAG_PROTECT_SET,			    -CFG_MONITOR_LEN,			    0xffffffff,			    &flash_info[0]);	/* Env protection ON by default */	(void)flash_protect(FLAG_PROTECT_SET,			    CFG_ENV_ADDR_REDUND,			    CFG_ENV_ADDR_REDUND + 2*CFG_ENV_SECT_SIZE - 1,			    &flash_info[0]);#endif	/*	 * USB suff...	 */#ifdef CONFIG_440EPX	if (act == NULL || strcmp(act, "hostdev") == 0)	{		/* SDR Setting */		mfsdr(SDR0_PFC1, sdr0_pfc1);		mfsdr(SDR0_USB0, usb2d0cr);		mfsdr(SDR0_USB2PHY0CR, usb2phy0cr);		mfsdr(SDR0_USB2H0CR, usb2h0cr);		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_XOCLK_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_XOCLK_EXTERNAL;	/*0*/		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_WDINT_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_WDINT_16BIT_30MHZ;	/*1*/		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DVBUS_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DVBUS_PURDIS;		/*0*/		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DWNSTR_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DWNSTR_HOST;		/*1*/		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_UTMICN_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_UTMICN_HOST;		/*1*/		/* An 8-bit/60MHz interface is the only possible alternative		   when connecting the Device to the PHY */		usb2h0cr   = usb2h0cr &~SDR0_USB2H0CR_WDINT_MASK;		usb2h0cr   = usb2h0cr | SDR0_USB2H0CR_WDINT_16BIT_30MHZ;	/*1*/		/* To enable the USB 2.0 Device function through the UTMI interface */		usb2d0cr = usb2d0cr &~SDR0_USB2D0CR_USB2DEV_EBC_SEL_MASK;		usb2d0cr = usb2d0cr | SDR0_USB2D0CR_USB2DEV_SELECTION;		/*1*/		sdr0_pfc1 = sdr0_pfc1 &~SDR0_PFC1_UES_MASK;		sdr0_pfc1 = sdr0_pfc1 | SDR0_PFC1_UES_USB2D_SEL;		/*0*/		mtsdr(SDR0_PFC1, sdr0_pfc1);		mtsdr(SDR0_USB0, usb2d0cr);		mtsdr(SDR0_USB2PHY0CR, usb2phy0cr);		mtsdr(SDR0_USB2H0CR, usb2h0cr);		/*clear resets*/		udelay (1000);		mtsdr(SDR0_SRST1, 0x00000000);		udelay (1000);		mtsdr(SDR0_SRST0, 0x00000000);		printf("USB:   Host(int phy) Device(ext phy)\n");	} else if (strcmp(act, "dev") == 0) {		/*-------------------PATCH-------------------------------*/		mfsdr(SDR0_USB2PHY0CR, usb2phy0cr);		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_XOCLK_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_XOCLK_EXTERNAL;	/*0*/		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DVBUS_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DVBUS_PURDIS;		/*0*/		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DWNSTR_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DWNSTR_HOST;		/*1*/		usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_UTMICN_MASK;		usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_UTMICN_HOST;		/*1*/		mtsdr(SDR0_USB2PHY0CR, usb2phy0cr);		udelay (1000);		mtsdr(SDR0_SRST1, 0x672c6000);		udelay (1000);		mtsdr(SDR0_SRST0, 0x00000080);		udelay (1000);		mtsdr(SDR0_SRST1, 0x60206000);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女人的天堂| 欧美中文字幕一区| 久久精品一区二区三区四区| 蜜桃视频在线观看一区二区| 在线观看91av| 久久成人羞羞网站| 久久一区二区三区四区| 激情丁香综合五月| 欧美国产成人精品| 91国在线观看| 日本欧洲一区二区| 精品999久久久| 99久久er热在这里只有精品66| 日韩一区中文字幕| 欧美日韩在线播放| 国产在线不卡一区| 日韩美女视频一区| 欧美日韩国产乱码电影| 国产综合色视频| 亚洲免费观看高清完整版在线观看 | 日韩黄色小视频| 精品裸体舞一区二区三区| 成人激情综合网站| 亚洲成人先锋电影| 26uuuu精品一区二区| 99国产精品国产精品久久| 日韩国产欧美三级| 欧美激情中文不卡| 91麻豆精品国产91久久久资源速度| 精品一区二区三区在线观看| 中文字幕一区视频| 91麻豆精品国产自产在线观看一区 | 国产精品看片你懂得| 欧美性大战xxxxx久久久| 另类的小说在线视频另类成人小视频在线 | 欧美色图12p| 韩国精品免费视频| 亚洲一区视频在线| 国产精品嫩草久久久久| 欧美精选一区二区| 99riav一区二区三区| 理论电影国产精品| 一区二区三区成人在线视频| 2019国产精品| 欧美绝品在线观看成人午夜影视| 国产专区欧美精品| 日韩成人精品在线| 亚洲福利电影网| 国产精品污www在线观看| 日韩一区二区三区免费观看| 91久久香蕉国产日韩欧美9色| 激情综合五月婷婷| 日本中文一区二区三区| 亚洲免费在线播放| 亚洲欧洲99久久| 久久久青草青青国产亚洲免观| 欧美日韩在线三区| 91久久免费观看| www.欧美日韩国产在线| 国产乱人伦偷精品视频免下载| 秋霞午夜鲁丝一区二区老狼| 一区二区三区日韩欧美精品| 国产欧美一区二区三区沐欲| 精品久久久久一区| 日韩一区二区三区四区五区六区| 在线观看免费视频综合| 成人aa视频在线观看| 国产精品白丝jk黑袜喷水| 麻豆精品新av中文字幕| 蜜桃传媒麻豆第一区在线观看| 亚洲aⅴ怡春院| 午夜影院在线观看欧美| 亚洲一区二区欧美| 亚洲精品一二三| 一区二区三区四区五区视频在线观看 | 日本免费在线视频不卡一不卡二 | 五月激情综合色| 五月婷婷另类国产| 日韩综合一区二区| 五月婷婷综合在线| 日产国产高清一区二区三区| 天使萌一区二区三区免费观看| 亚洲成人高清在线| 丝瓜av网站精品一区二区| 偷拍自拍另类欧美| 精品在线观看视频| 精东粉嫩av免费一区二区三区| 久久国产精品免费| 国产在线国偷精品产拍免费yy| 国精产品一区一区三区mba桃花 | 69成人精品免费视频| 日韩一区二区三区高清免费看看| 91精品国产综合久久精品app| 欧美一区二区三区视频免费| 日韩视频在线观看一区二区| 欧美成人免费网站| 国产精品丝袜在线| 亚洲老妇xxxxxx| 五月天一区二区| 国产伦精品一区二区三区视频青涩| 国产精品一二三区在线| 国产99精品国产| 色8久久精品久久久久久蜜| 91精品午夜视频| 久久久久亚洲综合| 亚洲色图一区二区三区| 亚洲v中文字幕| 国产专区综合网| 色屁屁一区二区| 日韩三级在线观看| 国产精品久久久久一区| 亚洲一区二区在线免费看| 秋霞午夜av一区二区三区| 成人一区二区三区在线观看| 91美女蜜桃在线| 日韩欧美国产一二三区| 国产精品乱码人人做人人爱| 亚洲一卡二卡三卡四卡五卡| 激情综合网最新| 色综合久久99| 欧美精品一区二区在线播放| 中文字幕一区二区三区四区不卡| 亚洲图片有声小说| 国产电影一区在线| 欧美日韩亚州综合| 国产精品高潮久久久久无| 日韩专区中文字幕一区二区| av午夜精品一区二区三区| 欧美精品在线视频| 一区在线中文字幕| 久久精品国产精品亚洲红杏| 97se亚洲国产综合自在线观| 日韩三级免费观看| 一区二区三区四区精品在线视频 | 国产精品久久久久久久久久免费看| 洋洋成人永久网站入口| 激情久久五月天| 在线播放国产精品二区一二区四区| 国产欧美日韩综合精品一区二区 | 国产一区二区福利视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产精品18久久久久久久网站| 欧美日韩国产经典色站一区二区三区| 国产清纯白嫩初高生在线观看91 | 亚洲午夜激情网页| thepron国产精品| 国产欧美日韩不卡免费| 天天免费综合色| 欧美日韩精品一区视频| 一区二区三区资源| av激情综合网| 欧美国产日韩a欧美在线观看| 另类的小说在线视频另类成人小视频在线 | 亚洲国产成人av网| 在线视频国内一区二区| 国产精品久久免费看| 国产一区不卡视频| 日韩欧美卡一卡二| 蜜臀精品久久久久久蜜臀| 欧美综合久久久| 亚洲综合小说图片| 91黄色激情网站| 亚洲综合色自拍一区| 91免费观看视频| 一区二区三区免费在线观看| 色哟哟国产精品| 亚洲免费av网站| 色老综合老女人久久久| 国产真实乱子伦精品视频| www国产精品av| 国产九色精品成人porny| 日韩精品中文字幕在线不卡尤物| 午夜视频在线观看一区| 555夜色666亚洲国产免| 午夜视频久久久久久| 91精品国产91久久久久久最新毛片| 亚洲成av人片观看| 欧美一区二区女人| 美美哒免费高清在线观看视频一区二区 | 日本一区二区高清| 成人自拍视频在线| 亚洲欧美在线高清| 日本久久一区二区三区| 亚洲国产sm捆绑调教视频 | 美女视频网站久久| 久久众筹精品私拍模特| 成人黄色一级视频| 亚洲精品乱码久久久久久日本蜜臀| 色综合色综合色综合| 日精品一区二区| www国产精品av| 99精品欧美一区二区蜜桃免费 | 国产精品久久久99| 91亚洲精品久久久蜜桃| 一区二区三区四区精品在线视频| 欧美人狂配大交3d怪物一区| 麻豆视频观看网址久久| 中文字幕免费观看一区| 在线观看网站黄不卡| 久久99蜜桃精品|