summaryrefslogtreecommitdiffstats
path: root/drivers/input/imx_keypad.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2016-01-13 11:44:57 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2016-01-13 16:28:07 +0100
commit5ac4b013a31197b001d07590a79064747959bbd9 (patch)
treee20ea10c14adc29bd530dbed08ed1dc393067d49 /drivers/input/imx_keypad.c
parentb187e4784acd08830008ac83eb3c821a8cdf5cd9 (diff)
downloadbarebox-5ac4b013a31197b001d07590a79064747959bbd9.tar.gz
barebox-5ac4b013a31197b001d07590a79064747959bbd9.tar.xz
input: Add device tree parsing support for matrix keymap
Add support for parsing the "linux,keymap" property. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/input/imx_keypad.c')
-rw-r--r--drivers/input/imx_keypad.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/input/imx_keypad.c b/drivers/input/imx_keypad.c
index bc74d7dee6..d3b5a8509e 100644
--- a/drivers/input/imx_keypad.c
+++ b/drivers/input/imx_keypad.c
@@ -396,8 +396,10 @@ static int __init imx_keypad_probe(struct device_d *dev)
dev_dbg(dev, "enabled rows mask: %x\n", keypad->rows_en_mask);
dev_dbg(dev, "enabled cols mask: %x\n", keypad->cols_en_mask);
- matrix_keypad_build_keymap(keymap_data, MATRIX_ROW_SHIFT,
+ ret = matrix_keypad_build_keymap(dev, keymap_data, MATRIX_ROW_SHIFT,
keypad->keycodes);
+ if (ret)
+ return ret;
imx_keypad_config(keypad);