1 * Tegra keyboard controller 2 The key controller has maximum 24 pins to make 3 can be configured as row or column. The maximu 4 and maximum row pins can be 16 for Tegra20/Teg 5 6 Required properties: 7 - compatible: "nvidia,tegra20-kbc" 8 - reg: Register base address of KBC. 9 - interrupts: Interrupt number for the KBC. 10 - nvidia,kbc-row-pins: The KBC pins which are 11 array of pin numbers which is used as rows. 12 - nvidia,kbc-col-pins: The KBC pins which are 13 array of pin numbers which is used as column 14 - linux,keymap: The keymap for keys as describ 15 devicetree/bindings/input/matrix-keymap.txt. 16 - clocks: Must contain one entry, for the modu 17 See ../clocks/clock-bindings.txt for details 18 - resets: Must contain an entry for each entry 19 See ../reset/reset.txt for details. 20 - reset-names: Must include the following entr 21 - kbc 22 23 Optional properties, in addition to those spec 24 matrix-keyboard bindings: 25 26 - linux,fn-keymap: a second keymap, same speci 27 matrix-keyboard-controller spec but to be us 28 key is pressed. 29 - nvidia,debounce-delay-ms: delay in milliseco 30 - nvidia,repeat-delay-ms: delay in millisecond 31 - nvidia,ghost-filter: enable ghost filtering 32 - wakeup-source: configure keyboard as a wakeu 33 (Legacy property supported: " 34 35 Example: 36 37 keyboard: keyboard { 38 compatible = "nvidia,tegra20-kbc"; 39 reg = <0x7000e200 0x100>; 40 interrupts = <0 85 0x04>; 41 clocks = <&tegra_car 36>; 42 resets = <&tegra_car 36>; 43 reset-names = "kbc"; 44 nvidia,ghost-filter; 45 nvidia,debounce-delay-ms = <640>; 46 nvidia,kbc-row-pins = <0 1 2>; /* p 47 nvidia,kbc-col-pins = <11 12 13>; /* p 48 linux,keymap = <0x00000074 49 0x00010067 50 0x00020066 51 0x01010068 52 0x02000069 53 0x02010070 54 0x02020071>; 55 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.