^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) * Cirrus Logic CLPS711X matrix keypad device tree bindings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) Required Properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) - compatible: Shall contain "cirrus,ep7209-keypad".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) - row-gpios: List of GPIOs used as row lines.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) - poll-interval: Poll interval time in milliseconds.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) - linux,keymap: The definition can be found at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) bindings/input/matrix-keymap.txt.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Optional Properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) - autorepeat: Enable autorepeat feature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) keypad {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) compatible = "cirrus,ep7312-keypad", "cirrus,ep7209-keypad";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) autorepeat;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) poll-interval = <120>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) row-gpios = <&porta 0 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) <&porta 1 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) linux,keymap = <
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) MATRIX_KEY(0, 0, KEY_UP)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) MATRIX_KEY(0, 1, KEY_DOWN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) MATRIX_KEY(1, 0, KEY_LEFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) MATRIX_KEY(1, 1, KEY_RIGHT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) >;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) };