From: Jim Cromie Must actually call pc8736x_init_shadow(). Without it, gpio_current() may return wrong values until pin is written once. Signed-off-by: Jim Cromie Signed-off-by: Andrew Morton --- drivers/char/pc8736x_gpio.c | 1 + 1 file changed, 1 insertion(+) diff -puN drivers/char/pc8736x_gpio.c~chardev-gpio-for-scx200-pc-8736x-add-new-pc8736x_gpio-fixups drivers/char/pc8736x_gpio.c --- a/drivers/char/pc8736x_gpio.c~chardev-gpio-for-scx200-pc-8736x-add-new-pc8736x_gpio-fixups +++ a/drivers/char/pc8736x_gpio.c @@ -279,6 +279,7 @@ static int __init pc8736x_gpio_init(void printk(KERN_DEBUG NAME ": got dynamic major %d\n", major); } + pc8736x_init_shadow(); return 0; } _