Lines Matching full:matrix

3 GPIO Keyboard Matrix
6 The :dtcompatible:`gpio-kbd-matrix` driver supports a large variety of keyboard
7 matrix hardware configurations and has numerous options to change its behavior.
25 A 3x3 matrix, no diodes
32 kbd-matrix {
33 compatible = "gpio-kbd-matrix";
42 In this configuration the matrix scanning library enters idle mode once all
43 keys are released, and the keyboard matrix thread only wakes up when a key has
54 If the matrix has isolation diodes for every key, then it's possible to:
69 A 3x3 matrix with row to column isolation diodes.
73 kbd-matrix {
74 compatible = "gpio-kbd-matrix";
93 A 3x3 matrix with column to row isolation diodes.
97 kbd-matrix {
98 compatible = "gpio-kbd-matrix";
125 kbd-matrix {
126 compatible = "gpio-kbd-matrix";
143 kbd-matrix {
144 compatible = "gpio-kbd-matrix";
159 The same is true for column GPIOs, but only if the matrix is configured for
167 limits the matrix row size to 8. This can be increased to 16 by enabling the
173 If the key matrix is not complete, a map of the keys that are actually
175 the matrix state to be filtered to remove keys that are not present before
179 For example for a 3x3 matrix missing a key:
185 A 3x3 matrix missing a key.
189 kbd-matrix {
190 compatible = "gpio-kbd-matrix";
205 Keyboard matrix devices report a series of x/y/touch events. These can be
234 Keyboard matrix shell commands
238 functionality of any keyboard matrix driver implemented using the keyboard
239 matrix library. Once enabled it logs the state of the matrix every time it
252 - kbd-matrix (READY)
253 uart:~$ input kbd_matrix_state_dump kbd-matrix
254 Keyboard state logging enabled for kbd-matrix
255 [00:01:41.678,466] <inf> input: kbd-matrix state [01 -- -- --] (1)
256 [00:01:41.784,912] <inf> input: kbd-matrix state [-- -- -- --] (0)
262 [00:01:47.967,651] <inf> input: kbd-matrix key-mask [07 05 07 --] (8)
264 Keyboard matrix library
267 The GPIO keyboard matrix driver is based on a generic keyboard matrix library,
269 idle mode etc. This can be reused to implement other keyboard matrix drivers,