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

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

?? pcmcia.c

?? U-boot源碼 ARM7啟動代碼
?? C
字號:
#include <common.h>#include <mpc8xx.h>#include <pcmcia.h>#undef	CONFIG_PCMCIA#if defined(CONFIG_CMD_PCMCIA)#define	CONFIG_PCMCIA#endif#if defined(CONFIG_CMD_IDE) && defined(CONFIG_IDE_8xx_PCCARD)#define	CONFIG_PCMCIA#endif#ifdef	CONFIG_PCMCIA#define PCMCIA_BOARD_MSG "ICU862"static void cfg_port_B (void){	volatile immap_t	*immap;	volatile cpm8xx_t	*cp;	uint reg;	immap = (immap_t *)CFG_IMMR;	cp    = (cpm8xx_t *)(&(((immap_t *)CFG_IMMR)->im_cpm));	/*	* Configure Port B for TPS2205 PC-Card Power-Interface Switch	*	* Switch off all voltages, assert shutdown	*/	reg  = cp->cp_pbdat;	reg |= (TPS2205_VPP_PGM | TPS2205_VPP_VCC |	/* VAVPP => Hi-Z */			TPS2205_VCC3    | TPS2205_VCC5    |	/* VAVCC => Hi-Z */			TPS2205_SHDN);				/* enable switch */	cp->cp_pbdat = reg;	cp->cp_pbpar &= ~(TPS2205_INPUTS | TPS2205_OUTPUTS);	reg = cp->cp_pbdir & ~(TPS2205_INPUTS);	cp->cp_pbdir = reg | TPS2205_OUTPUTS;	debug ("Set Port B: PAR: %08x DIR: %08x DAT: %08x\n",	       cp->cp_pbpar, cp->cp_pbdir, cp->cp_pbdat);}int pcmcia_hardware_enable(int slot){	volatile immap_t	*immap;	volatile cpm8xx_t	*cp;	volatile pcmconf8xx_t	*pcmp;	volatile sysconf8xx_t	*sysp;	uint reg, pipr, mask;	int i;	debug ("hardware_enable: " PCMCIA_BOARD_MSG " Slot %c\n", 'A'+slot);	udelay(10000);	immap = (immap_t *)CFG_IMMR;	sysp  = (sysconf8xx_t *)(&(((immap_t *)CFG_IMMR)->im_siu_conf));	pcmp  = (pcmconf8xx_t *)(&(((immap_t *)CFG_IMMR)->im_pcmcia));	cp    = (cpm8xx_t *)(&(((immap_t *)CFG_IMMR)->im_cpm));	/* Configure Port B for TPS2205 PC-Card Power-Interface Switch */	cfg_port_B ();	/*	* Configure SIUMCR to enable PCMCIA port B	* (VFLS[0:1] are not used for debugging, we connect FRZ# instead)	*/	sysp->sc_siumcr &= ~SIUMCR_DBGC11;	/* set DBGC to 00 */	/* clear interrupt state, and disable interrupts */	pcmp->pcmc_pscr =  PCMCIA_MASK(_slot_);	pcmp->pcmc_per &= ~PCMCIA_MASK(_slot_);	/*	* Disable interrupts, DMA, and PCMCIA buffers	* (isolate the interface) and assert RESET signal	*/	debug ("Disable PCMCIA buffers and assert RESET\n");	reg  = 0;	reg |= __MY_PCMCIA_GCRX_CXRESET;	/* active high */	reg |= __MY_PCMCIA_GCRX_CXOE;		/* active low  */	PCMCIA_PGCRX(_slot_) = reg;	udelay(500);	/*	* Make sure there is a card in the slot, then configure the interface.	*/	udelay(10000);	debug ("[%d] %s: PIPR(%p)=0x%x\n",	       __LINE__,__FUNCTION__,	       &(pcmp->pcmc_pipr),pcmp->pcmc_pipr);	if (pcmp->pcmc_pipr & (0x18000000 >> (slot << 4))) {		printf ("   No Card found\n");		return (1);	}	/*	* Power On: Set VAVCC to 3.3V or 5V, set VAVPP to Hi-Z	*/	mask = PCMCIA_VS1(slot) | PCMCIA_VS2(slot);	pipr = pcmp->pcmc_pipr;	debug ("PIPR: 0x%x ==> VS1=o%s, VS2=o%s\n",	       pipr,	       (reg&PCMCIA_VS1(slot))?"n":"ff",	       (reg&PCMCIA_VS2(slot))?"n":"ff");	reg  = cp->cp_pbdat;	if ((pipr & mask) == mask) {		reg |= (TPS2205_VPP_PGM | TPS2205_VPP_VCC |	/* VAVPP => Hi-Z */				TPS2205_VCC3);				/* 3V off	*/		reg &= ~(TPS2205_VCC5);				/* 5V on	*/		puts (" 5.0V card found: ");	} else {		reg |= (TPS2205_VPP_PGM | TPS2205_VPP_VCC |	/* VAVPP => Hi-Z */				TPS2205_VCC5);				/* 5V off	*/		reg &= ~(TPS2205_VCC3);				/* 3V on	*/		puts (" 3.3V card found: ");	}	debug ("\nPB DAT: %08x -> 3.3V %s 5.0V %s VPP_PGM %s VPP_VCC %s\n",	       reg,	       (reg & TPS2205_VCC3)    ? "off" : "on",	       (reg & TPS2205_VCC5)    ? "off" : "on",	       (reg & TPS2205_VPP_PGM) ? "off" : "on",	       (reg & TPS2205_VPP_VCC) ? "off" : "on" );	cp->cp_pbdat = reg;	/*  Wait 500 ms; use this to check for over-current */	for (i=0; i<5000; ++i) {		if ((cp->cp_pbdat & TPS2205_OC) == 0) {			printf ("   *** Overcurrent - Safety shutdown ***\n");			cp->cp_pbdat &= ~(TPS2205_SHDN);			return (1);		}		udelay (100);	}	debug ("Enable PCMCIA buffers and stop RESET\n");	reg  =  PCMCIA_PGCRX(_slot_);	reg &= ~__MY_PCMCIA_GCRX_CXRESET;	/* active high */	reg &= ~__MY_PCMCIA_GCRX_CXOE;		/* active low  */	PCMCIA_PGCRX(_slot_) = reg;	udelay(250000);	/* some cards need >150 ms to come up :-( */	debug ("# hardware_enable done\n");	return (0);}#if defined(CONFIG_CMD_PCMCIA)int pcmcia_hardware_disable(int slot){	volatile immap_t	*immap;	volatile cpm8xx_t	*cp;	volatile pcmconf8xx_t	*pcmp;	u_long reg;	debug ("hardware_disable: " PCMCIA_BOARD_MSG " Slot %c\n", 'A'+slot);	immap = (immap_t *)CFG_IMMR;	cp    = (cpm8xx_t *)(&(((immap_t *)CFG_IMMR)->im_cpm));	pcmp  = (pcmconf8xx_t *)(&(((immap_t *)CFG_IMMR)->im_pcmcia));	/* Shut down */	cp->cp_pbdat &= ~(TPS2205_SHDN);	/* Configure PCMCIA General Control Register */	debug ("Disable PCMCIA buffers and assert RESET\n");	reg  = 0;	reg |= __MY_PCMCIA_GCRX_CXRESET;	/* active high */	reg |= __MY_PCMCIA_GCRX_CXOE;		/* active low  */	PCMCIA_PGCRX(_slot_) = reg;	udelay(10000);	return (0);}#endifint pcmcia_voltage_set(int slot, int vcc, int vpp){	volatile immap_t	*immap;	volatile cpm8xx_t	*cp;	volatile pcmconf8xx_t	*pcmp;	u_long reg;	debug ("voltage_set: "			PCMCIA_BOARD_MSG			" Slot %c, Vcc=%d.%d, Vpp=%d.%d\n",	'A'+slot, vcc/10, vcc%10, vpp/10, vcc%10);	immap = (immap_t *)CFG_IMMR;	cp    = (cpm8xx_t *)(&(((immap_t *)CFG_IMMR)->im_cpm));	pcmp  = (pcmconf8xx_t *)(&(((immap_t *)CFG_IMMR)->im_pcmcia));	/*	* Disable PCMCIA buffers (isolate the interface)	* and assert RESET signal	*/	debug ("Disable PCMCIA buffers and assert RESET\n");	reg  = PCMCIA_PGCRX(_slot_);	reg |= __MY_PCMCIA_GCRX_CXRESET;	/* active high */	reg |= __MY_PCMCIA_GCRX_CXOE;		/* active low  */	PCMCIA_PGCRX(_slot_) = reg;	udelay(500);	/*	* Configure Port C pins for	* 5 Volts Enable and 3 Volts enable,	* Turn all power pins to Hi-Z	*/	debug ("PCMCIA power OFF\n");	cfg_port_B ();	/* Enables switch, but all in Hi-Z */	reg  = cp->cp_pbdat;	switch(vcc) {		case  0: 			break;	/* Switch off		*/		case 33: reg &= ~TPS2205_VCC3;	break;	/* Switch on 3.3V	*/		case 50: reg &= ~TPS2205_VCC5;	break;	/* Switch on 5.0V	*/		default: 			goto done;	}	/* Checking supported voltages */	debug ("PIPR: 0x%x --> %s\n",	       pcmp->pcmc_pipr,	       (pcmp->pcmc_pipr & 0x00008000) ? "only 5 V" : "can do 3.3V");	cp->cp_pbdat = reg;#ifdef DEBUG{	char *s;	if ((reg & TPS2205_VCC3) == 0) {		s = "at 3.3V";	} else if ((reg & TPS2205_VCC5) == 0) {		s = "at 5.0V";	} else {		s = "down";	}	printf ("PCMCIA powered %s\n", s);}#endifdone:	debug ("Enable PCMCIA buffers and stop RESET\n");	reg  =  PCMCIA_PGCRX(_slot_);	reg &= ~__MY_PCMCIA_GCRX_CXRESET;	/* active high */	reg &= ~__MY_PCMCIA_GCRX_CXOE;		/* active low  */	PCMCIA_PGCRX(_slot_) = reg;	udelay(500);	debug ("voltage_set: " PCMCIA_BOARD_MSG " Slot %c, DONE\n",	       slot+'A');	return (0);}#endif	/* CONFIG_PCMCIA */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91色综合久久免费分享| 久久久91精品国产一区二区三区| 欧美老女人第四色| 久久蜜臀中文字幕| 午夜视黄欧洲亚洲| 97久久精品人人爽人人爽蜜臀| 日韩精品中文字幕一区二区三区 | 久久黄色级2电影| 色综合咪咪久久| 欧美极品另类videosde| 麻豆91精品91久久久的内涵| 91国产视频在线观看| 国产色婷婷亚洲99精品小说| 青青草精品视频| 欧美美女一区二区在线观看| 亚洲欧美一区二区不卡| 成人免费观看男女羞羞视频| 精品成人一区二区| 精品一二线国产| 日韩午夜激情电影| 日本特黄久久久高潮| 欧美日韩不卡在线| 日韩精品色哟哟| 欧美一区二区视频在线观看| 日韩电影在线观看电影| 欧美日韩综合在线| 亚洲妇女屁股眼交7| 色噜噜久久综合| 亚洲欧洲综合另类| 在线观看欧美精品| 亚洲国产视频一区| 欧美日韩在线精品一区二区三区激情 | 色欲综合视频天天天| 最新欧美精品一区二区三区| 91亚洲资源网| 一区二区三区中文字幕| 欧洲一区在线观看| 亚洲一区在线观看免费| 欧美亚洲国产怡红院影院| 一区二区三区91| 欧美丰满美乳xxx高潮www| 欧美aaaaaa午夜精品| 久久综合久久99| 不卡视频一二三四| 亚洲综合色噜噜狠狠| 91精品国产91久久久久久最新毛片| 日日嗨av一区二区三区四区| 日韩视频国产视频| 国产成人一区二区精品非洲| 中文字幕一区二区三区四区不卡 | 日韩欧美亚洲国产另类| 久久精品国产99| 国产午夜亚洲精品理论片色戒 | 亚洲少妇最新在线视频| 欧美日本国产视频| 国产成人亚洲综合色影视| 1024成人网| 日韩一区二区精品葵司在线| 国产福利精品导航| 伊人色综合久久天天人手人婷| 制服丝袜一区二区三区| 高清国产一区二区三区| 亚洲一区电影777| 精品女同一区二区| 91丨九色丨蝌蚪富婆spa| 日韩成人一区二区三区在线观看| 欧美精品一区二区在线播放| 色猫猫国产区一区二在线视频| 美国三级日本三级久久99| 中文字幕视频一区| 91精品国产欧美日韩| 99久久精品免费观看| 久久综合综合久久综合| 综合在线观看色| 精品电影一区二区| 色天天综合色天天久久| 精品无码三级在线观看视频| 亚洲女与黑人做爰| 久久精品一区二区三区四区| 正在播放亚洲一区| 91玉足脚交白嫩脚丫在线播放| 老司机午夜精品| 亚洲午夜三级在线| 国产精品乱人伦| 精品动漫一区二区三区在线观看| 欧美专区日韩专区| 成人一区二区视频| 美女视频黄久久| 午夜国产精品一区| 亚洲综合久久av| 中文字幕一区二区三中文字幕| 欧美电视剧在线观看完整版| 欧美日韩亚洲综合一区 | 91久久精品午夜一区二区| 国产真实精品久久二三区| 午夜影视日本亚洲欧洲精品| 亚洲色欲色欲www| 国产精品久久久久一区二区三区 | 日本精品一区二区三区高清| 国产乱子伦视频一区二区三区| 日韩在线一二三区| 一区二区三区在线观看欧美| 国产精品亲子伦对白| 久久一留热品黄| 精品久久久久久无| 欧美一级高清片| 欧美一级搡bbbb搡bbbb| 欧美日韩精品一区二区三区蜜桃| 日本乱码高清不卡字幕| 91丨九色丨蝌蚪富婆spa| 成人av电影免费在线播放| 成人性生交大片免费看中文网站| 国模大尺度一区二区三区| 久久精品国产精品亚洲精品| 日本不卡一区二区三区高清视频| 亚洲成人777| 日韩电影一区二区三区| 日本欧美加勒比视频| 日韩黄色免费电影| 男人的天堂亚洲一区| 九色porny丨国产精品| 久久精品国产精品亚洲精品| 国产一区二区调教| 国产成人免费在线观看不卡| 国产精品1区二区.| 成人激情免费视频| 一本一道久久a久久精品| 欧美日韩久久久一区| 欧美一区二区三区性视频| 日韩一级黄色片| 久久综合中文字幕| 日本一区二区免费在线| 最新国产の精品合集bt伙计| 亚洲人123区| 三级影片在线观看欧美日韩一区二区 | 国产久卡久卡久卡久卡视频精品| 国产精品一区2区| 91年精品国产| 欧美精品乱人伦久久久久久| 日韩欧美aaaaaa| 亚洲欧洲日产国码二区| 一区二区三区国产豹纹内裤在线| 无码av免费一区二区三区试看 | 国产精品视频一二| 一区二区三区在线观看网站| 日韩国产欧美在线视频| 国产成人av自拍| 在线播放欧美女士性生活| 国产亚洲制服色| 一区二区三区国产| 国产一区二区中文字幕| 在线观看亚洲精品视频| 久久久久久一二三区| 一区二区在线观看不卡| 精品一区二区三区在线视频| av毛片久久久久**hd| 日韩一区二区视频| 综合电影一区二区三区 | 91久久精品一区二区| 亚洲精品在线电影| 亚洲成av人片观看| 成人黄色免费短视频| 日韩三级.com| 一区二区三区欧美亚洲| 国产剧情一区在线| 欧美一区二区三区喷汁尤物| 中文字幕一区二区三区乱码在线| 首页欧美精品中文字幕| 不卡视频在线观看| 精品国产91久久久久久久妲己| 一区二区视频在线| 不卡视频免费播放| 久久午夜电影网| 日韩国产在线一| 在线免费观看日本欧美| 国产色综合久久| 精品无人码麻豆乱码1区2区| 欧美精品日日鲁夜夜添| 亚洲色图19p| 成人免费观看视频| 久久久久97国产精华液好用吗| 亚洲图片有声小说| 91福利在线看| 综合色天天鬼久久鬼色| 国产99久久久久久免费看农村| 日韩一卡二卡三卡国产欧美| 一二三四社区欧美黄| 成人av小说网| 国产精品久久久久久久蜜臀| 国产精品综合二区| 26uuu精品一区二区在线观看| 日韩精品一级中文字幕精品视频免费观看 | 欧美在线观看18| 亚洲欧美日韩国产另类专区| 成人免费视频app| 国产欧美日韩中文久久| 丁香天五香天堂综合| 久久久国产一区二区三区四区小说 | 精品久久久久一区| 狠狠色丁香婷婷综合|