主题 : mini2440 液晶驱动 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2969
精华: 0
发帖: 16
金钱: 90 两
威望: 18 点
综合积分: 32 分
注册时间: 2008-12-19
最后登录: 2011-04-14
楼主  发表于: 2010-10-30 14:55

 mini2440 液晶驱动

关于mini2440 液晶驱动配置。为什么要进行如下配置:
.gpccon =       0xaa955699,    
.gpccon_mask =  0xffc003cc,    
.gpcup =        0x0000ffff,    
.gpcup_mask =   0xffffffff,
.gpdcon =       0xaa95aaa1,
.gpdcon_mask =  0xffc0fff0,
.gpdup =        0x0000faff,
.gpdup_mask =   0xffffffff,
.lpcsel         = 0xf82,      

static inline void modify_gpio(void __iomem *reg,
                               unsigned long set, unsigned long mask)
{
        unsigned long tmp;
        tmp = readl(reg) & ~mask;
        writel(tmp | set, reg);
}

modify_gpio(S3C2410_GPCUP,  mach_info->gpcup,  mach_info->gpcup_mask);
modify_gpio(S3C2410_GPCCON, mach_info->gpccon, mach_info->gpccon_mask);
modify_gpio(S3C2410_GPDUP,  mach_info->gpdup,  mach_info->gpdup_mask);
modify_gpio(S3C2410_GPDCON, mach_info->gpdcon, mach_info->gpdcon_mask);

writel(mach_info->lpcsel, lpcsel);      //0x4d000060
有没有哪位高手分析过液晶驱动的代码?gpccon的值最后应该是0xaaaa56a9才对啊。按照上面的设置,gpccon2的没有设置为VLINE,这是为什么呢?