diff options
Diffstat (limited to 'sound/soc/codecs/ymu831/mcdevprof.c')
-rw-r--r-- | sound/soc/codecs/ymu831/mcdevprof.c | 1237 |
1 files changed, 1237 insertions, 0 deletions
diff --git a/sound/soc/codecs/ymu831/mcdevprof.c b/sound/soc/codecs/ymu831/mcdevprof.c new file mode 100644 index 000000000000..c57129ac5b42 --- /dev/null +++ b/sound/soc/codecs/ymu831/mcdevprof.c @@ -0,0 +1,1237 @@ +/**************************************************************************** + * + * Copyright(c) 2012 Yamaha Corporation. All rights reserved. + * + * Module : mcdevprof.c + * + * Description : MC Driver device profile + * + * Version : 1.0.0 2012.12.13 + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ****************************************************************************/ + + +#include "mcdevprof.h" +#include "mcmachdep.h" +#include "mcdefs.h" +#if MCDRV_DEBUG_LEVEL +#include "mcdebuglog.h" +#endif + + + +static enum MCDRV_DEV_ID geDevID = eMCDRV_DEV_ID_80_90H; + +static UINT8 gabSlaveAddr[] = { + 0x11, /* Digital */ + 0x3A, /* Analog */ +}; + +/* register access available */ +static const enum MCDRV_REG_ACCSESS gawRegAccessAvailable_IF[256] = { + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 0 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 2 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 4 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 6 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 8 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 10 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 12 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 14 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 16 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 18 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 20 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 22 */ + eMCDRV_CAN_READ, eMCDRV_ACCESS_DENY, /* 24 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 26 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 28 */ + eMCDRV_CAN_WRITE, eMCDRV_CAN_WRITE, /* 30 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 32 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 34 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 36 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 38 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 40 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 42 */ + eMCDRV_READ_WRITE, eMCDRV_CAN_WRITE, /* 44 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 46 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 48 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 50 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 52 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 54 */ + eMCDRV_CAN_READ, eMCDRV_READ_WRITE, /* 56 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 58 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 60 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 62 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 64 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 66 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 68 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 70 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 72 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 74 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 76 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 78 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 80 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 82 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 84 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 86 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 88 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 90 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 92 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 94 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 96 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 98 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 100 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 102 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 104 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 106 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 108 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 110 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 112 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 114 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 116 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 118 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 120 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 122 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 124 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 126 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 128 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 130 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 132 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 134 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 136 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 138 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 140 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 142 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 144 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 146 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 148 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 150 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 152 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 154 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 156 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 158 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 160 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 162 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 164 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 166 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 168 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 170 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 172 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 174 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 176 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 178 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 180 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 182 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 184 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 186 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 188 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 190 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 192 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 194 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 196 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 198 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 200 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 202 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 204 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 206 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 208 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 210 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 212 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 214 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 216 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 218 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 220 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 222 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 224 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 226 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 228 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 230 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 232 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 234 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 236 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 238 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 240 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 242 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 244 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 246 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 248 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 250 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 252 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY /* 254 */ +}; +static const enum MCDRV_REG_ACCSESS gawRegAccessAvailable_A[256] = { + eMCDRV_CAN_READ, eMCDRV_READ_WRITE, /* 0 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 2 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 4 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 6 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 8 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 10 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 12 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 14 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 16 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 18 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 20 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 22 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 24 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 26 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 28 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 30 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 32 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 34 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 36 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 38 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 40 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 42 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 44 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 46 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 48 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 50 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 52 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 54 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 56 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 58 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 60 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 62 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 64 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 66 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 68 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 70 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 72 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 74 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 76 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 78 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 80 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 82 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 84 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 86 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 88 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 90 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 92 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 94 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 96 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 98 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 100 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 102 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 104 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 106 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 108 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 110 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 112 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 114 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 116 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 118 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 120 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 122 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 124 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 126 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 128 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 130 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 132 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 134 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 136 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 138 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 140 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 142 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 144 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 146 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 148 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 150 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 152 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 154 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 156 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 158 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 160 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 162 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 164 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 166 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 168 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 170 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 172 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 174 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 176 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 178 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 180 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 182 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 184 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 186 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 188 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 190 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 192 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 194 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 196 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 198 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 200 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 202 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 204 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 206 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 208 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 210 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 212 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 214 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 216 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 218 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 220 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 222 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 224 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 226 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 228 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 230 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 232 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 234 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 236 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 238 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 240 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 242 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 244 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 246 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 248 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 250 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 252 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY /* 254 */ +}; +static const enum MCDRV_REG_ACCSESS gawRegAccessAvailable_MA[256] = { + eMCDRV_CAN_READ, eMCDRV_CAN_READ, /* 0 */ + eMCDRV_CAN_READ, eMCDRV_CAN_READ, /* 2 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 4 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 6 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 8 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 10 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 12 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 14 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 16 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 18 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 20 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 22 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 24 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 26 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 28 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 30 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 32 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 34 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 36 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 38 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 40 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 42 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 44 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 46 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 48 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 50 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 52 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 54 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 56 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 58 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 60 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 62 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 64 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 66 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 68 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 70 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 72 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 74 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 76 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 78 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 80 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 82 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 84 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 86 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 88 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 90 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 92 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 94 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 96 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 98 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 100 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 102 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 104 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 106 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 108 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 110 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 112 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 114 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 116 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 118 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 120 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 122 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 124 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 126 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 128 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 130 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 132 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 134 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 136 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 138 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 140 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 142 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 144 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 146 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 148 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 150 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 152 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 154 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 156 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 158 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 160 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 162 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 164 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 166 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 168 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 170 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 172 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 174 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 176 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 178 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 180 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 182 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 184 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 186 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 188 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 190 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 192 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 194 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 196 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 198 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 200 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 202 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 204 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 206 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 208 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 210 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 212 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 214 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 216 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 218 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 220 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 222 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 224 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 226 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 228 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 230 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 232 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 234 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 236 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 238 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 240 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 242 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 244 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 246 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 248 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 250 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 252 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 254 */ +}; +static const enum MCDRV_REG_ACCSESS gawRegAccessAvailable_MB[256] = { + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 0 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 2 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 4 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 6 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 8 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 10 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 12 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 14 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 16 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 18 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 20 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 22 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 24 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 26 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 28 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 30 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 32 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 34 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 36 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 38 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 40 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 42 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 44 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 46 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 48 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 50 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 52 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 54 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 56 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 58 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 60 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 62 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 64 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 66 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 68 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 70 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 72 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 74 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 76 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 78 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 80 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 82 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 84 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 86 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 88 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 90 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 92 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 94 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 96 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 98 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 100 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 102 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 104 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 106 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 108 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 110 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 112 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 114 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 116 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 118 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 120 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 122 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 124 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 126 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 128 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 130 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 132 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 134 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 136 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 138 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 140 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 142 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 144 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 146 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 148 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 150 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 152 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 154 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 156 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 158 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 160 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 162 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 164 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 166 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 168 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 170 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 172 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 174 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 176 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 178 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 180 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 182 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 184 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 186 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 188 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 190 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 192 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 194 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 196 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 198 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 200 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 202 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 204 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 206 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 208 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 210 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 212 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 214 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 216 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 218 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 220 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 222 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 224 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 226 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 228 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 230 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 232 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 234 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 236 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 238 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 240 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 242 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 244 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 246 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 248 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 250 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 252 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 254 */ +}; +static const enum MCDRV_REG_ACCSESS gawRegAccessAvailable_E[256] = { + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 0 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 2 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 4 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 6 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 8 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 10 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 12 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 14 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 16 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 18 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 20 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 22 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 24 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 26 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 28 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 30 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 32 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 34 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 36 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 38 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 40 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 42 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 44 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 46 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 48 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 50 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 52 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 54 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 56 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 58 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 60 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 62 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 64 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 66 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 68 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 70 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 72 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 74 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 76 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 78 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 80 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 82 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 84 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 86 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 88 */ + eMCDRV_READ_WRITE, eMCDRV_CAN_READ, /* 90 */ + eMCDRV_CAN_READ, eMCDRV_CAN_READ, /* 92 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 94 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 96 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 98 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 100 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 102 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 104 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 106 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 108 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 110 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 112 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 114 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 116 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 118 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 120 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 122 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 124 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 126 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 128 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 130 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 132 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 134 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 136 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 138 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 140 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 142 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 144 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 146 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 148 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 150 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 152 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 154 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 156 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 158 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 160 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 162 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 164 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 166 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 168 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 170 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 172 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 174 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 176 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 178 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 180 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 182 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 184 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 186 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 188 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 190 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 192 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 194 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 196 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 198 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 200 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 202 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 204 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 206 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 208 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 210 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 212 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 214 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 216 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 218 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 220 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 222 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 224 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 226 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 228 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 230 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 232 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 234 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 236 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 238 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 240 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 242 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 244 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 246 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 248 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 250 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 252 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 254 */ +}; +static const enum MCDRV_REG_ACCSESS gawRegAccessAvailable_ANA[256] = { + eMCDRV_CAN_READ, eMCDRV_READ_WRITE, /* 0 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 2 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 4 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 6 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 8 */ + eMCDRV_READ_WRITE, eMCDRV_CAN_READ, /* 10 */ + eMCDRV_CAN_READ, eMCDRV_READ_WRITE, /* 12 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 14 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 16 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 18 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 20 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 22 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 24 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 26 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 28 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 30 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 32 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 34 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 36 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 38 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 40 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 42 */ + eMCDRV_READ_WRITE, eMCDRV_CAN_READ, /* 44 */ + eMCDRV_CAN_READ, eMCDRV_READ_WRITE, /* 46 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 48 */ + eMCDRV_READ_WRITE, eMCDRV_CAN_READ, /* 50 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 52 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 54 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 56 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 58 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 60 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 62 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 64 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 66 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 68 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 70 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 72 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 74 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 76 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 78 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 80 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 82 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 84 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 86 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 88 */ + eMCDRV_ACCESS_DENY, eMCDRV_CAN_READ, /* 90 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 92 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 94 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 96 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 98 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 100 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 102 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 104 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 106 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 108 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 110 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 112 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 114 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 116 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 118 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 120 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 122 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 124 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 126 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 128 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 130 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 132 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 134 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 136 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 138 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 140 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 142 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 144 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 146 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 148 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 150 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 152 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 154 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 156 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 158 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 160 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 162 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 164 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 166 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 168 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 170 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 172 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 174 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 176 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 178 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 180 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 182 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 184 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 186 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 188 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 190 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 192 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 194 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 196 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 198 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 200 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 202 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 204 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 206 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 208 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 210 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 212 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 214 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 216 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 218 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 220 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 222 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 224 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 226 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 228 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 230 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 232 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 234 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 236 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 238 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 240 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 242 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 244 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 246 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 248 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 250 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 252 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 254 */ +}; +static const enum MCDRV_REG_ACCSESS gawRegAccessAvailable_CD[256] = { + eMCDRV_CAN_READ, eMCDRV_READ_WRITE, /* 0 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 2 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 4 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 6 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 8 */ + eMCDRV_READ_WRITE, eMCDRV_CAN_READ, /* 10 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 12 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 14 */ + eMCDRV_READ_WRITE, eMCDRV_CAN_READ, /* 16 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 18 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 20 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 22 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 24 */ + eMCDRV_READ_WRITE, eMCDRV_ACCESS_DENY, /* 26 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 28 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 30 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 32 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 34 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 36 */ + eMCDRV_ACCESS_DENY, eMCDRV_READ_WRITE, /* 38 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 40 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 42 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 44 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 46 */ + eMCDRV_READ_WRITE, eMCDRV_READ_WRITE, /* 48 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 50 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 52 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 54 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 56 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 58 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 60 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 62 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 64 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 66 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 68 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 70 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 72 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 74 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 76 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 78 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 80 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 82 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 84 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 86 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 88 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 90 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 92 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 94 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 96 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 98 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 100 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 102 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 104 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 106 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 108 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 110 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 112 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 114 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 116 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 118 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 120 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 122 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 124 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 126 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 128 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 130 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 132 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 134 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 136 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 138 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 140 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 142 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 144 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 146 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 148 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 150 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 152 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 154 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 156 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 158 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 160 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 162 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 164 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 166 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 168 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 170 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 172 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 174 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 176 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 178 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 180 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 182 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 184 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 186 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 188 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 190 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 192 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 194 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 196 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 198 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 200 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 202 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 204 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 206 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 208 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 210 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 212 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 214 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 216 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 218 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 220 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 222 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 224 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 226 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 228 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 230 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 232 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 234 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 236 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 238 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 240 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 242 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 244 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 246 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 248 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 250 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 252 */ + eMCDRV_ACCESS_DENY, eMCDRV_ACCESS_DENY, /* 254 */ +}; + +/**************************************************************************** + * McDevProf_SetDevId + * + * Description: + * Set device ID. + * Arguments: + * eDevId device ID + * Return: + * none + * + ****************************************************************************/ +void McDevProf_SetDevId(enum MCDRV_DEV_ID eDevId) +{ +#if (MCDRV_DEBUG_LEVEL >= 4) + McDebugLog_FuncIn("McDevProf_SetDevId"); +#endif + + geDevID = eDevId; + +#if (MCDRV_DEBUG_LEVEL >= 4) + McDebugLog_FuncOut("McDevProf_SetDevId", 0); +#endif +} + +/**************************************************************************** + * McDevProf_GetDevId + * + * Description: + * Get device ID. + * Arguments: + * none + * Return: + * device ID + * + ****************************************************************************/ +enum MCDRV_DEV_ID McDevProf_GetDevId(void) +{ +#if (MCDRV_DEBUG_LEVEL >= 4) + SINT32 sdRet = geDevID; + McDebugLog_FuncIn("McDevProf_GetDevId"); +#endif + +#if (MCDRV_DEBUG_LEVEL >= 4) + McDebugLog_FuncOut("McDevProf_GetDevId", &sdRet); +#endif + + return geDevID; +} + +/**************************************************************************** + * McDevProf_GetSlaveAddr + * + * Description: + * get slave address. + * Arguments: + * eSlaveAddrKind slave address kind + * Return: + * slave address + * + ****************************************************************************/ +UINT8 McDevProf_GetSlaveAddr( + enum MCDRV_SLAVE_ADDR_KIND eSlaveAddrKind +) +{ + UINT8 bData = gabSlaveAddr[eSlaveAddrKind]; + +#if (MCDRV_DEBUG_LEVEL >= 4) + SINT32 sdRet; + McDebugLog_FuncIn("McDevProf_GetSlaveAddr"); +#endif + +#if (MCDRV_DEBUG_LEVEL >= 4) + sdRet = (SINT32)bData; + McDebugLog_FuncOut("McDevProf_GetSlaveAddr", &sdRet); +#endif + + return bData; +} + +/**************************************************************************** + * McDevProf_GetRegAccess + * + * Description: + * Get register access availability + * Arguments: + * psRegInfo register information + * Return: + * MCDRV_REG_ACCSESS + * + ****************************************************************************/ +enum MCDRV_REG_ACCSESS McDevProf_GetRegAccess( + const struct MCDRV_REG_INFO *psRegInfo +) +{ + enum MCDRV_REG_ACCSESS eAccess = eMCDRV_ACCESS_DENY; + +#if (MCDRV_DEBUG_LEVEL >= 4) + SINT32 sdRet; + McDebugLog_FuncIn("McDevProf_GetRegAccess"); +#endif + + switch (psRegInfo->bRegType) { + case MCDRV_REGTYPE_IF: +#if 1 /*for FPGA*/ + eAccess = eMCDRV_READ_WRITE; +#else + eAccess = gawRegAccessAvailable_IF[psRegInfo->bAddress]; +#endif + break; + case MCDRV_REGTYPE_A: + if (McDevProf_GetDevId() == eMCDRV_DEV_ID_80_90H) { + if ((psRegInfo->bAddress == MCI_DOA_DRV) + || (psRegInfo->bAddress == MCI_SCKMSKON_B)) { + eAccess = eMCDRV_ACCESS_DENY; + break; + } + } + eAccess = gawRegAccessAvailable_A[psRegInfo->bAddress]; + break; + case MCDRV_REGTYPE_MA: + if (McDevProf_GetDevId() == eMCDRV_DEV_ID_80_90H) { + if ((psRegInfo->bAddress == MCI_CLK_SEL) + || (psRegInfo->bAddress == MCI_LINK_LOCK)) { + eAccess = eMCDRV_ACCESS_DENY; + break; + } + } + eAccess = gawRegAccessAvailable_MA[psRegInfo->bAddress]; + break; + case MCDRV_REGTYPE_MB: + if (McDevProf_GetDevId() == eMCDRV_DEV_ID_80_90H) { + if (psRegInfo->bAddress == MCI_T_DPLL_FAST) { + eAccess = eMCDRV_ACCESS_DENY; + break; + } + } + eAccess = gawRegAccessAvailable_MB[psRegInfo->bAddress]; + break; + case MCDRV_REGTYPE_B: + eAccess = eMCDRV_READ_WRITE; + break; + case MCDRV_REGTYPE_E: + if (McDevProf_GetDevId() == eMCDRV_DEV_ID_80_90H) { + switch (psRegInfo->bAddress) { + case MCI_DAC_DCC_SEL: + case MCI_DET_LVL: + case MCI_OSF_SEL: + case MCI_CLIP_MD: + case MCI_CLIP_ATT: + case MCI_CLIP_REL: + case MCI_CLIP_G: + case MCI_OSF_GAIN0_15_8: + case MCI_OSF_GAIN0_7_0: + case MCI_OSF_GAIN1_15_8: + case MCI_OSF_GAIN1_7_0: + case MCI_DNG0_ES1: + case MCI_DNG1_ES1: + case MCI_DNG_ON_ES1: + case MCI_DSF_SEL: + case MCI_ADC_DCC_SEL: + case MCI_ADC_DNG_ON: + case MCI_ADC_DNG0_FW: + case MCI_ADC_DNG0_TIM: + case MCI_ADC_DNG0_ZERO_15_8: + case MCI_ADC_DNG0_ZERO_7_0: + case MCI_ADC_DNG0_TGT_15_8: + case MCI_ADC_DNG0_TGT_7_0: + case MCI_ADC_DNG1_FW: + case MCI_ADC_DNG1_TIM: + case MCI_ADC_DNG1_ZERO_15_8: + case MCI_ADC_DNG1_ZERO_7_0: + case MCI_ADC_DNG1_TGT_15_8: + case MCI_ADC_DNG1_TGT_7_0: + case MCI_ADC_DNG2_FW: + case MCI_ADC_DNG2_TIM: + case MCI_ADC_DNG2_ZERO_15_8: + case MCI_ADC_DNG2_ZERO_7_0: + case MCI_ADC_DNG2_TGT_15_8: + case MCI_ADC_DNG2_TGT_7_0: + case MCI_DEPOP0: + case MCI_DEPOP1: + case MCI_DEPOP2: + case MCI_IMPSEL: + eAccess = eMCDRV_CAN_WRITE; + break; + case MCI_ECLK_SEL: + eAccess = eMCDRV_ACCESS_DENY; + break; + case MCI_SYSEQ: + eAccess = eMCDRV_CAN_WRITE; + break; + case MCI_DITHER0: + case MCI_DITHER1: + eAccess = eMCDRV_READ_WRITE; + break; + case MCI_ADJ_HOLD: + case MCI_ADJ_CNT: + case MCI_ADJ_MAX_15_8: + case MCI_ADJ_MAX_7_0: + eAccess = eMCDRV_CAN_WRITE; + break; + case MCI_DNG0: + case MCI_DNG1: + case MCI_DNG_ON: + eAccess = eMCDRV_ACCESS_DENY; + break; + default: + eAccess = + gawRegAccessAvailable_E[psRegInfo->bAddress]; + break; + } + break; + } + eAccess = gawRegAccessAvailable_E[psRegInfo->bAddress]; + break; + case MCDRV_REGTYPE_C: + eAccess = eMCDRV_READ_WRITE; + break; + case MCDRV_REGTYPE_F: + eAccess = eMCDRV_READ_WRITE; + break; + case MCDRV_REGTYPE_ANA: + if (McDevProf_GetDevId() == eMCDRV_DEV_ID_80_90H) { + switch (psRegInfo->bAddress) { + case MCI_RBSEL: + case MCI_DNG_ES1: + case MCI_DNG_HP_ES1: + case MCI_DNG_SP_ES1: + case MCI_DNG_RC_ES1: + case MCI_DNG_LO1_ES1: + case MCI_DNG_LO2_ES1: + eAccess = eMCDRV_READ_WRITE; + break; + case 10: + case 91: + case MCI_DNG: + case MCI_DNG_HP: + case MCI_DNG_SP: + case MCI_DNG_RC: + case MCI_DNG_LO1: + case MCI_DNG_LO2: + eAccess = eMCDRV_ACCESS_DENY; + break; + default: + eAccess = + gawRegAccessAvailable_ANA[psRegInfo->bAddress]; + break; + } + break; + } + eAccess = gawRegAccessAvailable_ANA[psRegInfo->bAddress]; + break; + case MCDRV_REGTYPE_CD: + if (McDevProf_GetDevId() == eMCDRV_DEV_ID_80_90H) { + if ((psRegInfo->bAddress == MCI_SCKMSKON_R) + || (psRegInfo->bAddress == MCI_IRQM_KEYOFF)) { + eAccess = eMCDRV_ACCESS_DENY; + break; + } + if (psRegInfo->bAddress == MCI_STDPLUGSEL) { + eAccess = eMCDRV_READ_WRITE; + break; + } + } + eAccess = gawRegAccessAvailable_CD[psRegInfo->bAddress]; + break; + default: + break; + } + +#if (MCDRV_DEBUG_LEVEL >= 4) + sdRet = eAccess; + McDebugLog_FuncOut("McDevProf_GetRegAccess", &sdRet); +#endif + + return eAccess; +} + + + |