^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Holtek ht16k33 RAM mapping 16*8 LED controller driver with keyscan
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) - compatible: "holtek,ht16k33"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) - reg: I2C slave address of the chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) - interrupts: Interrupt specification for the key pressed interrupt.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) - refresh-rate-hz: Display update interval in HZ.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) - debounce-delay-ms: Debouncing interval time in milliseconds.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) - linux,keymap: The keymap for keys as described in the binding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) document (devicetree/bindings/input/matrix-keymap.txt).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Optional properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) - linux,no-autorepeat: Disable keyrepeat.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) - default-brightness-level: Initial brightness level [0-15] (default: 15).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) &i2c1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ht16k33: ht16k33@70 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) compatible = "holtek,ht16k33";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) reg = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) refresh-rate-hz = <20>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) debounce-delay-ms = <50>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) interrupt-parent = <&gpio4>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) interrupts = <5 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) linux,keymap = <
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) MATRIX_KEY(2, 0, KEY_F6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) MATRIX_KEY(3, 0, KEY_F8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) MATRIX_KEY(4, 0, KEY_F10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) MATRIX_KEY(5, 0, KEY_F4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) MATRIX_KEY(6, 0, KEY_F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) MATRIX_KEY(2, 1, KEY_F5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) MATRIX_KEY(3, 1, KEY_F7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) MATRIX_KEY(4, 1, KEY_F9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) MATRIX_KEY(5, 1, KEY_F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) MATRIX_KEY(6, 1, KEY_F1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) >;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) };