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

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

?? generic.c

?? h內核
?? C
字號:
/* *  linux/arch/arm/mach-pxa/generic.c * *  Author:	Nicolas Pitre *  Created:	Jun 15, 2001 *  Copyright:	MontaVista Software Inc. * * Code common to all PXA machines. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * Since this file should be linked before any other machine specific file, * the __initcall() here will be executed first.  This serves as default * initialization stuff for PXA machines which can be overridden later if * need be. */#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/device.h>#include <linux/ioport.h>#include <linux/pm.h>#include <asm/hardware.h>#include <asm/irq.h>#include <asm/system.h>#include <asm/pgtable.h>#include <asm/mach/map.h>#include <asm/arch/pxa-regs.h>#include <asm/arch/udc.h>#include <asm/arch/pxafb.h>#include <asm/arch/mmc.h>#include "generic.h"/* * Handy function to set GPIO alternate functions */void pxa_gpio_mode(int gpio_mode){	unsigned long flags;	int gpio = gpio_mode & GPIO_MD_MASK_NR;	int fn = (gpio_mode & GPIO_MD_MASK_FN) >> 8;	int gafr;	local_irq_save(flags);	if (gpio_mode & GPIO_DFLT_LOW)		GPCR(gpio) = GPIO_bit(gpio);	else if (gpio_mode & GPIO_DFLT_HIGH)		GPSR(gpio) = GPIO_bit(gpio);	if (gpio_mode & GPIO_MD_MASK_DIR)		GPDR(gpio) |= GPIO_bit(gpio);	else		GPDR(gpio) &= ~GPIO_bit(gpio);	gafr = GAFR(gpio) & ~(0x3 << (((gpio) & 0xf)*2));	GAFR(gpio) = gafr |  (fn  << (((gpio) & 0xf)*2));	local_irq_restore(flags);}EXPORT_SYMBOL(pxa_gpio_mode);/* * Routine to safely enable or disable a clock in the CKEN */void pxa_set_cken(int clock, int enable){	unsigned long flags;	local_irq_save(flags);	if (enable)		CKEN |= clock;	else		CKEN &= ~clock;	local_irq_restore(flags);}EXPORT_SYMBOL(pxa_set_cken);/* * Intel PXA2xx internal register mapping. * * Note 1: not all PXA2xx variants implement all those addresses. * * Note 2: virtual 0xfffe0000-0xffffffff is reserved for the vector table *         and cache flush area. */static struct map_desc standard_io_desc[] __initdata = { /* virtual     physical    length      type */  { 0xf2000000, 0x40000000, 0x02000000, MT_DEVICE }, /* Devs */  { 0xf4000000, 0x44000000, 0x00100000, MT_DEVICE }, /* LCD */  { 0xf6000000, 0x48000000, 0x00100000, MT_DEVICE }, /* Mem Ctl */  { 0xf8000000, 0x4c000000, 0x00100000, MT_DEVICE }, /* USB host */  { 0xfa000000, 0x50000000, 0x00100000, MT_DEVICE }, /* Camera */  { 0xfe000000, 0x58000000, 0x00100000, MT_DEVICE }, /* IMem ctl */  { 0xff000000, 0x00000000, 0x00100000, MT_DEVICE }  /* UNCACHED_PHYS_0 */};void __init pxa_map_io(void){	iotable_init(standard_io_desc, ARRAY_SIZE(standard_io_desc));	get_clk_frequency_khz(1);}static struct resource pxamci_resources[] = {	[0] = {		.start	= 0x41100000,		.end	= 0x41100fff,		.flags	= IORESOURCE_MEM,	},	[1] = {		.start	= IRQ_MMC,		.end	= IRQ_MMC,		.flags	= IORESOURCE_IRQ,	},};static u64 pxamci_dmamask = 0xffffffffUL;static struct platform_device pxamci_device = {	.name		= "pxa2xx-mci",	.id		= -1,	.dev		= {		.dma_mask = &pxamci_dmamask,		.coherent_dma_mask = 0xffffffff,	},	.num_resources	= ARRAY_SIZE(pxamci_resources),	.resource	= pxamci_resources,};void __init pxa_set_mci_info(struct pxamci_platform_data *info){	pxamci_device.dev.platform_data = info;}static struct pxa2xx_udc_mach_info pxa_udc_info;void __init pxa_set_udc_info(struct pxa2xx_udc_mach_info *info){	memcpy(&pxa_udc_info, info, sizeof *info);}static struct resource pxa2xx_udc_resources[] = {	[0] = {		.start	= 0x40600000,		.end	= 0x4060ffff,		.flags	= IORESOURCE_MEM,	},	[1] = {		.start	= IRQ_USB,		.end	= IRQ_USB,		.flags	= IORESOURCE_IRQ,	},};static u64 udc_dma_mask = ~(u32)0;static struct platform_device udc_device = {	.name		= "pxa2xx-udc",	.id		= -1,	.resource	= pxa2xx_udc_resources,	.num_resources	= ARRAY_SIZE(pxa2xx_udc_resources),	.dev		=  {		.platform_data	= &pxa_udc_info,		.dma_mask	= &udc_dma_mask,	}};static struct pxafb_mach_info pxa_fb_info;void __init set_pxa_fb_info(struct pxafb_mach_info *hard_pxa_fb_info){	memcpy(&pxa_fb_info,hard_pxa_fb_info,sizeof(struct pxafb_mach_info));}static struct resource pxafb_resources[] = {	[0] = {		.start	= 0x44000000,		.end	= 0x4400ffff,		.flags	= IORESOURCE_MEM,	},	[1] = {		.start	= IRQ_LCD,		.end	= IRQ_LCD,		.flags	= IORESOURCE_IRQ,	},};static u64 fb_dma_mask = ~(u64)0;static struct platform_device pxafb_device = {	.name		= "pxa2xx-fb",	.id		= -1,	.dev		= { 		.platform_data	= &pxa_fb_info,		.dma_mask	= &fb_dma_mask,		.coherent_dma_mask = 0xffffffff,	},	.num_resources	= ARRAY_SIZE(pxafb_resources),	.resource	= pxafb_resources,};static struct platform_device ffuart_device = {	.name		= "pxa2xx-uart",	.id		= 0,};static struct platform_device btuart_device = {	.name		= "pxa2xx-uart",	.id		= 1,};static struct platform_device stuart_device = {	.name		= "pxa2xx-uart",	.id		= 2,};static struct platform_device *devices[] __initdata = {	&pxamci_device,	&udc_device,	&pxafb_device,	&ffuart_device,	&btuart_device,	&stuart_device,};static int __init pxa_init(void){	return platform_add_devices(devices, ARRAY_SIZE(devices));}subsys_initcall(pxa_init);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 成人午夜av影视| 亚洲欧美成人一区二区三区| 中国色在线观看另类| 国产亚洲一区二区三区四区 | 国产精品久久久久久久久快鸭| 精品国产自在久精品国产| 91精品国产一区二区| 日韩女优av电影在线观看| 欧美xxxxx牲另类人与| 26uuu国产日韩综合| 精品国产乱码久久久久久浪潮 | 国产日韩成人精品| 欧美国产国产综合| 国产精品久久久久久户外露出 | 国内精品视频一区二区三区八戒| 精品一区精品二区高清| 激情小说亚洲一区| 粉嫩绯色av一区二区在线观看| 麻豆成人久久精品二区三区红| 青青草伊人久久| 国产麻豆视频一区二区| 国产剧情av麻豆香蕉精品| 国产精品自拍av| av网站免费线看精品| 欧美美女直播网站| 精品久久久久久久久久久久包黑料| 久久精品一区蜜桃臀影院| 亚洲美女少妇撒尿| 亚洲一区在线观看免费| 男女性色大片免费观看一区二区 | 一区二区三区四区不卡在线| 亚洲国产欧美日韩另类综合 | 欧美一区二区三区爱爱| 久久色在线视频| 亚洲视频一区在线| 亚洲成精国产精品女| 国产九九视频一区二区三区| 国产成人午夜片在线观看高清观看| 99视频精品全部免费在线| 欧美日本一区二区在线观看| 久久精品日产第一区二区三区高清版| 国产精品久久久久毛片软件| 性做久久久久久久久| 国产精品99久久久久久宅男| 色婷婷av一区二区三区gif| 制服丝袜中文字幕亚洲| 中文字幕一区二区三区色视频| 午夜精品久久久久久久久| 国产不卡高清在线观看视频| 91精品一区二区三区久久久久久| 国产日韩影视精品| 日韩国产在线观看| 欧美做爰猛烈大尺度电影无法无天| 欧美成人国产一区二区| 亚洲最新在线观看| www.欧美日韩| 国产夜色精品一区二区av| 美女www一区二区| 欧美性淫爽ww久久久久无| 欧美极品美女视频| 久久精品国产77777蜜臀| 欧美日韩一二三区| 国产精品国产精品国产专区不片| 蜜桃一区二区三区在线| 欧美亚洲国产一区二区三区va| 中文字幕乱码久久午夜不卡| 国模大尺度一区二区三区| 欧美肥妇free| 五月激情丁香一区二区三区| 91久久精品一区二区| 亚洲色图视频网| av中文字幕亚洲| 国产精品午夜电影| 成人av在线观| 亚洲色图在线播放| 91免费观看视频| 亚洲欧洲性图库| 色88888久久久久久影院按摩| 国产日韩v精品一区二区| 国产成人精品一区二区三区四区| 久久综合久久鬼色中文字| 精品一区二区免费看| 欧美一卡二卡三卡四卡| 久草精品在线观看| 国产婷婷一区二区| 美女一区二区三区| 欧美一区二区三区白人| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区二区三区在线视频| 爽好多水快深点欧美视频| 欧美精品久久99久久在免费线| 午夜精品一区二区三区电影天堂| 欧美精品tushy高清| 免费观看91视频大全| 欧美日韩一二三| 亚洲国产日韩在线一区模特| 日韩欧美你懂的| 国产在线看一区| 欧美韩国一区二区| 91日韩一区二区三区| 日韩在线播放一区二区| 精品欧美乱码久久久久久 | 午夜电影网亚洲视频| 欧美亚洲尤物久久| 裸体健美xxxx欧美裸体表演| 国产日韩欧美精品综合| 91麻豆6部合集magnet| 日本伊人色综合网| 中文字幕不卡在线观看| 欧美婷婷六月丁香综合色| 美女视频黄免费的久久| 国产精品蜜臀av| 91精品国产综合久久精品图片| 国产精品综合一区二区三区| 亚洲免费在线观看| 精品国产91乱码一区二区三区 | 国产成人精品aa毛片| 一片黄亚洲嫩模| 欧美一二三区精品| 成人app网站| 国内精品久久久久影院色 | 青青草97国产精品免费观看| 国产欧美日韩另类视频免费观看| 欧美私人免费视频| 国产精品一区不卡| 日本特黄久久久高潮| 亚洲欧美日韩国产另类专区| 精品国产三级a在线观看| 欧美在线你懂得| 高清日韩电视剧大全免费| 蜜臀av一级做a爰片久久| 亚洲激情男女视频| 国产日韩综合av| 欧美不卡激情三级在线观看| 欧美亚洲精品一区| 97se狠狠狠综合亚洲狠狠| 国产伦精品一区二区三区免费迷| 亚洲va天堂va国产va久| 中文字幕一区二区三区av| 久久久久久免费| 欧美一区二区三区爱爱| 欧美区视频在线观看| 99re这里只有精品视频首页| 国产91丝袜在线观看| 久久99久久99精品免视看婷婷| 亚洲成国产人片在线观看| 亚洲一区二区精品久久av| 中文字幕精品一区二区三区精品| 久久亚洲捆绑美女| 久久综合狠狠综合久久综合88| 欧美一区二区三区免费在线看| 在线观看www91| 日本韩国精品在线| 欧洲激情一区二区| 欧美无乱码久久久免费午夜一区| 99re这里都是精品| 在线一区二区观看| 欧美在线免费视屏| 欧美日韩国产电影| 欧美日韩成人一区二区| 欧美日韩精品免费| 欧美妇女性影城| 欧美一区二区成人6969| 日韩一区二区电影| 精品日韩av一区二区| 久久免费午夜影院| 国产精品免费免费| 国产精品白丝在线| 一区二区三区在线观看国产| 一区二区三区四区视频精品免费| 国产精品色噜噜| 亚洲欧美激情在线| 丝袜亚洲另类丝袜在线| 美女视频网站黄色亚洲| 国产一区二区三区四区五区入口| 国产一区二区视频在线| 懂色一区二区三区免费观看| 成人免费毛片app| 欧美在线视频全部完| 欧美一级二级三级蜜桃| 国产精品欧美一区二区三区| 亚洲视频在线一区观看| 丝袜美腿亚洲色图| 亚洲大片一区二区三区| 麻豆国产欧美一区二区三区| 免费不卡在线观看| 国内精品视频666| 免费成人美女在线观看| 99精品久久99久久久久| 欧美丰满高潮xxxx喷水动漫| 国产精品久久久久久妇女6080| 亚洲免费电影在线| 久久精品理论片| 91在线你懂得| 日韩欧美成人一区| 欧美电影影音先锋| 国产欧美日韩中文久久| 亚洲美女淫视频| 亚洲免费观看视频|