主题:在飞凌6410开发板 Linux3.0.1下写GPP1口驱动程序-求高手指点
OK6410-A上照着飞凌提供的LED驱动程序改了一下:
//GPP0-3
tmp =readl(s3c64xx_GPPPUD);
tmp &=(~0xff);
tmp |=0xaa;
writel(tmp,s3c64xx_GPPUD);
//GPP0-3
tmp =readl(s3c64xx_GPPCON);
tmp &=(~0xff);
tmp |=0xaa;
writel(tmp,s3c64xx_GPPCON);
//GPP0-3
tmp =_raw_readl(s3c64xx_GPPDAT);
tmp= 0x00;
writel(tmp,s3c64xx_GPPDAT);
光盘提供的程序下载进去运行没问题,但我修改后对于GPPDAT不管怎么设置GPP1 都是输出1.63V
数据手册上面写了还有GPPCONSLP GPPPUDSLP 这两个需要设置吗?
//GPP0-3
tmp =readl(s3c64xx_GPPPUD);
tmp &=(~0xff);
tmp |=0xaa;
writel(tmp,s3c64xx_GPPUD);
//GPP0-3
tmp =readl(s3c64xx_GPPCON);
tmp &=(~0xff);
tmp |=0xaa;
writel(tmp,s3c64xx_GPPCON);
//GPP0-3
tmp =_raw_readl(s3c64xx_GPPDAT);
tmp= 0x00;
writel(tmp,s3c64xx_GPPDAT);
光盘提供的程序下载进去运行没问题,但我修改后对于GPPDAT不管怎么设置GPP1 都是输出1.63V
数据手册上面写了还有GPPCONSLP GPPPUDSLP 这两个需要设置吗?