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/nvidia,tegra20-kbc.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 * Tegra keyboard controller
    2 The key controller has maximum 24 pins to make matrix keypad. Any pin
    3 can be configured as row or column. The maximum column pin can be 8
    4 and maximum row pins can be 16 for Tegra20/Tegra30.
    5 
    6 Required properties:
    7 - compatible: "nvidia,tegra20-kbc"
    8 - reg: Register base address of KBC.
    9 - interrupts: Interrupt number for the KBC.
   10 - nvidia,kbc-row-pins: The KBC pins which are configured as row. This is an
   11   array of pin numbers which is used as rows.
   12 - nvidia,kbc-col-pins: The KBC pins which are configured as column. This is an
   13   array of pin numbers which is used as column.
   14 - linux,keymap: The keymap for keys as described in the binding document
   15   devicetree/bindings/input/matrix-keymap.txt.
   16 - clocks: Must contain one entry, for the module clock.
   17   See ../clocks/clock-bindings.txt for details.
   18 - resets: Must contain an entry for each entry in reset-names.
   19   See ../reset/reset.txt for details.
   20 - reset-names: Must include the following entries:
   21   - kbc
   22 
   23 Optional properties, in addition to those specified by the shared
   24 matrix-keyboard bindings:
   25 
   26 - linux,fn-keymap: a second keymap, same specification as the
   27   matrix-keyboard-controller spec but to be used when the KEY_FN modifier
   28   key is pressed.
   29 - nvidia,debounce-delay-ms: delay in milliseconds per row scan for debouncing
   30 - nvidia,repeat-delay-ms: delay in milliseconds before repeat starts
   31 - nvidia,ghost-filter: enable ghost filtering for this device
   32 - wakeup-source: configure keyboard as a wakeup source for suspend/resume
   33                  (Legacy property supported: "nvidia,wakeup-source")
   34 
   35 Example:
   36 
   37 keyboard: keyboard {
   38         compatible = "nvidia,tegra20-kbc";
   39         reg = <0x7000e200 0x100>;
   40         interrupts = <0 85 0x04>;
   41         clocks = <&tegra_car 36>;
   42         resets = <&tegra_car 36>;
   43         reset-names = "kbc";
   44         nvidia,ghost-filter;
   45         nvidia,debounce-delay-ms = <640>;
   46         nvidia,kbc-row-pins = <0 1 2>;    /* pin 0, 1, 2 as rows */
   47         nvidia,kbc-col-pins = <11 12 13>; /* pin 11, 12, 13 as columns */
   48         linux,keymap = <0x00000074
   49                         0x00010067
   50                         0x00020066
   51                         0x01010068
   52                         0x02000069
   53                         0x02010070
   54                         0x02020071>;
   55 };

Cache object: 5a13aab598d0665e41129f0117c4aacb


[ 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.