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