zephyr/dts/bindings/input/input-keymap.yaml

54 lines
1.2 KiB
YAML
Raw Normal View History

# Copyright 2024 Google LLC
# SPDX-License-Identifier: Apache-2.0
description: |
Row-column to key mapper
Listens for row-column events from the parent device and reports key events.
Example configuration:
#include <zephyr/dt-bindings/input/input-event-codes.h>
#include <zephyr/dt-bindings/input/keymap.h>
kbd {
...
keymap {
compatible = "input-keymap";
keymap = <
MATRIX_KEY(0, 0, INPUT_KEY_1)
MATRIX_KEY(0, 1, INPUT_KEY_2)
MATRIX_KEY(0, 2, INPUT_KEY_3)
MATRIX_KEY(1, 0, INPUT_KEY_4)
MATRIX_KEY(1, 1, INPUT_KEY_5)
MATRIX_KEY(1, 2, INPUT_KEY_6)
MATRIX_KEY(2, 0, INPUT_KEY_7)
MATRIX_KEY(2, 1, INPUT_KEY_8)
MATRIX_KEY(2, 2, INPUT_KEY_9)
>;
row-size = <3>;
col-size = <3>;
};
};
compatible: "input-keymap"
properties:
keymap:
type: array
required: true
description: |
List of codes, using the MATRIX_KEY() macro.
row-size:
type: int
required: true
description: |
The number of rows in the keymap.
col-size:
type: int
required: true
description: |
The number of columns in the keymap.