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

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

?? smcc67superio.c

?? 仍然是MBX860中的通用配置文件源代碼
?? C
字號:
/* smcC67SuperIo.c - Motorola MBX860 Super I/O chip init. routine *//* Copyright 1998 Wind River Systems, Inc. *//* Copyright 1997,1998 Motorola, Inc., All Rights Reserved *//*modification history--------------------01c,27map98,map code cleanup.01b,24mar98,rhk changed file name to smcC67SuperIo.c.01a,18nov97,rhk written, based on file fdc37c67x.s version 01b.*//*DESCRIPTIONThis module initializes an SMC fd37c67 SuperIO chip which supportsa floppy disk controller, two serial ports, a parallel port, IDE registers,a real-time clock, a keyboard controller and auxillary I/O.Two IDE register sets are supported by this chip, allowingup to two IDE controllers (IDE1, IDE2) to be connected, however this moduleconfigures only one (IDE1).The interrupt levels programmed into this SuperIO chip are from the MBXEngineering Specification, section 4.13.  The table below shows the functioninterrupt levels for the SuperIO and the corresponding levels routed to the ISAinterrupt chip.  These values cannot be changed, they are hardwired from theSuperIO (S/IO) device into the ISA interrupt chip..CS	Function		S/IO interrupt		ISA interrupt	-------------------------------------------------------------	Serial Port 1		INT4			INT4	Serial Port 2		INT3			INT3	Floppy Disk Ctrlr	INT7			INT6	Keyboard		INT10			INT1	Mouse			INT12			INT12	Parallel Port		INT11			INT7.CEThe initialization sequence for each supported device is as follows:setup the device's base address (in ISA I/O space), its interrupt level,and any additional features (Eg., DMA channel, mode, options) and thenenable the device.*//* include files */#include "vxWorks.h"#include "asm.h"#include "smcC67SuperIo.h"#include "mbx800.h"/* externals */IMPORT UINT8 sysUioRead();IMPORT void  sysUioWrite();#define	C67_READ(devAdrs, reg)		sysUioRead (devAdrs, reg)#define	C67_WRITE(devAdrs, reg, val)	sysUioWrite (devAdrs, reg, val)/* globals */void	smcC67Init ();/* local definitions */#define EIEIO_SYNC  __asm__("        eieio;  sync")/******************************************************************************** smcC67Init - initialize the Super I/O chip** This function performs the necessary initialization of the devices on* the SMC fdc37c67 Super I/O chip.** Upon completion, UIO resource registers are mapped as follows:*.CS*       Resource        Enabled         Address*       FDC             Yes             PRI     3F0-3F7*       IDE             Yes             PRI     1F0-1F7 3F6, 3F7*       UART1           Yes             COM1    3F8-3FF*       UART2           Yes             COM2    2F8-2FF*       Parallel PORT   Yes             LPT1    3BC-3BE*       RTC             Yes                     070, 071*       KBC             Yes                     060, 064*       GPIO            Yes                     0EA, 0EB*.CE** RETURNS: N/A*/void smcC67Init (void)    {    UINT8	temp;    /*      * store the recognition pattern (config key) into the config.     * port.  This causes the chip to enter its configuration state.     */    * (UINT8 *)(CPU_ISA_C67_BA) = CONFIG_KEY;    EIEIO_SYNC;    * (UINT8 *)(CPU_ISA_C67_BA) = CONFIG_KEY;    EIEIO_SYNC;    /* enable the appropriate power control and management bits */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PWR_CTL, C67_PWR_ENBL);    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PWR_MNG, C67_DISABLE);    /* initialize and configure the Floppy Disk controller */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_FDD);    /* initialize the FDD address */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_HI, (ISA_FDC_BA >>8) );    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_LO, (ISA_FDC_BA & 0xff));    /* do the rest of the FDD registers */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, C67_FDD_INT_LVL); /* IRQ */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_DMAC_SEL, C67_DMA_CHAN2);  /* DMA */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_MODE_REG, 			( C67_PS2_MODE | C67_NON_BURST ) );    /* mode */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_OPTS_REG, C67_DENSITY_0); /*options*/    (void) C67_WRITE (CPU_ISA_C67_BA, C67_FDD_TYPE_REG, 0x55);    (void) C67_WRITE (CPU_ISA_C67_BA, C67_FDD0_REG, 0x01);    (void) C67_WRITE (CPU_ISA_C67_BA, C67_FDD1_REG, 0x01);    /* enable the Floppy device */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);    /* initialize the Parallel Port device */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_PP);    /* initialize the PP address */        (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_HI, (ISA_LPT1_BA >>8) );    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_LO, (ISA_LPT1_BA & 0xff));        /* do the rest of the parallel port registers */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, C67_PP_INT_LVL); /* IRQ */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_DMAC_SEL, C67_NO_DMA);    /* DMA */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_MODE_REG, C67_PRINTER_MODE); /*mode*/        /* enable the parallel port device */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);    /* initialize serial port 1 */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_SP1);    /* initialize the SP1 address */        (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_HI, (ISA_COM1_BA >>8) );    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_LO, (ISA_COM1_BA & 0xff));        /* do the rest of the SP1 registers */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, C67_SP1_INT_LVL); /* IRQ */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_MODE_REG, C67_DISABLE);    /* mode */        /* enable the serial port 1 device */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);    /* initialize serial port 2 */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_SP2);    /* initialize the SP2 address */        (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_HI, (ISA_COM2_BA >>8) );    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_LO, (ISA_COM2_BA & 0xff));        /* do the rest of the SP2 registers */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, C67_SP2_INT_LVL); /* IRQ */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_MODE_REG, C67_DISABLE);    /* mode */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_OPTS_REG, C67_DISABLE); /* options */         /* enable the serial port 2 device */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);    /* initialize the keyboard controller */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_KBC);    /* do the rest of the keyboard registers */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, C67_KEY_INT_LVL); /* IRQ */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_SIRQ_SEL, C67_MOU_INT_LVL); /*IRQ 2*/        /* enable the keyboard controller */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);    /* initialize the AUX I/O */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_AUX_IO);    /* enable the AUXIO device */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);    /* init PIN MUX reg. to enable IRQ11 */    (void) C67_WRITE (CPU_ISA_C67_BA, C67_PIN_MUX_REG, C67_DISABLE);    /* check if 93x */    temp = C67_READ (CPU_ISA_C67_BA, C67_DEV_ID_REG);    if ( temp == C67_932_DEV)	{	/* 	 * configure the additional features for the super I/O	 *	 * initialize IDE1 	 */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_IDE1);	/* initialize the IDE1 address */    	(void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_HI, (ISA_IDE_CMND_BA >>8));	(void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_LO, 			    (ISA_IDE_CMND_BA & 0xff));	(void) C67_WRITE (CPU_ISA_C67_BA, C67_SBASE_HI, 		 	    (ISA_IDE_CNTRL_BA >>8));	(void) C67_WRITE (CPU_ISA_C67_BA, C67_SBASE_LO, 			    (ISA_IDE_CNTRL_BA & 0xff));	/* do the rest of the IDE1 registers */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, 			    C67_IDE_INT_LVL); 			/* IRQ */    	/* enable the IDE1 registers */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);	/* initialize IDE2 */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_IDE2);	/* initialize the IDE2 address */    	(void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_HI, C67_DISABLE );	(void) C67_WRITE (CPU_ISA_C67_BA, C67_PBASE_LO, C67_DISABLE );	(void) C67_WRITE (CPU_ISA_C67_BA, C67_SBASE_HI, C67_DISABLE );	(void) C67_WRITE (CPU_ISA_C67_BA, C67_SBASE_LO, C67_DISABLE );    	/* do the rest of the IDE2 registers */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, C67_DISABLE); /* IRQ */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_MODE_REG, C67_DISABLE); /* mode */    	/* enable the IDE2 registers */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_DISABLE);	/* initialize the RTC */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_LUN_INDEX, C67_LUN_RTC);	/* do the rest of the RTC registers */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_PIRQ_SEL, C67_DISABLE); /* IRQ */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_MODE_REG, C67_DISABLE); /* mode */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_OPTS_REG, C67_DISABLE); /* opt */ 	/* enable the RTC device */	(void) C67_WRITE (CPU_ISA_C67_BA, C67_ACTIVATE, C67_LUN_ENABLE);	}    /* exit the configuration state */    * (UINT8 *)(CPU_ISA_C67_BA) = CONFIG_EXIT;    EIEIO_SYNC;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品欧美一区二区三区综合在| 国产欧美中文在线| 精品久久久影院| 亚洲欧洲av在线| 美洲天堂一区二卡三卡四卡视频| 成人av综合在线| 欧美成人午夜电影| 亚洲综合激情另类小说区| 国模大尺度一区二区三区| 在线欧美日韩精品| 久久久国产综合精品女国产盗摄| 亚洲bt欧美bt精品777| 99久久国产综合色|国产精品| 日韩亚洲欧美一区二区三区| 亚洲精品乱码久久久久久| 国产高清不卡二三区| 91精品国模一区二区三区| 一个色综合av| av一区二区三区四区| 久久九九99视频| 日韩成人一级大片| 欧美日韩在线一区二区| 亚洲嫩草精品久久| www.成人网.com| 国产欧美一区二区精品婷婷 | 在线观看91精品国产入口| 国产色一区二区| 精品在线亚洲视频| 欧美一区二区三区四区五区| 亚洲国产sm捆绑调教视频 | 欧美一级日韩免费不卡| 亚洲乱码国产乱码精品精小说 | 欧美性生交片4| 亚洲日本欧美天堂| av网站一区二区三区| 国产精品色婷婷久久58| 丁香婷婷综合激情五月色| 久久女同互慰一区二区三区| 久久99精品一区二区三区 | 91色porny蝌蚪| 国产精品美女一区二区三区| 成人18视频在线播放| 中文字幕永久在线不卡| 91在线精品秘密一区二区| 亚洲欧美日韩在线不卡| 欧洲av一区二区嗯嗯嗯啊| 亚洲综合在线视频| 欧美日韩精品系列| 美女爽到高潮91| 久久久国产午夜精品| av不卡免费在线观看| 一区二区三区欧美亚洲| 欧美日韩第一区日日骚| 日韩福利电影在线| 精品理论电影在线观看| 国产成人综合在线观看| 一区在线观看视频| 欧美日韩视频在线一区二区| 男人的j进女人的j一区| 久久久久久一级片| 91丨porny丨在线| 婷婷综合在线观看| 久久精品夜夜夜夜久久| jiyouzz国产精品久久| 亚洲国产中文字幕| 欧美精品一区二区不卡| 日韩欧美在线一区二区三区| 成人激情免费视频| 五月婷婷久久综合| 国产日产欧产精品推荐色| 91色.com| 国产制服丝袜一区| 一区二区三区视频在线看| 精品免费视频一区二区| 99国产一区二区三精品乱码| 日韩高清欧美激情| **性色生活片久久毛片| 日韩欧美亚洲国产另类| 99精品欧美一区二区蜜桃免费| 日日夜夜一区二区| 国产精品国产馆在线真实露脸 | 成人午夜在线免费| 一区二区激情小说| 久久久久国产免费免费| 欧美丝袜自拍制服另类| 国产不卡在线视频| 青青草国产成人99久久| 中文字幕一区二| 欧美大片一区二区三区| 日本韩国一区二区| 国产不卡免费视频| 日本欧美久久久久免费播放网| 中文字幕中文字幕在线一区| 精品久久久久久最新网址| 色婷婷国产精品| 国产成人高清视频| 久久99热这里只有精品| 亚洲一区二区三区四区中文字幕| 久久久久久久性| 欧美一区二区三区不卡| 欧美专区日韩专区| 成人黄色软件下载| 国产成a人无v码亚洲福利| 麻豆精品在线播放| 日韩av在线发布| 亚洲成人av电影在线| 亚洲乱码国产乱码精品精可以看| 久久久亚洲午夜电影| 日韩精品一区二区三区中文不卡| 欧美日韩成人综合天天影院| 色爱区综合激月婷婷| 99久久国产免费看| 成人午夜视频在线观看| 国产精品一区二区视频| 精品一区二区三区久久久| 奇米影视一区二区三区| 蜜臀久久99精品久久久久宅男 | 久久综合久久综合久久| 日韩一区二区三区三四区视频在线观看| 在线视频国内一区二区| 色婷婷综合久久| 色婷婷综合久久久久中文一区二区 | 一区二区久久久久久| 一区二区三区免费看视频| 中文字幕一区日韩精品欧美| 国产精品成人午夜| 亚洲欧美日韩精品久久久久| 亚洲柠檬福利资源导航| 亚洲国产精品综合小说图片区| 亚洲国产视频在线| 日韩在线一区二区三区| 免费看精品久久片| 国产一区二区三区黄视频| 国产风韵犹存在线视精品| www.亚洲免费av| 91在线国产观看| 欧美理论电影在线| 日韩欧美成人午夜| 国产亚洲欧洲一区高清在线观看| 欧美高清在线一区| 亚洲激情六月丁香| 日日夜夜精品视频免费| 久久疯狂做爰流白浆xx| 国产一区二区成人久久免费影院| 国产高清无密码一区二区三区| 99久久精品国产导航| 欧美日韩一区不卡| 精品国产青草久久久久福利| 国产精品久久久久一区二区三区| 中文字幕亚洲不卡| 五月婷婷久久综合| 国精产品一区一区三区mba视频 | 国产精品一二三| 91视频91自| 欧美va亚洲va在线观看蝴蝶网| 日本一区二区成人| 亚洲一区二区在线观看视频| 激情五月激情综合网| 91视频在线观看免费| 日韩一区二区视频在线观看| 国产精品狼人久久影院观看方式| 亚洲成人一区二区在线观看| 国产传媒一区在线| 欧美吻胸吃奶大尺度电影| 2017欧美狠狠色| 亚洲午夜在线电影| 国产精品一二三四| 欧美军同video69gay| 国产精品三级在线观看| 蜜臀久久99精品久久久画质超高清| 成人综合婷婷国产精品久久 | 日韩黄色在线观看| 99国内精品久久| 精品国产麻豆免费人成网站| 亚洲一区二区三区四区中文字幕| 国产成人午夜99999| 日韩一区二区三区视频在线| 夜夜夜精品看看| 国产成人午夜高潮毛片| 日韩丝袜情趣美女图片| 亚洲无人区一区| www.爱久久.com| 国产亚洲精久久久久久| 毛片基地黄久久久久久天堂| 欧美亚洲日本一区| 亚洲三级免费电影| 国产精品99久久不卡二区| 日韩视频中午一区| 五月婷婷另类国产| 91成人免费在线| 亚洲丝袜美腿综合| 成人av电影在线网| 久久精品亚洲乱码伦伦中文| 久久se精品一区二区| 91精品国产一区二区| 日韩高清一区在线| 欧美高清视频不卡网| 亚洲 欧美综合在线网络| 91老师片黄在线观看| 中文字幕一区二区不卡|