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