
情况是这样的
smart210的gph0_0这个脚 ,裸机可以操作。
在Linux下这个引脚一直是高电平,驱动程序不能拉低。GPH0同一组的其他IO引脚可以控制。
驱动源码 如下 :
static int __init gpio_init(void)
{
int ret ;
gpj2con = (volatile unsigned long *)ioremap(0xe0200280, 16) ;
gpj2dat = gpj2con + 1;
gph0con = (volatile unsigned long *)ioremap(0xe0200c00 , 16) ;
gph0dat = gph0con + 1 ;
*gpj2con = 0x11111111 ;
*gpj2dat = 0 ;
*gph0con = 0x11111111;
*gph0dat = 0 ;
ret = misc_register(&misc) ;
printk(KERN_WARNING "gpio init\n");
return 0 ;
}
如上,GPH0这一组,就是GPH0_0这个不能被拉低
请教问题出在哪里