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

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

?? pcmcia.c

?? 嵌入式試驗箱S3C2410的bootloader源代碼
?? 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一区二区三区免费野_久草精品视频
国产一区在线观看视频| 中文文精品字幕一区二区| 国产裸体歌舞团一区二区| 亚洲精品五月天| 中文字幕免费一区| 久久综合九色综合97婷婷女人| 国产剧情一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩国产精品大片| 久久久久国产成人精品亚洲午夜| 欧美女孩性生活视频| 欧洲精品一区二区三区在线观看| 国产99久久精品| 国产精品一区二区男女羞羞无遮挡| 丝袜美腿成人在线| 亚洲卡通动漫在线| 亚洲精品国产一区二区精华液| 欧美激情一区二区三区不卡| 日韩美女天天操| 精品乱人伦小说| 26uuu色噜噜精品一区二区| 色欧美片视频在线观看| 97久久超碰国产精品| 成人免费观看视频| 国产精品小仙女| 激情成人综合网| 国产精品99久久久久久有的能看 | 欧美一区二区二区| 欧美一区二区美女| 欧美电影精品一区二区| 久久亚洲综合色| 国产精品三级电影| 亚洲伊人色欲综合网| 亚洲电影一区二区三区| 青青草原综合久久大伊人精品优势| 日韩高清不卡一区二区三区| 狠狠色丁香婷婷综合久久片| 激情综合色综合久久| 成人激情黄色小说| 日本高清视频一区二区| 欧美久久久一区| 国产精品午夜电影| 久久国产精品无码网站| 91蝌蚪porny| www激情久久| 日韩成人av影视| 色综合久久久久综合99| 久久精品男人天堂av| 日韩av一区二区在线影视| 成人午夜av在线| 日韩欧美国产不卡| 亚洲电影一级黄| 99国产精品久久久久久久久久| 欧美一二三区精品| 亚洲一区二区三区中文字幕 | 老司机免费视频一区二区三区| 99久久精品国产毛片| 久久精品人人做人人爽人人| 亚欧色一区w666天堂| 色哟哟精品一区| 国产精品伦理一区二区| 国产成人自拍高清视频在线免费播放| 欧美日韩精品久久久| 亚洲精品欧美二区三区中文字幕| 国产成人亚洲综合a∨婷婷图片| 日韩天堂在线观看| 琪琪一区二区三区| 欧美一区二区三区免费大片| 日韩精品久久理论片| 欧美日韩黄色一区二区| 亚洲高清三级视频| 在线不卡免费av| 五月婷婷色综合| 欧美在线999| 亚洲电影在线免费观看| 26uuu久久天堂性欧美| 久久精品国产99久久6| 日韩精品中文字幕一区二区三区| 日韩和的一区二区| 欧美一级在线视频| 九九精品一区二区| 久久久不卡网国产精品一区| 国产成人亚洲综合a∨婷婷图片| 久久久久久日产精品| 高清在线不卡av| 国产精品视频一二三区| 91香蕉视频mp4| 午夜久久电影网| 日韩欧美在线123| 国产激情91久久精品导航| 国产精品麻豆网站| 欧美性受极品xxxx喷水| 青青草视频一区| 国产亚洲精品aa午夜观看| eeuss国产一区二区三区| 亚洲日穴在线视频| 欧美丰满高潮xxxx喷水动漫| 黑人精品欧美一区二区蜜桃| 国产欧美一区二区精品忘忧草| 大胆亚洲人体视频| 亚洲一区二区三区四区五区黄| 欧美一区二区三区在线电影| 国产精品91一区二区| 亚洲免费av高清| 日韩一本二本av| 成人黄页毛片网站| 亚洲地区一二三色| 精品第一国产综合精品aⅴ| 国产99久久精品| 亚洲一级在线观看| 26uuu亚洲| 欧美性大战久久| 国产精品一区二区91| 亚洲三级电影全部在线观看高清| 9191久久久久久久久久久| 国产白丝精品91爽爽久久| 亚洲永久精品大片| 日韩欧美高清一区| 色偷偷一区二区三区| 韩国女主播成人在线观看| 亚洲电影第三页| 中文字幕一区二区三区在线播放 | 久久久美女毛片| 欧美日韩午夜精品| 99久久99久久久精品齐齐| 精品一区二区在线观看| 亚洲一区二区三区三| 亚洲国产精华液网站w| 日韩女优毛片在线| 欧美日韩国产大片| 99精品欧美一区二区蜜桃免费 | 美女视频黄频大全不卡视频在线播放| 欧美激情艳妇裸体舞| 欧美精品乱人伦久久久久久| 91丨porny丨蝌蚪视频| 国产精品影音先锋| 久久精品国产亚洲a| 日韩中文欧美在线| 夜夜亚洲天天久久| 伊人夜夜躁av伊人久久| 成人免费一区二区三区视频 | 亚洲综合自拍偷拍| 中国av一区二区三区| 久久毛片高清国产| 欧美mv日韩mv国产| 欧美哺乳videos| 精品久久久久久久久久久院品网 | 国产亚洲欧美日韩在线一区| 欧美一级日韩不卡播放免费| 欧美日韩中文另类| 欧美综合欧美视频| 欧美日韩中文国产| 欧美久久久久久久久中文字幕| 欧美性大战久久久久久久蜜臀| 色婷婷久久久亚洲一区二区三区| 91欧美激情一区二区三区成人| av高清久久久| 日本精品一级二级| 欧美日韩高清不卡| 欧美一级片在线| 久久久美女毛片| 中文字幕一区二区视频| 国产精品国产a级| 亚洲精品老司机| 亚洲福中文字幕伊人影院| 日韩精品亚洲一区二区三区免费| 日本欧美久久久久免费播放网| 毛片一区二区三区| 国产电影精品久久禁18| jiyouzz国产精品久久| 色综合一区二区| 欧美理论在线播放| 久久综合久久综合久久| 中文字幕av不卡| 亚洲国产欧美另类丝袜| 激情综合五月天| 99久久久精品| 制服视频三区第一页精品| 久久久久国产精品人| 一区二区三区中文在线| 免费日韩伦理电影| 成人黄色av网站在线| 欧美无乱码久久久免费午夜一区| 日韩视频免费观看高清在线视频| 国产欧美日韩一区二区三区在线观看| 18欧美乱大交hd1984| 免费看欧美女人艹b| 99久久免费精品| 欧美一区二区三区在| 综合欧美亚洲日本| 秋霞午夜av一区二区三区| jlzzjlzz亚洲日本少妇| 日韩一区二区电影| 亚洲欧美色图小说| 国产成人综合在线| 欧美一区二区啪啪| 亚洲欧美一区二区三区极速播放| 久久精品久久精品| 在线观看免费成人| 国产精品国产自产拍在线|