yocto kernel 3.14.28的 gpio有个bug,设置成输出的时候,不能用gpio_get_value得到io口电平,修改gpio-generic.c文件的
static int bgpio_get(struct gpio_chip *gc, unsigned int gpio)
{
struct bgpio_chip *bgc = to_bgpio_chip(gc);
#ifdef CONFIG_SOC_IMX6
if(bgc->read_reg(bgc->reg_dir) & bgc->pin2mask(bgc, gpio))
{
return (bgc->read_reg(bgc->reg_set) & bgc->pin2mask(bgc, gpio));
}
#endif
return (bgc->read_reg(bgc->reg_dat) & bgc->pin2mask(bgc, gpio));
}
即可正常读取了.
|