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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? platspecific.c

?? linux下SDIO的驅(qū)動,請查看具體代碼內(nèi)容.
?? C
字號:
/*++
Copyright (c) 2005  BSQUARE Corporation.  All rights reserved.

Module Name:

    platspecific.c

Module Description:

    This file contains platform specific functions for the SD driver.

Author:

    Ian Rae 3-Feb-2005

Notes:

Revision History:

--*/

#include "sdcardddk.h"
#include "sdhcd.h"
#include "sdio.h"
#include <gpio.h>


// Db1200 has just the one slot
int SDIOPlatNumSlots()
{
	return 1;
}


// card insertion interrupts
// mapping BCSR etc
SD_API_STATUS SDIOPlatInit(PSDIO_HW_CONTEXT pController)
{
    SD_API_STATUS    status = SD_API_STATUS_SUCCESS;
    PHYSICAL_ADDRESS PhysAddr;
	HANDLE           hGPIO;

	PhysAddr.HighPart = 0;
	PhysAddr.LowPart = BCSR_PHYSADDR;

	pController->pPlatSpecificPtr = MmMapIoSpace(PhysAddr,
	                                             sizeof(BCSR),
												 FALSE);

	if (NULL==pController->pPlatSpecificPtr) {
		DbgPrintZo(SDCARD_ZONE_ERROR,(TEXT("SDIOPlatInit - failed to map BCSR\n")));
        status = SD_API_STATUS_INSUFFICIENT_RESOURCES;
		goto ErrorReturn;
	}
	

	hGPIO = GPIO_Init();

    if(hGPIO==INVALID_HANDLE_VALUE) {
        DbgPrintZo(SDCARD_ZONE_ERROR,(L"SDIOPlatInit -  Can not open GPIO device\r\n"));
        status = SD_API_STATUS_INSUFFICIENT_RESOURCES;
		goto ErrorReturn;
    }

       // connect slot 0 insertion interrupt
    pController->Slots[0].InsertionSysIntr = InterruptConnect(Internal,
                                                              0,
                                                              (HWINTR_EXT_SD0INSERT << 8) | HWINTR_EXT_SD0EJECT,
                                                              0);

    if (SYSINTR_NOP==pController->Slots[0].InsertionSysIntr) {
        DbgPrintZo(SDCARD_ZONE_ERROR,(TEXT("InterruptConnect returned SYSINTR_NOP\r\n")));
        status = SD_API_STATUS_INSUFFICIENT_RESOURCES;
		goto ErrorReturn;
    }

	// Set Pinfunc for SD0
	GPIO_SetPinFunction(hGPIO,SYS_PINFUNC_S0A|SYS_PINFUNC_S0B);
	GPIO_ClearPinFunction(hGPIO,SYS_PINFUNC_S0C);

ErrorReturn:
	if (hGPIO) {
		CloseHandle(hGPIO);
	}

	return status;
}

// un-mapping BCSR etc
SD_API_STATUS SDIOPlatDeinit(PSDIO_HW_CONTEXT pController)
{
    SD_API_STATUS status = SD_API_STATUS_SUCCESS;

	if (NULL!=pController->pPlatSpecificPtr) {
		MmUnmapIoSpace(pController->pPlatSpecificPtr,sizeof(BCSR));
		pController->pPlatSpecificPtr = NULL;
	}

	return status;
}

SD_API_STATUS SDIOPlatPower(PSDIO_HW_CONTEXT pController, BOOL PowerOn, ULONG Slot)
{
	USHORT tmp;
	pBCSR pDb1200BCSR = pController->pPlatSpecificPtr;

	tmp = READ_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->specific);

	if (PowerOn) {
		tmp |= BCSR_SPECIFIC_SD0PWR;
	} else {
		tmp &= ~BCSR_SPECIFIC_SD0PWR;
	}

	WRITE_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->specific,tmp);

	return SD_API_STATUS_SUCCESS;
}

BOOL SDIOPlatCardWriteProteced(PSDIO_HW_CONTEXT pController, ULONG Slot)
{
	pBCSR pDb1200BCSR = pController->pPlatSpecificPtr;

	if (BCSR_STATUS_SD0WP & READ_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->status)) {
		return TRUE;
	} else {
		return FALSE;
	}
}

BOOL SDIOPlatCardInserted(PSDIO_HW_CONTEXT pController, ULONG Slot)
{
	pBCSR pDb1200BCSR = pController->pPlatSpecificPtr;

	if (BCSR_BIC_SD0INSERT & READ_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->sigstatus)) {
		// Disable insertion interrupt, enable ejection interrupt
		WRITE_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->intclrenable,BCSR_BIC_SD0INSERT);
		WRITE_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->intsetenable,BCSR_BIC_SD0EJECT);
		return TRUE;
	} else {
		// Disable ejection interrupt, enable insertion interrupt
		WRITE_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->intsetenable,BCSR_BIC_SD0INSERT);
		WRITE_REGISTER_USHORT((PUSHORT)&pDb1200BCSR->intclrenable,BCSR_BIC_SD0EJECT);
		return FALSE;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91老师片黄在线观看| 精品一区二区三区视频在线观看 | 亚洲国产精品一区二区久久恐怖片| 国产高清成人在线| 欧美国产日产图区| 成人一区二区三区视频| 亚洲天天做日日做天天谢日日欢| 91香蕉视频mp4| 亚洲第一二三四区| 欧美电视剧免费全集观看| 国产精品18久久久久久久久 | 欧美一区二区精品在线| 蜜臀精品一区二区三区在线观看 | 国产ts人妖一区二区| 日韩一区在线看| 欧美日韩卡一卡二| 狠狠网亚洲精品| 亚洲欧美日韩一区二区| 欧美巨大另类极品videosbest| 极品少妇一区二区| 亚洲欧美日韩久久| 日韩美女一区二区三区| 成人av高清在线| 日本伊人色综合网| 国产精品亲子乱子伦xxxx裸| 欧美日本在线一区| 国产精品99久久久久久似苏梦涵| 亚洲啪啪综合av一区二区三区| 欧美一区二区日韩| 91小视频免费观看| 久久99精品久久只有精品| 亚洲日本电影在线| 精品免费国产二区三区| 一本大道久久a久久综合| 久久99精品一区二区三区三区| 亚洲欧洲成人av每日更新| 欧美一级在线观看| 色久优优欧美色久优优| 国产一区二区在线观看免费| 亚洲h精品动漫在线观看| 国产日韩视频一区二区三区| 6080日韩午夜伦伦午夜伦| aaa欧美大片| 国产乱码精品一区二区三区忘忧草 | 日韩精品一区二区三区在线播放| www.爱久久.com| 精品一区二区三区免费播放| 一区二区三区丝袜| 国产精品动漫网站| 久久人人超碰精品| 日韩欧美一级二级| 欧美男男青年gay1069videost| 99国内精品久久| 国产成人精品一区二区三区四区| 看电影不卡的网站| 午夜精品成人在线| 亚洲资源中文字幕| 亚洲视频免费在线观看| 中文字幕不卡三区| 国产亚洲精品久| 久久欧美一区二区| 久久综合狠狠综合久久激情| 日韩色视频在线观看| 91精品国产综合久久精品| 欧美午夜影院一区| 在线观看免费一区| 色婷婷av一区二区| 色天使久久综合网天天| 91蜜桃网址入口| 一本色道a无线码一区v| 波多野结衣欧美| www.亚洲精品| 不卡的av在线播放| 99久久精品免费看| 91蜜桃在线观看| 国产成人av一区| 岛国精品一区二区| 99在线精品视频| 91老师片黄在线观看| 色综合久久久久| 在线观看亚洲精品视频| 欧美日韩一区高清| 91精品国产美女浴室洗澡无遮挡| 欧美三级韩国三级日本一级| 5566中文字幕一区二区电影 | 麻豆91在线看| 麻豆一区二区三| 国产一区不卡精品| 成人h动漫精品一区二区| 91视频免费播放| 欧美日韩色综合| 精品免费一区二区三区| 欧美—级在线免费片| 亚洲精品欧美综合四区| 天天操天天色综合| 狠狠色丁香婷综合久久| 成人午夜短视频| 91电影在线观看| 欧美一区二区大片| 久久久亚洲欧洲日产国码αv| 亚洲国产精品成人综合 | 五月婷婷欧美视频| 精品一区二区久久久| 播五月开心婷婷综合| 欧美影院一区二区| 欧美成va人片在线观看| 中文字幕欧美日韩一区| 香蕉av福利精品导航| 国产精品一级黄| 欧美亚洲日本一区| 久久久99久久精品欧美| 亚洲精品视频免费观看| 精久久久久久久久久久| 色哟哟一区二区在线观看| 91精品国产综合久久久久久久久久| 久久久久久夜精品精品免费| 亚洲精品视频免费观看| 韩国av一区二区三区| 一本大道综合伊人精品热热| 精品剧情在线观看| 一区二区在线观看av| 国内精品免费在线观看| 欧美中文字幕一区| 国产日韩精品久久久| 亚洲国产精品久久一线不卡| 国产成人在线视频网址| 欧美精品高清视频| 综合激情成人伊人| 精品一区二区三区久久| 欧美亚洲国产怡红院影院| 国产欧美一区二区精品忘忧草| 亚洲成a人v欧美综合天堂下载| 高清在线观看日韩| 欧美成人一区二区三区| 亚洲在线观看免费视频| 成人avav影音| 2020国产精品自拍| 日韩国产欧美三级| 欧美亚洲一区二区在线| 综合久久久久久久| 岛国av在线一区| 久久人人爽爽爽人久久久| 日本不卡高清视频| 欧美视频一二三区| 亚洲欧美激情小说另类| 成人激情动漫在线观看| wwwwxxxxx欧美| 麻豆一区二区三区| 91精品国模一区二区三区| 亚洲精品视频免费看| 91在线免费看| 一区精品在线播放| 成人综合在线观看| 国产欧美一区二区三区沐欲| 国产在线一区观看| 精品国产制服丝袜高跟| 日韩av中文字幕一区二区三区| 欧美色图天堂网| 亚洲伊人伊色伊影伊综合网| 色综合久久99| 一区二区三区久久| 欧美性猛交一区二区三区精品| 亚洲品质自拍视频网站| 91色|porny| 亚洲激情在线播放| 欧美在线观看一区二区| 亚洲一卡二卡三卡四卡| 欧美色区777第一页| 亚洲第一会所有码转帖| 欧美丰满一区二区免费视频| 亚洲.国产.中文慕字在线| 欧美日韩亚洲综合一区二区三区| 亚洲成在人线免费| 91精品在线麻豆| 精品一区在线看| 国产亚洲综合性久久久影院| 粉嫩av一区二区三区| 亚洲欧美在线视频| 欧美性猛片aaaaaaa做受| 午夜欧美一区二区三区在线播放| 欧美片在线播放| 美女网站一区二区| 国产日韩欧美综合一区| 成人免费福利片| 一区二区三区在线视频播放| 欧美日韩国产不卡| 麻豆一区二区三| 国产精品伦一区二区三级视频| 99国产精品久久久久| 亚洲午夜电影网| 精品国产91乱码一区二区三区| 国产传媒欧美日韩成人| 亚洲九九爱视频| 欧美一区二区视频在线观看2020 | 青青青爽久久午夜综合久久午夜| 精品久久一二三区| 91在线视频网址| 免费在线观看一区二区三区| 欧美激情一区不卡| 欧美日韩一区成人|