在kernel中有device和driver两个描述.
一.先看device
在palt-s5p/dev-fimd-s5p.c
定义了一个 struct platform_device s3c_device_fb 平台设备
#ifdef CONFIG_FB_S5P // 选择开关
static struct resource s3cfb_resource[] = {
[0] = {
.start = S5P_PA_FIMD0, //资源地址
.end = S5P_PA_FIMD0 + SZ_32K - 1,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = IRQ_FIMD0_VSYNC, //同步中断
.end = IRQ_FIMD0_VSYNC,
.flags = IORESOURCE_IRQ,
},
[2] = {
.start = IRQ_FIMD0_FIFO, //fifo中断
.end = IRQ_FIMD0_FIFO,
.flags = IORESOURCE_IRQ,
},
};
static u64 fb_dma_mask = 0xffffffffUL; //dma 掩码
struct platform_device s3c_device_fb = { //fb设备定义和描述
.name = "s3cfb", //设备名字
#if defined(CONFIG_ARCH_EXYNOS4)
.id = 0,
#else
.id = -1,