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

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

?? devs.c

?? Linux驅(qū)動編程源碼
?? C
字號:
/* linux/arch/arm/mach-s3c2410/devs.c * * Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Base S3C2410 platform device definitions * * 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. * * Modifications: *     15-Jan-2006 LCVR Using S3C24XX_PA_##x macro for common S3C24XX devices *     10-Mar-2005 LCVR Changed S3C2410_{VA,SZ} to S3C24XX_{VA,SZ} *     10-Feb-2005 BJD  Added camera from guillaume.gourat@nexvision.tv *     29-Aug-2004 BJD  Added timers 0 through 3 *     29-Aug-2004 BJD  Changed index of devices we only have one of to -1 *     21-Aug-2004 BJD  Added IRQ_TICK to RTC resources *     18-Aug-2004 BJD  Created initial version*/#include <linux/kernel.h>#include <linux/types.h>#include <linux/interrupt.h>#include <linux/list.h>#include <linux/timer.h>#include <linux/init.h>#include <linux/platform_device.h>#include <asm/mach/arch.h>#include <asm/mach/map.h>#include <asm/mach/irq.h>#include <asm/arch/fb.h>#include <asm/hardware.h>#include <asm/io.h>#include <asm/irq.h>#include <asm/arch/regs-serial.h>#include "devs.h"/* Serial port registrations */struct platform_device *s3c24xx_uart_devs[3];/* USB Host Controller */static struct resource s3c_usb_resource[] = {	[0] = {		.start = S3C24XX_PA_USBHOST,		.end   = S3C24XX_PA_USBHOST + S3C24XX_SZ_USBHOST - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_USBH,		.end   = IRQ_USBH,		.flags = IORESOURCE_IRQ,	}};static u64 s3c_device_usb_dmamask = 0xffffffffUL;struct platform_device s3c_device_usb = {	.name		  = "s3c2410-ohci",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_usb_resource),	.resource	  = s3c_usb_resource,	.dev              = {		.dma_mask = &s3c_device_usb_dmamask,		.coherent_dma_mask = 0xffffffffUL	}};EXPORT_SYMBOL(s3c_device_usb);/* LCD Controller */static struct resource s3c_lcd_resource[] = {	[0] = {		.start = S3C24XX_PA_LCD,		.end   = S3C24XX_PA_LCD + S3C24XX_SZ_LCD - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_LCD,		.end   = IRQ_LCD,		.flags = IORESOURCE_IRQ,	}};static u64 s3c_device_lcd_dmamask = 0xffffffffUL;struct platform_device s3c_device_lcd = {	.name		  = "s3c2410-lcd",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_lcd_resource),	.resource	  = s3c_lcd_resource,	.dev              = {		.dma_mask		= &s3c_device_lcd_dmamask,		.coherent_dma_mask	= 0xffffffffUL	}};EXPORT_SYMBOL(s3c_device_lcd);void __init s3c24xx_fb_set_platdata(struct s3c2410fb_mach_info *pd){	struct s3c2410fb_mach_info *npd;	npd = kmalloc(sizeof(*npd), GFP_KERNEL);	if (npd) {		memcpy(npd, pd, sizeof(*npd));		s3c_device_lcd.dev.platform_data = npd;	} else {		printk(KERN_ERR "no memory for LCD platform data\n");	}}/* NAND Controller */static struct resource s3c_nand_resource[] = {	[0] = {		.start = S3C2410_PA_NAND,		.end   = S3C2410_PA_NAND + S3C24XX_SZ_NAND - 1,		.flags = IORESOURCE_MEM,	}};struct platform_device s3c_device_nand = {	.name		  = "s3c2410-nand",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_nand_resource),	.resource	  = s3c_nand_resource,};EXPORT_SYMBOL(s3c_device_nand);/* USB Device (Gadget)*/static struct resource s3c_usbgadget_resource[] = {	[0] = {		.start = S3C24XX_PA_USBDEV,		.end   = S3C24XX_PA_USBDEV + S3C24XX_SZ_USBDEV - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_USBD,		.end   = IRQ_USBD,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_usbgadget = {	.name		  = "s3c2410-usbgadget",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_usbgadget_resource),	.resource	  = s3c_usbgadget_resource,};EXPORT_SYMBOL(s3c_device_usbgadget);/* Watchdog */static struct resource s3c_wdt_resource[] = {	[0] = {		.start = S3C24XX_PA_WATCHDOG,		.end   = S3C24XX_PA_WATCHDOG + S3C24XX_SZ_WATCHDOG - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_WDT,		.end   = IRQ_WDT,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_wdt = {	.name		  = "s3c2410-wdt",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_wdt_resource),	.resource	  = s3c_wdt_resource,};EXPORT_SYMBOL(s3c_device_wdt);/* I2C */static struct resource s3c_i2c_resource[] = {	[0] = {		.start = S3C24XX_PA_IIC,		.end   = S3C24XX_PA_IIC + S3C24XX_SZ_IIC - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_IIC,		.end   = IRQ_IIC,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_i2c = {	.name		  = "s3c2410-i2c",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_i2c_resource),	.resource	  = s3c_i2c_resource,};EXPORT_SYMBOL(s3c_device_i2c);/* IIS */static struct resource s3c_iis_resource[] = {	[0] = {		.start = S3C24XX_PA_IIS,		.end   = S3C24XX_PA_IIS + S3C24XX_SZ_IIS -1,		.flags = IORESOURCE_MEM,	}};static u64 s3c_device_iis_dmamask = 0xffffffffUL;struct platform_device s3c_device_iis = {	.name		  = "s3c2410-iis",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_iis_resource),	.resource	  = s3c_iis_resource,	.dev              = {		.dma_mask = &s3c_device_iis_dmamask,		.coherent_dma_mask = 0xffffffffUL	}};EXPORT_SYMBOL(s3c_device_iis);/* RTC */static struct resource s3c_rtc_resource[] = {	[0] = {		.start = S3C24XX_PA_RTC,		.end   = S3C24XX_PA_RTC + 0xff,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_RTC,		.end   = IRQ_RTC,		.flags = IORESOURCE_IRQ,	},	[2] = {		.start = IRQ_TICK,		.end   = IRQ_TICK,		.flags = IORESOURCE_IRQ	}};struct platform_device s3c_device_rtc = {	.name		  = "s3c2410-rtc",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_rtc_resource),	.resource	  = s3c_rtc_resource,};EXPORT_SYMBOL(s3c_device_rtc);/* ADC */static struct resource s3c_adc_resource[] = {	[0] = {		.start = S3C24XX_PA_ADC,		.end   = S3C24XX_PA_ADC + S3C24XX_SZ_ADC - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_TC,		.end   = IRQ_TC,		.flags = IORESOURCE_IRQ,	},	[2] = {		.start = IRQ_ADC,		.end   = IRQ_ADC,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_adc = {	.name		  = "s3c2410-adc",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_adc_resource),	.resource	  = s3c_adc_resource,};/* SDI */static struct resource s3c_sdi_resource[] = {	[0] = {		.start = S3C2410_PA_SDI,		.end   = S3C2410_PA_SDI + S3C24XX_SZ_SDI - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_SDI,		.end   = IRQ_SDI,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_sdi = {	.name		  = "s3c2410-sdi",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_sdi_resource),	.resource	  = s3c_sdi_resource,};EXPORT_SYMBOL(s3c_device_sdi);/* SPI (0) */static struct resource s3c_spi0_resource[] = {	[0] = {		.start = S3C24XX_PA_SPI,		.end   = S3C24XX_PA_SPI + 0x1f,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_SPI0,		.end   = IRQ_SPI0,		.flags = IORESOURCE_IRQ,	}};static u64 s3c_device_spi0_dmamask = 0xffffffffUL;struct platform_device s3c_device_spi0 = {	.name		  = "s3c2410-spi",	.id		  = 0,	.num_resources	  = ARRAY_SIZE(s3c_spi0_resource),	.resource	  = s3c_spi0_resource,        .dev              = {                .dma_mask = &s3c_device_spi0_dmamask,                .coherent_dma_mask = 0xffffffffUL        }};EXPORT_SYMBOL(s3c_device_spi0);/* SPI (1) */static struct resource s3c_spi1_resource[] = {	[0] = {		.start = S3C24XX_PA_SPI + 0x20,		.end   = S3C24XX_PA_SPI + 0x20 + 0x1f,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_SPI1,		.end   = IRQ_SPI1,		.flags = IORESOURCE_IRQ,	}};static u64 s3c_device_spi1_dmamask = 0xffffffffUL;struct platform_device s3c_device_spi1 = {	.name		  = "s3c2410-spi",	.id		  = 1,	.num_resources	  = ARRAY_SIZE(s3c_spi1_resource),	.resource	  = s3c_spi1_resource,        .dev              = {                .dma_mask = &s3c_device_spi1_dmamask,                .coherent_dma_mask = 0xffffffffUL        }};EXPORT_SYMBOL(s3c_device_spi1);/* pwm timer blocks */static struct resource s3c_timer0_resource[] = {	[0] = {		.start = S3C24XX_PA_TIMER + 0x0C,		.end   = S3C24XX_PA_TIMER + 0x0C + 0xB,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_TIMER0,		.end   = IRQ_TIMER0,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_timer0 = {	.name		  = "s3c2410-timer",	.id		  = 0,	.num_resources	  = ARRAY_SIZE(s3c_timer0_resource),	.resource	  = s3c_timer0_resource,};EXPORT_SYMBOL(s3c_device_timer0);/* timer 1 */static struct resource s3c_timer1_resource[] = {	[0] = {		.start = S3C24XX_PA_TIMER + 0x18,		.end   = S3C24XX_PA_TIMER + 0x23,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_TIMER1,		.end   = IRQ_TIMER1,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_timer1 = {	.name		  = "s3c2410-timer",	.id		  = 1,	.num_resources	  = ARRAY_SIZE(s3c_timer1_resource),	.resource	  = s3c_timer1_resource,};EXPORT_SYMBOL(s3c_device_timer1);/* timer 2 */static struct resource s3c_timer2_resource[] = {	[0] = {		.start = S3C24XX_PA_TIMER + 0x24,		.end   = S3C24XX_PA_TIMER + 0x2F,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_TIMER2,		.end   = IRQ_TIMER2,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_timer2 = {	.name		  = "s3c2410-timer",	.id		  = 2,	.num_resources	  = ARRAY_SIZE(s3c_timer2_resource),	.resource	  = s3c_timer2_resource,};EXPORT_SYMBOL(s3c_device_timer2);/* timer 3 */static struct resource s3c_timer3_resource[] = {	[0] = {		.start = S3C24XX_PA_TIMER + 0x30,		.end   = S3C24XX_PA_TIMER + 0x3B,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_TIMER3,		.end   = IRQ_TIMER3,		.flags = IORESOURCE_IRQ,	}};struct platform_device s3c_device_timer3 = {	.name		  = "s3c2410-timer",	.id		  = 3,	.num_resources	  = ARRAY_SIZE(s3c_timer3_resource),	.resource	  = s3c_timer3_resource,};EXPORT_SYMBOL(s3c_device_timer3);#ifdef CONFIG_CPU_S3C2440/* Camif Controller */static struct resource s3c_camif_resource[] = {	[0] = {		.start = S3C2440_PA_CAMIF,		.end   = S3C2440_PA_CAMIF + S3C2440_SZ_CAMIF - 1,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_CAM,		.end   = IRQ_CAM,		.flags = IORESOURCE_IRQ,	}};static u64 s3c_device_camif_dmamask = 0xffffffffUL;struct platform_device s3c_device_camif = {	.name		  = "s3c2440-camif",	.id		  = -1,	.num_resources	  = ARRAY_SIZE(s3c_camif_resource),	.resource	  = s3c_camif_resource,	.dev              = {		.dma_mask = &s3c_device_camif_dmamask,		.coherent_dma_mask = 0xffffffffUL	}};EXPORT_SYMBOL(s3c_device_camif);#endif // CONFIG_CPU_S32440

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女国产一区二区三区| 亚洲欧美综合另类在线卡通| 婷婷一区二区三区| 欧美日韩一二三| 偷拍亚洲欧洲综合| 欧美一区二区视频观看视频| 欧美aaa在线| 国产三级精品在线| 91同城在线观看| 一区二区三区免费看视频| 欧美日韩视频不卡| 精品在线你懂的| 国产精品久久久久影视| 日本乱人伦aⅴ精品| 五月天激情综合| 久久中文娱乐网| 成人性生交大片免费看中文网站| 国产精品高潮呻吟久久| 欧美日韩亚洲不卡| 国产制服丝袜一区| 亚洲天堂成人网| 在线播放中文字幕一区| 国产aⅴ综合色| 亚洲一区在线视频观看| 欧美一区三区二区| 国产精品正在播放| 亚洲影视资源网| 精品国产青草久久久久福利| 99麻豆久久久国产精品免费优播| 亚洲成a人片综合在线| 久久久一区二区三区| 欧日韩精品视频| 国产精品一区在线| 亚洲一卡二卡三卡四卡五卡| 亚洲精品一区二区三区香蕉| 色综合久久综合网欧美综合网| 美女精品一区二区| 一区二区欧美视频| 久久精品一区二区三区不卡牛牛| 欧美午夜电影在线播放| 国产精品一区二区你懂的| 亚洲国产色一区| 国产精品欧美极品| 欧美电影免费观看完整版| 91蜜桃视频在线| 国产一本一道久久香蕉| 亚洲成人7777| 亚洲天堂网中文字| 国产欧美精品国产国产专区| 欧美区一区二区三区| 99久久综合精品| 国内成人免费视频| 日韩和欧美一区二区三区| 1024成人网色www| 久久久天堂av| 日韩欧美一二三| 欧美男人的天堂一二区| 91麻豆国产精品久久| 国产尤物一区二区| 日本视频中文字幕一区二区三区| 亚洲精品乱码久久久久| 国产女人18毛片水真多成人如厕| 日韩美一区二区三区| 欧美日韩在线免费视频| 欧美综合视频在线观看| aaa国产一区| 不卡av在线免费观看| 国产精品77777竹菊影视小说| 免费看黄色91| 免费久久精品视频| 麻豆精品在线播放| 免费精品视频最新在线| 日韩电影免费在线看| 视频一区欧美精品| 无码av免费一区二区三区试看 | 91官网在线免费观看| 国产91丝袜在线播放九色| 久久国产精品无码网站| 日韩电影一区二区三区四区| 三级亚洲高清视频| 日日骚欧美日韩| 欧美a级一区二区| 精品一区二区免费在线观看| 久久国内精品自在自线400部| 免费在线观看成人| 蜜桃91丨九色丨蝌蚪91桃色| 九九热在线视频观看这里只有精品| 奇米影视7777精品一区二区| 麻豆精品一区二区综合av| 韩国v欧美v日本v亚洲v| 成人午夜伦理影院| 色综合久久六月婷婷中文字幕| 色综合视频在线观看| 欧美性高清videossexo| 在线不卡一区二区| 精品国产青草久久久久福利| 久久精品一区二区| 中文字幕一区二区三区在线观看| 亚洲欧美日韩国产成人精品影院| 亚洲欧美激情在线| 婷婷丁香激情综合| 精品一区二区三区免费观看| 国产99久久久国产精品潘金| 99riav一区二区三区| 欧美三级蜜桃2在线观看| 日韩免费一区二区| 国产欧美视频一区二区三区| 亚洲激情图片一区| 日本网站在线观看一区二区三区| 国产精品系列在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲精品国产无天堂网2021| 午夜视黄欧洲亚洲| 国产精品88888| 欧美三级一区二区| 国产视频一区二区三区在线观看| 一区二区三区在线观看视频| 免费看日韩a级影片| 99久久久精品| 欧美α欧美αv大片| 亚洲老司机在线| 国产一区福利在线| 欧美性猛片xxxx免费看久爱| 欧美精品一区二区三区很污很色的 | 日韩av电影免费观看高清完整版 | 欧美日韩久久一区二区| 精品日本一线二线三线不卡| 亚洲六月丁香色婷婷综合久久| 日韩和欧美的一区| 91丝袜美女网| 亚洲精品一区在线观看| 亚洲国产wwwccc36天堂| 国产毛片一区二区| 宅男噜噜噜66一区二区66| 国产精品久久久久久久久图文区| 免费久久精品视频| 91麻豆国产在线观看| 国产亚洲欧美日韩日本| 午夜精品福利一区二区蜜股av| 波多野结衣亚洲一区| 欧美sm极限捆绑bd| 日日摸夜夜添夜夜添精品视频 | 国产精品成人午夜| 精品一区二区三区免费观看| 欧美视频日韩视频在线观看| 国产精品沙发午睡系列990531| 美女视频一区二区| 欧美日韩一区成人| 一区二区三区四区在线播放| 粉嫩aⅴ一区二区三区四区 | 91视频xxxx| 国产网站一区二区三区| 久久国产福利国产秒拍| 欧美精品久久一区| 亚洲风情在线资源站| 91浏览器在线视频| 国产精品久久久久婷婷| 国产91在线观看| 久久久综合九色合综国产精品| 日本道色综合久久| 国产欧美一区二区精品仙草咪| 国产一区视频在线看| 精品国产一区二区三区忘忧草| 视频精品一区二区| 欧美日韩一二区| 天天av天天翘天天综合网 | 成人小视频免费观看| 久久久久久久久久电影| 国产精品影视在线观看| 久久精品一区二区三区不卡牛牛| 国产美女av一区二区三区| 久久蜜臀中文字幕| 成人午夜视频福利| 中文字幕亚洲综合久久菠萝蜜| 成人av动漫网站| 亚洲视频在线一区观看| 色久综合一二码| 亚洲成a人v欧美综合天堂| 在线成人av网站| 麻豆精品在线看| 欧美激情在线免费观看| 成人av在线网站| 亚洲精品免费一二三区| 欧美亚洲精品一区| 毛片一区二区三区| 久久久亚洲精品石原莉奈| 春色校园综合激情亚洲| 亚洲天堂久久久久久久| 欧美色国产精品| 久久精品国产成人一区二区三区 | 中文字幕在线一区| 在线观看一区二区视频| 天堂一区二区在线| 久久夜色精品一区| zzijzzij亚洲日本少妇熟睡| 亚洲在线视频网站| 欧美va亚洲va国产综合| 成人精品鲁一区一区二区| 一个色综合av| 精品88久久久久88久久久|