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

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

?? pcmcia.c

?? u-boot-1.1.6 for mini2440開發板。 支持網絡下載
?? 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 "C2MON"static void cfg_ports (void){	volatile immap_t	*immap;	volatile cpm8xx_t	*cp;	ushort sreg;	immap = (immap_t *)CFG_IMMR;	cp    = (cpm8xx_t *)(&(((immap_t *)CFG_IMMR)->im_cpm));	/*	* Configure Port C for TPS2211 PC-Card Power-Interface Switch	*	* Switch off all voltages, assert shutdown	*/	sreg = immap->im_ioport.iop_pcdat;	sreg |=  (TPS2211_VPPD0 | TPS2211_VPPD1);	/* VAVPP => Hi-Z */	sreg &= ~(TPS2211_VCCD0 | TPS2211_VCCD1);	/* 3V and 5V off */	immap->im_ioport.iop_pcdat = sreg;	immap->im_ioport.iop_pcpar &= ~(TPS2211_OUTPUTS);	immap->im_ioport.iop_pcdir |=   TPS2211_OUTPUTS;	debug ("Set Port C: PAR:     %04x DIR:     %04x DAT:     %04x\n",	       immap->im_ioport.iop_pcpar,	       immap->im_ioport.iop_pcdir,	       immap->im_ioport.iop_pcdat);	/*	* Configure Port B for TPS2211 PC-Card Power-Interface Switch	*	* Over-Current Input only	*/	cp->cp_pbpar &= ~(TPS2211_INPUTS);	cp->cp_pbdir &= ~(TPS2211_INPUTS);	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;	ushort sreg;	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 Ports for TPS2211A PC-Card Power-Interface Switch */	cfg_ports ();	/*	* 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");	sreg = immap->im_ioport.iop_pcdat;	if ((pipr & mask) == mask) {		sreg |=  (TPS2211_VPPD0 | TPS2211_VPPD1 |	/* VAVPP => Hi-Z */				TPS2211_VCCD1);			/* 5V on	*/		sreg &= ~(TPS2211_VCCD0);			/* 3V off	*/		puts (" 5.0V card found: ");	} else {		sreg |=  (TPS2211_VPPD0 | TPS2211_VPPD1 |	/* VAVPP => Hi-Z */				TPS2211_VCCD0);			/* 3V on	*/		sreg &= ~(TPS2211_VCCD1);			/* 5V off	*/		puts (" 3.3V card found: ");	}	debug ("\nPC DAT: %04x -> 3.3V %s 5.0V %s\n",	       sreg,	       ( (sreg & TPS2211_VCCD0) && !(sreg & TPS2211_VCCD1)) ? "on" : "off",	       (!(sreg & TPS2211_VCCD0) &&  (sreg & TPS2211_VCCD1)) ? "on" : "off"	      );	immap->im_ioport.iop_pcdat = sreg;	/*  Wait 500 ms; use this to check for over-current */	for (i=0; i<5000; ++i) {		if ((cp->cp_pbdat & TPS2211_OC) == 0) {			printf ("   *** Overcurrent - Safety shutdown ***\n");			immap->im_ioport.iop_pcdat &= ~(TPS2211_VCCD0|TPS2211_VCCD1);			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 (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));	/* 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;	/* ALl voltages off / Hi-Z */	immap->im_ioport.iop_pcdat |= (TPS2211_VPPD0 | TPS2211_VPPD1 |			TPS2211_VCCD0 | TPS2211_VCCD1 );	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;	ushort sreg;	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_ports ();	/* Enables switch, but all in Hi-Z */	sreg  = immap->im_ioport.iop_pcdat;	sreg |= TPS2211_VPPD0 | TPS2211_VPPD1;		/* VAVPP always Hi-Z */	switch(vcc) {		case  0: 			break;	/* Switch off		*/		case 33: sreg |=  TPS2211_VCCD0;	/* Switch on 3.3V	*/		sreg &= ~TPS2211_VCCD1;		break;		case 50: sreg &= ~TPS2211_VCCD0;	/* Switch on 5.0V	*/		sreg |=  TPS2211_VCCD1;		break;		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");	immap->im_ioport.iop_pcdat = sreg;#ifdef DEBUG{	char *s;	if ((sreg & TPS2211_VCCD0) && !(sreg & TPS2211_VCCD1)) {		s = "at 3.3V";	} else if (!(sreg & TPS2211_VCCD0) &&  (sreg & TPS2211_VCCD1)) {		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一区二区三区免费野_久草精品视频
国产成人精品免费视频网站| 日韩电影在线观看一区| 欧美一级淫片007| 成人福利在线看| 日日嗨av一区二区三区四区| 中文字幕在线观看一区| 欧美疯狂做受xxxx富婆| 粉嫩嫩av羞羞动漫久久久 | 久久综合av免费| 欧美视频一区二区三区在线观看| 国产成人午夜片在线观看高清观看| 亚洲精品国产无套在线观| 久久久精品天堂| 欧美一区二区成人6969| 91官网在线免费观看| 东方欧美亚洲色图在线| 美女视频免费一区| 亚洲成在人线免费| 一区二区视频在线看| 中文字幕免费一区| 91精品国产综合久久婷婷香蕉 | 精品噜噜噜噜久久久久久久久试看| 99re成人在线| 成人性视频免费网站| 日本在线播放一区二区三区| 亚洲二区在线视频| 亚洲精品乱码久久久久久| 色又黄又爽网站www久久| 精品一区二区在线观看| 亚洲二区在线视频| 久久久午夜精品| 91精品视频网| 91黄色免费网站| 成人激情文学综合网| 久久99精品久久久久久国产越南 | 3d成人h动漫网站入口| av电影天堂一区二区在线| 激情欧美一区二区| 视频在线在亚洲| 亚洲美女淫视频| 中文字幕一区二区三区av| 久久久久久久久久久黄色| 日韩一区二区三区在线| 欧美色图片你懂的| 欧洲精品一区二区| 色狠狠桃花综合| 91免费版在线看| 福利一区二区在线| 日韩成人免费电影| 日韩电影在线观看电影| 亚洲国产精品人人做人人爽| 亚洲人妖av一区二区| 国产精品黄色在线观看| 国产精品网站一区| 中文乱码免费一区二区| 亚洲国产精品黑人久久久| 久久人人爽爽爽人久久久| 欧美一级精品在线| 日韩亚洲欧美中文三级| 337p亚洲精品色噜噜噜| 欧美精品高清视频| 欧美精品aⅴ在线视频| 91精品啪在线观看国产60岁| 欧美高清视频不卡网| 欧美妇女性影城| 日韩无一区二区| 精品国产91久久久久久久妲己| 日韩视频免费直播| 精品国产麻豆免费人成网站| 2014亚洲片线观看视频免费| 成人免费视频在线观看| 一区二区三区蜜桃网| 亚洲高清免费视频| 日韩和的一区二区| 蜜桃视频在线观看一区二区| 麻豆成人免费电影| 国产一区在线精品| 国产一区二区电影| 欧美在线三级电影| 日韩三级视频在线观看| 久久久久久久久久久黄色| 中文av一区特黄| 亚洲精品成人少妇| 美腿丝袜亚洲一区| 高清在线成人网| 在线视频中文字幕一区二区| 欧美嫩在线观看| 精品捆绑美女sm三区| 国产精品色婷婷| 亚洲福利视频一区二区| 精品一区二区国语对白| 成人av网址在线| 欧美性高清videossexo| 欧美日韩精品福利| 911精品产国品一二三产区| 久久久久久久免费视频了| 中文字幕欧美一| 日本亚洲三级在线| 成人午夜精品在线| 欧美精品久久天天躁| 久久久综合九色合综国产精品| 亚洲蜜臀av乱码久久精品| 亚洲电影欧美电影有声小说| 国产精品综合久久| 91福利小视频| 久久久不卡网国产精品二区| 伊人色综合久久天天人手人婷| 开心九九激情九九欧美日韩精美视频电影| 国产成人一级电影| 欧美日韩免费观看一区二区三区| 欧美成人vps| 一区二区高清视频在线观看| 狠狠色狠狠色综合系列| 欧美综合亚洲图片综合区| 91亚洲男人天堂| 欧美亚洲国产一区二区三区va| 久久精品夜夜夜夜久久| 亚洲国产视频在线| 国产剧情在线观看一区二区| 欧美日韩一区国产| 国产精品二三区| 九九九久久久精品| 欧美日韩精品一区二区三区| 国产精品久久久久aaaa樱花| 久久 天天综合| 欧美日韩国产经典色站一区二区三区| 欧美激情在线看| 久久99九九99精品| 884aa四虎影成人精品一区| 亚洲三级电影网站| 成人涩涩免费视频| 8v天堂国产在线一区二区| 国产午夜亚洲精品不卡| 久久国产精品区| 日韩一区二区麻豆国产| 亚洲国产成人av好男人在线观看| 99久久伊人网影院| 国产精品三级电影| 国产成人免费视频精品含羞草妖精| 日韩视频中午一区| 欧美aaaaaa午夜精品| 欧美视频在线播放| 亚洲国产欧美另类丝袜| 色呦呦国产精品| 国产精品欧美一区喷水| 国产精品一级黄| 精品理论电影在线观看 | 国产在线一区观看| 日韩欧美一二三四区| 午夜在线成人av| 欧美综合欧美视频| 亚洲一区在线观看视频| av电影在线观看完整版一区二区| 久久久亚洲精品一区二区三区| 久久99九九99精品| 亚洲精品在线观| 国产裸体歌舞团一区二区| 欧美日韩1区2区| 亚洲欧美另类小说| 91精品国产综合久久福利软件| 亚洲国产成人tv| 欧美精品一二三四| 理论电影国产精品| 久久欧美一区二区| 国产一区二区三区在线观看免费 | 亚洲不卡一区二区三区| 9191久久久久久久久久久| 秋霞午夜鲁丝一区二区老狼| 日韩一区二区免费视频| 极品美女销魂一区二区三区| 26uuu久久综合| 成人免费三级在线| 亚洲视频香蕉人妖| 欧洲视频一区二区| 免费精品99久久国产综合精品| 欧美日韩激情在线| 尤物av一区二区| 91精品久久久久久久99蜜桃| 精品无码三级在线观看视频| 国产亚洲欧美色| 色综合色综合色综合| 亚洲精品视频在线观看网站| 色94色欧美sute亚洲线路一ni| 亚洲午夜一二三区视频| 91麻豆精品国产91久久久资源速度 | 国产资源在线一区| 国产精品免费人成网站| 91小视频在线观看| 午夜精品福利一区二区三区av| 精品福利av导航| 99久久国产综合精品色伊| 午夜日韩在线电影| 久久久午夜精品| 在线视频你懂得一区| 亚洲香蕉伊在人在线观| 在线影视一区二区三区| 青青草精品视频| 最新国产成人在线观看| 欧美一区二区三区在线视频| 国产精品一区二区不卡|