1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/input/samsung,s3c6410-keypad.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung SoC series Keypad Controller
10 Samsung SoC Keypad controller is used to interface a SoC with a matrix-type
11 keypad device. The keypad controller supports multiple row and column lines.
12 A key can be placed at each intersection of a unique row and a unique column.
13 The keypad controller can sense a key-press and key-release and report the
14 event using a interrupt to the cpu.
17 - Krzysztof Kozlowski <krzk@kernel.org>
22 - samsung,s3c6410-keypad
23 - samsung,s5pv210-keypad
40 linux,input-no-autorepeat:
43 Do no enable autorepeat feature.
49 samsung,keypad-num-columns:
50 $ref: /schemas/types.yaml#/definitions/uint32
52 Number of column lines connected to the keypad controller.
54 samsung,keypad-num-rows:
55 $ref: /schemas/types.yaml#/definitions/uint32
57 Number of row lines connected to the keypad controller.
63 additionalProperties: false
65 Each key connected to the keypad controller is represented as a child
66 node to the keypad controller device node.
70 $ref: /schemas/types.yaml#/definitions/uint32
71 description: The column number to which the key is connected.
74 $ref: /schemas/types.yaml#/definitions/uint32
75 description: The row number to which the key is connected.
88 - samsung,keypad-num-columns
89 - samsung,keypad-num-rows
91 additionalProperties: false
95 #include <dt-bindings/clock/exynos4.h>
96 #include <dt-bindings/interrupt-controller/arm-gic.h>
99 compatible = "samsung,s5pv210-keypad";
100 reg = <0x100a0000 0x100>;
101 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
102 clocks = <&clock CLK_KEYIF>;
103 clock-names = "keypad";
105 samsung,keypad-num-rows = <2>;
106 samsung,keypad-num-columns = <8>;
107 linux,input-no-autorepeat;