1、DTS文件
&keypad {
keypad,num-rows = ;
keypad,num-columns = ;
linux,keymap = no_autorepeat)
__set_bit(EV_REP, input_dev->evbit);
input_set_drvdata(input_dev, keypad_data...keycode = keymap;
input_dev->keycodesize = sizeof(*keymap);
input_dev->keycodemax = max_keys;
__set_bit...propname)
propname = "linux,keymap";
prop = of_get_property(np, propname, &proplen);
if (!...row, col, rows, cols);
return false;
}
keymap[MATRIX_SCAN_CODE(row, col, row_shift)] = code;
__set_bit