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

Side by Side Diff: arch/arm/mach-tegra/nv/include/ap20/arapbdev_kbc.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 // DO NOT EDIT - generated by simspec!
34 //
35
36 #ifndef ___ARAPBDEV_KBC_H_INC_
37 #define ___ARAPBDEV_KBC_H_INC_
38 #define APBDEV_KBC_NUM_ROWS 16
39 #define APBDEV_KBC_NUM_COLS 8
40 #define APBDEV_KBC_MAX_ENT 8
41 #define APBDEV_KBC_REG_WIDTH_BYTES 4
42 #define APBDEV_KBC_FIFO_DEPTH 10
43
44 // Register APBDEV_KBC_CONTROL_0
45 #define APBDEV_KBC_CONTROL_0 _MK_ADDR_CONST(0x0)
46 #define APBDEV_KBC_CONTROL_0_SECURE 0x0
47 #define APBDEV_KBC_CONTROL_0_WORD_COUNT 0x1
48 #define APBDEV_KBC_CONTROL_0_RESET_VAL _MK_MASK_CONST(0x10000)
49 #define APBDEV_KBC_CONTROL_0_RESET_MASK _MK_MASK_CONST(0 x7ffff)
50 #define APBDEV_KBC_CONTROL_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
51 #define APBDEV_KBC_CONTROL_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
52 #define APBDEV_KBC_CONTROL_0_READ_MASK _MK_MASK_CONST(0x7ffff)
53 #define APBDEV_KBC_CONTROL_0_WRITE_MASK _MK_MASK_CONST(0 x7ffff)
54 // Keyboard controller enable. Setting this bit will override the
55 // pins settings done in GPIO
56 #define APBDEV_KBC_CONTROL_0_EN_SHIFT _MK_SHIFT_CONST(0)
57 #define APBDEV_KBC_CONTROL_0_EN_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_CONTROL_0_EN_SHIFT)
58 #define APBDEV_KBC_CONTROL_0_EN_RANGE 0:0
59 #define APBDEV_KBC_CONTROL_0_EN_WOFFSET 0x0
60 #define APBDEV_KBC_CONTROL_0_EN_DEFAULT _MK_MASK_CONST(0x0)
61 #define APBDEV_KBC_CONTROL_0_EN_DEFAULT_MASK _MK_MASK_CONST(0 x1)
62 #define APBDEV_KBC_CONTROL_0_EN_SW_DEFAULT _MK_MASK_CONST(0 x0)
63 #define APBDEV_KBC_CONTROL_0_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
64 #define APBDEV_KBC_CONTROL_0_EN_DISABLE _MK_ENUM_CONST(0)
65 #define APBDEV_KBC_CONTROL_0_EN_ENABLE _MK_ENUM_CONST(1)
66
67 // Key-press interrupt enable. Setting this bit will enable interrupt
68 // on any key-press
69 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_SHIFT _MK_SHIFT_CONST( 1)
70 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_CONTROL_0_KP_INT_EN_SHIFT)
71 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_RANGE 1:1
72 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_WOFFSET 0x0
73 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_DEFAULT _MK_MASK_CONST(0 x0)
74 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_DEFAULT_MASK _MK_MASK _CONST(0x1)
75 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
76 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
77 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_DISABLE _MK_ENUM_CONST(0 )
78 #define APBDEV_KBC_CONTROL_0_KP_INT_EN_ENABLE _MK_ENUM_CONST(1 )
79
80 // FIFO overflow interrupt enable. Setting this bit will enable interrupt
81 // on FIFO overflow
82 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_SHIFT _MK_SHIF T_CONST(2)
83 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_SHIFT)
84 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_RANGE 2:2
85 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_WOFFSET 0x0
86 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_DEFAULT _MK_MASK _CONST(0x0)
87 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
88 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
89 #define APBDEV_KBC_CONTROL_0_FIFO_OVF_INT_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
90
91 // FIFO threshold count interrupt enable. Setting this bit will enable interrupt
92 // when FIFO occupancy reaches/crosses the value specified in FIFO_TH_CNT
93 // 0 Disable FIFO overflow interrupt
94 // 1 Enable FIFO overflow interrupt
95 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_SHIFT _MK_SHIF T_CONST(3)
96 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_SHIFT)
97 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_RANGE 3:3
98 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_WOFFSET 0x0
99 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_DEFAULT _MK_MASK _CONST(0x0)
100 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
101 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
102 #define APBDEV_KBC_CONTROL_0_FIFO_CNT_INT_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
103
104 // Debounce count. This value sets the debounce FSM associated with each KBC
105 // input pin evaluate the input transitions
106 // 0 = No debounce
107 // N = N KBC clocks
108 #define APBDEV_KBC_CONTROL_0_DBC_CNT_SHIFT _MK_SHIFT_CONST( 4)
109 #define APBDEV_KBC_CONTROL_0_DBC_CNT_FIELD (_MK_MASK_CONST( 0x3ff) << APBDEV_KBC_CONTROL_0_DBC_CNT_SHIFT)
110 #define APBDEV_KBC_CONTROL_0_DBC_CNT_RANGE 13:4
111 #define APBDEV_KBC_CONTROL_0_DBC_CNT_WOFFSET 0x0
112 #define APBDEV_KBC_CONTROL_0_DBC_CNT_DEFAULT _MK_MASK_CONST(0 x0)
113 #define APBDEV_KBC_CONTROL_0_DBC_CNT_DEFAULT_MASK _MK_MASK _CONST(0x3ff)
114 #define APBDEV_KBC_CONTROL_0_DBC_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
115 #define APBDEV_KBC_CONTROL_0_DBC_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
116
117 // FIFO threshold count. Keeps the threshold FIFO ocuupancy count. If FIFO
118 // reaches/crosses that count an optional interrupt will be raised. Should
119 // not be programmed as 0
120 // N = Threshold occupancy count is N
121 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_SHIFT _MK_SHIFT_CONST( 14)
122 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_FIELD (_MK_MASK_CONST( 0xf) << APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_SHIFT)
123 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_RANGE 17:14
124 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_WOFFSET 0x0
125 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_DEFAULT _MK_MASK _CONST(0x4)
126 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_DEFAULT_MASK _MK_MASK _CONST(0xf)
127 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_SW_DEFAULT _MK_MASK _CONST(0x0)
128 #define APBDEV_KBC_CONTROL_0_FIFO_TH_CNT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
129
130 // Selects the bahavior in case of FIFO overflow
131 // 0 = Drop the new detected key-presses
132 // 1 = Overwrite the new detected key-presses
133 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_SHIFT _MK_SHIFT_CONST( 18)
134 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_CONTROL_0_FIFO_MODE_SHIFT)
135 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_RANGE 18:18
136 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_WOFFSET 0x0
137 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_DEFAULT _MK_MASK_CONST(0 x0)
138 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_DEFAULT_MASK _MK_MASK _CONST(0x1)
139 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_SW_DEFAULT _MK_MASK _CONST(0x0)
140 #define APBDEV_KBC_CONTROL_0_FIFO_MODE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
141
142
143 // Register APBDEV_KBC_INT_0
144 #define APBDEV_KBC_INT_0 _MK_ADDR_CONST(0x4)
145 #define APBDEV_KBC_INT_0_SECURE 0x0
146 #define APBDEV_KBC_INT_0_WORD_COUNT 0x1
147 #define APBDEV_KBC_INT_0_RESET_VAL _MK_MASK_CONST(0x0)
148 #define APBDEV_KBC_INT_0_RESET_MASK _MK_MASK_CONST(0xff)
149 #define APBDEV_KBC_INT_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
150 #define APBDEV_KBC_INT_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
151 #define APBDEV_KBC_INT_0_READ_MASK _MK_MASK_CONST(0xff)
152 #define APBDEV_KBC_INT_0_WRITE_MASK _MK_MASK_CONST(0x7)
153 // Key-press intrrupt status. Writing '1' to this bit will clear the
154 // interrupt
155 // 0 Key-press interrupt de-asserted
156 // 1 Key-press interrupt asserted (read)
157 // 1 Clear key-press interrupt (write)
158 #define APBDEV_KBC_INT_0_KP_INT_STATUS_SHIFT _MK_SHIFT_CONST( 0)
159 #define APBDEV_KBC_INT_0_KP_INT_STATUS_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_INT_0_KP_INT_STATUS_SHIFT)
160 #define APBDEV_KBC_INT_0_KP_INT_STATUS_RANGE 0:0
161 #define APBDEV_KBC_INT_0_KP_INT_STATUS_WOFFSET 0x0
162 #define APBDEV_KBC_INT_0_KP_INT_STATUS_DEFAULT _MK_MASK_CONST(0 x0)
163 #define APBDEV_KBC_INT_0_KP_INT_STATUS_DEFAULT_MASK _MK_MASK _CONST(0x1)
164 #define APBDEV_KBC_INT_0_KP_INT_STATUS_SW_DEFAULT _MK_MASK _CONST(0x0)
165 #define APBDEV_KBC_INT_0_KP_INT_STATUS_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
166
167 // FIFO overflow intrrupt status. Writing '1' to this bit will clear the
168 // interrupt
169 // 0 FIFO overflow intrrupt de-asserted
170 // 1 FIFO overflow intrrupt asserted (read)
171 // 1 Clear FIFO overflow intrrupt (write)
172 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_SHIFT _MK_SHIF T_CONST(1)
173 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_SHIFT)
174 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_RANGE 1:1
175 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_WOFFSET 0x0
176 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_DEFAULT _MK_MASK _CONST(0x0)
177 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_DEFAULT_MASK _MK_MASK_CONST(0x1)
178 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_SW_DEFAULT _MK_MASK _CONST(0x0)
179 #define APBDEV_KBC_INT_0_FIFO_OVF_INT_STATUS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
180
181 // FIFO thershold count intrrupt status. Writing '1' to this bit will clear the
182 // interrupt
183 // 0 FIFO thershold count intrrupt de-asserted
184 // 1 FIFO thershold count intrrupt asserted (read)
185 // 1 Clear FIFO overflow intrrupt (write)
186 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_SHIFT _MK_SHIF T_CONST(2)
187 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_SHIFT)
188 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_RANGE 2:2
189 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_WOFFSET 0x0
190 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_DEFAULT _MK_MASK _CONST(0x0)
191 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_DEFAULT_MASK _MK_MASK_CONST(0x1)
192 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_SW_DEFAULT _MK_MASK _CONST(0x0)
193 #define APBDEV_KBC_INT_0_FIFO_CNT_INT_STATUS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
194
195 // KBC status. Read only.
196 // 0 = WuKP (Wake-up on key-press) interrupt mode
197 // 1 = CP (Continuous polling) mode
198 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_SHIFT _MK_SHIFT_CONST( 3)
199 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_INT_0_KBC_ST_STATUS_SHIFT)
200 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_RANGE 3:3
201 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_WOFFSET 0x0
202 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_DEFAULT _MK_MASK_CONST(0 x0)
203 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_DEFAULT_MASK _MK_MASK _CONST(0x1)
204 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_SW_DEFAULT _MK_MASK _CONST(0x0)
205 #define APBDEV_KBC_INT_0_KBC_ST_STATUS_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
206
207 // FIFO occupancy count. Shows the number of unread registers. Read only.
208 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_SHIFT _MK_SHIFT_CONST( 4)
209 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_FIELD (_MK_MASK_CONST( 0xf) << APBDEV_KBC_INT_0_AV_FIFO_CNT_SHIFT)
210 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_RANGE 7:4
211 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_WOFFSET 0x0
212 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_DEFAULT _MK_MASK_CONST(0 x0)
213 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_DEFAULT_MASK _MK_MASK _CONST(0xf)
214 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
215 #define APBDEV_KBC_INT_0_AV_FIFO_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
216
217
218 // Register APBDEV_KBC_ROW_CFG0_0
219 #define APBDEV_KBC_ROW_CFG0_0 _MK_ADDR_CONST(0x8)
220 #define APBDEV_KBC_ROW_CFG0_0_SECURE 0x0
221 #define APBDEV_KBC_ROW_CFG0_0_WORD_COUNT 0x1
222 #define APBDEV_KBC_ROW_CFG0_0_RESET_VAL _MK_MASK_CONST(0 x0)
223 #define APBDEV_KBC_ROW_CFG0_0_RESET_MASK _MK_MASK_CONST(0 x3fffffff)
224 #define APBDEV_KBC_ROW_CFG0_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
225 #define APBDEV_KBC_ROW_CFG0_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
226 #define APBDEV_KBC_ROW_CFG0_0_READ_MASK _MK_MASK_CONST(0 x3fffffff)
227 #define APBDEV_KBC_ROW_CFG0_0_WRITE_MASK _MK_MASK_CONST(0 x3fffffff)
228 // Indicates whether GPIO pin# 0 is mapped to any row of keypad matrix. This bit
229 // overrides any setting done for pin# 0 in column configuration
230 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_SHIFT _MK_SHIF T_CONST(0)
231 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_SHIFT)
232 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_RANGE 0:0
233 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_WOFFSET 0x0
234 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
235 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
236 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
237 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
238 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
239 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_EN_MAPPED _MK_ENUM _CONST(1)
240
241 // Mapping of GPIO pin# 0 to row number. Valid only if GPIO_0_ROW_EN is set.
242 // Indicates row number
243 // 0x0 = Row number 0
244 // 0xF = Row number 15
245 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_SHIFT _MK_SHIF T_CONST(1)
246 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_SHIFT)
247 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_RANGE 4:1
248 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_WOFFSET 0x0
249 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
250 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
251 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
252 #define APBDEV_KBC_ROW_CFG0_0_GPIO_0_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
253
254 // Indicates whether GPIO pin# 1 is mapped to any row of keypad matrix. This bit
255 // overrides any setting done for pin# 1 in column configuration
256 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_SHIFT _MK_SHIF T_CONST(5)
257 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_SHIFT)
258 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_RANGE 5:5
259 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_WOFFSET 0x0
260 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
261 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
262 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
263 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
264 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
265 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_EN_MAPPED _MK_ENUM _CONST(1)
266
267 // Mapping of GPIO pin# 1 to row number. Valid only if GPIO_1_ROW_EN is set.
268 // Indicates row number
269 // 0x0 = Row number 0
270 // 0xF = Row number 15
271 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_SHIFT _MK_SHIF T_CONST(6)
272 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_SHIFT)
273 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_RANGE 9:6
274 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_WOFFSET 0x0
275 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
276 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
277 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
278 #define APBDEV_KBC_ROW_CFG0_0_GPIO_1_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
279
280 // Indicates whether GPIO pin# 2 is mapped to any row of keypad matrix. This bit
281 // overrides any setting done for pin# 2 in column configuration
282 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_SHIFT _MK_SHIF T_CONST(10)
283 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_SHIFT)
284 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_RANGE 10:10
285 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_WOFFSET 0x0
286 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
287 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
288 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
289 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
290 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
291 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_EN_MAPPED _MK_ENUM _CONST(1)
292
293 // Mapping of GPIO pin# 2 to row number. Valid only if GPIO_2_ROW_EN is set.
294 // Indicates row number
295 // 0x0 = Row number 0
296 // 0xF = Row number 15
297 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_SHIFT _MK_SHIF T_CONST(11)
298 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_SHIFT)
299 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_RANGE 14:11
300 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_WOFFSET 0x0
301 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
302 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
303 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
304 #define APBDEV_KBC_ROW_CFG0_0_GPIO_2_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
305
306 // Indicates whether GPIO pin# 3 is mapped to any row of keypad matrix. This bit
307 // overrides any setting done for pin# 3 in column configuration
308 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_SHIFT _MK_SHIF T_CONST(15)
309 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_SHIFT)
310 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_RANGE 15:15
311 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_WOFFSET 0x0
312 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
313 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
314 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
315 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
316 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
317 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_EN_MAPPED _MK_ENUM _CONST(1)
318
319 // Mapping of GPIO pin# 3 to row number. Valid only if GPIO_3_ROW_EN is set.
320 // Indicates row number
321 // 0x0 = Row number 0
322 // 0xF = Row number 15
323 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_SHIFT _MK_SHIF T_CONST(16)
324 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_SHIFT)
325 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_RANGE 19:16
326 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_WOFFSET 0x0
327 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
328 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
329 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
330 #define APBDEV_KBC_ROW_CFG0_0_GPIO_3_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
331
332 // Indicates whether GPIO pin# 4 is mapped to any row of keypad matrix. This bit
333 // overrides any setting done for pin# 4 in column configuration
334 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_SHIFT _MK_SHIF T_CONST(20)
335 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_SHIFT)
336 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_RANGE 20:20
337 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_WOFFSET 0x0
338 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
339 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
340 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
341 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
342 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
343 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_EN_MAPPED _MK_ENUM _CONST(1)
344
345 // Mapping of GPIO pin# 4 to row number. Valid only if GPIO_4_ROW_EN is set.
346 // Indicates row number
347 // 0x0 = Row number 0
348 // 0xF = Row number 15
349 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_SHIFT _MK_SHIF T_CONST(21)
350 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_SHIFT)
351 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_RANGE 24:21
352 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_WOFFSET 0x0
353 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
354 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
355 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
356 #define APBDEV_KBC_ROW_CFG0_0_GPIO_4_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
357
358 // Indicates whether GPIO pin# 5 is mapped to any row of keypad matrix. This bit
359 // overrides any setting done for pin# 5 in column configuration
360 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_SHIFT _MK_SHIF T_CONST(25)
361 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_SHIFT)
362 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_RANGE 25:25
363 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_WOFFSET 0x0
364 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
365 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
366 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
367 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
368 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
369 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_EN_MAPPED _MK_ENUM _CONST(1)
370
371 // Mapping of GPIO pin# 5 to row number. Valid only if GPIO_5_ROW_EN is set.
372 // Indicates row number
373 // 0x0 = Row number 0
374 // 0xF = Row number 15
375 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_SHIFT _MK_SHIF T_CONST(26)
376 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_SHIFT)
377 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_RANGE 29:26
378 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_WOFFSET 0x0
379 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
380 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
381 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
382 #define APBDEV_KBC_ROW_CFG0_0_GPIO_5_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
383
384
385 // Register APBDEV_KBC_ROW_CFG1_0
386 #define APBDEV_KBC_ROW_CFG1_0 _MK_ADDR_CONST(0xc)
387 #define APBDEV_KBC_ROW_CFG1_0_SECURE 0x0
388 #define APBDEV_KBC_ROW_CFG1_0_WORD_COUNT 0x1
389 #define APBDEV_KBC_ROW_CFG1_0_RESET_VAL _MK_MASK_CONST(0 x0)
390 #define APBDEV_KBC_ROW_CFG1_0_RESET_MASK _MK_MASK_CONST(0 x3fffffff)
391 #define APBDEV_KBC_ROW_CFG1_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
392 #define APBDEV_KBC_ROW_CFG1_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
393 #define APBDEV_KBC_ROW_CFG1_0_READ_MASK _MK_MASK_CONST(0 x3fffffff)
394 #define APBDEV_KBC_ROW_CFG1_0_WRITE_MASK _MK_MASK_CONST(0 x3fffffff)
395 // Indicates whether GPIO pin# 6 is mapped to any row of keypad matrix. This bit
396 // overrides any setting done for pin# 6 in column configuration
397 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_SHIFT _MK_SHIF T_CONST(0)
398 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_SHIFT)
399 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_RANGE 0:0
400 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_WOFFSET 0x0
401 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
402 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
403 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
404 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
405 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
406 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_EN_MAPPED _MK_ENUM _CONST(1)
407
408 // Mapping of GPIO pin# 6 to row number. Valid only if GPIO_6_ROW_EN is set.
409 // Indicates row number
410 // 0x0 = Row number 0
411 // 0xF = Row number 15
412 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_SHIFT _MK_SHIF T_CONST(1)
413 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_SHIFT)
414 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_RANGE 4:1
415 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_WOFFSET 0x0
416 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
417 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
418 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
419 #define APBDEV_KBC_ROW_CFG1_0_GPIO_6_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
420
421 // Indicates whether GPIO pin# 7 is mapped to any row of keypad matrix. This bit
422 // overrides any setting done for pin# 7 in column configuration
423 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_SHIFT _MK_SHIF T_CONST(5)
424 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_SHIFT)
425 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_RANGE 5:5
426 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_WOFFSET 0x0
427 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
428 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
429 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
430 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
431 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
432 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_EN_MAPPED _MK_ENUM _CONST(1)
433
434 // Mapping of GPIO pin# 7 to row number. Valid only if GPIO_7_ROW_EN is set.
435 // Indicates row number
436 // 0x0 = Row number 0
437 // 0xF = Row number 15
438 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_SHIFT _MK_SHIF T_CONST(6)
439 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_SHIFT)
440 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_RANGE 9:6
441 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_WOFFSET 0x0
442 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
443 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
444 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
445 #define APBDEV_KBC_ROW_CFG1_0_GPIO_7_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
446
447 // Indicates whether GPIO pin# 8 is mapped to any row of keypad matrix. This bit
448 // overrides any setting done for pin# 8 in column configuration
449 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_SHIFT _MK_SHIF T_CONST(10)
450 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_SHIFT)
451 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_RANGE 10:10
452 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_WOFFSET 0x0
453 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
454 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
455 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
456 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
457 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
458 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_EN_MAPPED _MK_ENUM _CONST(1)
459
460 // Mapping of GPIO pin# 8 to row number. Valid only if GPIO_8_ROW_EN is set.
461 // Indicates row number
462 // 0x0 = Row number 0
463 // 0xF = Row number 15
464 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_SHIFT _MK_SHIF T_CONST(11)
465 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_SHIFT)
466 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_RANGE 14:11
467 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_WOFFSET 0x0
468 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
469 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
470 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
471 #define APBDEV_KBC_ROW_CFG1_0_GPIO_8_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
472
473 // Indicates whether GPIO pin# 9 is mapped to any row of keypad matrix. This bit
474 // overrides any setting done for pin# 9 in column configuration
475 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_SHIFT _MK_SHIF T_CONST(15)
476 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_SHIFT)
477 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_RANGE 15:15
478 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_WOFFSET 0x0
479 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
480 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
481 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
482 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
483 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
484 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_EN_MAPPED _MK_ENUM _CONST(1)
485
486 // Mapping of GPIO pin# 9 to row number. Valid only if GPIO_9_ROW_EN is set.
487 // Indicates row number
488 // 0x0 = Row number 0
489 // 0xF = Row number 15
490 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_SHIFT _MK_SHIF T_CONST(16)
491 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_SHIFT)
492 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_RANGE 19:16
493 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_WOFFSET 0x0
494 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
495 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
496 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
497 #define APBDEV_KBC_ROW_CFG1_0_GPIO_9_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
498
499 // Indicates whether GPIO pin# 10 is mapped to any row of keypad matrix. This bi t
500 // overrides any setting done for pin# 10 in column configuration
501 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_SHIFT _MK_SHIF T_CONST(20)
502 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_SHIFT)
503 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_RANGE 20:20
504 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_WOFFSET 0x0
505 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
506 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
507 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
508 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
509 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
510 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_EN_MAPPED _MK_ENUM _CONST(1)
511
512 // Mapping of GPIO pin# 10 to row number. Valid only if GPIO_10_ROW_EN is set.
513 // Indicates row number
514 // 0x0 = Row number 0
515 // 0xF = Row number 15
516 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_SHIFT _MK_SHIF T_CONST(21)
517 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_SHIFT)
518 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_RANGE 24:21
519 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_WOFFSET 0x0
520 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
521 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
522 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
523 #define APBDEV_KBC_ROW_CFG1_0_GPIO_10_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
524
525 // Indicates whether GPIO pin# 11 is mapped to any row of keypad matrix. This bi t
526 // overrides any setting done for pin# 11 in column configuration
527 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_SHIFT _MK_SHIF T_CONST(25)
528 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_SHIFT)
529 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_RANGE 25:25
530 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_WOFFSET 0x0
531 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
532 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
533 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
534 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
535 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
536 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_EN_MAPPED _MK_ENUM _CONST(1)
537
538 // Mapping of GPIO pin# 11 to row number. Valid only if GPIO_11_ROW_EN is set.
539 // Indicates row number
540 // 0x0 = Row number 0
541 // 0xF = Row number 15
542 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_SHIFT _MK_SHIF T_CONST(26)
543 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_SHIFT)
544 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_RANGE 29:26
545 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_WOFFSET 0x0
546 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
547 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
548 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
549 #define APBDEV_KBC_ROW_CFG1_0_GPIO_11_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
550
551
552 // Register APBDEV_KBC_ROW_CFG2_0
553 #define APBDEV_KBC_ROW_CFG2_0 _MK_ADDR_CONST(0x10)
554 #define APBDEV_KBC_ROW_CFG2_0_SECURE 0x0
555 #define APBDEV_KBC_ROW_CFG2_0_WORD_COUNT 0x1
556 #define APBDEV_KBC_ROW_CFG2_0_RESET_VAL _MK_MASK_CONST(0 x0)
557 #define APBDEV_KBC_ROW_CFG2_0_RESET_MASK _MK_MASK_CONST(0 x3fffffff)
558 #define APBDEV_KBC_ROW_CFG2_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
559 #define APBDEV_KBC_ROW_CFG2_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
560 #define APBDEV_KBC_ROW_CFG2_0_READ_MASK _MK_MASK_CONST(0 x3fffffff)
561 #define APBDEV_KBC_ROW_CFG2_0_WRITE_MASK _MK_MASK_CONST(0 x3fffffff)
562 // Indicates whether GPIO pin# 12 is mapped to any row of keypad matrix. This bi t
563 // overrides any setting done for pin# 12 in column configuration
564 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_SHIFT _MK_SHIF T_CONST(0)
565 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_SHIFT)
566 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_RANGE 0:0
567 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_WOFFSET 0x0
568 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
569 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
570 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
571 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
572 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
573 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_EN_MAPPED _MK_ENUM _CONST(1)
574
575 // Mapping of GPIO pin# 12 to row number. Valid only if GPIO_12_ROW_EN is set.
576 // Indicates row number
577 // 0x0 = Row number 0
578 // 0xF = Row number 15
579 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_SHIFT _MK_SHIF T_CONST(1)
580 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_SHIFT)
581 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_RANGE 4:1
582 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_WOFFSET 0x0
583 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
584 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
585 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
586 #define APBDEV_KBC_ROW_CFG2_0_GPIO_12_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
587
588 // Indicates whether GPIO pin# 13 is mapped to any row of keypad matrix. This bi t
589 // overrides any setting done for pin# 13 in column configuration
590 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_SHIFT _MK_SHIF T_CONST(5)
591 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_SHIFT)
592 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_RANGE 5:5
593 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_WOFFSET 0x0
594 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
595 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
596 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
597 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
598 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
599 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_EN_MAPPED _MK_ENUM _CONST(1)
600
601 // Mapping of GPIO pin# 13 to row number. Valid only if GPIO_13_ROW_EN is set.
602 // Indicates row number
603 // 0x0 = Row number 0
604 // 0xF = Row number 15
605 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_SHIFT _MK_SHIF T_CONST(6)
606 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_SHIFT)
607 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_RANGE 9:6
608 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_WOFFSET 0x0
609 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
610 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
611 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
612 #define APBDEV_KBC_ROW_CFG2_0_GPIO_13_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
613
614 // Indicates whether GPIO pin# 14 is mapped to any row of keypad matrix. This bi t
615 // overrides any setting done for pin# 14 in column configuration
616 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_SHIFT _MK_SHIF T_CONST(10)
617 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_SHIFT)
618 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_RANGE 10:10
619 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_WOFFSET 0x0
620 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
621 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
622 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
623 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
624 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
625 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_EN_MAPPED _MK_ENUM _CONST(1)
626
627 // Mapping of GPIO pin# 14 to row number. Valid only if GPIO_14_ROW_EN is set.
628 // Indicates row number
629 // 0x0 = Row number 0
630 // 0xF = Row number 15
631 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_SHIFT _MK_SHIF T_CONST(11)
632 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_SHIFT)
633 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_RANGE 14:11
634 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_WOFFSET 0x0
635 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
636 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
637 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
638 #define APBDEV_KBC_ROW_CFG2_0_GPIO_14_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
639
640 // Indicates whether GPIO pin# 15 is mapped to any row of keypad matrix. This bi t
641 // overrides any setting done for pin# 15 in column configuration
642 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_SHIFT _MK_SHIF T_CONST(15)
643 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_SHIFT)
644 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_RANGE 15:15
645 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_WOFFSET 0x0
646 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
647 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
648 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
649 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
650 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
651 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_EN_MAPPED _MK_ENUM _CONST(1)
652
653 // Mapping of GPIO pin# 15 to row number. Valid only if GPIO_15_ROW_EN is set.
654 // Indicates row number
655 // 0x0 = Row number 0
656 // 0xF = Row number 15
657 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_SHIFT _MK_SHIF T_CONST(16)
658 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_SHIFT)
659 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_RANGE 19:16
660 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_WOFFSET 0x0
661 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
662 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
663 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
664 #define APBDEV_KBC_ROW_CFG2_0_GPIO_15_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
665
666 // Indicates whether GPIO pin# 16 is mapped to any row of keypad matrix. This bi t
667 // overrides any setting done for pin# 16 in column configuration
668 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_SHIFT _MK_SHIF T_CONST(20)
669 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_SHIFT)
670 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_RANGE 20:20
671 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_WOFFSET 0x0
672 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
673 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
674 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
675 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
676 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
677 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_EN_MAPPED _MK_ENUM _CONST(1)
678
679 // Mapping of GPIO pin# 16 to row number. Valid only if GPIO_16_ROW_EN is set.
680 // Indicates row number
681 // 0x0 = Row number 0
682 // 0xF = Row number 15
683 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_SHIFT _MK_SHIF T_CONST(21)
684 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_SHIFT)
685 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_RANGE 24:21
686 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_WOFFSET 0x0
687 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
688 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
689 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
690 #define APBDEV_KBC_ROW_CFG2_0_GPIO_16_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
691
692 // Indicates whether GPIO pin# 17 is mapped to any row of keypad matrix. This bi t
693 // overrides any setting done for pin# 17 in column configuration
694 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_SHIFT _MK_SHIF T_CONST(25)
695 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_SHIFT)
696 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_RANGE 25:25
697 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_WOFFSET 0x0
698 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
699 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
700 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
701 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
702 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
703 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_EN_MAPPED _MK_ENUM _CONST(1)
704
705 // Mapping of GPIO pin# 17 to row number. Valid only if GPIO_17_ROW_EN is set.
706 // Indicates row number
707 // 0x0 = Row number 0
708 // 0xF = Row number 15
709 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_SHIFT _MK_SHIF T_CONST(26)
710 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_SHIFT)
711 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_RANGE 29:26
712 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_WOFFSET 0x0
713 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
714 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
715 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
716 #define APBDEV_KBC_ROW_CFG2_0_GPIO_17_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
717
718
719 // Register APBDEV_KBC_ROW_CFG3_0
720 #define APBDEV_KBC_ROW_CFG3_0 _MK_ADDR_CONST(0x14)
721 #define APBDEV_KBC_ROW_CFG3_0_SECURE 0x0
722 #define APBDEV_KBC_ROW_CFG3_0_WORD_COUNT 0x1
723 #define APBDEV_KBC_ROW_CFG3_0_RESET_VAL _MK_MASK_CONST(0 x0)
724 #define APBDEV_KBC_ROW_CFG3_0_RESET_MASK _MK_MASK_CONST(0 x3fffffff)
725 #define APBDEV_KBC_ROW_CFG3_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
726 #define APBDEV_KBC_ROW_CFG3_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
727 #define APBDEV_KBC_ROW_CFG3_0_READ_MASK _MK_MASK_CONST(0 x3fffffff)
728 #define APBDEV_KBC_ROW_CFG3_0_WRITE_MASK _MK_MASK_CONST(0 x3fffffff)
729 // Indicates whether GPIO pin# 18 is mapped to any row of keypad matrix. This bi t
730 // overrides any setting done for pin# 18 in column configuration
731 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_SHIFT _MK_SHIF T_CONST(0)
732 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_SHIFT)
733 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_RANGE 0:0
734 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_WOFFSET 0x0
735 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
736 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
737 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
738 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
739 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
740 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_EN_MAPPED _MK_ENUM _CONST(1)
741
742 // Mapping of GPIO pin# 18 to row number. Valid only if GPIO_18_ROW_EN is set.
743 // Indicates row number
744 // 0x0 = Row number 0
745 // 0xF = Row number 15
746 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_SHIFT _MK_SHIF T_CONST(1)
747 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_SHIFT)
748 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_RANGE 4:1
749 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_WOFFSET 0x0
750 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
751 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
752 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
753 #define APBDEV_KBC_ROW_CFG3_0_GPIO_18_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
754
755 // Indicates whether GPIO pin# 19 is mapped to any row of keypad matrix. This bi t
756 // overrides any setting done for pin# 19 in column configuration
757 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_SHIFT _MK_SHIF T_CONST(5)
758 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_SHIFT)
759 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_RANGE 5:5
760 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_WOFFSET 0x0
761 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
762 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
763 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
764 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
765 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
766 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_EN_MAPPED _MK_ENUM _CONST(1)
767
768 // Mapping of GPIO pin# 19 to row number. Valid only if GPIO_19_ROW_EN is set.
769 // Indicates row number
770 // 0x0 = Row number 0
771 // 0xF = Row number 15
772 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_SHIFT _MK_SHIF T_CONST(6)
773 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_SHIFT)
774 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_RANGE 9:6
775 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_WOFFSET 0x0
776 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
777 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
778 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
779 #define APBDEV_KBC_ROW_CFG3_0_GPIO_19_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
780
781 // Indicates whether GPIO pin# 20 is mapped to any row of keypad matrix. This bi t
782 // overrides any setting done for pin# 20 in column configuration
783 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_SHIFT _MK_SHIF T_CONST(10)
784 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_SHIFT)
785 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_RANGE 10:10
786 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_WOFFSET 0x0
787 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
788 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
789 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
790 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
791 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
792 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_EN_MAPPED _MK_ENUM _CONST(1)
793
794 // Mapping of GPIO pin# 20 to row number. Valid only if GPIO_20 is set.
795 // Indicates row number
796 // 0x0 = Row number 0
797 // 0xF = Row number 15
798 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_SHIFT _MK_SHIF T_CONST(11)
799 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_SHIFT)
800 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_RANGE 14:11
801 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_WOFFSET 0x0
802 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
803 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
804 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
805 #define APBDEV_KBC_ROW_CFG3_0_GPIO_20_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
806
807 // Indicates whether GPIO pin# 21 is mapped to any row of keypad matrix. This bi t
808 // overrides any setting done for pin# 21 in column configuration
809 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_SHIFT _MK_SHIF T_CONST(15)
810 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_SHIFT)
811 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_RANGE 15:15
812 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_WOFFSET 0x0
813 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
814 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
815 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
816 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
817 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
818 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_EN_MAPPED _MK_ENUM _CONST(1)
819
820 // Mapping of GPIO pin# 21 to row number. Valid only if GPIO_21 is set.
821 // Indicates row number
822 // 0x0 = Row number 0
823 // 0xF = Row number 15
824 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_SHIFT _MK_SHIF T_CONST(16)
825 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_SHIFT)
826 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_RANGE 19:16
827 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_WOFFSET 0x0
828 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
829 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
830 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
831 #define APBDEV_KBC_ROW_CFG3_0_GPIO_21_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
832
833 // Indicates whether GPIO pin# 22 is mapped to any row of keypad matrix. This bi t
834 // overrides any setting done for pin# 22 in column configuration
835 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_SHIFT _MK_SHIF T_CONST(20)
836 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_SHIFT)
837 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_RANGE 20:20
838 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_WOFFSET 0x0
839 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
840 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
841 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
842 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
843 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
844 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_EN_MAPPED _MK_ENUM _CONST(1)
845
846 // Mapping of GPIO pin# 22 to row number. Valid only if GPIO_21 is set.
847 // Indicates row number
848 // 0x0 = Row number 0
849 // 0xF = Row number 15
850 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_SHIFT _MK_SHIF T_CONST(21)
851 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_SHIFT)
852 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_RANGE 24:21
853 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_WOFFSET 0x0
854 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
855 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
856 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
857 #define APBDEV_KBC_ROW_CFG3_0_GPIO_22_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
858
859 // Indicates whether GPIO pin# 23 is mapped to any row of keypad matrix. This bi t
860 // overrides any setting done for pin# 23 in column configuration
861 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_SHIFT _MK_SHIF T_CONST(25)
862 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_SHIFT)
863 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_RANGE 25:25
864 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_WOFFSET 0x0
865 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_DEFAULT _MK_MASK _CONST(0x0)
866 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
867 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
868 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
869 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_NOT_MAPPED _MK_ENUM _CONST(0)
870 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_EN_MAPPED _MK_ENUM _CONST(1)
871
872 // Mapping of GPIO pin# 23 to row number. Valid only if GPIO_21 is set.
873 // Indicates row number
874 // 0x0 = Row number 0
875 // 0xF = Row number 15
876 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_SHIFT _MK_SHIF T_CONST(26)
877 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_SHIFT)
878 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_RANGE 29:26
879 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_WOFFSET 0x0
880 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_DEFAULT _MK_MASK _CONST(0x0)
881 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_DEFAULT_MASK _MK_MASK_CONST(0xf)
882 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
883 #define APBDEV_KBC_ROW_CFG3_0_GPIO_23_ROW_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
884
885
886 // Register APBDEV_KBC_COL_CFG0_0
887 #define APBDEV_KBC_COL_CFG0_0 _MK_ADDR_CONST(0x18)
888 #define APBDEV_KBC_COL_CFG0_0_SECURE 0x0
889 #define APBDEV_KBC_COL_CFG0_0_WORD_COUNT 0x1
890 #define APBDEV_KBC_COL_CFG0_0_RESET_VAL _MK_MASK_CONST(0 x0)
891 #define APBDEV_KBC_COL_CFG0_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
892 #define APBDEV_KBC_COL_CFG0_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
893 #define APBDEV_KBC_COL_CFG0_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
894 #define APBDEV_KBC_COL_CFG0_0_READ_MASK _MK_MASK_CONST(0 xffffffff)
895 #define APBDEV_KBC_COL_CFG0_0_WRITE_MASK _MK_MASK_CONST(0 xffffffff)
896 // Indicates whether GPIO pin# 0 is mapped to any column of keypad matrix. This bit
897 // should be set to '1' only when GPIO_0_ROW_EN in ROW_CFG0 is set to 0.
898 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_SHIFT _MK_SHIF T_CONST(0)
899 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_SHIFT)
900 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_RANGE 0:0
901 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_WOFFSET 0x0
902 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
903 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
904 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
905 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
906 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
907 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_EN_MAPPED _MK_ENUM _CONST(1)
908
909 // Mapping of GPIO pin# 0 to column number. Valid only if GPIO_0_COL_EN is set.
910 // Indicates row number
911 // 0x0 = Column number 0
912 // 0x7 = Column number 7
913 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_SHIFT _MK_SHIF T_CONST(1)
914 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_SHIFT)
915 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_RANGE 3:1
916 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_WOFFSET 0x0
917 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
918 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
919 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
920 #define APBDEV_KBC_COL_CFG0_0_GPIO_0_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
921
922 // Indicates whether GPIO pin# 1 is mapped to any column of keypad matrix. This bit
923 // should be set to '1' only when GPIO_1_ROW_EN in ROW_CFG0 is set to 0.
924 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_SHIFT _MK_SHIF T_CONST(4)
925 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_SHIFT)
926 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_RANGE 4:4
927 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_WOFFSET 0x0
928 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
929 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
930 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
931 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
932 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
933 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_EN_MAPPED _MK_ENUM _CONST(1)
934
935 // Mapping of GPIO pin# 1 to column number. Valid only if GPIO_1_COL_EN is set.
936 // Indicates row number
937 // 0x0 = Column number 0
938 // 0x7 = Column number 7
939 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_SHIFT _MK_SHIF T_CONST(5)
940 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_SHIFT)
941 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_RANGE 7:5
942 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_WOFFSET 0x0
943 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
944 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
945 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
946 #define APBDEV_KBC_COL_CFG0_0_GPIO_1_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
947
948 // Indicates whether GPIO pin# 2 is mapped to any column of keypad matrix. This bit
949 // should be set to '1' only when GPIO_2_ROW_EN in ROW_CFG0 is set to 0.
950 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_SHIFT _MK_SHIF T_CONST(8)
951 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_SHIFT)
952 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_RANGE 8:8
953 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_WOFFSET 0x0
954 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
955 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
956 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
957 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
958 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
959 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_EN_MAPPED _MK_ENUM _CONST(1)
960
961 // Mapping of GPIO pin# 2 to column number. Valid only if GPIO_2_COL_EN is set.
962 // Indicates row number
963 // 0x0 = Column number 0
964 // 0x7 = Column number 7
965 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_SHIFT _MK_SHIF T_CONST(9)
966 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_SHIFT)
967 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_RANGE 11:9
968 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_WOFFSET 0x0
969 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
970 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
971 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
972 #define APBDEV_KBC_COL_CFG0_0_GPIO_2_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
973
974 // Indicates whether GPIO pin# 3 is mapped to any column of keypad matrix. This bit
975 // should be set to '1' only when GPIO_3_ROW_EN in ROW_CFG0 is set to 0.
976 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_SHIFT _MK_SHIF T_CONST(12)
977 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_SHIFT)
978 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_RANGE 12:12
979 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_WOFFSET 0x0
980 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
981 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
982 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
983 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
984 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
985 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_EN_MAPPED _MK_ENUM _CONST(1)
986
987 // Mapping of GPIO pin# 3 to column number. Valid only if GPIO_3_COL_EN is set.
988 // Indicates row number
989 // 0x0 = Column number 0
990 // 0x7 = Column number 7
991 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_SHIFT _MK_SHIF T_CONST(13)
992 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_SHIFT)
993 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_RANGE 15:13
994 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_WOFFSET 0x0
995 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
996 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
997 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
998 #define APBDEV_KBC_COL_CFG0_0_GPIO_3_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
999
1000 // Indicates whether GPIO pin# 4 is mapped to any column of keypad matrix. This bit
1001 // should be set to '1' only when GPIO_4_ROW_EN in ROW_CFG0 is set to 0.
1002 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_SHIFT _MK_SHIF T_CONST(16)
1003 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_SHIFT)
1004 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_RANGE 16:16
1005 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_WOFFSET 0x0
1006 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1007 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1008 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1009 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1010 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1011 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_EN_MAPPED _MK_ENUM _CONST(1)
1012
1013 // Mapping of GPIO pin# 4 to column number. Valid only if GPIO_4_COL_EN is set.
1014 // Indicates row number
1015 // 0x0 = Column number 0
1016 // 0x7 = Column number 7
1017 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_SHIFT _MK_SHIF T_CONST(17)
1018 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_SHIFT)
1019 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_RANGE 19:17
1020 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_WOFFSET 0x0
1021 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1022 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1023 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
1024 #define APBDEV_KBC_COL_CFG0_0_GPIO_4_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1025
1026 // Indicates whether GPIO pin# 5 is mapped to any column of keypad matrix. This bit
1027 // should be set to '1' only when GPIO_5_ROW_EN in ROW_CFG0 is set to 0.
1028 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_SHIFT _MK_SHIF T_CONST(20)
1029 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_SHIFT)
1030 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_RANGE 20:20
1031 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_WOFFSET 0x0
1032 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1033 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1034 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1035 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1036 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1037 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_EN_MAPPED _MK_ENUM _CONST(1)
1038
1039 // Mapping of GPIO pin# 5 to column number. Valid only if GPIO_5_COL_EN is set.
1040 // Indicates row number
1041 // 0x0 = Column number 0
1042 // 0x7 = Column number 7
1043 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_SHIFT _MK_SHIF T_CONST(21)
1044 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_SHIFT)
1045 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_RANGE 23:21
1046 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_WOFFSET 0x0
1047 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1048 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1049 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
1050 #define APBDEV_KBC_COL_CFG0_0_GPIO_5_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1051
1052 // Indicates whether GPIO pin# 6 is mapped to any column of keypad matrix. This bit
1053 // should be set to '1' only when GPIO_6_ROW_EN in ROW_CFG1 is set to 0.
1054 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_SHIFT _MK_SHIF T_CONST(24)
1055 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_SHIFT)
1056 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_RANGE 24:24
1057 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_WOFFSET 0x0
1058 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1059 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1060 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1061 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1062 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1063 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_EN_MAPPED _MK_ENUM _CONST(1)
1064
1065 // Mapping of GPIO pin# 6 to column number. Valid only if GPIO_6_COL_EN is set.
1066 // Indicates row number
1067 // 0x0 = Column number 0
1068 // 0x7 = Column number 7
1069 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_SHIFT _MK_SHIF T_CONST(25)
1070 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_SHIFT)
1071 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_RANGE 27:25
1072 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_WOFFSET 0x0
1073 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1074 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1075 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
1076 #define APBDEV_KBC_COL_CFG0_0_GPIO_6_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1077
1078 // Indicates whether GPIO pin# 7 is mapped to any column of keypad matrix. This bit
1079 // should be set to '1' only when GPIO_7_ROW_EN in ROW_CFG1 is set to 0.
1080 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_SHIFT _MK_SHIF T_CONST(28)
1081 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_SHIFT)
1082 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_RANGE 28:28
1083 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_WOFFSET 0x0
1084 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1085 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1086 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1087 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1088 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1089 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_EN_MAPPED _MK_ENUM _CONST(1)
1090
1091 // Mapping of GPIO pin# 7 to column number. Valid only if GPIO_7_COL_EN is set.
1092 // Indicates row number
1093 // 0x0 = Column number 0
1094 // 0x7 = Column number 7
1095 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_SHIFT _MK_SHIF T_CONST(29)
1096 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_SHIFT)
1097 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_RANGE 31:29
1098 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_WOFFSET 0x0
1099 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1100 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1101 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
1102 #define APBDEV_KBC_COL_CFG0_0_GPIO_7_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1103
1104
1105 // Register APBDEV_KBC_COL_CFG1_0
1106 #define APBDEV_KBC_COL_CFG1_0 _MK_ADDR_CONST(0x1c)
1107 #define APBDEV_KBC_COL_CFG1_0_SECURE 0x0
1108 #define APBDEV_KBC_COL_CFG1_0_WORD_COUNT 0x1
1109 #define APBDEV_KBC_COL_CFG1_0_RESET_VAL _MK_MASK_CONST(0 x0)
1110 #define APBDEV_KBC_COL_CFG1_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
1111 #define APBDEV_KBC_COL_CFG1_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1112 #define APBDEV_KBC_COL_CFG1_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1113 #define APBDEV_KBC_COL_CFG1_0_READ_MASK _MK_MASK_CONST(0 xffffffff)
1114 #define APBDEV_KBC_COL_CFG1_0_WRITE_MASK _MK_MASK_CONST(0 xffffffff)
1115 // Indicates whether GPIO pin# 8 is mapped to any column of keypad matrix. This bit
1116 // should be set to '1' only when GPIO_8_ROW_EN in ROW_CFG1 is set to 0.
1117 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_SHIFT _MK_SHIF T_CONST(0)
1118 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_SHIFT)
1119 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_RANGE 0:0
1120 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_WOFFSET 0x0
1121 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1122 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1123 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1124 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1125 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1126 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_EN_MAPPED _MK_ENUM _CONST(1)
1127
1128 // Mapping of GPIO pin# 8 to column number. Valid only if GPIO_8_COL_EN is set.
1129 // Indicates row number
1130 // 0x0 = Column number 0
1131 // 0x7 = Column number 7
1132 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_SHIFT _MK_SHIF T_CONST(1)
1133 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_SHIFT)
1134 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_RANGE 3:1
1135 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_WOFFSET 0x0
1136 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1137 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1138 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
1139 #define APBDEV_KBC_COL_CFG1_0_GPIO_8_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1140
1141 // Indicates whether GPIO pin# 9 is mapped to any column of keypad matrix. This bit
1142 // should be set to '1' only when GPIO_9_ROW_EN in ROW_CFG1 is set to 0.
1143 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_SHIFT _MK_SHIF T_CONST(4)
1144 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_SHIFT)
1145 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_RANGE 4:4
1146 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_WOFFSET 0x0
1147 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1148 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1149 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1150 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1151 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1152 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_EN_MAPPED _MK_ENUM _CONST(1)
1153
1154 // Mapping of GPIO pin# 9 to column number. Valid only if GPIO_9_COL_EN is set.
1155 // Indicates row number
1156 // 0x0 = Column number 0
1157 // 0x7 = Column number 7
1158 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_SHIFT _MK_SHIF T_CONST(5)
1159 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_SHIFT)
1160 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_RANGE 7:5
1161 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_WOFFSET 0x0
1162 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1163 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1164 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_SW_DEFAULT _MK_MASK _CONST(0x0)
1165 #define APBDEV_KBC_COL_CFG1_0_GPIO_9_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1166
1167 // Indicates whether GPIO pin# 10 is mapped to any column of keypad matrix. This bit
1168 // should be set to '1' only when GPIO_10_ROW_EN in ROW_CFG1 is set to 0.
1169 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_SHIFT _MK_SHIF T_CONST(8)
1170 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_SHIFT)
1171 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_RANGE 8:8
1172 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_WOFFSET 0x0
1173 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1174 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1175 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1176 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1177 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1178 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_EN_MAPPED _MK_ENUM _CONST(1)
1179
1180 // Mapping of GPIO pin# 10 to column number. Valid only if GPIO_10_COL_EN is set .
1181 // Indicates row number
1182 // 0x0 = Column number 0
1183 // 0x7 = Column number 7
1184 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_SHIFT _MK_SHIF T_CONST(9)
1185 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_SHIFT)
1186 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_RANGE 11:9
1187 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_WOFFSET 0x0
1188 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1189 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1190 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1191 #define APBDEV_KBC_COL_CFG1_0_GPIO_10_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1192
1193 // Indicates whether GPIO pin# 11 is mapped to any column of keypad matrix. This bit
1194 // should be set to '1' only when GPIO_11_ROW_EN in ROW_CFG1 is set to 0.
1195 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_SHIFT _MK_SHIF T_CONST(12)
1196 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_SHIFT)
1197 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_RANGE 12:12
1198 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_WOFFSET 0x0
1199 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1200 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1201 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1202 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1203 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1204 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_EN_MAPPED _MK_ENUM _CONST(1)
1205
1206 // Mapping of GPIO pin# 11 to column number. Valid only if GPIO_11_COL_EN is set .
1207 // Indicates row number
1208 // 0x0 = Column number 0
1209 // 0x7 = Column number 7
1210 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_SHIFT _MK_SHIF T_CONST(13)
1211 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_SHIFT)
1212 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_RANGE 15:13
1213 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_WOFFSET 0x0
1214 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1215 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1216 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1217 #define APBDEV_KBC_COL_CFG1_0_GPIO_11_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1218
1219 // Indicates whether GPIO pin# 12 is mapped to any column of keypad matrix. This bit
1220 // should be set to '1' only when GPIO_12_ROW_EN in ROW_CFG2 is set to 0.
1221 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_SHIFT _MK_SHIF T_CONST(16)
1222 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_SHIFT)
1223 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_RANGE 16:16
1224 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_WOFFSET 0x0
1225 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1226 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1227 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1228 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1229 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1230 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_EN_MAPPED _MK_ENUM _CONST(1)
1231
1232 // Mapping of GPIO pin# 12 to column number. Valid only if GPIO_12_COL_EN is set .
1233 // Indicates row number
1234 // 0x0 = Column number 0
1235 // 0x7 = Column number 7
1236 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_SHIFT _MK_SHIF T_CONST(17)
1237 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_SHIFT)
1238 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_RANGE 19:17
1239 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_WOFFSET 0x0
1240 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1241 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1242 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1243 #define APBDEV_KBC_COL_CFG1_0_GPIO_12_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1244
1245 // Indicates whether GPIO pin# 13 is mapped to any column of keypad matrix. This bit
1246 // should be set to '1' only when GPIO_13_ROW_EN in ROW_CFG2 is set to 0.
1247 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_SHIFT _MK_SHIF T_CONST(20)
1248 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_SHIFT)
1249 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_RANGE 20:20
1250 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_WOFFSET 0x0
1251 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1252 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1253 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1254 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1255 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1256 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_EN_MAPPED _MK_ENUM _CONST(1)
1257
1258 // Mapping of GPIO pin# 13 to column number. Valid only if GPIO_13_COL_EN is set .
1259 // Indicates row number
1260 // 0x0 = Column number 0
1261 // 0x7 = Column number 7
1262 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_SHIFT _MK_SHIF T_CONST(21)
1263 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_SHIFT)
1264 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_RANGE 23:21
1265 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_WOFFSET 0x0
1266 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1267 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1268 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1269 #define APBDEV_KBC_COL_CFG1_0_GPIO_13_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1270
1271 // Indicates whether GPIO pin# 14 is mapped to any column of keypad matrix. This bit
1272 // should be set to '1' only when GPIO_14_ROW_EN in ROW_CFG2 is set to 0.
1273 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_SHIFT _MK_SHIF T_CONST(24)
1274 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_SHIFT)
1275 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_RANGE 24:24
1276 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_WOFFSET 0x0
1277 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1278 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1279 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1280 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1281 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1282 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_EN_MAPPED _MK_ENUM _CONST(1)
1283
1284 // Mapping of GPIO pin# 14 to column number. Valid only if GPIO_14_COL_EN is set .
1285 // Indicates row number
1286 // 0x0 = Column number 0
1287 // 0x7 = Column number 7
1288 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_SHIFT _MK_SHIF T_CONST(25)
1289 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_SHIFT)
1290 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_RANGE 27:25
1291 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_WOFFSET 0x0
1292 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1293 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1294 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1295 #define APBDEV_KBC_COL_CFG1_0_GPIO_14_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1296
1297 // Indicates whether GPIO pin# 15 is mapped to any column of keypad matrix. This bit
1298 // should be set to '1' only when GPIO_15_ROW_EN in ROW_CFG2 is set to 0.
1299 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_SHIFT _MK_SHIF T_CONST(28)
1300 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_SHIFT)
1301 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_RANGE 28:28
1302 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_WOFFSET 0x0
1303 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1304 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1305 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1306 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1307 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1308 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_EN_MAPPED _MK_ENUM _CONST(1)
1309
1310 // Mapping of GPIO pin# 15 to column number. Valid only if GPIO_15_COL_EN is set .
1311 // Indicates row number
1312 // 0x0 = Column number 0
1313 // 0x7 = Column number 7
1314 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_SHIFT _MK_SHIF T_CONST(29)
1315 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_SHIFT)
1316 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_RANGE 31:29
1317 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_WOFFSET 0x0
1318 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1319 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1320 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1321 #define APBDEV_KBC_COL_CFG1_0_GPIO_15_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1322
1323
1324 // Register APBDEV_KBC_COL_CFG2_0
1325 #define APBDEV_KBC_COL_CFG2_0 _MK_ADDR_CONST(0x20)
1326 #define APBDEV_KBC_COL_CFG2_0_SECURE 0x0
1327 #define APBDEV_KBC_COL_CFG2_0_WORD_COUNT 0x1
1328 #define APBDEV_KBC_COL_CFG2_0_RESET_VAL _MK_MASK_CONST(0 x0)
1329 #define APBDEV_KBC_COL_CFG2_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
1330 #define APBDEV_KBC_COL_CFG2_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1331 #define APBDEV_KBC_COL_CFG2_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1332 #define APBDEV_KBC_COL_CFG2_0_READ_MASK _MK_MASK_CONST(0 xffffffff)
1333 #define APBDEV_KBC_COL_CFG2_0_WRITE_MASK _MK_MASK_CONST(0 xffffffff)
1334 // Indicates whether GPIO pin# 16 is mapped to any column of keypad matrix. This bit
1335 // should be set to '1' only when GPIO_16_ROW_EN in ROW_CFG2 is set to 0.
1336 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_SHIFT _MK_SHIF T_CONST(0)
1337 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_SHIFT)
1338 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_RANGE 0:0
1339 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_WOFFSET 0x0
1340 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1341 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1342 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1343 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1344 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1345 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_EN_MAPPED _MK_ENUM _CONST(1)
1346
1347 // Mapping of GPIO pin# 16 to column number. Valid only if GPIO_16_COL_EN is set .
1348 // Indicates row number
1349 // 0x0 = Column number 0
1350 // 0x7 = Column number 7
1351 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_SHIFT _MK_SHIF T_CONST(1)
1352 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_SHIFT)
1353 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_RANGE 3:1
1354 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_WOFFSET 0x0
1355 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1356 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1357 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1358 #define APBDEV_KBC_COL_CFG2_0_GPIO_16_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1359
1360 // Indicates whether GPIO pin# 17 is mapped to any column of keypad matrix. This bit
1361 // should be set to '1' only when GPIO_17_ROW_EN in ROW_CFG2 is set to 0.
1362 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_SHIFT _MK_SHIF T_CONST(4)
1363 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_SHIFT)
1364 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_RANGE 4:4
1365 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_WOFFSET 0x0
1366 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1367 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1368 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1369 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1370 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1371 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_EN_MAPPED _MK_ENUM _CONST(1)
1372
1373 // Mapping of GPIO pin# 17 to column number. Valid only if GPIO_17_COL_EN is set .
1374 // Indicates row number
1375 // 0x0 = Column number 0
1376 // 0x7 = Column number 7
1377 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_SHIFT _MK_SHIF T_CONST(5)
1378 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_SHIFT)
1379 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_RANGE 7:5
1380 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_WOFFSET 0x0
1381 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1382 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1383 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1384 #define APBDEV_KBC_COL_CFG2_0_GPIO_17_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1385
1386 // Indicates whether GPIO pin# 18 is mapped to any column of keypad matrix. This bit
1387 // should be set to '1' only when GPIO_18_ROW_EN in ROW_CFG3 is set to 0.
1388 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_SHIFT _MK_SHIF T_CONST(8)
1389 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_SHIFT)
1390 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_RANGE 8:8
1391 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_WOFFSET 0x0
1392 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1393 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1394 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1395 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1396 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1397 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_EN_MAPPED _MK_ENUM _CONST(1)
1398
1399 // Mapping of GPIO pin# 18 to column number. Valid only if GPIO_18_COL_EN is set .
1400 // Indicates row number
1401 // 0x0 = Column number 0
1402 // 0x7 = Column number 7
1403 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_SHIFT _MK_SHIF T_CONST(9)
1404 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_SHIFT)
1405 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_RANGE 11:9
1406 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_WOFFSET 0x0
1407 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1408 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1409 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1410 #define APBDEV_KBC_COL_CFG2_0_GPIO_18_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1411
1412 // Indicates whether GPIO pin# 19 is mapped to any column of keypad matrix. This bit
1413 // should be set to '1' only when GPIO_19_ROW_EN in ROW_CFG3 is set to 0.
1414 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_SHIFT _MK_SHIF T_CONST(12)
1415 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_SHIFT)
1416 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_RANGE 12:12
1417 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_WOFFSET 0x0
1418 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1419 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1420 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1421 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1422 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1423 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_EN_MAPPED _MK_ENUM _CONST(1)
1424
1425 // Mapping of GPIO pin# 19 to column number. Valid only if GPIO_19_COL_EN is set .
1426 // Indicates row number
1427 // 0x0 = Column number 0
1428 // 0x7 = Column number 7
1429 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_SHIFT _MK_SHIF T_CONST(13)
1430 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_SHIFT)
1431 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_RANGE 15:13
1432 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_WOFFSET 0x0
1433 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1434 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1435 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1436 #define APBDEV_KBC_COL_CFG2_0_GPIO_19_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1437
1438 // Indicates whether GPIO pin# 20 is mapped to any column of keypad matrix. This bit
1439 // should be set to '1' only when GPIO_20 in ROW_CFG3 is set to 0.
1440 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_SHIFT _MK_SHIF T_CONST(16)
1441 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_SHIFT)
1442 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_RANGE 16:16
1443 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_WOFFSET 0x0
1444 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1445 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1446 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1447 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1448 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1449 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_EN_MAPPED _MK_ENUM _CONST(1)
1450
1451 // Mapping of GPIO pin# 20 to column number. Valid only if GPIO_20 is set.
1452 // Indicates row number
1453 // 0x0 = Column number 0
1454 // 0x7 = Column number 7
1455 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_SHIFT _MK_SHIF T_CONST(17)
1456 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_SHIFT)
1457 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_RANGE 19:17
1458 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_WOFFSET 0x0
1459 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1460 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1461 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1462 #define APBDEV_KBC_COL_CFG2_0_GPIO_20_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1463
1464 // Indicates whether GPIO pin# 21 is mapped to any column of keypad matrix. This bit
1465 // should be set to '1' only when GPIO_21 in ROW_CFG3 is set to 0.
1466 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_SHIFT _MK_SHIF T_CONST(20)
1467 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_SHIFT)
1468 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_RANGE 20:20
1469 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_WOFFSET 0x0
1470 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1471 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1472 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1473 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1474 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1475 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_EN_MAPPED _MK_ENUM _CONST(1)
1476
1477 // Mapping of GPIO pin# 21 to column number. Valid only if GPIO_21 is set.
1478 // Indicates row number
1479 // 0x0 = Column number 0
1480 // 0x7 = Column number 7
1481 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_SHIFT _MK_SHIF T_CONST(21)
1482 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_SHIFT)
1483 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_RANGE 23:21
1484 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_WOFFSET 0x0
1485 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1486 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1487 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1488 #define APBDEV_KBC_COL_CFG2_0_GPIO_21_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1489
1490 // Indicates whether GPIO pin# 22 is mapped to any column of keypad matrix. This bit
1491 // should be set to '1' only when GPIO_22 in ROW_CFG3 is set to 0.
1492 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_SHIFT _MK_SHIF T_CONST(24)
1493 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_SHIFT)
1494 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_RANGE 24:24
1495 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_WOFFSET 0x0
1496 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1497 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1498 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1499 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1500 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1501 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_EN_MAPPED _MK_ENUM _CONST(1)
1502
1503 // Mapping of GPIO pin# 22 to column number. Valid only if GPIO_22 is set.
1504 // Indicates row number
1505 // 0x0 = Column number 0
1506 // 0x7 = Column number 7
1507 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_SHIFT _MK_SHIF T_CONST(25)
1508 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_SHIFT)
1509 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_RANGE 27:25
1510 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_WOFFSET 0x0
1511 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1512 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1513 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1514 #define APBDEV_KBC_COL_CFG2_0_GPIO_22_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1515
1516 // Indicates whether GPIO pin# 23 is mapped to any column of keypad matrix. This bit
1517 // should be set to '1' only when GPIO_22 in ROW_CFG3 is set to 0.
1518 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_SHIFT _MK_SHIF T_CONST(28)
1519 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_FIELD (_MK_MAS K_CONST(0x1) << APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_SHIFT)
1520 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_RANGE 28:28
1521 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_WOFFSET 0x0
1522 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_DEFAULT _MK_MASK _CONST(0x0)
1523 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_DEFAULT_MASK _MK_MASK_CONST(0x1)
1524 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_SW_DEFAULT _MK_MASK _CONST(0x0)
1525 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1526 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_NOT_MAPPED _MK_ENUM _CONST(0)
1527 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_EN_MAPPED _MK_ENUM _CONST(1)
1528
1529 // Mapping of GPIO pin# 23 to column number. Valid only if GPIO_23 is set.
1530 // Indicates row number
1531 // 0x0 = Column number 0
1532 // 0x7 = Column number 7
1533 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_SHIFT _MK_SHIF T_CONST(29)
1534 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_SHIFT)
1535 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_RANGE 31:29
1536 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_WOFFSET 0x0
1537 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_DEFAULT _MK_MASK _CONST(0x0)
1538 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_DEFAULT_MASK _MK_MASK_CONST(0x7)
1539 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_SW_DEFAULT _MK_MASK_CONST(0x0)
1540 #define APBDEV_KBC_COL_CFG2_0_GPIO_23_COL_NUM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1541
1542
1543 // Register APBDEV_KBC_TO_CNT_0
1544 #define APBDEV_KBC_TO_CNT_0 _MK_ADDR_CONST(0x24)
1545 #define APBDEV_KBC_TO_CNT_0_SECURE 0x0
1546 #define APBDEV_KBC_TO_CNT_0_WORD_COUNT 0x1
1547 #define APBDEV_KBC_TO_CNT_0_RESET_VAL _MK_MASK_CONST(0x27100)
1548 #define APBDEV_KBC_TO_CNT_0_RESET_MASK _MK_MASK_CONST(0xfffff)
1549 #define APBDEV_KBC_TO_CNT_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1550 #define APBDEV_KBC_TO_CNT_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1551 #define APBDEV_KBC_TO_CNT_0_READ_MASK _MK_MASK_CONST(0xfffff)
1552 #define APBDEV_KBC_TO_CNT_0_WRITE_MASK _MK_MASK_CONST(0xfffff)
1553 // Time-out count value. The default value is 5 seconds. The value should be
1554 // calculated for a 32 KHz clock.
1555 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_SHIFT _MK_SHIFT_CONST( 0)
1556 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_FIELD (_MK_MASK_CONST( 0xfffff) << APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_SHIFT)
1557 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_RANGE 19:0
1558 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_WOFFSET 0x0
1559 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_DEFAULT _MK_MASK_CONST(0 x27100)
1560 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_DEFAULT_MASK _MK_MASK _CONST(0xfffff)
1561 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_SW_DEFAULT _MK_MASK _CONST(0x0)
1562 #define APBDEV_KBC_TO_CNT_0_TO_CNT_VAL_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1563
1564
1565 // Register APBDEV_KBC_INIT_DLY_0
1566 #define APBDEV_KBC_INIT_DLY_0 _MK_ADDR_CONST(0x28)
1567 #define APBDEV_KBC_INIT_DLY_0_SECURE 0x0
1568 #define APBDEV_KBC_INIT_DLY_0_WORD_COUNT 0x1
1569 #define APBDEV_KBC_INIT_DLY_0_RESET_VAL _MK_MASK_CONST(0 x400)
1570 #define APBDEV_KBC_INIT_DLY_0_RESET_MASK _MK_MASK_CONST(0 xfffff)
1571 #define APBDEV_KBC_INIT_DLY_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1572 #define APBDEV_KBC_INIT_DLY_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1573 #define APBDEV_KBC_INIT_DLY_0_READ_MASK _MK_MASK_CONST(0 xfffff)
1574 #define APBDEV_KBC_INIT_DLY_0_WRITE_MASK _MK_MASK_CONST(0 xfffff)
1575 // Initial delay value. The default value is 32.25 milliseconds. The value shoul d be
1576 // calculated for a 32 KHz clock.
1577 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_SHIFT _MK_SHIF T_CONST(0)
1578 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_FIELD (_MK_MAS K_CONST(0xfffff) << APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_SHIFT)
1579 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_RANGE 19:0
1580 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_WOFFSET 0x0
1581 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_DEFAULT _MK_MASK _CONST(0x400)
1582 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_DEFAULT_MASK _MK_MASK _CONST(0xfffff)
1583 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_SW_DEFAULT _MK_MASK _CONST(0x0)
1584 #define APBDEV_KBC_INIT_DLY_0_INIT_DLY_VAL_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1585
1586
1587 // Register APBDEV_KBC_RPT_DLY_0
1588 #define APBDEV_KBC_RPT_DLY_0 _MK_ADDR_CONST(0x2c)
1589 #define APBDEV_KBC_RPT_DLY_0_SECURE 0x0
1590 #define APBDEV_KBC_RPT_DLY_0_WORD_COUNT 0x1
1591 #define APBDEV_KBC_RPT_DLY_0_RESET_VAL _MK_MASK_CONST(0x400)
1592 #define APBDEV_KBC_RPT_DLY_0_RESET_MASK _MK_MASK_CONST(0 xfffff)
1593 #define APBDEV_KBC_RPT_DLY_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1594 #define APBDEV_KBC_RPT_DLY_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1595 #define APBDEV_KBC_RPT_DLY_0_READ_MASK _MK_MASK_CONST(0xfffff)
1596 #define APBDEV_KBC_RPT_DLY_0_WRITE_MASK _MK_MASK_CONST(0 xfffff)
1597 // delay value. The default value is 32.25 milliseconds. The value should be
1598 // calculated for a 32 KHz clock.
1599 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_SHIFT _MK_SHIFT_CONST( 0)
1600 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_FIELD (_MK_MASK_CONST( 0xfffff) << APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_SHIFT)
1601 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_RANGE 19:0
1602 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_WOFFSET 0x0
1603 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_DEFAULT _MK_MASK _CONST(0x400)
1604 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_DEFAULT_MASK _MK_MASK _CONST(0xfffff)
1605 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_SW_DEFAULT _MK_MASK _CONST(0x0)
1606 #define APBDEV_KBC_RPT_DLY_0_RPT_DLY_VAL_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1607
1608
1609 // Register APBDEV_KBC_KP_ENT0_0
1610 #define APBDEV_KBC_KP_ENT0_0 _MK_ADDR_CONST(0x30)
1611 #define APBDEV_KBC_KP_ENT0_0_SECURE 0x0
1612 #define APBDEV_KBC_KP_ENT0_0_WORD_COUNT 0x1
1613 #define APBDEV_KBC_KP_ENT0_0_RESET_VAL _MK_MASK_CONST(0x0)
1614 #define APBDEV_KBC_KP_ENT0_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
1615 #define APBDEV_KBC_KP_ENT0_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1616 #define APBDEV_KBC_KP_ENT0_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1617 #define APBDEV_KBC_KP_ENT0_0_READ_MASK _MK_MASK_CONST(0xfffffff f)
1618 #define APBDEV_KBC_KP_ENT0_0_WRITE_MASK _MK_MASK_CONST(0 x0)
1619 // Column number for first key.
1620 // 0x0 = Column number 0
1621 // 0x7 = Column number 7
1622 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_SHIFT _MK_SHIF T_CONST(0)
1623 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_SHIFT)
1624 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_RANGE 2:0
1625 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_WOFFSET 0x0
1626 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_DEFAULT _MK_MASK _CONST(0x0)
1627 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_DEFAULT_MASK _MK_MASK_CONST(0x7)
1628 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_SW_DEFAULT _MK_MASK _CONST(0x0)
1629 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1630
1631 // Row number for first key.
1632 // 0x0 = Row number 0
1633 // 0xF = Row number 15
1634 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_SHIFT _MK_SHIF T_CONST(3)
1635 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_SHIFT)
1636 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_RANGE 6:3
1637 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_WOFFSET 0x0
1638 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_DEFAULT _MK_MASK _CONST(0x0)
1639 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_DEFAULT_MASK _MK_MASK_CONST(0xf)
1640 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_SW_DEFAULT _MK_MASK _CONST(0x0)
1641 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1642
1643 // Indicates whether first entry is valid or not
1644 // 0x0 Entry not valid
1645 // 0x1 Valid entry
1646 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_SHIFT _MK_SHIFT_CONST( 7)
1647 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_SHIFT)
1648 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_RANGE 7:7
1649 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_WOFFSET 0x0
1650 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_DEFAULT _MK_MASK _CONST(0x0)
1651 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_DEFAULT_MASK _MK_MASK _CONST(0x1)
1652 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_SW_DEFAULT _MK_MASK _CONST(0x0)
1653 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1654
1655 // Column number for second key.
1656 // 0x0 = Column number 0
1657 // 0x7 = Column number 7
1658 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_SHIFT _MK_SHIF T_CONST(8)
1659 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_SHIFT)
1660 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_RANGE 10:8
1661 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_WOFFSET 0x0
1662 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_DEFAULT _MK_MASK _CONST(0x0)
1663 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_DEFAULT_MASK _MK_MASK_CONST(0x7)
1664 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_SW_DEFAULT _MK_MASK _CONST(0x0)
1665 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT1_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1666
1667 // Row number for second key.
1668 // 0x0 = Row number 0
1669 // 0xF = Row number 15
1670 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_SHIFT _MK_SHIF T_CONST(11)
1671 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_SHIFT)
1672 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_RANGE 14:11
1673 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_WOFFSET 0x0
1674 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_DEFAULT _MK_MASK _CONST(0x0)
1675 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_DEFAULT_MASK _MK_MASK_CONST(0xf)
1676 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_SW_DEFAULT _MK_MASK _CONST(0x0)
1677 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT1_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1678
1679 // Indicates whether second entry is valid or not
1680 // 0x0 Entry not valid
1681 // 0x1 Valid entry
1682 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_SHIFT _MK_SHIFT_CONST( 15)
1683 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_SHIFT)
1684 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_RANGE 15:15
1685 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_WOFFSET 0x0
1686 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_DEFAULT _MK_MASK _CONST(0x0)
1687 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_DEFAULT_MASK _MK_MASK _CONST(0x1)
1688 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_SW_DEFAULT _MK_MASK _CONST(0x0)
1689 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT1_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1690
1691 // Column number for third key.
1692 // 0x0 = Column number 0
1693 // 0x7 = Column number 7
1694 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_SHIFT _MK_SHIF T_CONST(16)
1695 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_SHIFT)
1696 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_RANGE 18:16
1697 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_WOFFSET 0x0
1698 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_DEFAULT _MK_MASK _CONST(0x0)
1699 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_DEFAULT_MASK _MK_MASK_CONST(0x7)
1700 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_SW_DEFAULT _MK_MASK _CONST(0x0)
1701 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT2_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1702
1703 // Row number for third key.
1704 // 0x0 = Row number 0
1705 // 0xF = Row number 15
1706 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_SHIFT _MK_SHIF T_CONST(19)
1707 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_SHIFT)
1708 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_RANGE 22:19
1709 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_WOFFSET 0x0
1710 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_DEFAULT _MK_MASK _CONST(0x0)
1711 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_DEFAULT_MASK _MK_MASK_CONST(0xf)
1712 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_SW_DEFAULT _MK_MASK _CONST(0x0)
1713 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT2_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1714
1715 // Indicates whether third entry is valid or not
1716 // 0x0 Entry not valid
1717 // 0x1 Valid entry
1718 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_SHIFT _MK_SHIFT_CONST( 23)
1719 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_SHIFT)
1720 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_RANGE 23:23
1721 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_WOFFSET 0x0
1722 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_DEFAULT _MK_MASK _CONST(0x0)
1723 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_DEFAULT_MASK _MK_MASK _CONST(0x1)
1724 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_SW_DEFAULT _MK_MASK _CONST(0x0)
1725 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT2_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1726
1727 // Column number for fourth key.
1728 // 0x0 = Column number 0
1729 // 0x7 = Column number 7
1730 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_SHIFT _MK_SHIF T_CONST(24)
1731 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_SHIFT)
1732 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_RANGE 26:24
1733 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_WOFFSET 0x0
1734 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_DEFAULT _MK_MASK _CONST(0x0)
1735 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_DEFAULT_MASK _MK_MASK_CONST(0x7)
1736 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_SW_DEFAULT _MK_MASK _CONST(0x0)
1737 #define APBDEV_KBC_KP_ENT0_0_KP_COL_NUM_ENT3_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1738
1739 // Row number for fourth key.
1740 // 0x0 = Row number 0
1741 // 0xF = Row number 15
1742 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_SHIFT _MK_SHIF T_CONST(27)
1743 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_SHIFT)
1744 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_RANGE 30:27
1745 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_WOFFSET 0x0
1746 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_DEFAULT _MK_MASK _CONST(0x0)
1747 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_DEFAULT_MASK _MK_MASK_CONST(0xf)
1748 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_SW_DEFAULT _MK_MASK _CONST(0x0)
1749 #define APBDEV_KBC_KP_ENT0_0_KP_ROW_NUM_ENT3_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1750
1751 // Indicates whether fourth entry is valid or not
1752 // 0x0 Entry not valid
1753 // 0x1 Valid entry
1754 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_SHIFT _MK_SHIFT_CONST( 31)
1755 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_SHIFT)
1756 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_RANGE 31:31
1757 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_WOFFSET 0x0
1758 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_DEFAULT _MK_MASK _CONST(0x0)
1759 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_DEFAULT_MASK _MK_MASK _CONST(0x1)
1760 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_SW_DEFAULT _MK_MASK _CONST(0x0)
1761 #define APBDEV_KBC_KP_ENT0_0_KP_NEW_ENT3_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1762
1763
1764 // Register APBDEV_KBC_KP_ENT1_0
1765 #define APBDEV_KBC_KP_ENT1_0 _MK_ADDR_CONST(0x34)
1766 #define APBDEV_KBC_KP_ENT1_0_SECURE 0x0
1767 #define APBDEV_KBC_KP_ENT1_0_WORD_COUNT 0x1
1768 #define APBDEV_KBC_KP_ENT1_0_RESET_VAL _MK_MASK_CONST(0x0)
1769 #define APBDEV_KBC_KP_ENT1_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
1770 #define APBDEV_KBC_KP_ENT1_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1771 #define APBDEV_KBC_KP_ENT1_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1772 #define APBDEV_KBC_KP_ENT1_0_READ_MASK _MK_MASK_CONST(0xfffffff f)
1773 #define APBDEV_KBC_KP_ENT1_0_WRITE_MASK _MK_MASK_CONST(0 x0)
1774 // Column number for fifth key.
1775 // 0x0 = Column number 0
1776 // 0x7 = Column number 7
1777 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_SHIFT _MK_SHIF T_CONST(0)
1778 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_SHIFT)
1779 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_RANGE 2:0
1780 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_WOFFSET 0x0
1781 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_DEFAULT _MK_MASK _CONST(0x0)
1782 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_DEFAULT_MASK _MK_MASK_CONST(0x7)
1783 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_SW_DEFAULT _MK_MASK _CONST(0x0)
1784 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT4_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1785
1786 // Row number for fifth key.
1787 // 0x0 = Row number 0
1788 // 0xF = Row number 15
1789 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_SHIFT _MK_SHIF T_CONST(3)
1790 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_SHIFT)
1791 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_RANGE 6:3
1792 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_WOFFSET 0x0
1793 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_DEFAULT _MK_MASK _CONST(0x0)
1794 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_DEFAULT_MASK _MK_MASK_CONST(0xf)
1795 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_SW_DEFAULT _MK_MASK _CONST(0x0)
1796 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT4_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1797
1798 // Indicates whether fifth entry is valid or not
1799 // 0x0 Entry not valid
1800 // 0x1 Valid entry
1801 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_SHIFT _MK_SHIFT_CONST( 7)
1802 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_SHIFT)
1803 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_RANGE 7:7
1804 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_WOFFSET 0x0
1805 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_DEFAULT _MK_MASK _CONST(0x0)
1806 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_DEFAULT_MASK _MK_MASK _CONST(0x1)
1807 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_SW_DEFAULT _MK_MASK _CONST(0x0)
1808 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT4_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1809
1810 // Column number for sixth key.
1811 // 0x0 = Column number 0
1812 // 0x7 = Column number 7
1813 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_SHIFT _MK_SHIF T_CONST(8)
1814 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_SHIFT)
1815 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_RANGE 10:8
1816 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_WOFFSET 0x0
1817 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_DEFAULT _MK_MASK _CONST(0x0)
1818 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_DEFAULT_MASK _MK_MASK_CONST(0x7)
1819 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_SW_DEFAULT _MK_MASK _CONST(0x0)
1820 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT5_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1821
1822 // Row number for sixth key.
1823 // 0x0 = Row number 0
1824 // 0xF = Row number 15
1825 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_SHIFT _MK_SHIF T_CONST(11)
1826 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_SHIFT)
1827 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_RANGE 14:11
1828 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_WOFFSET 0x0
1829 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_DEFAULT _MK_MASK _CONST(0x0)
1830 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_DEFAULT_MASK _MK_MASK_CONST(0xf)
1831 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_SW_DEFAULT _MK_MASK _CONST(0x0)
1832 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT5_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1833
1834 // Indicates whether sixth entry is valid or not
1835 // 0x0 Entry not valid
1836 // 0x1 Valid entry
1837 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_SHIFT _MK_SHIFT_CONST( 15)
1838 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_SHIFT)
1839 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_RANGE 15:15
1840 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_WOFFSET 0x0
1841 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_DEFAULT _MK_MASK _CONST(0x0)
1842 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_DEFAULT_MASK _MK_MASK _CONST(0x1)
1843 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_SW_DEFAULT _MK_MASK _CONST(0x0)
1844 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT5_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1845
1846 // Column number for seventh key.
1847 // 0x0 = Column number 0
1848 // 0x7 = Column number 7
1849 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_SHIFT _MK_SHIF T_CONST(16)
1850 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_SHIFT)
1851 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_RANGE 18:16
1852 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_WOFFSET 0x0
1853 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_DEFAULT _MK_MASK _CONST(0x0)
1854 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_DEFAULT_MASK _MK_MASK_CONST(0x7)
1855 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_SW_DEFAULT _MK_MASK _CONST(0x0)
1856 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT6_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1857
1858 // Row number for seventh key.
1859 // 0x0 = Row number 0
1860 // 0xF = Row number 15
1861 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_SHIFT _MK_SHIF T_CONST(19)
1862 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_SHIFT)
1863 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_RANGE 22:19
1864 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_WOFFSET 0x0
1865 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_DEFAULT _MK_MASK _CONST(0x0)
1866 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_DEFAULT_MASK _MK_MASK_CONST(0xf)
1867 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_SW_DEFAULT _MK_MASK _CONST(0x0)
1868 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT6_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1869
1870 // Indicates whether seventh entry is valid or not
1871 // 0x0 Entry not valid
1872 // 0x1 Valid entry
1873 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_SHIFT _MK_SHIFT_CONST( 23)
1874 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_SHIFT)
1875 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_RANGE 23:23
1876 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_WOFFSET 0x0
1877 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_DEFAULT _MK_MASK _CONST(0x0)
1878 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_DEFAULT_MASK _MK_MASK _CONST(0x1)
1879 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_SW_DEFAULT _MK_MASK _CONST(0x0)
1880 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT6_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1881
1882 // Column number for eight key.
1883 // 0x0 = Column number 0
1884 // 0x7 = Column number 7
1885 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_SHIFT _MK_SHIF T_CONST(24)
1886 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_FIELD (_MK_MAS K_CONST(0x7) << APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_SHIFT)
1887 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_RANGE 26:24
1888 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_WOFFSET 0x0
1889 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_DEFAULT _MK_MASK _CONST(0x0)
1890 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_DEFAULT_MASK _MK_MASK_CONST(0x7)
1891 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_SW_DEFAULT _MK_MASK _CONST(0x0)
1892 #define APBDEV_KBC_KP_ENT1_0_KP_COL_NUM_ENT7_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1893
1894 // Row number for eight key.
1895 // 0x0 = Row number 0
1896 // 0xF = Row number 15
1897 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_SHIFT _MK_SHIF T_CONST(27)
1898 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_FIELD (_MK_MAS K_CONST(0xf) << APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_SHIFT)
1899 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_RANGE 30:27
1900 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_WOFFSET 0x0
1901 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_DEFAULT _MK_MASK _CONST(0x0)
1902 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_DEFAULT_MASK _MK_MASK_CONST(0xf)
1903 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_SW_DEFAULT _MK_MASK _CONST(0x0)
1904 #define APBDEV_KBC_KP_ENT1_0_KP_ROW_NUM_ENT7_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1905
1906 // Indicates whether eight entry is valid or not
1907 // 0x0 Entry not valid
1908 // 0x1 Valid entry
1909 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_SHIFT _MK_SHIFT_CONST( 31)
1910 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_FIELD (_MK_MASK_CONST( 0x1) << APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_SHIFT)
1911 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_RANGE 31:31
1912 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_WOFFSET 0x0
1913 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_DEFAULT _MK_MASK _CONST(0x0)
1914 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_DEFAULT_MASK _MK_MASK _CONST(0x1)
1915 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_SW_DEFAULT _MK_MASK _CONST(0x0)
1916 #define APBDEV_KBC_KP_ENT1_0_KP_NEW_ENT7_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1917
1918
1919 // Register APBDEV_KBC_ROW0_MASK_0
1920 #define APBDEV_KBC_ROW0_MASK_0 _MK_ADDR_CONST(0x38)
1921 #define APBDEV_KBC_ROW0_MASK_0_SECURE 0x0
1922 #define APBDEV_KBC_ROW0_MASK_0_WORD_COUNT 0x1
1923 #define APBDEV_KBC_ROW0_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
1924 #define APBDEV_KBC_ROW0_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
1925 #define APBDEV_KBC_ROW0_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1926 #define APBDEV_KBC_ROW0_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1927 #define APBDEV_KBC_ROW0_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
1928 #define APBDEV_KBC_ROW0_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
1929 // Disable row0 col0 when system is in suspend/deep sleep mode
1930 // 1 Disable row/col pair
1931 // 0 Enable row/col pair
1932 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
1933 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_SHIFT)
1934 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_RANGE 0:0
1935 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_WOFFSET 0x0
1936 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
1937 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1938 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
1939 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1940 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
1941 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
1942
1943 // Disable row0 col1 when system is in suspend/deep sleep mode
1944 // 1 Disable row/col pair
1945 // 0 Enable row/col pair
1946 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
1947 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_SHIFT)
1948 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_RANGE 1:1
1949 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_WOFFSET 0x0
1950 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
1951 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1952 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
1953 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1954 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
1955 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
1956
1957 // Disable row0 col2 when system is in suspend/deep sleep mode
1958 // 1 Disable row/col pair
1959 // 0 Enable row/col pair
1960 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
1961 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_SHIFT)
1962 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_RANGE 2:2
1963 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_WOFFSET 0x0
1964 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
1965 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1966 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
1967 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1968 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
1969 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
1970
1971 // Disable row0 col3 when system is in suspend/deep sleep mode
1972 // 1 Disable row/col pair
1973 // 0 Enable row/col pair
1974 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
1975 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_SHIFT)
1976 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_RANGE 3:3
1977 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_WOFFSET 0x0
1978 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
1979 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1980 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
1981 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1982 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
1983 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
1984
1985 // Disable row0 col4 when system is in suspend/deep sleep mode
1986 // 1 Disable row/col pair
1987 // 0 Enable row/col pair
1988 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
1989 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_SHIFT)
1990 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_RANGE 4:4
1991 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_WOFFSET 0x0
1992 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
1993 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1994 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
1995 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1996 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
1997 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
1998
1999 // Disable row0 col5 when system is in suspend/deep sleep mode
2000 // 1 Disable row/col pair
2001 // 0 Enable row/col pair
2002 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2003 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_SHIFT)
2004 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_RANGE 5:5
2005 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_WOFFSET 0x0
2006 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2007 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2008 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2009 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2010 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2011 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2012
2013 // Disable row0 col6 when system is in suspend/deep sleep mode
2014 // 1 Disable row/col pair
2015 // 0 Enable row/col pair
2016 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2017 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_SHIFT)
2018 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_RANGE 6:6
2019 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_WOFFSET 0x0
2020 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2021 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2022 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2023 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2024 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2025 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2026
2027 // Disable row0 col7 when system is in suspend/deep sleep mode
2028 // 1 Disable row/col pair
2029 // 0 Enable row/col pair
2030 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2031 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_SHIFT)
2032 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_RANGE 7:7
2033 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_WOFFSET 0x0
2034 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2035 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2036 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2037 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2038 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2039 #define APBDEV_KBC_ROW0_MASK_0_KBC_ROW0_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2040
2041
2042 // Register APBDEV_KBC_ROW1_MASK_0
2043 #define APBDEV_KBC_ROW1_MASK_0 _MK_ADDR_CONST(0x3c)
2044 #define APBDEV_KBC_ROW1_MASK_0_SECURE 0x0
2045 #define APBDEV_KBC_ROW1_MASK_0_WORD_COUNT 0x1
2046 #define APBDEV_KBC_ROW1_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2047 #define APBDEV_KBC_ROW1_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2048 #define APBDEV_KBC_ROW1_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2049 #define APBDEV_KBC_ROW1_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2050 #define APBDEV_KBC_ROW1_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2051 #define APBDEV_KBC_ROW1_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2052 // Disable row1 col0 when system is in suspend/deep sleep mode
2053 // 1 Disable row/col pair
2054 // 0 Enable row/col pair
2055 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2056 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_SHIFT)
2057 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_RANGE 0:0
2058 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_WOFFSET 0x0
2059 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2060 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2061 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2062 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2063 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2064 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2065
2066 // Disable row1 col1 when system is in suspend/deep sleep mode
2067 // 1 Disable row/col pair
2068 // 0 Enable row/col pair
2069 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2070 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_SHIFT)
2071 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_RANGE 1:1
2072 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_WOFFSET 0x0
2073 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2074 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2075 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2076 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2077 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2078 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2079
2080 // Disable row1 col2 when system is in suspend/deep sleep mode
2081 // 1 Disable row/col pair
2082 // 0 Enable row/col pair
2083 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2084 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_SHIFT)
2085 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_RANGE 2:2
2086 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_WOFFSET 0x0
2087 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2088 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2089 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2090 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2091 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2092 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2093
2094 // Disable row1 col3 when system is in suspend/deep sleep mode
2095 // 1 Disable row/col pair
2096 // 0 Enable row/col pair
2097 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2098 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_SHIFT)
2099 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_RANGE 3:3
2100 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_WOFFSET 0x0
2101 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2102 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2103 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2104 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2105 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2106 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2107
2108 // Disable row1 col4 when system is in suspend/deep sleep mode
2109 // 1 Disable row/col pair
2110 // 0 Enable row/col pair
2111 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2112 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_SHIFT)
2113 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_RANGE 4:4
2114 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_WOFFSET 0x0
2115 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2116 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2117 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2118 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2119 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2120 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2121
2122 // Disable row1 col5 when system is in suspend/deep sleep mode
2123 // 1 Disable row/col pair
2124 // 0 Enable row/col pair
2125 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2126 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_SHIFT)
2127 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_RANGE 5:5
2128 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_WOFFSET 0x0
2129 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2130 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2131 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2132 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2133 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2134 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2135
2136 // Disable row1 col6 when system is in suspend/deep sleep mode
2137 // 1 Disable row/col pair
2138 // 0 Enable row/col pair
2139 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2140 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_SHIFT)
2141 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_RANGE 6:6
2142 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_WOFFSET 0x0
2143 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2144 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2145 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2146 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2147 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2148 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2149
2150 // Disable row1 col7 when system is in suspend/deep sleep mode
2151 // 1 Disable row/col pair
2152 // 0 Enable row/col pair
2153 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2154 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_SHIFT)
2155 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_RANGE 7:7
2156 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_WOFFSET 0x0
2157 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2158 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2159 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2160 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2161 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2162 #define APBDEV_KBC_ROW1_MASK_0_KBC_ROW1_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2163
2164
2165 // Register APBDEV_KBC_ROW2_MASK_0
2166 #define APBDEV_KBC_ROW2_MASK_0 _MK_ADDR_CONST(0x40)
2167 #define APBDEV_KBC_ROW2_MASK_0_SECURE 0x0
2168 #define APBDEV_KBC_ROW2_MASK_0_WORD_COUNT 0x1
2169 #define APBDEV_KBC_ROW2_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2170 #define APBDEV_KBC_ROW2_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2171 #define APBDEV_KBC_ROW2_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2172 #define APBDEV_KBC_ROW2_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2173 #define APBDEV_KBC_ROW2_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2174 #define APBDEV_KBC_ROW2_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2175 // Disable row2 col0 when system is in suspend/deep sleep mode
2176 // 1 Disable row/col pair
2177 // 0 Enable row/col pair
2178 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2179 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_SHIFT)
2180 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_RANGE 0:0
2181 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_WOFFSET 0x0
2182 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2183 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2184 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2185 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2186 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2187 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2188
2189 // Disable row2 col1 when system is in suspend/deep sleep mode
2190 // 1 Disable row/col pair
2191 // 0 Enable row/col pair
2192 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2193 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_SHIFT)
2194 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_RANGE 1:1
2195 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_WOFFSET 0x0
2196 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2197 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2198 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2199 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2200 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2201 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2202
2203 // Disable row2 col2 when system is in suspend/deep sleep mode
2204 // 1 Disable row/col pair
2205 // 0 Enable row/col pair
2206 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2207 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_SHIFT)
2208 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_RANGE 2:2
2209 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_WOFFSET 0x0
2210 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2211 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2212 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2213 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2214 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2215 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2216
2217 // Disable row2 col3 when system is in suspend/deep sleep mode
2218 // 1 Disable row/col pair
2219 // 0 Enable row/col pair
2220 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2221 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_SHIFT)
2222 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_RANGE 3:3
2223 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_WOFFSET 0x0
2224 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2225 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2226 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2227 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2228 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2229 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2230
2231 // Disable row2 col4 when system is in suspend/deep sleep mode
2232 // 1 Disable row/col pair
2233 // 0 Enable row/col pair
2234 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2235 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_SHIFT)
2236 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_RANGE 4:4
2237 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_WOFFSET 0x0
2238 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2239 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2240 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2241 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2242 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2243 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2244
2245 // Disable row2 col5 when system is in suspend/deep sleep mode
2246 // 1 Disable row/col pair
2247 // 0 Enable row/col pair
2248 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2249 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_SHIFT)
2250 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_RANGE 5:5
2251 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_WOFFSET 0x0
2252 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2253 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2254 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2255 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2256 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2257 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2258
2259 // Disable row2 col6 when system is in suspend/deep sleep mode
2260 // 1 Disable row/col pair
2261 // 0 Enable row/col pair
2262 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2263 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_SHIFT)
2264 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_RANGE 6:6
2265 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_WOFFSET 0x0
2266 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2267 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2268 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2269 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2270 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2271 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2272
2273 // Disable row2 col7 when system is in suspend/deep sleep mode
2274 // 1 Disable row/col pair
2275 // 0 Enable row/col pair
2276 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2277 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_SHIFT)
2278 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_RANGE 7:7
2279 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_WOFFSET 0x0
2280 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2281 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2282 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2283 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2284 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2285 #define APBDEV_KBC_ROW2_MASK_0_KBC_ROW2_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2286
2287
2288 // Register APBDEV_KBC_ROW3_MASK_0
2289 #define APBDEV_KBC_ROW3_MASK_0 _MK_ADDR_CONST(0x44)
2290 #define APBDEV_KBC_ROW3_MASK_0_SECURE 0x0
2291 #define APBDEV_KBC_ROW3_MASK_0_WORD_COUNT 0x1
2292 #define APBDEV_KBC_ROW3_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2293 #define APBDEV_KBC_ROW3_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2294 #define APBDEV_KBC_ROW3_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2295 #define APBDEV_KBC_ROW3_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2296 #define APBDEV_KBC_ROW3_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2297 #define APBDEV_KBC_ROW3_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2298 // Disable row3 col0 when system is in suspend/deep sleep mode
2299 // 1 Disable row/col pair
2300 // 0 Enable row/col pair
2301 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2302 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_SHIFT)
2303 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_RANGE 0:0
2304 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_WOFFSET 0x0
2305 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2306 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2307 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2308 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2309 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2310 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2311
2312 // Disable row3 col1 when system is in suspend/deep sleep mode
2313 // 1 Disable row/col pair
2314 // 0 Enable row/col pair
2315 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2316 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_SHIFT)
2317 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_RANGE 1:1
2318 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_WOFFSET 0x0
2319 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2320 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2321 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2322 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2323 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2324 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2325
2326 // Disable row3 col2 when system is in suspend/deep sleep mode
2327 // 1 Disable row/col pair
2328 // 0 Enable row/col pair
2329 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2330 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_SHIFT)
2331 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_RANGE 2:2
2332 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_WOFFSET 0x0
2333 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2334 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2335 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2336 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2337 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2338 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2339
2340 // Disable row3 col3 when system is in suspend/deep sleep mode
2341 // 1 Disable row/col pair
2342 // 0 Enable row/col pair
2343 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2344 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_SHIFT)
2345 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_RANGE 3:3
2346 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_WOFFSET 0x0
2347 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2348 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2349 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2350 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2351 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2352 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2353
2354 // Disable row3 col4 when system is in suspend/deep sleep mode
2355 // 1 Disable row/col pair
2356 // 0 Enable row/col pair
2357 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2358 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_SHIFT)
2359 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_RANGE 4:4
2360 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_WOFFSET 0x0
2361 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2362 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2363 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2364 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2365 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2366 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2367
2368 // Disable row3 col5 when system is in suspend/deep sleep mode
2369 // 1 Disable row/col pair
2370 // 0 Enable row/col pair
2371 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2372 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_SHIFT)
2373 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_RANGE 5:5
2374 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_WOFFSET 0x0
2375 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2376 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2377 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2378 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2379 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2380 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2381
2382 // Disable row3 col6 when system is in suspend/deep sleep mode
2383 // 1 Disable row/col pair
2384 // 0 Enable row/col pair
2385 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2386 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_SHIFT)
2387 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_RANGE 6:6
2388 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_WOFFSET 0x0
2389 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2390 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2391 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2392 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2393 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2394 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2395
2396 // Disable row3 col7 when system is in suspend/deep sleep mode
2397 // 1 Disable row/col pair
2398 // 0 Enable row/col pair
2399 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2400 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_SHIFT)
2401 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_RANGE 7:7
2402 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_WOFFSET 0x0
2403 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2404 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2405 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2406 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2407 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2408 #define APBDEV_KBC_ROW3_MASK_0_KBC_ROW3_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2409
2410
2411 // Register APBDEV_KBC_ROW4_MASK_0
2412 #define APBDEV_KBC_ROW4_MASK_0 _MK_ADDR_CONST(0x48)
2413 #define APBDEV_KBC_ROW4_MASK_0_SECURE 0x0
2414 #define APBDEV_KBC_ROW4_MASK_0_WORD_COUNT 0x1
2415 #define APBDEV_KBC_ROW4_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2416 #define APBDEV_KBC_ROW4_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2417 #define APBDEV_KBC_ROW4_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2418 #define APBDEV_KBC_ROW4_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2419 #define APBDEV_KBC_ROW4_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2420 #define APBDEV_KBC_ROW4_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2421 // Disable row4 col0 when system is in suspend/deep sleep mode
2422 // 1 Disable row/col pair
2423 // 0 Enable row/col pair
2424 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2425 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_SHIFT)
2426 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_RANGE 0:0
2427 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_WOFFSET 0x0
2428 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2429 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2430 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2431 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2432 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2433 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2434
2435 // Disable row4 col1 when system is in suspend/deep sleep mode
2436 // 1 Disable row/col pair
2437 // 0 Enable row/col pair
2438 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2439 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_SHIFT)
2440 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_RANGE 1:1
2441 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_WOFFSET 0x0
2442 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2443 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2444 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2445 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2446 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2447 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2448
2449 // Disable row4 col2 when system is in suspend/deep sleep mode
2450 // 1 Disable row/col pair
2451 // 0 Enable row/col pair
2452 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2453 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_SHIFT)
2454 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_RANGE 2:2
2455 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_WOFFSET 0x0
2456 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2457 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2458 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2459 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2460 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2461 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2462
2463 // Disable row4 col3 when system is in suspend/deep sleep mode
2464 // 1 Disable row/col pair
2465 // 0 Enable row/col pair
2466 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2467 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_SHIFT)
2468 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_RANGE 3:3
2469 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_WOFFSET 0x0
2470 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2471 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2472 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2473 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2474 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2475 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2476
2477 // Disable row4 col4 when system is in suspend/deep sleep mode
2478 // 1 Disable row/col pair
2479 // 0 Enable row/col pair
2480 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2481 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_SHIFT)
2482 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_RANGE 4:4
2483 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_WOFFSET 0x0
2484 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2485 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2486 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2487 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2488 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2489 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2490
2491 // Disable row4 col5 when system is in suspend/deep sleep mode
2492 // 1 Disable row/col pair
2493 // 0 Enable row/col pair
2494 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2495 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_SHIFT)
2496 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_RANGE 5:5
2497 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_WOFFSET 0x0
2498 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2499 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2500 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2501 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2502 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2503 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2504
2505 // Disable row4 col6 when system is in suspend/deep sleep mode
2506 // 1 Disable row/col pair
2507 // 0 Enable row/col pair
2508 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2509 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_SHIFT)
2510 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_RANGE 6:6
2511 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_WOFFSET 0x0
2512 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2513 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2514 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2515 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2516 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2517 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2518
2519 // Disable row4 col7 when system is in suspend/deep sleep mode
2520 // 1 Disable row/col pair
2521 // 0 Enable row/col pair
2522 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2523 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_SHIFT)
2524 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_RANGE 7:7
2525 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_WOFFSET 0x0
2526 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2527 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2528 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2529 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2530 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2531 #define APBDEV_KBC_ROW4_MASK_0_KBC_ROW4_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2532
2533
2534 // Register APBDEV_KBC_ROW5_MASK_0
2535 #define APBDEV_KBC_ROW5_MASK_0 _MK_ADDR_CONST(0x4c)
2536 #define APBDEV_KBC_ROW5_MASK_0_SECURE 0x0
2537 #define APBDEV_KBC_ROW5_MASK_0_WORD_COUNT 0x1
2538 #define APBDEV_KBC_ROW5_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2539 #define APBDEV_KBC_ROW5_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2540 #define APBDEV_KBC_ROW5_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2541 #define APBDEV_KBC_ROW5_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2542 #define APBDEV_KBC_ROW5_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2543 #define APBDEV_KBC_ROW5_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2544 // Disable row5 col0 when system is in suspend/deep sleep mode
2545 // 1 Disable row/col pair
2546 // 0 Enable row/col pair
2547 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2548 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_SHIFT)
2549 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_RANGE 0:0
2550 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_WOFFSET 0x0
2551 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2552 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2553 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2554 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2555 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2556 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2557
2558 // Disable row5 col1 when system is in suspend/deep sleep mode
2559 // 1 Disable row/col pair
2560 // 0 Enable row/col pair
2561 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2562 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_SHIFT)
2563 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_RANGE 1:1
2564 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_WOFFSET 0x0
2565 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2566 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2567 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2568 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2569 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2570 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2571
2572 // Disable row5 col2 when system is in suspend/deep sleep mode
2573 // 1 Disable row/col pair
2574 // 0 Enable row/col pair
2575 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2576 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_SHIFT)
2577 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_RANGE 2:2
2578 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_WOFFSET 0x0
2579 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2580 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2581 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2582 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2583 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2584 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2585
2586 // Disable row5 col3 when system is in suspend/deep sleep mode
2587 // 1 Disable row/col pair
2588 // 0 Enable row/col pair
2589 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2590 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_SHIFT)
2591 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_RANGE 3:3
2592 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_WOFFSET 0x0
2593 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2594 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2595 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2596 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2597 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2598 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2599
2600 // Disable row5 col4 when system is in suspend/deep sleep mode
2601 // 1 Disable row/col pair
2602 // 0 Enable row/col pair
2603 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2604 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_SHIFT)
2605 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_RANGE 4:4
2606 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_WOFFSET 0x0
2607 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2608 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2609 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2610 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2611 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2612 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2613
2614 // Disable row5 col5 when system is in suspend/deep sleep mode
2615 // 1 Disable row/col pair
2616 // 0 Enable row/col pair
2617 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2618 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_SHIFT)
2619 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_RANGE 5:5
2620 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_WOFFSET 0x0
2621 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2622 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2623 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2624 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2625 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2626 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2627
2628 // Disable row5 col6 when system is in suspend/deep sleep mode
2629 // 1 Disable row/col pair
2630 // 0 Enable row/col pair
2631 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2632 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_SHIFT)
2633 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_RANGE 6:6
2634 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_WOFFSET 0x0
2635 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2636 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2637 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2638 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2639 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2640 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2641
2642 // Disable row5 col7 when system is in suspend/deep sleep mode
2643 // 1 Disable row/col pair
2644 // 0 Enable row/col pair
2645 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2646 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_SHIFT)
2647 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_RANGE 7:7
2648 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_WOFFSET 0x0
2649 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2650 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2651 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2652 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2653 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2654 #define APBDEV_KBC_ROW5_MASK_0_KBC_ROW5_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2655
2656
2657 // Register APBDEV_KBC_ROW6_MASK_0
2658 #define APBDEV_KBC_ROW6_MASK_0 _MK_ADDR_CONST(0x50)
2659 #define APBDEV_KBC_ROW6_MASK_0_SECURE 0x0
2660 #define APBDEV_KBC_ROW6_MASK_0_WORD_COUNT 0x1
2661 #define APBDEV_KBC_ROW6_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2662 #define APBDEV_KBC_ROW6_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2663 #define APBDEV_KBC_ROW6_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2664 #define APBDEV_KBC_ROW6_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2665 #define APBDEV_KBC_ROW6_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2666 #define APBDEV_KBC_ROW6_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2667 // Disable row6 col0 when system is in suspend/deep sleep mode
2668 // 1 Disable row/col pair
2669 // 0 Enable row/col pair
2670 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2671 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_SHIFT)
2672 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_RANGE 0:0
2673 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_WOFFSET 0x0
2674 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2675 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2676 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2677 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2678 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2679 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2680
2681 // Disable row6 col1 when system is in suspend/deep sleep mode
2682 // 1 Disable row/col pair
2683 // 0 Enable row/col pair
2684 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2685 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_SHIFT)
2686 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_RANGE 1:1
2687 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_WOFFSET 0x0
2688 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2689 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2690 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2691 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2692 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2693 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2694
2695 // Disable row6 col2 when system is in suspend/deep sleep mode
2696 // 1 Disable row/col pair
2697 // 0 Enable row/col pair
2698 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2699 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_SHIFT)
2700 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_RANGE 2:2
2701 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_WOFFSET 0x0
2702 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2703 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2704 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2705 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2706 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2707 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2708
2709 // Disable row6 col3 when system is in suspend/deep sleep mode
2710 // 1 Disable row/col pair
2711 // 0 Enable row/col pair
2712 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2713 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_SHIFT)
2714 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_RANGE 3:3
2715 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_WOFFSET 0x0
2716 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2717 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2718 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2719 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2720 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2721 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2722
2723 // Disable row6 col4 when system is in suspend/deep sleep mode
2724 // 1 Disable row/col pair
2725 // 0 Enable row/col pair
2726 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2727 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_SHIFT)
2728 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_RANGE 4:4
2729 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_WOFFSET 0x0
2730 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2731 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2732 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2733 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2734 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2735 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2736
2737 // Disable row6 col5 when system is in suspend/deep sleep mode
2738 // 1 Disable row/col pair
2739 // 0 Enable row/col pair
2740 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2741 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_SHIFT)
2742 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_RANGE 5:5
2743 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_WOFFSET 0x0
2744 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2745 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2746 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2747 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2748 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2749 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2750
2751 // Disable row6 col6 when system is in suspend/deep sleep mode
2752 // 1 Disable row/col pair
2753 // 0 Enable row/col pair
2754 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2755 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_SHIFT)
2756 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_RANGE 6:6
2757 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_WOFFSET 0x0
2758 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2759 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2760 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2761 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2762 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2763 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2764
2765 // Disable row6 col7 when system is in suspend/deep sleep mode
2766 // 1 Disable row/col pair
2767 // 0 Enable row/col pair
2768 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2769 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_SHIFT)
2770 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_RANGE 7:7
2771 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_WOFFSET 0x0
2772 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2773 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2774 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2775 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2776 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2777 #define APBDEV_KBC_ROW6_MASK_0_KBC_ROW6_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2778
2779
2780 // Register APBDEV_KBC_ROW7_MASK_0
2781 #define APBDEV_KBC_ROW7_MASK_0 _MK_ADDR_CONST(0x54)
2782 #define APBDEV_KBC_ROW7_MASK_0_SECURE 0x0
2783 #define APBDEV_KBC_ROW7_MASK_0_WORD_COUNT 0x1
2784 #define APBDEV_KBC_ROW7_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2785 #define APBDEV_KBC_ROW7_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2786 #define APBDEV_KBC_ROW7_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2787 #define APBDEV_KBC_ROW7_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2788 #define APBDEV_KBC_ROW7_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2789 #define APBDEV_KBC_ROW7_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2790 // Disable row7 col0 when system is in suspend/deep sleep mode
2791 // 1 Disable row/col pair
2792 // 0 Enable row/col pair
2793 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2794 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_SHIFT)
2795 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_RANGE 0:0
2796 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_WOFFSET 0x0
2797 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2798 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2799 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2800 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2801 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2802 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2803
2804 // Disable row7 col1 when system is in suspend/deep sleep mode
2805 // 1 Disable row/col pair
2806 // 0 Enable row/col pair
2807 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2808 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_SHIFT)
2809 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_RANGE 1:1
2810 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_WOFFSET 0x0
2811 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2812 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2813 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2814 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2815 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2816 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2817
2818 // Disable row7 col2 when system is in suspend/deep sleep mode
2819 // 1 Disable row/col pair
2820 // 0 Enable row/col pair
2821 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2822 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_SHIFT)
2823 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_RANGE 2:2
2824 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_WOFFSET 0x0
2825 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2826 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2827 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2828 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2829 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2830 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2831
2832 // Disable row7 col3 when system is in suspend/deep sleep mode
2833 // 1 Disable row/col pair
2834 // 0 Enable row/col pair
2835 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2836 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_SHIFT)
2837 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_RANGE 3:3
2838 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_WOFFSET 0x0
2839 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2840 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2841 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2842 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2843 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2844 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2845
2846 // Disable row7 col4 when system is in suspend/deep sleep mode
2847 // 1 Disable row/col pair
2848 // 0 Enable row/col pair
2849 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2850 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_SHIFT)
2851 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_RANGE 4:4
2852 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_WOFFSET 0x0
2853 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2854 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2855 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2856 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2857 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2858 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2859
2860 // Disable row7 col5 when system is in suspend/deep sleep mode
2861 // 1 Disable row/col pair
2862 // 0 Enable row/col pair
2863 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2864 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_SHIFT)
2865 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_RANGE 5:5
2866 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_WOFFSET 0x0
2867 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2868 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2869 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2870 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2871 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2872 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2873
2874 // Disable row7 col6 when system is in suspend/deep sleep mode
2875 // 1 Disable row/col pair
2876 // 0 Enable row/col pair
2877 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
2878 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_SHIFT)
2879 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_RANGE 6:6
2880 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_WOFFSET 0x0
2881 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2882 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2883 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2884 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2885 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2886 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2887
2888 // Disable row7 col7 when system is in suspend/deep sleep mode
2889 // 1 Disable row/col pair
2890 // 0 Enable row/col pair
2891 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
2892 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_SHIFT)
2893 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_RANGE 7:7
2894 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_WOFFSET 0x0
2895 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2896 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2897 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2898 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2899 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2900 #define APBDEV_KBC_ROW7_MASK_0_KBC_ROW7_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2901
2902
2903 // Register APBDEV_KBC_ROW8_MASK_0
2904 #define APBDEV_KBC_ROW8_MASK_0 _MK_ADDR_CONST(0x58)
2905 #define APBDEV_KBC_ROW8_MASK_0_SECURE 0x0
2906 #define APBDEV_KBC_ROW8_MASK_0_WORD_COUNT 0x1
2907 #define APBDEV_KBC_ROW8_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
2908 #define APBDEV_KBC_ROW8_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
2909 #define APBDEV_KBC_ROW8_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2910 #define APBDEV_KBC_ROW8_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2911 #define APBDEV_KBC_ROW8_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
2912 #define APBDEV_KBC_ROW8_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
2913 // Disable row8 col0 when system is in suspend/deep sleep mode
2914 // 1 Disable row/col pair
2915 // 0 Enable row/col pair
2916 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
2917 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_SHIFT)
2918 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_RANGE 0:0
2919 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_WOFFSET 0x0
2920 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2921 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2922 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2923 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2924 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2925 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2926
2927 // Disable row8 col1 when system is in suspend/deep sleep mode
2928 // 1 Disable row/col pair
2929 // 0 Enable row/col pair
2930 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
2931 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_SHIFT)
2932 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_RANGE 1:1
2933 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_WOFFSET 0x0
2934 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2935 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2936 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2937 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2938 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2939 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2940
2941 // Disable row8 col2 when system is in suspend/deep sleep mode
2942 // 1 Disable row/col pair
2943 // 0 Enable row/col pair
2944 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
2945 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_SHIFT)
2946 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_RANGE 2:2
2947 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_WOFFSET 0x0
2948 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2949 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2950 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2951 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2952 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2953 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2954
2955 // Disable row8 col3 when system is in suspend/deep sleep mode
2956 // 1 Disable row/col pair
2957 // 0 Enable row/col pair
2958 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
2959 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_SHIFT)
2960 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_RANGE 3:3
2961 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_WOFFSET 0x0
2962 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2963 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2964 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2965 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2966 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2967 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2968
2969 // Disable row8 col4 when system is in suspend/deep sleep mode
2970 // 1 Disable row/col pair
2971 // 0 Enable row/col pair
2972 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
2973 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_SHIFT)
2974 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_RANGE 4:4
2975 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_WOFFSET 0x0
2976 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2977 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2978 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2979 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2980 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2981 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2982
2983 // Disable row8 col5 when system is in suspend/deep sleep mode
2984 // 1 Disable row/col pair
2985 // 0 Enable row/col pair
2986 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
2987 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_SHIFT)
2988 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_RANGE 5:5
2989 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_WOFFSET 0x0
2990 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
2991 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2992 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2993 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2994 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
2995 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
2996
2997 // Disable row8 col6 when system is in suspend/deep sleep mode
2998 // 1 Disable row/col pair
2999 // 0 Enable row/col pair
3000 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3001 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_SHIFT)
3002 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_RANGE 6:6
3003 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_WOFFSET 0x0
3004 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3005 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3006 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3007 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3008 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3009 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3010
3011 // Disable row8 col7 when system is in suspend/deep sleep mode
3012 // 1 Disable row/col pair
3013 // 0 Enable row/col pair
3014 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3015 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_SHIFT)
3016 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_RANGE 7:7
3017 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_WOFFSET 0x0
3018 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3019 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3020 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3021 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3022 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3023 #define APBDEV_KBC_ROW8_MASK_0_KBC_ROW8_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3024
3025
3026 // Register APBDEV_KBC_ROW9_MASK_0
3027 #define APBDEV_KBC_ROW9_MASK_0 _MK_ADDR_CONST(0x5c)
3028 #define APBDEV_KBC_ROW9_MASK_0_SECURE 0x0
3029 #define APBDEV_KBC_ROW9_MASK_0_WORD_COUNT 0x1
3030 #define APBDEV_KBC_ROW9_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
3031 #define APBDEV_KBC_ROW9_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
3032 #define APBDEV_KBC_ROW9_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
3033 #define APBDEV_KBC_ROW9_MASK_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
3034 #define APBDEV_KBC_ROW9_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
3035 #define APBDEV_KBC_ROW9_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3036 // Disable row9 col0 when system is in suspend/deep sleep mode
3037 // 1 Disable row/col pair
3038 // 0 Enable row/col pair
3039 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
3040 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_SHIFT)
3041 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_RANGE 0:0
3042 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_WOFFSET 0x0
3043 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3044 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3045 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3046 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3047 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3048 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3049
3050 // Disable row9 col1 when system is in suspend/deep sleep mode
3051 // 1 Disable row/col pair
3052 // 0 Enable row/col pair
3053 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
3054 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_SHIFT)
3055 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_RANGE 1:1
3056 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_WOFFSET 0x0
3057 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3058 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3059 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3060 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3061 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3062 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3063
3064 // Disable row9 col2 when system is in suspend/deep sleep mode
3065 // 1 Disable row/col pair
3066 // 0 Enable row/col pair
3067 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
3068 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_SHIFT)
3069 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_RANGE 2:2
3070 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_WOFFSET 0x0
3071 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3072 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3073 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3074 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3075 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3076 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3077
3078 // Disable row9 col3 when system is in suspend/deep sleep mode
3079 // 1 Disable row/col pair
3080 // 0 Enable row/col pair
3081 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
3082 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_SHIFT)
3083 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_RANGE 3:3
3084 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_WOFFSET 0x0
3085 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3086 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3087 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3088 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3089 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3090 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3091
3092 // Disable row9 col4 when system is in suspend/deep sleep mode
3093 // 1 Disable row/col pair
3094 // 0 Enable row/col pair
3095 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
3096 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_SHIFT)
3097 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_RANGE 4:4
3098 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_WOFFSET 0x0
3099 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3100 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3101 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3102 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3103 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3104 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3105
3106 // Disable row9 col5 when system is in suspend/deep sleep mode
3107 // 1 Disable row/col pair
3108 // 0 Enable row/col pair
3109 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
3110 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_SHIFT)
3111 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_RANGE 5:5
3112 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_WOFFSET 0x0
3113 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3114 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3115 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3116 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3117 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3118 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3119
3120 // Disable row9 col6 when system is in suspend/deep sleep mode
3121 // 1 Disable row/col pair
3122 // 0 Enable row/col pair
3123 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3124 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_SHIFT)
3125 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_RANGE 6:6
3126 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_WOFFSET 0x0
3127 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3128 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3129 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3130 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3131 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3132 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3133
3134 // Disable row9 col7 when system is in suspend/deep sleep mode
3135 // 1 Disable row/col pair
3136 // 0 Enable row/col pair
3137 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3138 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_SHIFT)
3139 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_RANGE 7:7
3140 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_WOFFSET 0x0
3141 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3142 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3143 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3144 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3145 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3146 #define APBDEV_KBC_ROW9_MASK_0_KBC_ROW9_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3147
3148
3149 // Register APBDEV_KBC_ROW10_MASK_0
3150 #define APBDEV_KBC_ROW10_MASK_0 _MK_ADDR_CONST(0x60)
3151 #define APBDEV_KBC_ROW10_MASK_0_SECURE 0x0
3152 #define APBDEV_KBC_ROW10_MASK_0_WORD_COUNT 0x1
3153 #define APBDEV_KBC_ROW10_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
3154 #define APBDEV_KBC_ROW10_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
3155 #define APBDEV_KBC_ROW10_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
3156 #define APBDEV_KBC_ROW10_MASK_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3157 #define APBDEV_KBC_ROW10_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
3158 #define APBDEV_KBC_ROW10_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3159 // Disable row10 col0 when system is in suspend/deep sleep mode
3160 // 1 Disable row/col pair
3161 // 0 Enable row/col pair
3162 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
3163 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENAB LE_SHIFT)
3164 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_RANGE 0:0
3165 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_WOFFSET 0x0
3166 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3167 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3168 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3169 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3170 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3171 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3172
3173 // Disable row10 col1 when system is in suspend/deep sleep mode
3174 // 1 Disable row/col pair
3175 // 0 Enable row/col pair
3176 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
3177 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENAB LE_SHIFT)
3178 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_RANGE 1:1
3179 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_WOFFSET 0x0
3180 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3181 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3182 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3183 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3184 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3185 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3186
3187 // Disable row10 col2 when system is in suspend/deep sleep mode
3188 // 1 Disable row/col pair
3189 // 0 Enable row/col pair
3190 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
3191 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENAB LE_SHIFT)
3192 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_RANGE 2:2
3193 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_WOFFSET 0x0
3194 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3195 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3196 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3197 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3198 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3199 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3200
3201 // Disable row10 col3 when system is in suspend/deep sleep mode
3202 // 1 Disable row/col pair
3203 // 0 Enable row/col pair
3204 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
3205 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENAB LE_SHIFT)
3206 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_RANGE 3:3
3207 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_WOFFSET 0x0
3208 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3209 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3210 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3211 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3212 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3213 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3214
3215 // Disable row10 col4 when system is in suspend/deep sleep mode
3216 // 1 Disable row/col pair
3217 // 0 Enable row/col pair
3218 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
3219 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENAB LE_SHIFT)
3220 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_RANGE 4:4
3221 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_WOFFSET 0x0
3222 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3223 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3224 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3225 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3226 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3227 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3228
3229 // Disable row10 col5 when system is in suspend/deep sleep mode
3230 // 1 Disable row/col pair
3231 // 0 Enable row/col pair
3232 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
3233 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENAB LE_SHIFT)
3234 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_RANGE 5:5
3235 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_WOFFSET 0x0
3236 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3237 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3238 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3239 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3240 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3241 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3242
3243 // Disable row10 col6 when system is in suspend/deep sleep mode
3244 // 1 Disable row/col pair
3245 // 0 Enable row/col pair
3246 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3247 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENAB LE_SHIFT)
3248 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_RANGE 6:6
3249 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_WOFFSET 0x0
3250 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3251 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3252 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3253 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3254 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3255 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3256
3257 // Disable row10 col7 when system is in suspend/deep sleep mode
3258 // 1 Disable row/col pair
3259 // 0 Enable row/col pair
3260 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3261 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENAB LE_SHIFT)
3262 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_RANGE 7:7
3263 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_WOFFSET 0x0
3264 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3265 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3266 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3267 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3268 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3269 #define APBDEV_KBC_ROW10_MASK_0_KBC_ROW10_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3270
3271
3272 // Register APBDEV_KBC_ROW11_MASK_0
3273 #define APBDEV_KBC_ROW11_MASK_0 _MK_ADDR_CONST(0x64)
3274 #define APBDEV_KBC_ROW11_MASK_0_SECURE 0x0
3275 #define APBDEV_KBC_ROW11_MASK_0_WORD_COUNT 0x1
3276 #define APBDEV_KBC_ROW11_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
3277 #define APBDEV_KBC_ROW11_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
3278 #define APBDEV_KBC_ROW11_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
3279 #define APBDEV_KBC_ROW11_MASK_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3280 #define APBDEV_KBC_ROW11_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
3281 #define APBDEV_KBC_ROW11_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3282 // Disable row11 col0 when system is in suspend/deep sleep mode
3283 // 1 Disable row/col pair
3284 // 0 Enable row/col pair
3285 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
3286 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENAB LE_SHIFT)
3287 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_RANGE 0:0
3288 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_WOFFSET 0x0
3289 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3290 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3291 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3292 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3293 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3294 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3295
3296 // Disable row11 col1 when system is in suspend/deep sleep mode
3297 // 1 Disable row/col pair
3298 // 0 Enable row/col pair
3299 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
3300 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENAB LE_SHIFT)
3301 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_RANGE 1:1
3302 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_WOFFSET 0x0
3303 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3304 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3305 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3306 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3307 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3308 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3309
3310 // Disable row11 col2 when system is in suspend/deep sleep mode
3311 // 1 Disable row/col pair
3312 // 0 Enable row/col pair
3313 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
3314 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENAB LE_SHIFT)
3315 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_RANGE 2:2
3316 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_WOFFSET 0x0
3317 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3318 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3319 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3320 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3321 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3322 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3323
3324 // Disable row11 col3 when system is in suspend/deep sleep mode
3325 // 1 Disable row/col pair
3326 // 0 Enable row/col pair
3327 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
3328 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENAB LE_SHIFT)
3329 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_RANGE 3:3
3330 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_WOFFSET 0x0
3331 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3332 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3333 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3334 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3335 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3336 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3337
3338 // Disable row11 col4 when system is in suspend/deep sleep mode
3339 // 1 Disable row/col pair
3340 // 0 Enable row/col pair
3341 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
3342 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENAB LE_SHIFT)
3343 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_RANGE 4:4
3344 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_WOFFSET 0x0
3345 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3346 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3347 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3348 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3349 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3350 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3351
3352 // Disable row11 col5 when system is in suspend/deep sleep mode
3353 // 1 Disable row/col pair
3354 // 0 Enable row/col pair
3355 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
3356 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENAB LE_SHIFT)
3357 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_RANGE 5:5
3358 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_WOFFSET 0x0
3359 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3360 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3361 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3362 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3363 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3364 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3365
3366 // Disable row11 col6 when system is in suspend/deep sleep mode
3367 // 1 Disable row/col pair
3368 // 0 Enable row/col pair
3369 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3370 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENAB LE_SHIFT)
3371 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_RANGE 6:6
3372 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_WOFFSET 0x0
3373 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3374 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3375 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3376 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3377 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3378 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3379
3380 // Disable row11 col7 when system is in suspend/deep sleep mode
3381 // 1 Disable row/col pair
3382 // 0 Enable row/col pair
3383 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3384 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENAB LE_SHIFT)
3385 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_RANGE 7:7
3386 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_WOFFSET 0x0
3387 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3388 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3389 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3390 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3391 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3392 #define APBDEV_KBC_ROW11_MASK_0_KBC_ROW11_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3393
3394
3395 // Register APBDEV_KBC_ROW12_MASK_0
3396 #define APBDEV_KBC_ROW12_MASK_0 _MK_ADDR_CONST(0x68)
3397 #define APBDEV_KBC_ROW12_MASK_0_SECURE 0x0
3398 #define APBDEV_KBC_ROW12_MASK_0_WORD_COUNT 0x1
3399 #define APBDEV_KBC_ROW12_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
3400 #define APBDEV_KBC_ROW12_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
3401 #define APBDEV_KBC_ROW12_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
3402 #define APBDEV_KBC_ROW12_MASK_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3403 #define APBDEV_KBC_ROW12_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
3404 #define APBDEV_KBC_ROW12_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3405 // Disable row12 col0 when system is in suspend/deep sleep mode
3406 // 1 Disable row/col pair
3407 // 0 Enable row/col pair
3408 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
3409 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENAB LE_SHIFT)
3410 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_RANGE 0:0
3411 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_WOFFSET 0x0
3412 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3413 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3414 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3415 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3416 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3417 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3418
3419 // Disable row12 col1 when system is in suspend/deep sleep mode
3420 // 1 Disable row/col pair
3421 // 0 Enable row/col pair
3422 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
3423 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENAB LE_SHIFT)
3424 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_RANGE 1:1
3425 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_WOFFSET 0x0
3426 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3427 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3428 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3429 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3430 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3431 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3432
3433 // Disable row12 col2 when system is in suspend/deep sleep mode
3434 // 1 Disable row/col pair
3435 // 0 Enable row/col pair
3436 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
3437 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENAB LE_SHIFT)
3438 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_RANGE 2:2
3439 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_WOFFSET 0x0
3440 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3441 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3442 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3443 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3444 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3445 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3446
3447 // Disable row12 col3 when system is in suspend/deep sleep mode
3448 // 1 Disable row/col pair
3449 // 0 Enable row/col pair
3450 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
3451 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENAB LE_SHIFT)
3452 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_RANGE 3:3
3453 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_WOFFSET 0x0
3454 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3455 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3456 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3457 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3458 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3459 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3460
3461 // Disable row12 col4 when system is in suspend/deep sleep mode
3462 // 1 Disable row/col pair
3463 // 0 Enable row/col pair
3464 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
3465 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENAB LE_SHIFT)
3466 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_RANGE 4:4
3467 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_WOFFSET 0x0
3468 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3469 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3470 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3471 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3472 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3473 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3474
3475 // Disable row12 col5 when system is in suspend/deep sleep mode
3476 // 1 Disable row/col pair
3477 // 0 Enable row/col pair
3478 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
3479 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENAB LE_SHIFT)
3480 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_RANGE 5:5
3481 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_WOFFSET 0x0
3482 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3483 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3484 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3485 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3486 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3487 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3488
3489 // Disable row12 col6 when system is in suspend/deep sleep mode
3490 // 1 Disable row/col pair
3491 // 0 Enable row/col pair
3492 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3493 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENAB LE_SHIFT)
3494 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_RANGE 6:6
3495 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_WOFFSET 0x0
3496 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3497 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3498 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3499 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3500 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3501 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3502
3503 // Disable row12 col7 when system is in suspend/deep sleep mode
3504 // 1 Disable row/col pair
3505 // 0 Enable row/col pair
3506 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3507 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENAB LE_SHIFT)
3508 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_RANGE 7:7
3509 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_WOFFSET 0x0
3510 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3511 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3512 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3513 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3514 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3515 #define APBDEV_KBC_ROW12_MASK_0_KBC_ROW12_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3516
3517
3518 // Register APBDEV_KBC_ROW13_MASK_0
3519 #define APBDEV_KBC_ROW13_MASK_0 _MK_ADDR_CONST(0x6c)
3520 #define APBDEV_KBC_ROW13_MASK_0_SECURE 0x0
3521 #define APBDEV_KBC_ROW13_MASK_0_WORD_COUNT 0x1
3522 #define APBDEV_KBC_ROW13_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
3523 #define APBDEV_KBC_ROW13_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
3524 #define APBDEV_KBC_ROW13_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
3525 #define APBDEV_KBC_ROW13_MASK_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3526 #define APBDEV_KBC_ROW13_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
3527 #define APBDEV_KBC_ROW13_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3528 // Disable row13 col0 when system is in suspend/deep sleep mode
3529 // 1 Disable row/col pair
3530 // 0 Enable row/col pair
3531 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
3532 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENAB LE_SHIFT)
3533 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_RANGE 0:0
3534 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_WOFFSET 0x0
3535 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3536 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3537 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3538 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3539 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3540 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3541
3542 // Disable row13 col1 when system is in suspend/deep sleep mode
3543 // 1 Disable row/col pair
3544 // 0 Enable row/col pair
3545 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
3546 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENAB LE_SHIFT)
3547 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_RANGE 1:1
3548 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_WOFFSET 0x0
3549 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3550 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3551 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3552 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3553 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3554 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3555
3556 // Disable row13 col2 when system is in suspend/deep sleep mode
3557 // 1 Disable row/col pair
3558 // 0 Enable row/col pair
3559 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
3560 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENAB LE_SHIFT)
3561 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_RANGE 2:2
3562 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_WOFFSET 0x0
3563 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3564 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3565 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3566 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3567 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3568 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3569
3570 // Disable row13 col3 when system is in suspend/deep sleep mode
3571 // 1 Disable row/col pair
3572 // 0 Enable row/col pair
3573 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
3574 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENAB LE_SHIFT)
3575 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_RANGE 3:3
3576 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_WOFFSET 0x0
3577 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3578 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3579 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3580 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3581 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3582 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3583
3584 // Disable row13 col4 when system is in suspend/deep sleep mode
3585 // 1 Disable row/col pair
3586 // 0 Enable row/col pair
3587 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
3588 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENAB LE_SHIFT)
3589 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_RANGE 4:4
3590 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_WOFFSET 0x0
3591 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3592 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3593 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3594 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3595 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3596 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3597
3598 // Disable row13 col5 when system is in suspend/deep sleep mode
3599 // 1 Disable row/col pair
3600 // 0 Enable row/col pair
3601 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
3602 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENAB LE_SHIFT)
3603 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_RANGE 5:5
3604 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_WOFFSET 0x0
3605 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3606 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3607 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3608 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3609 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3610 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3611
3612 // Disable row13 col6 when system is in suspend/deep sleep mode
3613 // 1 Disable row/col pair
3614 // 0 Enable row/col pair
3615 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3616 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENAB LE_SHIFT)
3617 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_RANGE 6:6
3618 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_WOFFSET 0x0
3619 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3620 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3621 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3622 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3623 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3624 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3625
3626 // Disable row13 col7 when system is in suspend/deep sleep mode
3627 // 1 Disable row/col pair
3628 // 0 Enable row/col pair
3629 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3630 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENAB LE_SHIFT)
3631 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_RANGE 7:7
3632 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_WOFFSET 0x0
3633 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3634 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3635 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3636 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3637 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3638 #define APBDEV_KBC_ROW13_MASK_0_KBC_ROW13_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3639
3640
3641 // Register APBDEV_KBC_ROW14_MASK_0
3642 #define APBDEV_KBC_ROW14_MASK_0 _MK_ADDR_CONST(0x70)
3643 #define APBDEV_KBC_ROW14_MASK_0_SECURE 0x0
3644 #define APBDEV_KBC_ROW14_MASK_0_WORD_COUNT 0x1
3645 #define APBDEV_KBC_ROW14_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
3646 #define APBDEV_KBC_ROW14_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
3647 #define APBDEV_KBC_ROW14_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
3648 #define APBDEV_KBC_ROW14_MASK_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3649 #define APBDEV_KBC_ROW14_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
3650 #define APBDEV_KBC_ROW14_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3651 // Disable row14 col0 when system is in suspend/deep sleep mode
3652 // 1 Disable row/col pair
3653 // 0 Enable row/col pair
3654 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
3655 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENAB LE_SHIFT)
3656 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_RANGE 0:0
3657 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_WOFFSET 0x0
3658 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3659 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3660 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3661 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3662 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3663 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3664
3665 // Disable row14 col1 when system is in suspend/deep sleep mode
3666 // 1 Disable row/col pair
3667 // 0 Enable row/col pair
3668 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
3669 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENAB LE_SHIFT)
3670 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_RANGE 1:1
3671 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_WOFFSET 0x0
3672 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3673 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3674 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3675 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3676 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3677 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3678
3679 // Disable row14 col2 when system is in suspend/deep sleep mode
3680 // 1 Disable row/col pair
3681 // 0 Enable row/col pair
3682 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
3683 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENAB LE_SHIFT)
3684 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_RANGE 2:2
3685 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_WOFFSET 0x0
3686 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3687 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3688 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3689 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3690 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3691 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3692
3693 // Disable row14 col3 when system is in suspend/deep sleep mode
3694 // 1 Disable row/col pair
3695 // 0 Enable row/col pair
3696 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
3697 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENAB LE_SHIFT)
3698 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_RANGE 3:3
3699 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_WOFFSET 0x0
3700 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3701 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3702 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3703 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3704 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3705 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3706
3707 // Disable row14 col4 when system is in suspend/deep sleep mode
3708 // 1 Disable row/col pair
3709 // 0 Enable row/col pair
3710 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
3711 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENAB LE_SHIFT)
3712 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_RANGE 4:4
3713 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_WOFFSET 0x0
3714 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3715 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3716 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3717 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3718 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3719 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3720
3721 // Disable row14 col5 when system is in suspend/deep sleep mode
3722 // 1 Disable row/col pair
3723 // 0 Enable row/col pair
3724 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
3725 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENAB LE_SHIFT)
3726 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_RANGE 5:5
3727 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_WOFFSET 0x0
3728 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3729 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3730 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3731 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3732 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3733 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3734
3735 // Disable row14 col6 when system is in suspend/deep sleep mode
3736 // 1 Disable row/col pair
3737 // 0 Enable row/col pair
3738 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3739 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENAB LE_SHIFT)
3740 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_RANGE 6:6
3741 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_WOFFSET 0x0
3742 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3743 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3744 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3745 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3746 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3747 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3748
3749 // Disable row14 col7 when system is in suspend/deep sleep mode
3750 // 1 Disable row/col pair
3751 // 0 Enable row/col pair
3752 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3753 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENAB LE_SHIFT)
3754 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_RANGE 7:7
3755 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_WOFFSET 0x0
3756 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3757 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3758 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3759 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3760 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3761 #define APBDEV_KBC_ROW14_MASK_0_KBC_ROW14_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3762
3763
3764 // Register APBDEV_KBC_ROW15_MASK_0
3765 #define APBDEV_KBC_ROW15_MASK_0 _MK_ADDR_CONST(0x74)
3766 #define APBDEV_KBC_ROW15_MASK_0_SECURE 0x0
3767 #define APBDEV_KBC_ROW15_MASK_0_WORD_COUNT 0x1
3768 #define APBDEV_KBC_ROW15_MASK_0_RESET_VAL _MK_MASK_CONST(0 x0)
3769 #define APBDEV_KBC_ROW15_MASK_0_RESET_MASK _MK_MASK_CONST(0 xff)
3770 #define APBDEV_KBC_ROW15_MASK_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
3771 #define APBDEV_KBC_ROW15_MASK_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3772 #define APBDEV_KBC_ROW15_MASK_0_READ_MASK _MK_MASK_CONST(0 xff)
3773 #define APBDEV_KBC_ROW15_MASK_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3774 // Disable row15 col0 when system is in suspend/deep sleep mode
3775 // 1 Disable row/col pair
3776 // 0 Enable row/col pair
3777 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(0)
3778 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENAB LE_SHIFT)
3779 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_RANGE 0:0
3780 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_WOFFSET 0x0
3781 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3782 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3783 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3784 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3785 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3786 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL0_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3787
3788 // Disable row15 col1 when system is in suspend/deep sleep mode
3789 // 1 Disable row/col pair
3790 // 0 Enable row/col pair
3791 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(1)
3792 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENAB LE_SHIFT)
3793 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_RANGE 1:1
3794 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_WOFFSET 0x0
3795 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3796 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3797 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3798 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3799 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3800 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL1_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3801
3802 // Disable row15 col2 when system is in suspend/deep sleep mode
3803 // 1 Disable row/col pair
3804 // 0 Enable row/col pair
3805 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(2)
3806 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENAB LE_SHIFT)
3807 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_RANGE 2:2
3808 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_WOFFSET 0x0
3809 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3810 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3811 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3812 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3813 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3814 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL2_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3815
3816 // Disable row15 col3 when system is in suspend/deep sleep mode
3817 // 1 Disable row/col pair
3818 // 0 Enable row/col pair
3819 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(3)
3820 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENAB LE_SHIFT)
3821 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_RANGE 3:3
3822 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_WOFFSET 0x0
3823 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3824 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3825 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3826 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3827 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3828 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL3_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3829
3830 // Disable row15 col4 when system is in suspend/deep sleep mode
3831 // 1 Disable row/col pair
3832 // 0 Enable row/col pair
3833 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(4)
3834 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENAB LE_SHIFT)
3835 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_RANGE 4:4
3836 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_WOFFSET 0x0
3837 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3838 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3839 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3840 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3841 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3842 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL4_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3843
3844 // Disable row15 col5 when system is in suspend/deep sleep mode
3845 // 1 Disable row/col pair
3846 // 0 Enable row/col pair
3847 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(5)
3848 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENAB LE_SHIFT)
3849 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_RANGE 5:5
3850 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_WOFFSET 0x0
3851 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3852 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3853 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3854 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3855 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3856 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL5_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3857
3858 // Disable row15 col6 when system is in suspend/deep sleep mode
3859 // 1 Disable row/col pair
3860 // 0 Enable row/col pair
3861 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(6)
3862 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENAB LE_SHIFT)
3863 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_RANGE 6:6
3864 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_WOFFSET 0x0
3865 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3866 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3867 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3868 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3869 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3870 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL6_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3871
3872 // Disable row15 col7 when system is in suspend/deep sleep mode
3873 // 1 Disable row/col pair
3874 // 0 Enable row/col pair
3875 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_SHIFT _MK_SHIFT_CONST(7)
3876 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_FIELD (_MK_MASK_CONST(0x1) << APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENAB LE_SHIFT)
3877 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_RANGE 7:7
3878 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_WOFFSET 0x0
3879 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_DEFAULT _MK_MASK_CONST(0x0)
3880 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3881 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_SW_DEFAULT _MK_MASK_CONST(0x0)
3882 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3883 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_ENABLE _MK_ENUM_CONST(0)
3884 #define APBDEV_KBC_ROW15_MASK_0_KBC_ROW15_COL7_MASK_ENABLE_DISABLE _MK_ENUM_CONST(1)
3885
3886
3887 //
3888 // REGISTER LIST
3889 //
3890 #define LIST_ARAPBDEV_KBC_REGS(_op_) \
3891 _op_(APBDEV_KBC_CONTROL_0) \
3892 _op_(APBDEV_KBC_INT_0) \
3893 _op_(APBDEV_KBC_ROW_CFG0_0) \
3894 _op_(APBDEV_KBC_ROW_CFG1_0) \
3895 _op_(APBDEV_KBC_ROW_CFG2_0) \
3896 _op_(APBDEV_KBC_ROW_CFG3_0) \
3897 _op_(APBDEV_KBC_COL_CFG0_0) \
3898 _op_(APBDEV_KBC_COL_CFG1_0) \
3899 _op_(APBDEV_KBC_COL_CFG2_0) \
3900 _op_(APBDEV_KBC_TO_CNT_0) \
3901 _op_(APBDEV_KBC_INIT_DLY_0) \
3902 _op_(APBDEV_KBC_RPT_DLY_0) \
3903 _op_(APBDEV_KBC_KP_ENT0_0) \
3904 _op_(APBDEV_KBC_KP_ENT1_0) \
3905 _op_(APBDEV_KBC_ROW0_MASK_0) \
3906 _op_(APBDEV_KBC_ROW1_MASK_0) \
3907 _op_(APBDEV_KBC_ROW2_MASK_0) \
3908 _op_(APBDEV_KBC_ROW3_MASK_0) \
3909 _op_(APBDEV_KBC_ROW4_MASK_0) \
3910 _op_(APBDEV_KBC_ROW5_MASK_0) \
3911 _op_(APBDEV_KBC_ROW6_MASK_0) \
3912 _op_(APBDEV_KBC_ROW7_MASK_0) \
3913 _op_(APBDEV_KBC_ROW8_MASK_0) \
3914 _op_(APBDEV_KBC_ROW9_MASK_0) \
3915 _op_(APBDEV_KBC_ROW10_MASK_0) \
3916 _op_(APBDEV_KBC_ROW11_MASK_0) \
3917 _op_(APBDEV_KBC_ROW12_MASK_0) \
3918 _op_(APBDEV_KBC_ROW13_MASK_0) \
3919 _op_(APBDEV_KBC_ROW14_MASK_0) \
3920 _op_(APBDEV_KBC_ROW15_MASK_0)
3921
3922
3923 //
3924 // ADDRESS SPACES
3925 //
3926
3927 #define BASE_ADDRESS_APBDEV_KBC 0x00000000
3928
3929 //
3930 // ARAPBDEV_KBC REGISTER BANKS
3931 //
3932
3933 #define APBDEV_KBC0_FIRST_REG 0x0000 // APBDEV_KBC_CONTROL_0
3934 #define APBDEV_KBC0_LAST_REG 0x0074 // APBDEV_KBC_ROW15_MASK_0
3935
3936 #ifndef _MK_SHIFT_CONST
3937 #define _MK_SHIFT_CONST(_constant_) _constant_
3938 #endif
3939 #ifndef _MK_MASK_CONST
3940 #define _MK_MASK_CONST(_constant_) _constant_
3941 #endif
3942 #ifndef _MK_ENUM_CONST
3943 #define _MK_ENUM_CONST(_constant_) (_constant_ ## UL)
3944 #endif
3945 #ifndef _MK_ADDR_CONST
3946 #define _MK_ADDR_CONST(_constant_) _constant_
3947 #endif
3948
3949 #endif // ifndef ___ARAPBDEV_KBC_H_INC_
OLDNEW
« no previous file with comments | « arch/arm/mach-tegra/nv/include/ap20/arahb_arbc.h ('k') | arch/arm/mach-tegra/nv/include/ap20/arapbdma.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698