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