Загрузка данных


# 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).