00001 //***************************************************************************** 00002 // 00037 // 00038 //**************************************************************************** 00039 #ifndef __XHW_I2C_H__ 00040 #define __XHW_I2C_H__ 00041 00042 //***************************************************************************** 00043 // 00046 // 00047 //***************************************************************************** 00048 00049 //***************************************************************************** 00050 // 00053 // 00054 //***************************************************************************** 00055 00056 //***************************************************************************** 00057 // 00069 // 00070 //***************************************************************************** 00071 00072 //***************************************************************************** 00073 // 00078 // 00079 //***************************************************************************** 00080 00081 // 00083 // 00084 #define I2C_O_CON 0x00000000 00085 00086 // 00088 // 00089 #define I2C_O_ADDR0 0x00000004 00090 00091 // 00093 // 00094 #define I2C_O_DAT 0x00000008 00095 00096 // 00098 // 00099 #define I2C_O_STATUS 0x0000000C 00100 00101 // 00103 // 00104 #define I2C_O_CLK 0x00000010 00105 00106 // 00108 // 00109 #define I2C_O_TOC 0x00000014 00110 00111 // 00113 // 00114 #define I2C_O_ADDR1 0x00000018 00115 00116 // 00118 // 00119 #define I2C_O_ADDR2 0x0000001C 00120 00121 // 00123 // 00124 #define I2C_O_ADDR3 0x00000020 00125 00126 // 00128 // 00129 #define I2C_O_ADM0 0x00000024 00130 00131 // 00133 // 00134 #define I2C_O_ADM1 0x00000028 00135 00136 // 00138 // 00139 #define I2C_O_ADM2 0x0000002C 00140 00141 // 00143 // 00144 #define I2C_O_ADM3 0x00000030 00145 00146 //***************************************************************************** 00147 // 00149 // 00150 //***************************************************************************** 00151 00152 //***************************************************************************** 00153 // 00156 // 00157 //***************************************************************************** 00158 00159 // 00161 // 00162 #define I2C_CON_EI 0x00000080 00163 00164 // 00166 // 00167 #define I2C_CON_ENS1 0x00000040 00168 00169 // 00171 // 00172 #define I2C_CON_STA 0x00000020 00173 00174 // 00176 // 00177 #define I2C_CON_STO 0x00000010 00178 00179 // 00181 // 00182 #define I2C_CON_SI 0x00000008 00183 00184 // 00186 // 00187 #define I2C_CON_AA 0x00000004 00188 00189 //***************************************************************************** 00190 // 00192 // 00193 //***************************************************************************** 00194 00195 //***************************************************************************** 00196 // 00199 // 00200 //***************************************************************************** 00201 00202 // 00204 // 00205 #define I2C_ADDR0_ADDR_M 0x000000FE 00206 00207 // 00209 // 00210 #define I2C_ADDR0_ADDR_S 1 00211 00212 // 00214 // 00215 #define I2C_ADDR0_GC 0x00000001 00216 00217 //***************************************************************************** 00218 // 00220 // 00221 //***************************************************************************** 00222 00223 //***************************************************************************** 00224 // 00227 // 00228 //***************************************************************************** 00229 00230 // 00232 // 00233 #define I2C_DAT_DATA_M 0x000000FF 00234 00235 // 00237 // 00238 #define I2C_DAT_DATA_S 0 00239 00240 //***************************************************************************** 00241 // 00243 // 00244 //***************************************************************************** 00245 00246 //***************************************************************************** 00247 // 00250 // 00251 //***************************************************************************** 00252 00253 // 00255 // 00256 #define I2C_STATUS_M 0x000000FF 00257 00258 // 00260 // 00261 #define I2C_STATUS_S 0 00262 00263 //***************************************************************************** 00264 // 00266 // 00267 //***************************************************************************** 00268 00269 //***************************************************************************** 00270 // 00273 // 00274 //***************************************************************************** 00275 00276 // 00278 // 00279 #define I2C_CLK_CLK_M 0x000000FF 00280 00281 // 00283 // 00284 #define I2C_CLK_CLK_S 0 00285 00286 //***************************************************************************** 00287 // 00289 // 00290 //***************************************************************************** 00291 00292 //***************************************************************************** 00293 // 00296 // 00297 //***************************************************************************** 00298 00299 // 00301 // 00302 #define I2C_TOC_ENTI 0x00000004 00303 00304 // 00306 // 00307 #define I2C_TOC_DIV4 0x00000002 00308 00309 // 00311 // 00312 #define I2C_TOC_TIF 0x0000001 00313 00314 //***************************************************************************** 00315 // 00317 // 00318 //***************************************************************************** 00319 00320 //***************************************************************************** 00321 // 00324 // 00325 //***************************************************************************** 00326 00327 // 00329 // 00330 #define I2C_ADDR1_ADDR_M 0x000000FE 00331 00332 // 00334 // 00335 #define I2C_ADDR1_ADDR_S 1 00336 00337 // 00339 // 00340 #define I2C_ADDR1_GC 0x00000001 00341 00342 //***************************************************************************** 00343 // 00345 // 00346 //***************************************************************************** 00347 00348 //***************************************************************************** 00349 // 00352 // 00353 //***************************************************************************** 00354 00355 // 00357 // 00358 #define I2C_ADDR2_ADDR_M 0x000000FE 00359 00360 // 00362 // 00363 #define I2C_ADDR2_ADDR_S 1 00364 00365 // 00367 // 00368 #define I2C_ADDR2_GC 0x00000001 00369 00370 //***************************************************************************** 00371 // 00373 // 00374 //***************************************************************************** 00375 00376 //***************************************************************************** 00377 // 00380 // 00381 //***************************************************************************** 00382 00383 // 00385 // 00386 #define I2C_ADDR3_ADDR_M 0x000000FE 00387 00388 // 00390 // 00391 #define I2C_ADDR3_ADDR_S 1 00392 00393 // 00395 // 00396 #define I2C_ADDR3_GC 0x00000001 00397 00398 //***************************************************************************** 00399 // 00401 // 00402 //***************************************************************************** 00403 00404 //***************************************************************************** 00405 // 00408 // 00409 //***************************************************************************** 00410 00411 // 00413 // 00414 #define I2C_ADM0_ADM_M 0x000000FE 00415 00416 // 00418 // 00419 #define I2C_ADM0_ADM_S 1 00420 00421 //***************************************************************************** 00422 // 00424 // 00425 //***************************************************************************** 00426 00427 //***************************************************************************** 00428 // 00431 // 00432 //***************************************************************************** 00433 00434 // 00436 // 00437 #define I2C_ADM1_ADM_M 0x000000FE 00438 00439 // 00441 // 00442 #define I2C_ADM1_ADM_S 1 00443 00444 //***************************************************************************** 00445 // 00447 // 00448 //***************************************************************************** 00449 00450 //***************************************************************************** 00451 // 00454 // 00455 //***************************************************************************** 00456 00457 // 00459 // 00460 #define I2C_ADM2_ADM_M 0x000000FE 00461 00462 // 00464 // 00465 #define I2C_ADM2_ADM_S 1 00466 00467 //***************************************************************************** 00468 // 00470 // 00471 //***************************************************************************** 00472 00473 //***************************************************************************** 00474 // 00477 // 00478 //***************************************************************************** 00479 00480 // 00482 // 00483 #define I2C_ADM3_ADM_M 0x000000FE 00484 00485 // 00487 // 00488 #define I2C_ADM3_ADM_S 1 00489 00490 //***************************************************************************** 00491 // 00493 // 00494 //***************************************************************************** 00495 00496 //***************************************************************************** 00497 // 00499 // 00500 //***************************************************************************** 00501 00502 //***************************************************************************** 00503 // 00505 // 00506 //***************************************************************************** 00507 00508 //***************************************************************************** 00509 // 00511 // 00512 //***************************************************************************** 00513 00514 #endif // __XHW_I2C_H__