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

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

?? cmu.c

?? 底層驅動開發
?? C
字號:
/* *  cmu.c, Clock Mask Unit routines for the NEC VR4100 series. * *  Copyright (C) 2001-2002  MontaVista Software Inc. *    Author: Yoichi Yuasa <yyuasa@mvista.com or source@mvista.com> *  Copuright (C) 2003-2005  Yoichi Yuasa <yuasa@hh.iij4u.or.jp> * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *//* * Changes: *  MontaVista Software Inc. <yyuasa@mvista.com> or <source@mvista.com> *  - New creation, NEC VR4122 and VR4131 are supported. *  - Added support for NEC VR4111 and VR4121. * *  Yoichi Yuasa <yuasa@hh.iij4u.or.jp> *  - Added support for NEC VR4133. */#include <linux/init.h>#include <linux/ioport.h>#include <linux/module.h>#include <linux/smp.h>#include <linux/spinlock.h>#include <linux/types.h>#include <asm/cpu.h>#include <asm/io.h>#include <asm/vr41xx/vr41xx.h>#define CMU_TYPE1_BASE	0x0b000060UL#define CMU_TYPE1_SIZE	0x4#define CMU_TYPE2_BASE	0x0f000060UL#define CMU_TYPE2_SIZE	0x4#define CMU_TYPE3_BASE	0x0f000060UL#define CMU_TYPE3_SIZE	0x8#define CMUCLKMSK	0x0 #define MSKPIU		0x0001 #define MSKSIU		0x0002 #define MSKAIU		0x0004 #define MSKKIU		0x0008 #define MSKFIR		0x0010 #define MSKDSIU	0x0820 #define MSKCSI		0x0040 #define MSKPCIU	0x0080 #define MSKSSIU	0x0100 #define MSKSHSP	0x0200 #define MSKFFIR	0x0400 #define MSKSCSI	0x1000 #define MSKPPCIU	0x2000#define CMUCLKMSK2	0x4 #define MSKCEU		0x0001 #define MSKMAC0	0x0002 #define MSKMAC1	0x0004static void __iomem *cmu_base;static uint16_t cmuclkmsk, cmuclkmsk2;static spinlock_t cmu_lock;#define cmu_read(offset)		readw(cmu_base + (offset))#define cmu_write(offset, value)	writew((value), cmu_base + (offset))void vr41xx_supply_clock(vr41xx_clock_t clock){	spin_lock_irq(&cmu_lock);	switch (clock) {	case PIU_CLOCK:		cmuclkmsk |= MSKPIU;		break;	case SIU_CLOCK:		cmuclkmsk |= MSKSIU | MSKSSIU;		break;	case AIU_CLOCK:		cmuclkmsk |= MSKAIU;		break;	case KIU_CLOCK:		cmuclkmsk |= MSKKIU;		break;	case FIR_CLOCK:		cmuclkmsk |= MSKFIR | MSKFFIR;		break;	case DSIU_CLOCK:		if (current_cpu_data.cputype == CPU_VR4111 ||		    current_cpu_data.cputype == CPU_VR4121)			cmuclkmsk |= MSKDSIU;		else			cmuclkmsk |= MSKSIU | MSKDSIU;		break;	case CSI_CLOCK:		cmuclkmsk |= MSKCSI | MSKSCSI;		break;	case PCIU_CLOCK:		cmuclkmsk |= MSKPCIU;		break;	case HSP_CLOCK:		cmuclkmsk |= MSKSHSP;		break;	case PCI_CLOCK:		cmuclkmsk |= MSKPPCIU;		break;	case CEU_CLOCK:		cmuclkmsk2 |= MSKCEU;		break;	case ETHER0_CLOCK:		cmuclkmsk2 |= MSKMAC0;		break;	case ETHER1_CLOCK:		cmuclkmsk2 |= MSKMAC1;		break;	default:		break;	}	if (clock == CEU_CLOCK || clock == ETHER0_CLOCK ||	    clock == ETHER1_CLOCK)		cmu_write(CMUCLKMSK2, cmuclkmsk2);	else		cmu_write(CMUCLKMSK, cmuclkmsk);	spin_unlock_irq(&cmu_lock);}EXPORT_SYMBOL_GPL(vr41xx_supply_clock);void vr41xx_mask_clock(vr41xx_clock_t clock){	spin_lock_irq(&cmu_lock);	switch (clock) {	case PIU_CLOCK:		cmuclkmsk &= ~MSKPIU;		break;	case SIU_CLOCK:		if (current_cpu_data.cputype == CPU_VR4111 ||		    current_cpu_data.cputype == CPU_VR4121) {			cmuclkmsk &= ~(MSKSIU | MSKSSIU);		} else {			if (cmuclkmsk & MSKDSIU)				cmuclkmsk &= ~MSKSSIU;			else				cmuclkmsk &= ~(MSKSIU | MSKSSIU);		}		break;	case AIU_CLOCK:		cmuclkmsk &= ~MSKAIU;		break;	case KIU_CLOCK:		cmuclkmsk &= ~MSKKIU;		break;	case FIR_CLOCK:		cmuclkmsk &= ~(MSKFIR | MSKFFIR);		break;	case DSIU_CLOCK:		if (current_cpu_data.cputype == CPU_VR4111 ||		    current_cpu_data.cputype == CPU_VR4121) {			cmuclkmsk &= ~MSKDSIU;		} else {			if (cmuclkmsk & MSKSSIU)				cmuclkmsk &= ~MSKDSIU;			else				cmuclkmsk &= ~(MSKSIU | MSKDSIU);		}		break;	case CSI_CLOCK:		cmuclkmsk &= ~(MSKCSI | MSKSCSI);		break;	case PCIU_CLOCK:		cmuclkmsk &= ~MSKPCIU;		break;	case HSP_CLOCK:		cmuclkmsk &= ~MSKSHSP;		break;	case PCI_CLOCK:		cmuclkmsk &= ~MSKPPCIU;		break;	case CEU_CLOCK:		cmuclkmsk2 &= ~MSKCEU;		break;	case ETHER0_CLOCK:		cmuclkmsk2 &= ~MSKMAC0;		break;	case ETHER1_CLOCK:		cmuclkmsk2 &= ~MSKMAC1;		break;	default:		break;	}	if (clock == CEU_CLOCK || clock == ETHER0_CLOCK ||	    clock == ETHER1_CLOCK)		cmu_write(CMUCLKMSK2, cmuclkmsk2);	else		cmu_write(CMUCLKMSK, cmuclkmsk);	spin_unlock_irq(&cmu_lock);}EXPORT_SYMBOL_GPL(vr41xx_mask_clock);static int __init vr41xx_cmu_init(void){	unsigned long start, size;	switch (current_cpu_data.cputype) {        case CPU_VR4111:        case CPU_VR4121:		start = CMU_TYPE1_BASE;		size = CMU_TYPE1_SIZE;                break;        case CPU_VR4122:        case CPU_VR4131:		start = CMU_TYPE2_BASE;		size = CMU_TYPE2_SIZE;		break;        case CPU_VR4133:		start = CMU_TYPE3_BASE;		size = CMU_TYPE3_SIZE;                break;	default:		panic("Unexpected CPU of NEC VR4100 series");		break;        }	if (request_mem_region(start, size, "CMU") == NULL)		return -EBUSY;	cmu_base = ioremap(start, size);	if (cmu_base == NULL) {		release_mem_region(start, size);		return -EBUSY;	}	cmuclkmsk = cmu_read(CMUCLKMSK);	if (current_cpu_data.cputype == CPU_VR4133)		cmuclkmsk2 = cmu_read(CMUCLKMSK2);	spin_lock_init(&cmu_lock);	return 0;}core_initcall(vr41xx_cmu_init);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区视频| 国产乱码精品一区二区三区五月婷| 亚洲高清中文字幕| 九九**精品视频免费播放| 色偷偷一区二区三区| ww亚洲ww在线观看国产| 天天做天天摸天天爽国产一区| 国产久卡久卡久卡久卡视频精品| 精品视频在线免费| 亚洲人快播电影网| 国产成人av电影在线| 欧美成人a∨高清免费观看| 一区二区三区欧美亚洲| 国产成人三级在线观看| 88在线观看91蜜桃国自产| 亚洲视频一二区| 成人福利在线看| 久久网站热最新地址| 精品一区二区三区av| 欧美精品vⅰdeose4hd| 一区二区三区视频在线看| www.亚洲在线| 中文字幕av一区 二区| 国产精品一区2区| www久久久久| 国内精品嫩模私拍在线| 精品伦理精品一区| 国产自产2019最新不卡| 欧美一区二区日韩| 蜜乳av一区二区| 91精品国产91综合久久蜜臀| 天天综合色天天综合色h| 欧美日韩国产免费一区二区| 午夜欧美视频在线观看| 在线观看91精品国产麻豆| 亚洲电影第三页| 正在播放一区二区| 免费看日韩精品| 亚洲精品在线三区| 国产成人午夜片在线观看高清观看| 精品国产免费视频| 高清不卡一二三区| 亚洲视频一区在线| 欧美性猛交xxxxxxxx| 日日欢夜夜爽一区| 精品久久五月天| 不卡电影免费在线播放一区| 国产精品国产精品国产专区不片| 99视频有精品| 天天综合色天天综合| 欧美成人精精品一区二区频| 国内精品视频666| 国产精品麻豆网站| 欧美日韩一区在线| 美女www一区二区| 国产精品午夜免费| 欧美日本国产视频| 国模套图日韩精品一区二区 | 国产精品自在欧美一区| 久久久精品2019中文字幕之3| 99久久免费视频.com| 亚洲国产另类精品专区| 精品动漫一区二区三区在线观看| 成人免费黄色在线| 丝袜美腿亚洲一区| 国产精品久久一级| 4438成人网| 97se亚洲国产综合在线| 日韩电影免费在线看| 国产日韩成人精品| 欧美性生活大片视频| 国产精品一品二品| 五月婷婷综合在线| 国产精品欧美一级免费| 欧美日韩免费在线视频| 国产成人啪午夜精品网站男同| 亚洲女同ⅹxx女同tv| 精品日韩99亚洲| 欧美午夜片在线看| 成人网页在线观看| 蜜桃av噜噜一区| 亚洲国产一区二区a毛片| 中文在线资源观看网站视频免费不卡 | 欧美一区二区人人喊爽| 99re热这里只有精品免费视频| 日韩国产一二三区| 亚洲免费观看高清| 久久久久久一级片| 宅男在线国产精品| 色激情天天射综合网| 韩国中文字幕2020精品| 视频一区二区中文字幕| 亚洲欧美激情在线| 日本一区二区三区电影| 欧美zozo另类异族| 51精品秘密在线观看| 欧美视频一区二区在线观看| 99久久综合狠狠综合久久| 精品一区二区三区影院在线午夜 | 日韩精品一区第一页| 亚洲视频在线一区二区| 日本一区二区三区视频视频| 精品久久人人做人人爱| 日韩欧美资源站| 欧美一区二区精品| 欧美日韩亚洲国产综合| 在线观看视频一区二区欧美日韩| 99在线视频精品| 95精品视频在线| 91在线视频观看| 91女人视频在线观看| 暴力调教一区二区三区| 成人午夜激情影院| 成人国产电影网| 99精品欧美一区二区蜜桃免费| 成人午夜激情影院| 99久久国产综合精品色伊| bt欧美亚洲午夜电影天堂| 99精品视频中文字幕| 色94色欧美sute亚洲线路一久| 94-欧美-setu| 欧美色中文字幕| 欧美日韩久久不卡| 日韩欧美www| 欧美精品一区二区不卡| 欧美国产一区在线| 亚洲日本在线看| 亚洲国产精品久久不卡毛片| 午夜精品久久久久久久| 日本亚洲天堂网| 国产一区二区三区香蕉 | 麻豆精品视频在线观看免费| 久久机这里只有精品| 国模娜娜一区二区三区| 成人高清视频免费观看| 日本丶国产丶欧美色综合| 欧美久久久久久久久中文字幕| 日韩女优av电影| 国产精品久久久久婷婷| 亚洲伊人伊色伊影伊综合网| 蜜乳av一区二区| 成人做爰69片免费看网站| 色婷婷狠狠综合| 精品福利二区三区| 成人免费在线视频| 日本视频中文字幕一区二区三区| 韩日精品视频一区| 色哟哟一区二区三区| 日韩欧美视频在线| 中文字幕在线观看一区| 午夜亚洲国产au精品一区二区| 精品一区二区三区在线播放| 91亚洲精品久久久蜜桃| 日韩视频一区二区三区| 亚洲女同ⅹxx女同tv| 激情五月激情综合网| 在线精品视频一区二区三四| 26uuu色噜噜精品一区| 亚洲一区二区三区四区的| 精品在线一区二区| 欧美三电影在线| 中文字幕不卡的av| 蓝色福利精品导航| 欧美日韩中文字幕一区| 中文字幕不卡一区| 亚洲国产精品麻豆| 不卡av在线免费观看| 99久精品国产| 26uuu精品一区二区在线观看| 亚洲一区二区在线播放相泽 | 亚洲成人午夜影院| 99久久精品一区| 国产欧美精品一区二区三区四区| 视频一区二区中文字幕| 欧美性生活影院| 亚洲啪啪综合av一区二区三区| 激情都市一区二区| 3atv在线一区二区三区| 亚洲综合另类小说| av电影一区二区| 欧美国产一区二区| 国产一区二区看久久| 欧美mv日韩mv| 日本欧美在线观看| 欧美日韩中文字幕精品| 一区二区在线观看不卡| 99久久精品免费精品国产| 国产精品免费av| 国产高清无密码一区二区三区| 欧美成人一区二区三区片免费| 日韩av一区二区在线影视| 欧美喷水一区二区| 一区二区三区高清| 在线日韩av片| 亚洲女爱视频在线| 一本一道综合狠狠老| 亚洲欧美视频一区| 一本色道亚洲精品aⅴ| 亚洲天堂精品视频| 91碰在线视频|