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

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

?? pcmcia.c

?? U-boot源碼 ARM7啟動代碼
?? C
字號:
#include <common.h>#include <mpc8xx.h>#include <pcmcia.h>#include <i2c.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 "LWMON"/* #define's for MAX1604 Power Switch */#define MAX1604_OP_SUS		0x80#define MAX1604_VCCBON		0x40#define MAX1604_VCC_35		0x20#define MAX1604_VCCBHIZ		0x10#define MAX1604_VPPBON		0x08#define MAX1604_VPPBPBPGM	0x04#define MAX1604_VPPBHIZ		0x02/* reserved			0x01	*/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;	uchar val;	debug ("hardware_enable: " PCMCIA_BOARD_MSG " Slot %c\n", 'A'+slot);	/* Switch on PCMCIA port in PIC register 0x60 */	reg = pic_read  (0x60);	debug ("[%d] PIC read: reg_60 = 0x%02x\n", __LINE__, reg);	reg &= ~0x10;	/* reg |= 0x08; Vpp not needed */	pic_write (0x60, reg);#ifdef DEBUG	reg = pic_read  (0x60);	printf ("[%d] PIC read: reg_60 = 0x%02x\n", __LINE__, reg);#endif	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(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.	 */	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) {		val = 0;		/* VCCB3/5 = 0 ==> use Vx = 5.0 V */		puts (" 5.0V card found: ");	} else {		val = MAX1604_VCC_35;	/* VCCB3/5 = 1 ==> use Vy = 3.3 V */		puts (" 3.3V card found: ");	}	/*  switch VCC on */	val |= MAX1604_OP_SUS | MAX1604_VCCBON;	i2c_init  (CFG_I2C_SPEED, CFG_I2C_SLAVE);	i2c_write (CFG_I2C_POWER_A_ADDR, 0, 0, &val, 1);	udelay(500000);	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 pcmconf8xx_t	*pcmp;	u_long reg;	uchar val;	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));	/* remove all power, put output in high impedance state */	val  = MAX1604_VCCBHIZ | MAX1604_VPPBHIZ;	i2c_init  (CFG_I2C_SPEED, CFG_I2C_SLAVE);	i2c_write (CFG_I2C_POWER_A_ADDR, 0, 0, &val, 1);	/* 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;	/* Switch off PCMCIA port in PIC register 0x60 */	reg = pic_read  (0x60);	debug ("[%d] PIC read: reg_60 = 0x%02x\n", __LINE__, reg);	reg |=  0x10;	reg &= ~0x08;	pic_write (0x60, reg);#ifdef DEBUG	reg = pic_read  (0x60);	printf ("[%d] PIC read: reg_60 = 0x%02x\n", __LINE__, reg);#endif	udelay(10000);	return (0);}#endifint pcmcia_voltage_set(int slot, int vcc, int vpp){	volatile immap_t	*immap;	volatile pcmconf8xx_t	*pcmp;	u_long reg;	uchar val;	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;	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);	/*	 * Turn off all power (switch to high impedance)	 */	debug ("PCMCIA power OFF\n");	val  = MAX1604_VCCBHIZ | MAX1604_VPPBHIZ;	i2c_init  (CFG_I2C_SPEED, CFG_I2C_SLAVE);	i2c_write (CFG_I2C_POWER_A_ADDR, 0, 0, &val, 1);	val = 0;	switch(vcc) {	case  0: 			break;	case 33: val = MAX1604_VCC_35;	break;	case 50: 			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");	i2c_write (CFG_I2C_POWER_A_ADDR, 0, 0, &val, 1);	if (val) {		debug ("PCMCIA powered at %sV\n",			(val & MAX1604_VCC_35) ? "3.3" : "5.0");	} else {		debug ("PCMCIA powered down\n");	}done:	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一区二区三区免费野_久草精品视频
日韩一区二区三区视频在线| 欧美精品v国产精品v日韩精品| 亚洲国产色一区| 亚洲精品成人精品456| 日韩一区在线免费观看| 国产精品私人影院| 国产精品不卡一区| 亚洲欧美电影一区二区| 一区二区三区日韩| 午夜伦欧美伦电影理论片| 日本系列欧美系列| 久久精品999| 国产精品18久久久久久vr| 国产精品自拍毛片| 成人av网站在线观看免费| 91视频免费播放| 欧美精品v国产精品v日韩精品 | 国产精品资源在线| 国产精品系列在线观看| av影院午夜一区| 在线观看91视频| 日韩免费高清av| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线观看免费一区| 91麻豆精品国产91久久久久久| 日韩欧美国产成人一区二区| 国产亚洲一区字幕| 亚洲国产精品一区二区www| 免费成人结看片| 99v久久综合狠狠综合久久| 欧美亚洲精品一区| 国产婷婷色一区二区三区在线| 国产精品美女久久久久aⅴ| 一区二区三区欧美久久| 美女视频一区在线观看| caoporm超碰国产精品| 欧美精品日韩一本| 亚洲视频在线观看一区| 免费成人小视频| 91高清视频免费看| 欧美国产日产图区| 日韩av一区二区三区| 成人伦理片在线| 日韩一区二区免费高清| 亚洲激情自拍偷拍| 成人黄色a**站在线观看| 欧美一区二区视频网站| 亚洲人成亚洲人成在线观看图片 | 欧美精品123区| 亚洲欧洲无码一区二区三区| 日本成人在线网站| 欧美日韩情趣电影| 一区二区三区四区激情| 国产老肥熟一区二区三区| 欧美二区三区91| 亚洲永久免费av| 99久久国产综合精品色伊| 亚洲精品在线免费观看视频| 五月综合激情婷婷六月色窝| 成人动漫一区二区三区| 国产无遮挡一区二区三区毛片日本| 一区二区欧美视频| 成人av免费网站| 国产亚洲精品精华液| 精品一区二区在线视频| 日韩视频永久免费| 毛片av一区二区三区| 欧美一级日韩一级| 日产欧产美韩系列久久99| 日本精品一区二区三区高清 | 亚洲精品欧美综合四区| aaa亚洲精品| 中文字幕永久在线不卡| 成年人国产精品| 国产日韩三级在线| 成人av网站免费观看| 国产精品久久久爽爽爽麻豆色哟哟| 国产美女一区二区三区| 日本一区二区三区高清不卡| 国产麻豆视频一区二区| 国产精品视频免费| 91在线码无精品| 一区二区三区四区视频精品免费 | 久久亚洲综合色| 国产精品一区二区在线看| 亚洲国产精品激情在线观看| 99精品欧美一区二区三区综合在线| 欧美激情在线一区二区三区| 成人亚洲一区二区一| 国产精品久久久爽爽爽麻豆色哟哟| 99久久精品国产观看| 亚洲国产aⅴ天堂久久| 日韩欧美一区在线| 国产91高潮流白浆在线麻豆| 综合中文字幕亚洲| 91国偷自产一区二区开放时间| 午夜精品成人在线视频| 精品久久久久久久久久久久包黑料 | 久久久久久免费毛片精品| 国产麻豆精品95视频| 亚洲日本在线a| 3d动漫精品啪啪| 成人sese在线| 日韩国产成人精品| 国产精品久久夜| 91精品国产色综合久久不卡蜜臀| 久久成人免费电影| 亚洲乱码国产乱码精品精98午夜| 6080日韩午夜伦伦午夜伦| 国产成人综合自拍| 午夜精品久久久久影视| 中文字幕电影一区| 欧美精品第一页| 91麻豆精品视频| 蜜桃视频在线观看一区二区| 中文字幕一区不卡| 欧美va日韩va| 欧美撒尿777hd撒尿| 成人午夜免费视频| 日韩成人精品在线| 亚洲色图.com| 国产欧美一区二区三区网站| 欧美在线999| jlzzjlzz国产精品久久| 老司机一区二区| 亚洲国产精品一区二区久久 | 91麻豆精品国产综合久久久久久 | 国产成人自拍网| 日韩电影在线观看电影| 亚洲视频一区在线观看| 26uuu色噜噜精品一区| 在线不卡免费欧美| 91一区一区三区| 成人18视频在线播放| 国产在线视频精品一区| 免费的国产精品| 男人操女人的视频在线观看欧美| 亚洲免费观看高清完整版在线| 久久久久国产一区二区三区四区| 欧美一区二区三区思思人| 日本二三区不卡| 99久久99精品久久久久久 | 日本韩国精品一区二区在线观看| 粉嫩av一区二区三区在线播放| 另类专区欧美蜜桃臀第一页| 午夜精彩视频在线观看不卡| 亚洲综合色在线| 亚洲国产精品久久久男人的天堂| 亚洲天堂久久久久久久| 中文字幕一区二区三区蜜月| 欧美激情一区二区三区不卡| 国产偷v国产偷v亚洲高清| 国产女人aaa级久久久级| 久久一区二区三区四区| 久久精品一区二区三区不卡牛牛 | 一本久久a久久精品亚洲| 白白色 亚洲乱淫| 91色在线porny| 在线亚洲欧美专区二区| 欧美性xxxxxxxx| 制服丝袜激情欧洲亚洲| 欧美一级欧美一级在线播放| 日韩一区二区在线观看视频| 欧美夫妻性生活| 久久色中文字幕| 国产精品久久久久aaaa樱花| 亚洲日本在线a| 亚洲va欧美va人人爽| 蜜臀久久久久久久| 国产福利一区二区三区视频在线| 国产成人av电影在线观看| 不卡影院免费观看| 欧美日韩亚州综合| 日韩美一区二区三区| 国产清纯在线一区二区www| 亚洲人精品一区| 免费av成人在线| 成人国产精品免费| 欧美精品久久一区二区三区| 久久久久久久免费视频了| 1024国产精品| 人人精品人人爱| 成人黄色免费短视频| 欧美福利电影网| 欧美国产激情二区三区| 亚洲sss视频在线视频| 国产最新精品免费| 91精品福利视频| 精品国产制服丝袜高跟| 亚洲欧美激情小说另类| 蓝色福利精品导航| 91视频一区二区三区| 久久久欧美精品sm网站| 亚洲精品国产一区二区精华液| 免费成人美女在线观看.| 色综合天天视频在线观看| 欧美成人a∨高清免费观看| 曰韩精品一区二区| 成人一区二区视频| 日韩一级完整毛片|