The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/input/st-keyscan.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 * ST Keyscan controller Device Tree bindings
    2 
    3 The ST keyscan controller Device Tree binding is based on the
    4 matrix-keymap.
    5 
    6 Required properties:
    7 - compatible: "st,sti-keyscan"
    8 
    9 - reg: Register base address and size of st-keyscan controller.
   10 
   11 - interrupts: Interrupt number for the st-keyscan controller.
   12 
   13 - clocks: Must contain one entry, for the module clock.
   14   See ../clocks/clock-bindings.txt for details.
   15 
   16 - pinctrl: Should specify pin control groups used for this controller.
   17   See ../pinctrl/pinctrl-bindings.txt for details.
   18 
   19 - linux,keymap: The keymap for keys as described in the binding document
   20   devicetree/bindings/input/matrix-keymap.txt.
   21 
   22 - keypad,num-rows: Number of row lines connected to the keypad controller.
   23 
   24 - keypad,num-columns: Number of column lines connected to the keypad
   25   controller.
   26 
   27 Optional property:
   28 - st,debounce_us: Debouncing interval time in microseconds
   29 
   30 Example:
   31 
   32 keyscan: keyscan@fe4b0000 {
   33         compatible = "st,sti-keyscan";
   34         reg = <0xfe4b0000 0x2000>;
   35         interrupts = <GIC_SPI 212 IRQ_TYPE_NONE>;
   36         clocks  = <&CLK_SYSIN>;
   37         pinctrl-names = "default";
   38         pinctrl-0 = <&pinctrl_keyscan>;
   39 
   40         keypad,num-rows = <4>;
   41         keypad,num-columns = <4>;
   42         st,debounce_us = <5000>;
   43 
   44         linux,keymap = < MATRIX_KEY(0x00, 0x00, KEY_F13)
   45                          MATRIX_KEY(0x00, 0x01, KEY_F9)
   46                          MATRIX_KEY(0x00, 0x02, KEY_F5)
   47                          MATRIX_KEY(0x00, 0x03, KEY_F1)
   48                          MATRIX_KEY(0x01, 0x00, KEY_F14)
   49                          MATRIX_KEY(0x01, 0x01, KEY_F10)
   50                          MATRIX_KEY(0x01, 0x02, KEY_F6)
   51                          MATRIX_KEY(0x01, 0x03, KEY_F2)
   52                          MATRIX_KEY(0x02, 0x00, KEY_F15)
   53                          MATRIX_KEY(0x02, 0x01, KEY_F11)
   54                          MATRIX_KEY(0x02, 0x02, KEY_F7)
   55                          MATRIX_KEY(0x02, 0x03, KEY_F3)
   56                          MATRIX_KEY(0x03, 0x00, KEY_F16)
   57                          MATRIX_KEY(0x03, 0x01, KEY_F12)
   58                          MATRIX_KEY(0x03, 0x02, KEY_F8)
   59                          MATRIX_KEY(0x03, 0x03, KEY_F4) >;
   60         };

Cache object: 4bdf17a0d2dea8c8e219bb92f41f9c0b


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.