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