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

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

?? pcmcia.c

?? UBOOT 源碼
?? C
字號:
#include <common.h>#include <mpc8xx.h>#include <pcmcia.h>#undef	CONFIG_PCMCIA#if	(CONFIG_COMMANDS & CFG_CMD_PCMCIA)#define	CONFIG_PCMCIA#endif#if	(CONFIG_COMMANDS & CFG_CMD_IDE) && defined(CONFIG_IDE_8xx_PCCARD)#define	CONFIG_PCMCIA#endif#ifdef	CONFIG_PCMCIA#define PCMCIA_BOARD_MSG "KUP"#define KUP4K_PCMCIA_B_3V3 (0x00020000)int pcmcia_hardware_enable(int slot){	volatile immap_t	*immap;	volatile cpm8xx_t	*cp;	volatile pcmconf8xx_t	*pcmp;	volatile sysconf8xx_t	*sysp;	uint reg, mask;	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 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(2500);	/*	* Configure Port B pins for	* 3 Volts enable	*/	if (slot) { /* Slot A is built-in */		cp->cp_pbdir |=  KUP4K_PCMCIA_B_3V3;		cp->cp_pbpar &= ~KUP4K_PCMCIA_B_3V3;		/* remove all power */		cp->cp_pbdat |=  KUP4K_PCMCIA_B_3V3; /* active low */	}	/*	* 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.	*/	printf("%s  Slot %c:", slot ? "" : "\n", 'A' + slot);	mask = PCMCIA_VS1(slot) | PCMCIA_VS2(slot);	reg  = pcmp->pcmc_pipr;	debug ("PIPR: 0x%x ==> VS1=o%s, VS2=o%s\n",	       reg,	       (reg&PCMCIA_VS1(slot))?"n":"ff",	       (reg&PCMCIA_VS2(slot))?"n":"ff");	if ((reg & mask) == mask) {		puts (" 5.0V card found: NOT SUPPORTED !!!\n");	} else {		if(slot)			cp->cp_pbdat &= ~KUP4K_PCMCIA_B_3V3;		puts (" 3.3V card found: ");	}#if 0	/*  VCC switch error flag, PCMCIA slot INPACK_ pin */	cp->cp_pbdir &= ~(0x0020 | 0x0010);	cp->cp_pbpar &= ~(0x0020 | 0x0010);	udelay(500000);#endif	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 (CONFIG_COMMANDS & CFG_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;	pcmp = (pcmconf8xx_t *)(&(((immap_t *)CFG_IMMR)->im_pcmcia));	cp    = (cpm8xx_t *)(&(((immap_t *)CFG_IMMR)->im_cpm));	/* remove all power */	if (slot)		cp->cp_pbdat |= KUP4K_PCMCIA_B_3V3;	/* 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);}#endif	/* CFG_CMD_PCMCIA */int 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);	if (!slot) /* Slot A is not configurable */		return 0;	immap = (immap_t *)CFG_IMMR;	pcmp = (pcmconf8xx_t *)(&(((immap_t *)CFG_IMMR)->im_pcmcia));	cp    = (cpm8xx_t *)(&(((immap_t *)CFG_IMMR)->im_cpm));	/*	* 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);	debug ("PCMCIA power OFF\n");	/*	* Configure Port B pins for	* 3 Volts enable	*/	cp->cp_pbdir |=  KUP4K_PCMCIA_B_3V3;	cp->cp_pbpar &= ~KUP4K_PCMCIA_B_3V3;	/* remove all power */	cp->cp_pbdat |=  KUP4K_PCMCIA_B_3V3; /* active low */	switch(vcc) {		case  0: 		break;		case 33:			cp->cp_pbdat &= ~KUP4K_PCMCIA_B_3V3;			debug ("PCMCIA powered at 3.3V\n");			break;		case 50:			debug ("PCMCIA: 5Volt vcc not supported\n");			break;		default:			puts("PCMCIA: vcc not supported");			break;	}	udelay(10000);	/* Checking supported voltages */	debug ("PIPR: 0x%x --> %s\n",	       pcmp->pcmc_pipr,	       (pcmp->pcmc_pipr & (0x80000000 >> (slot << 4)))			       ? "only 5 V --> NOT SUPPORTED"	: "can do 3.3V");	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一区二区三区免费野_久草精品视频
国产成人亚洲综合a∨猫咪| 色婷婷精品久久二区二区蜜臂av | 精品国产凹凸成av人网站| 国产日韩精品一区二区浪潮av| 亚洲国产视频a| 成人夜色视频网站在线观看| 欧美一区二区性放荡片| 亚洲国产欧美一区二区三区丁香婷| 麻豆91精品91久久久的内涵| 欧洲在线/亚洲| 中文字幕欧美日本乱码一线二线| 天天综合日日夜夜精品| 99热在这里有精品免费| 欧美精品一区二区久久久| 夜夜嗨av一区二区三区网页 | 91官网在线免费观看| 国产精品女同一区二区三区| 喷白浆一区二区| 91精品久久久久久蜜臀| 亚洲国产cao| 欧美视频在线一区二区三区| 中文字幕一区三区| 国产伦精品一区二区三区免费| 日韩一区二区在线观看视频| 日韩av电影一区| 欧美精品视频www在线观看| 亚洲愉拍自拍另类高清精品| 色综合久久久久| 亚洲最新视频在线播放| 色视频成人在线观看免| 亚洲乱码中文字幕综合| 91豆麻精品91久久久久久| 亚洲日穴在线视频| 欧美三级电影精品| 日韩电影在线免费看| 51精品国自产在线| 黄网站免费久久| 久久亚洲春色中文字幕久久久| 激情丁香综合五月| 国产日本欧洲亚洲| 99久久国产综合精品色伊| 亚洲精品国产精品乱码不99| 欧美日韩在线播| 免费成人在线观看| 久久久综合视频| 波多野结衣在线aⅴ中文字幕不卡| 国产精品麻豆欧美日韩ww| 91年精品国产| 日本中文字幕一区二区视频| 亚洲精品一区二区三区精华液| 国产精品综合在线视频| 亚洲天堂免费看| 欧美一区二区三区在线视频| 美女精品自拍一二三四| 欧美韩国日本不卡| 在线观看一区二区精品视频| 日本在线不卡视频一二三区| 欧美v国产在线一区二区三区| 国产综合色在线| 一区二区高清在线| 精品精品欲导航| 99riav一区二区三区| 亚洲福中文字幕伊人影院| 精品免费日韩av| 97se亚洲国产综合自在线观| 视频一区二区三区中文字幕| 久久久久国产精品免费免费搜索| 本田岬高潮一区二区三区| 亚洲高清视频中文字幕| 国产欧美日韩综合| 欧美日韩亚洲综合一区二区三区| 国产一区二区在线观看免费| 亚洲精品日韩一| 久久综合丝袜日本网| 91精品国产综合久久香蕉的特点| 精品一区二区三区久久久| 亚洲视频在线观看一区| 欧美videossexotv100| 91丨九色丨黑人外教| 激情综合色综合久久| 亚洲图片有声小说| 国产精品国产三级国产aⅴ入口 | 国产精品免费网站在线观看| 欧美少妇bbb| 成人免费黄色在线| 久久av资源网| 日本中文一区二区三区| 亚洲私人黄色宅男| 日本一区二区三区四区| 日韩一级片在线观看| 91色在线porny| 成人99免费视频| 国产一区二区三区日韩| 日韩电影网1区2区| 亚洲第一电影网| 亚洲丝袜另类动漫二区| 中文字幕免费观看一区| 精品国产自在久精品国产| 欧美一区二区播放| 欧美丰满少妇xxxbbb| 在线视频一区二区三| 91丝袜美女网| 一本久道中文字幕精品亚洲嫩| 国产69精品久久久久毛片| 国内精品久久久久影院色| 看片的网站亚洲| 久久成人免费网| 九一九一国产精品| 国产一区二区不卡| 国产一区二区三区久久悠悠色av| 久久精品噜噜噜成人av农村| 蜜臀av亚洲一区中文字幕| 肉丝袜脚交视频一区二区| 午夜精品福利久久久| 婷婷开心激情综合| 日本va欧美va瓶| 久久99久久久欧美国产| 国产真实乱子伦精品视频| 国产在线国偷精品产拍免费yy| 国产在线不卡一区| 国产凹凸在线观看一区二区| 国产精品996| a亚洲天堂av| 欧美性大战久久久久久久蜜臀| 欧美色国产精品| 日韩精品综合一本久道在线视频| 欧美精品一区二区在线播放| 欧美韩国日本不卡| 一区二区三区在线视频免费观看 | 欧美日本在线播放| 欧美大片在线观看| 欧美r级在线观看| 国产精品久久久久久久久果冻传媒| 中文字幕欧美一| 天堂va蜜桃一区二区三区漫画版| 日韩**一区毛片| 成熟亚洲日本毛茸茸凸凹| 色噜噜狠狠一区二区三区果冻| 欧美日韩的一区二区| 久久久久久久久久久黄色| 综合av第一页| 美腿丝袜一区二区三区| 国产69精品久久99不卡| 欧美在线免费观看视频| 久久综合狠狠综合久久综合88| 亚洲欧洲精品一区二区精品久久久 | 99riav一区二区三区| 国产三级精品三级在线专区| 国产精品久久久久久福利一牛影视 | 日韩一区二区精品| 国产精品成人在线观看| 日日骚欧美日韩| 成人国产精品免费观看视频| 欧美丰满美乳xxx高潮www| 国产欧美一区二区三区沐欲| 亚洲国产一区二区三区| 丁香五精品蜜臀久久久久99网站 | 成人免费视频一区| 欧美乱熟臀69xxxxxx| 亚洲国产精品99久久久久久久久 | 日韩一级欧美一级| 亚洲欧洲日韩在线| 美腿丝袜亚洲三区| 欧美亚洲国产bt| 国产精品三级在线观看| 美女视频网站久久| 色88888久久久久久影院野外| 欧美精品一区二区三区在线播放 | 成熟亚洲日本毛茸茸凸凹| 欧美日韩一区不卡| 中文字幕一区视频| 国产一区二区久久| 日韩欧美一级特黄在线播放| 亚洲最快最全在线视频| 国产91精品一区二区麻豆亚洲| 制服.丝袜.亚洲.中文.综合| 亚洲黄一区二区三区| 成人国产精品免费网站| 国产午夜久久久久| 国产一区二区三区电影在线观看 | 91麻豆精品国产综合久久久久久 | 宅男噜噜噜66一区二区66| 一区二区免费看| 日本丶国产丶欧美色综合| 国产精品日韩成人| 成人黄色免费短视频| 国产午夜亚洲精品午夜鲁丝片| 久久99精品国产.久久久久久| 337p亚洲精品色噜噜噜| 亚洲mv在线观看| 欧美精品自拍偷拍| 五月综合激情婷婷六月色窝| 欧美性受极品xxxx喷水| 一区二区三区在线观看视频| 91在线免费播放| 一区二区三区影院| 欧美写真视频网站| 日韩 欧美一区二区三区| 日韩视频在线一区二区| 日韩激情视频在线观看|