# dts/bindings/wch,ch455g-kbd.yaml
description: WCH CH455G I2C Keyboard Matrix Controller
compatible: "wch,ch455g-kbd"
include: [i2c-device.yaml]
properties:
int-gpios:
type: phandle-array
required: true
description: |
Вывод прерывания (обычно SEG7/INT# на микросхеме CH455G),
подключенный к GPIO контроллера (например, GPIO_SD_B1_09).
Должен использовать флаг GPIO_ACTIVE_LOW.
# Описываем, что внутри ch455g обязательно должен быть дочерний узел keymap
child-binding:
description: Раскладка матрицы кнопок 4х4
properties:
compatible:
type: string
enum:
- "input-keymap"
keymap:
type: array
required: true
description: |
Массив макросов MATRIX_KEY(row, col, key_code), задающий
соответствие аппаратных пересечений SEGx (row) и DIGx (col)
стандартным кодам клавиш INPUT_KEY_*.
row-size:
type: int
required: true
const: 4
description: Количество строк матрицы (SEG0-SEG3).
col-size:
type: int
required: true
const: 4
description: Количество столбцов матрицы (DIG0-DIG3).