Skip to content

Commit 639d6ed

Browse files
Anson-Huangrobherring
authored andcommitted
dt-bindings: input: Convert matrix-keymap to json-schema
Convert the matrix-keymap binding to DT schema format using json-schema Signed-off-by: Anson Huang <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Rob Herring <[email protected]>
1 parent 4bdc443 commit 639d6ed

File tree

2 files changed

+47
-27
lines changed

2 files changed

+47
-27
lines changed
Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1 @@
1-
A simple common binding for matrix-connected key boards. Currently targeted at
2-
defining the keys in the scope of linux key codes since that is a stable and
3-
standardized interface at this time.
4-
5-
Required properties:
6-
- linux,keymap: an array of packed 1-cell entries containing the equivalent
7-
of row, column and linux key-code. The 32-bit big endian cell is packed
8-
as:
9-
row << 24 | column << 16 | key-code
10-
11-
Optional properties:
12-
Properties for the number of rows and columns are optional because some
13-
drivers will use fixed values for these.
14-
- keypad,num-rows: Number of row lines connected to the keypad controller.
15-
- keypad,num-columns: Number of column lines connected to the keypad
16-
controller.
17-
18-
Some users of this binding might choose to specify secondary keymaps for
19-
cases where there is a modifier key such as a Fn key. Proposed names
20-
for said properties are "linux,fn-keymap" or with another descriptive
21-
word for the modifier other from "Fn".
22-
23-
Example:
24-
linux,keymap = < 0x00030012
25-
0x0102003a >;
26-
keypad,num-rows = <2>;
27-
keypad,num-columns = <8>;
1+
This file has been moved to matrix-keymap.yaml
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/input/matrix-keymap.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Common key matrices binding for matrix-connected key boards
8+
9+
maintainers:
10+
- Olof Johansson <[email protected]>
11+
12+
description: |
13+
A simple common binding for matrix-connected key boards. Currently targeted at
14+
defining the keys in the scope of linux key codes since that is a stable and
15+
standardized interface at this time.
16+
17+
Some users of this binding might choose to specify secondary keymaps for
18+
cases where there is a modifier key such as a Fn key. Proposed names
19+
for said properties are "linux,fn-keymap" or with another descriptive
20+
word for the modifier other from "Fn".
21+
22+
properties:
23+
linux,keymap:
24+
$ref: '/schemas/types.yaml#/definitions/uint32-array'
25+
description: |
26+
An array of packed 1-cell entries containing the equivalent of row,
27+
column and linux key-code. The 32-bit big endian cell is packed as:
28+
row << 24 | column << 16 | key-code
29+
30+
keypad,num-rows:
31+
$ref: /schemas/types.yaml#/definitions/uint32
32+
description: Number of row lines connected to the keypad controller.
33+
34+
keypad,num-columns:
35+
$ref: /schemas/types.yaml#/definitions/uint32
36+
description: Number of column lines connected to the keypad controller.
37+
38+
examples:
39+
- |
40+
keypad {
41+
/* ... */
42+
linux,keymap = < 0x00030012
43+
0x0102003a >;
44+
keypad,num-rows = <2>;
45+
keypad,num-columns = <8>;
46+
};

0 commit comments

Comments
 (0)