ht16k33.txt 1.2 KB

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