xref: /openbmc/u-boot/include/tegra-kbc.h (revision 2ab5be7a)
1*6642a681SRakesh Iyer /*
2*6642a681SRakesh Iyer  * Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
3*6642a681SRakesh Iyer  * Use of this source code is governed by a BSD-style license that can be
4*6642a681SRakesh Iyer  * found in the LICENSE file.
5*6642a681SRakesh Iyer  */
6*6642a681SRakesh Iyer 
7*6642a681SRakesh Iyer #ifndef __include_tegra_kbc_h__
8*6642a681SRakesh Iyer #define __include_tegra_kbc_h__
9*6642a681SRakesh Iyer 
10*6642a681SRakesh Iyer #include <common.h>
11*6642a681SRakesh Iyer 
12*6642a681SRakesh Iyer #define KEY_IS_MODIFIER(key) ((key) >= KEY_FIRST_MODIFIER)
13*6642a681SRakesh Iyer 
14*6642a681SRakesh Iyer struct kbc_tegra {
15*6642a681SRakesh Iyer 	u32 control;
16*6642a681SRakesh Iyer 	u32 interrupt;
17*6642a681SRakesh Iyer 	u32 row_cfg[4];
18*6642a681SRakesh Iyer 	u32 col_cfg[3];
19*6642a681SRakesh Iyer 	u32 timeout_dly;
20*6642a681SRakesh Iyer 	u32 init_dly;
21*6642a681SRakesh Iyer 	u32 rpt_dly;
22*6642a681SRakesh Iyer 	u32 kp_ent[2];
23*6642a681SRakesh Iyer 	u32 row_mask[16];
24*6642a681SRakesh Iyer };
25*6642a681SRakesh Iyer 
26*6642a681SRakesh Iyer #ifdef CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
27*6642a681SRakesh Iyer extern int overwrite_console(void);
28*6642a681SRakesh Iyer #define OVERWRITE_CONSOLE overwrite_console()
29*6642a681SRakesh Iyer #else
30*6642a681SRakesh Iyer #define OVERWRITE_CONSOLE 0
31*6642a681SRakesh Iyer #endif /* CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE */
32*6642a681SRakesh Iyer 
33*6642a681SRakesh Iyer #endif /* __include_tegra_kbc_h__ */
34