Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2200)

Side by Side Diff: arch/arm/mach-tegra/nv/include/nvodm_keyboard.h

Issue 3256004: [ARM] tegra: add nvos/nvrm/nvmap drivers (Closed) Base URL: ssh://git@gitrw.chromium.org/kernel.git
Patch Set: remove ap15 headers Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2009 NVIDIA Corporation.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 *
11 * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * Neither the name of the NVIDIA Corporation nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 *
31 */
32
33 /**
34 * @file
35 * <b>NVIDIA Tegra ODM Kit:
36 * Keyboard Interface</b>
37 *
38 * @b Description: Defines the interface for the ODM keyboard.
39 *
40 */
41
42 #ifndef INCLUDED_NVODM_KEYBOARD_H
43 #define INCLUDED_NVODM_KEYBOARD_H
44
45 #include "nvodm_services.h"
46
47 /**
48 * @defgroup nvodm_keyboard ODM Keyboard Interface
49 *
50 * This is the interface for the ODM keyboard. See also the
51 * \link nvodm_kbc Keyboard Controller Adaptation Interface\endlink and
52 * the \link nvodm_query_kbc ODM Query KBC Interface\endlink.
53 * @ingroup nvodm_adaptation
54 * @{
55 */
56
57 /**
58 * Initializes the ODM keyboard.
59 *
60 * @return NV_TRUE if successful, or NV_FALSE otherwise.
61 */
62 NvBool NvOdmKeyboardInit(void);
63
64 /**
65 * Releases the ODM keyboard resources that were acquired during the
66 * call to NvOdmKeyboardInit().
67 */
68 void NvOdmKeyboardDeInit(void);
69
70 /// Defines the scan code break flag.
71 #define NV_ODM_SCAN_CODE_FLAG_BREAK (0x1)
72
73 /// Defines the scan code make flag.
74 #define NV_ODM_SCAN_CODE_FLAG_MAKE (0x2)
75
76 /**
77 * Gets the key data from the ODM keyboard. This function must be called in
78 * an infinite loop to continue receiving the key scan codes.
79 *
80 * @param pKeyScanCode A pointer to the returned scan code of the key.
81 * @param pScanCodeFlags A pointer to the returned value specifying scan code
82 * make/break flags (may be ORed for special code that combines make and
83 * break sequences).
84 * @param Timeout (Optional) Specifies the timeout in msec. Can be set
85 * to zero if no timeout needs to be used.
86 *
87 * @return NV_TRUE if successful, or NV_FALSE otherwise.
88 */
89 NvBool NvOdmKeyboardGetKeyData(NvU32 *pKeyScanCode, NvU8 *pScanCodeFlags, NvU32 Timeout);
90
91 /**
92 * Initializes the hold switch.
93 *
94 * @return NV_TRUE if successful, or NV_FALSE otherwise.
95 */
96 NvBool NvOdmHoldSwitchInit(void);
97
98 /**
99 * Releases all the resources allocated during the initialization of the hold
100 * switch.
101 */
102 void NvOdmHoldSwitchDeInit(void);
103
104 /**
105 * Toggles LEDs on the keyboard.
106 * @param LedId The LEDs to toggle.
107 * @return NV_TRUE if successful, or NV_FALSE otherwise.
108 */
109 NvBool NvOdmKeyboardToggleLights(NvU32 LedId);
110
111 /**
112 * Keyboard power handler.
113 * @param PowerDown Flag to indicate power down or power up.
114 * @return NV_TRUE if successful, or NV_FALSE otherwise.
115 */
116 NvBool NvOdmKeyboardPowerHandler(NvBool PowerDown);
117
118 /** @} */
119
120 #endif // INCLUDED_NVODM_KEYBOARD_H
OLDNEW
« no previous file with comments | « arch/arm/mach-tegra/nv/include/nvodm_kbc_keymapping.h ('k') | arch/arm/mach-tegra/nv/include/nvodm_keylist_reserved.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698