diff options
Diffstat (limited to 'skey.c')
-rw-r--r-- | skey.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -134,7 +134,7 @@ static int __init skey_init (void) { printk(KERN_ALERT "skey: column_pins[%d], BCM %d request failed\n", i, column_pins[i]); return -EINVAL; } - if (gpio_direction_output(column_pins[i], 0)) { + if (gpio_direction_input(column_pins[i], 0)) { printk(KERN_ALERT "skey: column_pins[%d], BCM %d, set output failed\n",i, column_pins[i]); } i++; @@ -152,7 +152,7 @@ static int __init skey_init (void) { printk(KERN_ALERT "skey: row_pins[%d], BCM %d request failed\n", j, row_pins[j]); return -EINVAL; } - if (gpio_direction_input(row_pins[j])) { + if (gpio_direction_output(row_pins[j])) { printk(KERN_ALERT "skey: row_pins[%d], BCM %d, set output failed\n",j, row_pins[j]); } j++; |