The latest development version of this page may be more current than this released 4.0.0 version.

input-keymap

Vendor: Generic or vendor-independent

Note

An implementation of a driver matching this compatible is available in subsys/input/input_keymap.c.

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>;
    };
};

Properties

Properties not inherited from the base binding file.

Name

Type

Details

keymap

array

List of codes, using the MATRIX_KEY() macro.

This property is required.

row-size

int

The number of rows in the keymap.

This property is required.

col-size

int

The number of columns in the keymap.

This property is required.