![]() |
|
|||
0001 /* SPDX-License-Identifier: GPL-2.0-or-later */ 0002 /* 0003 * Driver for the Conexant CX25821 PCIe bridge 0004 * 0005 * Copyright (C) 2009 Conexant Systems Inc. 0006 * Authors <shu.lin@conexant.com>, <hiep.huynh@conexant.com> 0007 */ 0008 0009 #ifndef __CX25821_REGISTERS__ 0010 #define __CX25821_REGISTERS__ 0011 0012 /* Risc Instructions */ 0013 #define RISC_CNT_INC 0x00010000 0014 #define RISC_CNT_RESET 0x00030000 0015 #define RISC_IRQ1 0x01000000 0016 #define RISC_IRQ2 0x02000000 0017 #define RISC_EOL 0x04000000 0018 #define RISC_SOL 0x08000000 0019 #define RISC_WRITE 0x10000000 0020 #define RISC_SKIP 0x20000000 0021 #define RISC_JUMP 0x70000000 0022 #define RISC_SYNC 0x80000000 0023 #define RISC_RESYNC 0x80008000 0024 #define RISC_READ 0x90000000 0025 #define RISC_WRITERM 0xB0000000 0026 #define RISC_WRITECM 0xC0000000 0027 #define RISC_WRITECR 0xD0000000 0028 #define RISC_WRITEC 0x50000000 0029 #define RISC_READC 0xA0000000 0030 0031 #define RISC_SYNC_ODD 0x00000000 0032 #define RISC_SYNC_EVEN 0x00000200 0033 #define RISC_SYNC_ODD_VBI 0x00000006 0034 #define RISC_SYNC_EVEN_VBI 0x00000207 0035 #define RISC_NOOP 0xF0000000 0036 0037 /***************************************************************************** 0038 * ASB SRAM 0039 *****************************************************************************/ 0040 #define TX_SRAM 0x000000 /* Transmit SRAM */ 0041 0042 /*****************************************************************************/ 0043 #define RX_RAM 0x010000 /* Receive SRAM */ 0044 0045 /***************************************************************************** 0046 * Application Layer (AL) 0047 *****************************************************************************/ 0048 #define DEV_CNTRL2 0x040000 /* Device control */ 0049 #define FLD_RUN_RISC 0x00000020 0050 0051 /* ***************************************************************************** */ 0052 #define PCI_INT_MSK 0x040010 /* PCI interrupt mask */ 0053 #define PCI_INT_STAT 0x040014 /* PCI interrupt status */ 0054 #define PCI_INT_MSTAT 0x040018 /* PCI interrupt masked status */ 0055 #define FLD_HAMMERHEAD_INT (1 << 27) 0056 #define FLD_UART_INT (1 << 26) 0057 #define FLD_IRQN_INT (1 << 25) 0058 #define FLD_TM_INT (1 << 28) 0059 #define FLD_I2C_3_RACK (1 << 27) 0060 #define FLD_I2C_3_INT (1 << 26) 0061 #define FLD_I2C_2_RACK (1 << 25) 0062 #define FLD_I2C_2_INT (1 << 24) 0063 #define FLD_I2C_1_RACK (1 << 23) 0064 #define FLD_I2C_1_INT (1 << 22) 0065 0066 #define FLD_APB_DMA_BERR_INT (1 << 21) 0067 #define FLD_AL_WR_BERR_INT (1 << 20) 0068 #define FLD_AL_RD_BERR_INT (1 << 19) 0069 #define FLD_RISC_WR_BERR_INT (1 << 18) 0070 #define FLD_RISC_RD_BERR_INT (1 << 17) 0071 0072 #define FLD_VID_I_INT (1 << 8) 0073 #define FLD_VID_H_INT (1 << 7) 0074 #define FLD_VID_G_INT (1 << 6) 0075 #define FLD_VID_F_INT (1 << 5) 0076 #define FLD_VID_E_INT (1 << 4) 0077 #define FLD_VID_D_INT (1 << 3) 0078 #define FLD_VID_C_INT (1 << 2) 0079 #define FLD_VID_B_INT (1 << 1) 0080 #define FLD_VID_A_INT (1 << 0) 0081 0082 /* ***************************************************************************** */ 0083 #define VID_A_INT_MSK 0x040020 /* Video A interrupt mask */ 0084 #define VID_A_INT_STAT 0x040024 /* Video A interrupt status */ 0085 #define VID_A_INT_MSTAT 0x040028 /* Video A interrupt masked status */ 0086 #define VID_A_INT_SSTAT 0x04002C /* Video A interrupt set status */ 0087 0088 /* ***************************************************************************** */ 0089 #define VID_B_INT_MSK 0x040030 /* Video B interrupt mask */ 0090 #define VID_B_INT_STAT 0x040034 /* Video B interrupt status */ 0091 #define VID_B_INT_MSTAT 0x040038 /* Video B interrupt masked status */ 0092 #define VID_B_INT_SSTAT 0x04003C /* Video B interrupt set status */ 0093 0094 /* ***************************************************************************** */ 0095 #define VID_C_INT_MSK 0x040040 /* Video C interrupt mask */ 0096 #define VID_C_INT_STAT 0x040044 /* Video C interrupt status */ 0097 #define VID_C_INT_MSTAT 0x040048 /* Video C interrupt masked status */ 0098 #define VID_C_INT_SSTAT 0x04004C /* Video C interrupt set status */ 0099 0100 /* ***************************************************************************** */ 0101 #define VID_D_INT_MSK 0x040050 /* Video D interrupt mask */ 0102 #define VID_D_INT_STAT 0x040054 /* Video D interrupt status */ 0103 #define VID_D_INT_MSTAT 0x040058 /* Video D interrupt masked status */ 0104 #define VID_D_INT_SSTAT 0x04005C /* Video D interrupt set status */ 0105 0106 /* ***************************************************************************** */ 0107 #define VID_E_INT_MSK 0x040060 /* Video E interrupt mask */ 0108 #define VID_E_INT_STAT 0x040064 /* Video E interrupt status */ 0109 #define VID_E_INT_MSTAT 0x040068 /* Video E interrupt masked status */ 0110 #define VID_E_INT_SSTAT 0x04006C /* Video E interrupt set status */ 0111 0112 /* ***************************************************************************** */ 0113 #define VID_F_INT_MSK 0x040070 /* Video F interrupt mask */ 0114 #define VID_F_INT_STAT 0x040074 /* Video F interrupt status */ 0115 #define VID_F_INT_MSTAT 0x040078 /* Video F interrupt masked status */ 0116 #define VID_F_INT_SSTAT 0x04007C /* Video F interrupt set status */ 0117 0118 /* ***************************************************************************** */ 0119 #define VID_G_INT_MSK 0x040080 /* Video G interrupt mask */ 0120 #define VID_G_INT_STAT 0x040084 /* Video G interrupt status */ 0121 #define VID_G_INT_MSTAT 0x040088 /* Video G interrupt masked status */ 0122 #define VID_G_INT_SSTAT 0x04008C /* Video G interrupt set status */ 0123 0124 /* ***************************************************************************** */ 0125 #define VID_H_INT_MSK 0x040090 /* Video H interrupt mask */ 0126 #define VID_H_INT_STAT 0x040094 /* Video H interrupt status */ 0127 #define VID_H_INT_MSTAT 0x040098 /* Video H interrupt masked status */ 0128 #define VID_H_INT_SSTAT 0x04009C /* Video H interrupt set status */ 0129 0130 /* ***************************************************************************** */ 0131 #define VID_I_INT_MSK 0x0400A0 /* Video I interrupt mask */ 0132 #define VID_I_INT_STAT 0x0400A4 /* Video I interrupt status */ 0133 #define VID_I_INT_MSTAT 0x0400A8 /* Video I interrupt masked status */ 0134 #define VID_I_INT_SSTAT 0x0400AC /* Video I interrupt set status */ 0135 0136 /* ***************************************************************************** */ 0137 #define VID_J_INT_MSK 0x0400B0 /* Video J interrupt mask */ 0138 #define VID_J_INT_STAT 0x0400B4 /* Video J interrupt status */ 0139 #define VID_J_INT_MSTAT 0x0400B8 /* Video J interrupt masked status */ 0140 #define VID_J_INT_SSTAT 0x0400BC /* Video J interrupt set status */ 0141 0142 #define FLD_VID_SRC_OPC_ERR 0x00020000 0143 #define FLD_VID_DST_OPC_ERR 0x00010000 0144 #define FLD_VID_SRC_SYNC 0x00002000 0145 #define FLD_VID_DST_SYNC 0x00001000 0146 #define FLD_VID_SRC_UF 0x00000200 0147 #define FLD_VID_DST_OF 0x00000100 0148 #define FLD_VID_SRC_RISC2 0x00000020 0149 #define FLD_VID_DST_RISC2 0x00000010 0150 #define FLD_VID_SRC_RISC1 0x00000002 0151 #define FLD_VID_DST_RISC1 0x00000001 0152 #define FLD_VID_SRC_ERRORS (FLD_VID_SRC_OPC_ERR | FLD_VID_SRC_SYNC | FLD_VID_SRC_UF) 0153 #define FLD_VID_DST_ERRORS (FLD_VID_DST_OPC_ERR | FLD_VID_DST_SYNC | FLD_VID_DST_OF) 0154 0155 /* ***************************************************************************** */ 0156 #define AUD_A_INT_MSK 0x0400C0 /* Audio Int interrupt mask */ 0157 #define AUD_A_INT_STAT 0x0400C4 /* Audio Int interrupt status */ 0158 #define AUD_A_INT_MSTAT 0x0400C8 /* Audio Int interrupt masked status */ 0159 #define AUD_A_INT_SSTAT 0x0400CC /* Audio Int interrupt set status */ 0160 0161 /* ***************************************************************************** */ 0162 #define AUD_B_INT_MSK 0x0400D0 /* Audio Int interrupt mask */ 0163 #define AUD_B_INT_STAT 0x0400D4 /* Audio Int interrupt status */ 0164 #define AUD_B_INT_MSTAT 0x0400D8 /* Audio Int interrupt masked status */ 0165 #define AUD_B_INT_SSTAT 0x0400DC /* Audio Int interrupt set status */ 0166 0167 /* ***************************************************************************** */ 0168 #define AUD_C_INT_MSK 0x0400E0 /* Audio Int interrupt mask */ 0169 #define AUD_C_INT_STAT 0x0400E4 /* Audio Int interrupt status */ 0170 #define AUD_C_INT_MSTAT 0x0400E8 /* Audio Int interrupt masked status */ 0171 #define AUD_C_INT_SSTAT 0x0400EC /* Audio Int interrupt set status */ 0172 0173 /* ***************************************************************************** */ 0174 #define AUD_D_INT_MSK 0x0400F0 /* Audio Int interrupt mask */ 0175 #define AUD_D_INT_STAT 0x0400F4 /* Audio Int interrupt status */ 0176 #define AUD_D_INT_MSTAT 0x0400F8 /* Audio Int interrupt masked status */ 0177 #define AUD_D_INT_SSTAT 0x0400FC /* Audio Int interrupt set status */ 0178 0179 /* ***************************************************************************** */ 0180 #define AUD_E_INT_MSK 0x040100 /* Audio Int interrupt mask */ 0181 #define AUD_E_INT_STAT 0x040104 /* Audio Int interrupt status */ 0182 #define AUD_E_INT_MSTAT 0x040108 /* Audio Int interrupt masked status */ 0183 #define AUD_E_INT_SSTAT 0x04010C /* Audio Int interrupt set status */ 0184 0185 #define FLD_AUD_SRC_OPC_ERR 0x00020000 0186 #define FLD_AUD_DST_OPC_ERR 0x00010000 0187 #define FLD_AUD_SRC_SYNC 0x00002000 0188 #define FLD_AUD_DST_SYNC 0x00001000 0189 #define FLD_AUD_SRC_OF 0x00000200 0190 #define FLD_AUD_DST_OF 0x00000100 0191 #define FLD_AUD_SRC_RISCI2 0x00000020 0192 #define FLD_AUD_DST_RISCI2 0x00000010 0193 #define FLD_AUD_SRC_RISCI1 0x00000002 0194 #define FLD_AUD_DST_RISCI1 0x00000001 0195 0196 /* ***************************************************************************** */ 0197 #define MBIF_A_INT_MSK 0x040110 /* MBIF Int interrupt mask */ 0198 #define MBIF_A_INT_STAT 0x040114 /* MBIF Int interrupt status */ 0199 #define MBIF_A_INT_MSTAT 0x040118 /* MBIF Int interrupt masked status */ 0200 #define MBIF_A_INT_SSTAT 0x04011C /* MBIF Int interrupt set status */ 0201 0202 /* ***************************************************************************** */ 0203 #define MBIF_B_INT_MSK 0x040120 /* MBIF Int interrupt mask */ 0204 #define MBIF_B_INT_STAT 0x040124 /* MBIF Int interrupt status */ 0205 #define MBIF_B_INT_MSTAT 0x040128 /* MBIF Int interrupt masked status */ 0206 #define MBIF_B_INT_SSTAT 0x04012C /* MBIF Int interrupt set status */ 0207 0208 #define FLD_MBIF_DST_OPC_ERR 0x00010000 0209 #define FLD_MBIF_DST_SYNC 0x00001000 0210 #define FLD_MBIF_DST_OF 0x00000100 0211 #define FLD_MBIF_DST_RISCI2 0x00000010 0212 #define FLD_MBIF_DST_RISCI1 0x00000001 0213 0214 /* ***************************************************************************** */ 0215 #define AUD_EXT_INT_MSK 0x040060 /* Audio Ext interrupt mask */ 0216 #define AUD_EXT_INT_STAT 0x040064 /* Audio Ext interrupt status */ 0217 #define AUD_EXT_INT_MSTAT 0x040068 /* Audio Ext interrupt masked status */ 0218 #define AUD_EXT_INT_SSTAT 0x04006C /* Audio Ext interrupt set status */ 0219 #define FLD_AUD_EXT_OPC_ERR 0x00010000 0220 #define FLD_AUD_EXT_SYNC 0x00001000 0221 #define FLD_AUD_EXT_OF 0x00000100 0222 #define FLD_AUD_EXT_RISCI2 0x00000010 0223 #define FLD_AUD_EXT_RISCI1 0x00000001 0224 0225 /* ***************************************************************************** */ 0226 #define GPIO_LO 0x110010 /* Lower of GPIO pins [31:0] */ 0227 #define GPIO_HI 0x110014 /* Upper WORD of GPIO pins [47:31] */ 0228 0229 #define GPIO_LO_OE 0x110018 /* Lower of GPIO output enable [31:0] */ 0230 #define GPIO_HI_OE 0x11001C /* Upper word of GPIO output enable [47:32] */ 0231 0232 #define GPIO_LO_INT_MSK 0x11003C /* GPIO interrupt mask */ 0233 #define GPIO_LO_INT_STAT 0x110044 /* GPIO interrupt status */ 0234 #define GPIO_LO_INT_MSTAT 0x11004C /* GPIO interrupt masked status */ 0235 #define GPIO_LO_ISM_SNS 0x110054 /* GPIO interrupt sensitivity */ 0236 #define GPIO_LO_ISM_POL 0x11005C /* GPIO interrupt polarity */ 0237 0238 #define GPIO_HI_INT_MSK 0x110040 /* GPIO interrupt mask */ 0239 #define GPIO_HI_INT_STAT 0x110048 /* GPIO interrupt status */ 0240 #define GPIO_HI_INT_MSTAT 0x110050 /* GPIO interrupt masked status */ 0241 #define GPIO_HI_ISM_SNS 0x110058 /* GPIO interrupt sensitivity */ 0242 #define GPIO_HI_ISM_POL 0x110060 /* GPIO interrupt polarity */ 0243 0244 #define FLD_GPIO43_INT (1 << 11) 0245 #define FLD_GPIO42_INT (1 << 10) 0246 #define FLD_GPIO41_INT (1 << 9) 0247 #define FLD_GPIO40_INT (1 << 8) 0248 0249 #define FLD_GPIO9_INT (1 << 9) 0250 #define FLD_GPIO8_INT (1 << 8) 0251 #define FLD_GPIO7_INT (1 << 7) 0252 #define FLD_GPIO6_INT (1 << 6) 0253 #define FLD_GPIO5_INT (1 << 5) 0254 #define FLD_GPIO4_INT (1 << 4) 0255 #define FLD_GPIO3_INT (1 << 3) 0256 #define FLD_GPIO2_INT (1 << 2) 0257 #define FLD_GPIO1_INT (1 << 1) 0258 #define FLD_GPIO0_INT (1 << 0) 0259 0260 /* ***************************************************************************** */ 0261 #define TC_REQ 0x040090 /* Rider PCI Express traFFic class request */ 0262 0263 /* ***************************************************************************** */ 0264 #define TC_REQ_SET 0x040094 /* Rider PCI Express traFFic class request set */ 0265 0266 /* ***************************************************************************** */ 0267 /* Rider */ 0268 /* ***************************************************************************** */ 0269 0270 /* PCI Compatible Header */ 0271 /* ***************************************************************************** */ 0272 #define RDR_CFG0 0x050000 0273 #define RDR_VENDOR_DEVICE_ID_CFG 0x050000 0274 0275 /* ***************************************************************************** */ 0276 #define RDR_CFG1 0x050004 0277 0278 /* ***************************************************************************** */ 0279 #define RDR_CFG2 0x050008 0280 0281 /* ***************************************************************************** */ 0282 #define RDR_CFG3 0x05000C 0283 0284 /* ***************************************************************************** */ 0285 #define RDR_CFG4 0x050010 0286 0287 /* ***************************************************************************** */ 0288 #define RDR_CFG5 0x050014 0289 0290 /* ***************************************************************************** */ 0291 #define RDR_CFG6 0x050018 0292 0293 /* ***************************************************************************** */ 0294 #define RDR_CFG7 0x05001C 0295 0296 /* ***************************************************************************** */ 0297 #define RDR_CFG8 0x050020 0298 0299 /* ***************************************************************************** */ 0300 #define RDR_CFG9 0x050024 0301 0302 /* ***************************************************************************** */ 0303 #define RDR_CFGA 0x050028 0304 0305 /* ***************************************************************************** */ 0306 #define RDR_CFGB 0x05002C 0307 #define RDR_SUSSYSTEM_ID_CFG 0x05002C 0308 0309 /* ***************************************************************************** */ 0310 #define RDR_CFGC 0x050030 0311 0312 /* ***************************************************************************** */ 0313 #define RDR_CFGD 0x050034 0314 0315 /* ***************************************************************************** */ 0316 #define RDR_CFGE 0x050038 0317 0318 /* ***************************************************************************** */ 0319 #define RDR_CFGF 0x05003C 0320 0321 /* ***************************************************************************** */ 0322 /* PCI-Express Capabilities */ 0323 /* ***************************************************************************** */ 0324 #define RDR_PECAP 0x050040 0325 0326 /* ***************************************************************************** */ 0327 #define RDR_PEDEVCAP 0x050044 0328 0329 /* ***************************************************************************** */ 0330 #define RDR_PEDEVSC 0x050048 0331 0332 /* ***************************************************************************** */ 0333 #define RDR_PELINKCAP 0x05004C 0334 0335 /* ***************************************************************************** */ 0336 #define RDR_PELINKSC 0x050050 0337 0338 /* ***************************************************************************** */ 0339 #define RDR_PMICAP 0x050080 0340 0341 /* ***************************************************************************** */ 0342 #define RDR_PMCSR 0x050084 0343 0344 /* ***************************************************************************** */ 0345 #define RDR_VPDCAP 0x050090 0346 0347 /* ***************************************************************************** */ 0348 #define RDR_VPDDATA 0x050094 0349 0350 /* ***************************************************************************** */ 0351 #define RDR_MSICAP 0x0500A0 0352 0353 /* ***************************************************************************** */ 0354 #define RDR_MSIARL 0x0500A4 0355 0356 /* ***************************************************************************** */ 0357 #define RDR_MSIARU 0x0500A8 0358 0359 /* ***************************************************************************** */ 0360 #define RDR_MSIDATA 0x0500AC 0361 0362 /* ***************************************************************************** */ 0363 /* PCI Express Extended Capabilities */ 0364 /* ***************************************************************************** */ 0365 #define RDR_AERXCAP 0x050100 0366 0367 /* ***************************************************************************** */ 0368 #define RDR_AERUESTA 0x050104 0369 0370 /* ***************************************************************************** */ 0371 #define RDR_AERUEMSK 0x050108 0372 0373 /* ***************************************************************************** */ 0374 #define RDR_AERUESEV 0x05010C 0375 0376 /* ***************************************************************************** */ 0377 #define RDR_AERCESTA 0x050110 0378 0379 /* ***************************************************************************** */ 0380 #define RDR_AERCEMSK 0x050114 0381 0382 /* ***************************************************************************** */ 0383 #define RDR_AERCC 0x050118 0384 0385 /* ***************************************************************************** */ 0386 #define RDR_AERHL0 0x05011C 0387 0388 /* ***************************************************************************** */ 0389 #define RDR_AERHL1 0x050120 0390 0391 /* ***************************************************************************** */ 0392 #define RDR_AERHL2 0x050124 0393 0394 /* ***************************************************************************** */ 0395 #define RDR_AERHL3 0x050128 0396 0397 /* ***************************************************************************** */ 0398 #define RDR_VCXCAP 0x050200 0399 0400 /* ***************************************************************************** */ 0401 #define RDR_VCCAP1 0x050204 0402 0403 /* ***************************************************************************** */ 0404 #define RDR_VCCAP2 0x050208 0405 0406 /* ***************************************************************************** */ 0407 #define RDR_VCSC 0x05020C 0408 0409 /* ***************************************************************************** */ 0410 #define RDR_VCR0_CAP 0x050210 0411 0412 /* ***************************************************************************** */ 0413 #define RDR_VCR0_CTRL 0x050214 0414 0415 /* ***************************************************************************** */ 0416 #define RDR_VCR0_STAT 0x050218 0417 0418 /* ***************************************************************************** */ 0419 #define RDR_VCR1_CAP 0x05021C 0420 0421 /* ***************************************************************************** */ 0422 #define RDR_VCR1_CTRL 0x050220 0423 0424 /* ***************************************************************************** */ 0425 #define RDR_VCR1_STAT 0x050224 0426 0427 /* ***************************************************************************** */ 0428 #define RDR_VCR2_CAP 0x050228 0429 0430 /* ***************************************************************************** */ 0431 #define RDR_VCR2_CTRL 0x05022C 0432 0433 /* ***************************************************************************** */ 0434 #define RDR_VCR2_STAT 0x050230 0435 0436 /* ***************************************************************************** */ 0437 #define RDR_VCR3_CAP 0x050234 0438 0439 /* ***************************************************************************** */ 0440 #define RDR_VCR3_CTRL 0x050238 0441 0442 /* ***************************************************************************** */ 0443 #define RDR_VCR3_STAT 0x05023C 0444 0445 /* ***************************************************************************** */ 0446 #define RDR_VCARB0 0x050240 0447 0448 /* ***************************************************************************** */ 0449 #define RDR_VCARB1 0x050244 0450 0451 /* ***************************************************************************** */ 0452 #define RDR_VCARB2 0x050248 0453 0454 /* ***************************************************************************** */ 0455 #define RDR_VCARB3 0x05024C 0456 0457 /* ***************************************************************************** */ 0458 #define RDR_VCARB4 0x050250 0459 0460 /* ***************************************************************************** */ 0461 #define RDR_VCARB5 0x050254 0462 0463 /* ***************************************************************************** */ 0464 #define RDR_VCARB6 0x050258 0465 0466 /* ***************************************************************************** */ 0467 #define RDR_VCARB7 0x05025C 0468 0469 /* ***************************************************************************** */ 0470 #define RDR_RDRSTAT0 0x050300 0471 0472 /* ***************************************************************************** */ 0473 #define RDR_RDRSTAT1 0x050304 0474 0475 /* ***************************************************************************** */ 0476 #define RDR_RDRCTL0 0x050308 0477 0478 /* ***************************************************************************** */ 0479 #define RDR_RDRCTL1 0x05030C 0480 0481 /* ***************************************************************************** */ 0482 /* Transaction Layer Registers */ 0483 /* ***************************************************************************** */ 0484 #define RDR_TLSTAT0 0x050310 0485 0486 /* ***************************************************************************** */ 0487 #define RDR_TLSTAT1 0x050314 0488 0489 /* ***************************************************************************** */ 0490 #define RDR_TLCTL0 0x050318 0491 #define FLD_CFG_UR_CPL_MODE 0x00000040 0492 #define FLD_CFG_CORR_ERR_QUITE 0x00000020 0493 #define FLD_CFG_RCB_CK_EN 0x00000010 0494 #define FLD_CFG_BNDRY_CK_EN 0x00000008 0495 #define FLD_CFG_BYTE_EN_CK_EN 0x00000004 0496 #define FLD_CFG_RELAX_ORDER_MSK 0x00000002 0497 #define FLD_CFG_TAG_ORDER_EN 0x00000001 0498 0499 /* ***************************************************************************** */ 0500 #define RDR_TLCTL1 0x05031C 0501 0502 /* ***************************************************************************** */ 0503 #define RDR_REQRCAL 0x050320 0504 0505 /* ***************************************************************************** */ 0506 #define RDR_REQRCAU 0x050324 0507 0508 /* ***************************************************************************** */ 0509 #define RDR_REQEPA 0x050328 0510 0511 /* ***************************************************************************** */ 0512 #define RDR_REQCTRL 0x05032C 0513 0514 /* ***************************************************************************** */ 0515 #define RDR_REQSTAT 0x050330 0516 0517 /* ***************************************************************************** */ 0518 #define RDR_TL_TEST 0x050334 0519 0520 /* ***************************************************************************** */ 0521 #define RDR_VCR01_CTL 0x050348 0522 0523 /* ***************************************************************************** */ 0524 #define RDR_VCR23_CTL 0x05034C 0525 0526 /* ***************************************************************************** */ 0527 #define RDR_RX_VCR0_FC 0x050350 0528 0529 /* ***************************************************************************** */ 0530 #define RDR_RX_VCR1_FC 0x050354 0531 0532 /* ***************************************************************************** */ 0533 #define RDR_RX_VCR2_FC 0x050358 0534 0535 /* ***************************************************************************** */ 0536 #define RDR_RX_VCR3_FC 0x05035C 0537 0538 /* ***************************************************************************** */ 0539 /* Data Link Layer Registers */ 0540 /* ***************************************************************************** */ 0541 #define RDR_DLLSTAT 0x050360 0542 0543 /* ***************************************************************************** */ 0544 #define RDR_DLLCTRL 0x050364 0545 0546 /* ***************************************************************************** */ 0547 #define RDR_REPLAYTO 0x050368 0548 0549 /* ***************************************************************************** */ 0550 #define RDR_ACKLATTO 0x05036C 0551 0552 /* ***************************************************************************** */ 0553 /* MAC Layer Registers */ 0554 /* ***************************************************************************** */ 0555 #define RDR_MACSTAT0 0x050380 0556 0557 /* ***************************************************************************** */ 0558 #define RDR_MACSTAT1 0x050384 0559 0560 /* ***************************************************************************** */ 0561 #define RDR_MACCTRL0 0x050388 0562 0563 /* ***************************************************************************** */ 0564 #define RDR_MACCTRL1 0x05038C 0565 0566 /* ***************************************************************************** */ 0567 #define RDR_MACCTRL2 0x050390 0568 0569 /* ***************************************************************************** */ 0570 #define RDR_MAC_LB_DATA 0x050394 0571 0572 /* ***************************************************************************** */ 0573 #define RDR_L0S_EXIT_LAT 0x050398 0574 0575 /* ***************************************************************************** */ 0576 /* DMAC */ 0577 /* ***************************************************************************** */ 0578 #define DMA1_PTR1 0x100000 /* DMA Current Ptr : Ch#1 */ 0579 0580 /* ***************************************************************************** */ 0581 #define DMA2_PTR1 0x100004 /* DMA Current Ptr : Ch#2 */ 0582 0583 /* ***************************************************************************** */ 0584 #define DMA3_PTR1 0x100008 /* DMA Current Ptr : Ch#3 */ 0585 0586 /* ***************************************************************************** */ 0587 #define DMA4_PTR1 0x10000C /* DMA Current Ptr : Ch#4 */ 0588 0589 /* ***************************************************************************** */ 0590 #define DMA5_PTR1 0x100010 /* DMA Current Ptr : Ch#5 */ 0591 0592 /* ***************************************************************************** */ 0593 #define DMA6_PTR1 0x100014 /* DMA Current Ptr : Ch#6 */ 0594 0595 /* ***************************************************************************** */ 0596 #define DMA7_PTR1 0x100018 /* DMA Current Ptr : Ch#7 */ 0597 0598 /* ***************************************************************************** */ 0599 #define DMA8_PTR1 0x10001C /* DMA Current Ptr : Ch#8 */ 0600 0601 /* ***************************************************************************** */ 0602 #define DMA9_PTR1 0x100020 /* DMA Current Ptr : Ch#9 */ 0603 0604 /* ***************************************************************************** */ 0605 #define DMA10_PTR1 0x100024 /* DMA Current Ptr : Ch#10 */ 0606 0607 /* ***************************************************************************** */ 0608 #define DMA11_PTR1 0x100028 /* DMA Current Ptr : Ch#11 */ 0609 0610 /* ***************************************************************************** */ 0611 #define DMA12_PTR1 0x10002C /* DMA Current Ptr : Ch#12 */ 0612 0613 /* ***************************************************************************** */ 0614 #define DMA13_PTR1 0x100030 /* DMA Current Ptr : Ch#13 */ 0615 0616 /* ***************************************************************************** */ 0617 #define DMA14_PTR1 0x100034 /* DMA Current Ptr : Ch#14 */ 0618 0619 /* ***************************************************************************** */ 0620 #define DMA15_PTR1 0x100038 /* DMA Current Ptr : Ch#15 */ 0621 0622 /* ***************************************************************************** */ 0623 #define DMA16_PTR1 0x10003C /* DMA Current Ptr : Ch#16 */ 0624 0625 /* ***************************************************************************** */ 0626 #define DMA17_PTR1 0x100040 /* DMA Current Ptr : Ch#17 */ 0627 0628 /* ***************************************************************************** */ 0629 #define DMA18_PTR1 0x100044 /* DMA Current Ptr : Ch#18 */ 0630 0631 /* ***************************************************************************** */ 0632 #define DMA19_PTR1 0x100048 /* DMA Current Ptr : Ch#19 */ 0633 0634 /* ***************************************************************************** */ 0635 #define DMA20_PTR1 0x10004C /* DMA Current Ptr : Ch#20 */ 0636 0637 /* ***************************************************************************** */ 0638 #define DMA21_PTR1 0x100050 /* DMA Current Ptr : Ch#21 */ 0639 0640 /* ***************************************************************************** */ 0641 #define DMA22_PTR1 0x100054 /* DMA Current Ptr : Ch#22 */ 0642 0643 /* ***************************************************************************** */ 0644 #define DMA23_PTR1 0x100058 /* DMA Current Ptr : Ch#23 */ 0645 0646 /* ***************************************************************************** */ 0647 #define DMA24_PTR1 0x10005C /* DMA Current Ptr : Ch#24 */ 0648 0649 /* ***************************************************************************** */ 0650 #define DMA25_PTR1 0x100060 /* DMA Current Ptr : Ch#25 */ 0651 0652 /* ***************************************************************************** */ 0653 #define DMA26_PTR1 0x100064 /* DMA Current Ptr : Ch#26 */ 0654 0655 /* ***************************************************************************** */ 0656 #define DMA1_PTR2 0x100080 /* DMA Tab Ptr : Ch#1 */ 0657 0658 /* ***************************************************************************** */ 0659 #define DMA2_PTR2 0x100084 /* DMA Tab Ptr : Ch#2 */ 0660 0661 /* ***************************************************************************** */ 0662 #define DMA3_PTR2 0x100088 /* DMA Tab Ptr : Ch#3 */ 0663 0664 /* ***************************************************************************** */ 0665 #define DMA4_PTR2 0x10008C /* DMA Tab Ptr : Ch#4 */ 0666 0667 /* ***************************************************************************** */ 0668 #define DMA5_PTR2 0x100090 /* DMA Tab Ptr : Ch#5 */ 0669 0670 /* ***************************************************************************** */ 0671 #define DMA6_PTR2 0x100094 /* DMA Tab Ptr : Ch#6 */ 0672 0673 /* ***************************************************************************** */ 0674 #define DMA7_PTR2 0x100098 /* DMA Tab Ptr : Ch#7 */ 0675 0676 /* ***************************************************************************** */ 0677 #define DMA8_PTR2 0x10009C /* DMA Tab Ptr : Ch#8 */ 0678 0679 /* ***************************************************************************** */ 0680 #define DMA9_PTR2 0x1000A0 /* DMA Tab Ptr : Ch#9 */ 0681 0682 /* ***************************************************************************** */ 0683 #define DMA10_PTR2 0x1000A4 /* DMA Tab Ptr : Ch#10 */ 0684 0685 /* ***************************************************************************** */ 0686 #define DMA11_PTR2 0x1000A8 /* DMA Tab Ptr : Ch#11 */ 0687 0688 /* ***************************************************************************** */ 0689 #define DMA12_PTR2 0x1000AC /* DMA Tab Ptr : Ch#12 */ 0690 0691 /* ***************************************************************************** */ 0692 #define DMA13_PTR2 0x1000B0 /* DMA Tab Ptr : Ch#13 */ 0693 0694 /* ***************************************************************************** */ 0695 #define DMA14_PTR2 0x1000B4 /* DMA Tab Ptr : Ch#14 */ 0696 0697 /* ***************************************************************************** */ 0698 #define DMA15_PTR2 0x1000B8 /* DMA Tab Ptr : Ch#15 */ 0699 0700 /* ***************************************************************************** */ 0701 #define DMA16_PTR2 0x1000BC /* DMA Tab Ptr : Ch#16 */ 0702 0703 /* ***************************************************************************** */ 0704 #define DMA17_PTR2 0x1000C0 /* DMA Tab Ptr : Ch#17 */ 0705 0706 /* ***************************************************************************** */ 0707 #define DMA18_PTR2 0x1000C4 /* DMA Tab Ptr : Ch#18 */ 0708 0709 /* ***************************************************************************** */ 0710 #define DMA19_PTR2 0x1000C8 /* DMA Tab Ptr : Ch#19 */ 0711 0712 /* ***************************************************************************** */ 0713 #define DMA20_PTR2 0x1000CC /* DMA Tab Ptr : Ch#20 */ 0714 0715 /* ***************************************************************************** */ 0716 #define DMA21_PTR2 0x1000D0 /* DMA Tab Ptr : Ch#21 */ 0717 0718 /* ***************************************************************************** */ 0719 #define DMA22_PTR2 0x1000D4 /* DMA Tab Ptr : Ch#22 */ 0720 0721 /* ***************************************************************************** */ 0722 #define DMA23_PTR2 0x1000D8 /* DMA Tab Ptr : Ch#23 */ 0723 0724 /* ***************************************************************************** */ 0725 #define DMA24_PTR2 0x1000DC /* DMA Tab Ptr : Ch#24 */ 0726 0727 /* ***************************************************************************** */ 0728 #define DMA25_PTR2 0x1000E0 /* DMA Tab Ptr : Ch#25 */ 0729 0730 /* ***************************************************************************** */ 0731 #define DMA26_PTR2 0x1000E4 /* DMA Tab Ptr : Ch#26 */ 0732 0733 /* ***************************************************************************** */ 0734 #define DMA1_CNT1 0x100100 /* DMA BuFFer Size : Ch#1 */ 0735 0736 /* ***************************************************************************** */ 0737 #define DMA2_CNT1 0x100104 /* DMA BuFFer Size : Ch#2 */ 0738 0739 /* ***************************************************************************** */ 0740 #define DMA3_CNT1 0x100108 /* DMA BuFFer Size : Ch#3 */ 0741 0742 /* ***************************************************************************** */ 0743 #define DMA4_CNT1 0x10010C /* DMA BuFFer Size : Ch#4 */ 0744 0745 /* ***************************************************************************** */ 0746 #define DMA5_CNT1 0x100110 /* DMA BuFFer Size : Ch#5 */ 0747 0748 /* ***************************************************************************** */ 0749 #define DMA6_CNT1 0x100114 /* DMA BuFFer Size : Ch#6 */ 0750 0751 /* ***************************************************************************** */ 0752 #define DMA7_CNT1 0x100118 /* DMA BuFFer Size : Ch#7 */ 0753 0754 /* ***************************************************************************** */ 0755 #define DMA8_CNT1 0x10011C /* DMA BuFFer Size : Ch#8 */ 0756 0757 /* ***************************************************************************** */ 0758 #define DMA9_CNT1 0x100120 /* DMA BuFFer Size : Ch#9 */ 0759 0760 /* ***************************************************************************** */ 0761 #define DMA10_CNT1 0x100124 /* DMA BuFFer Size : Ch#10 */ 0762 0763 /* ***************************************************************************** */ 0764 #define DMA11_CNT1 0x100128 /* DMA BuFFer Size : Ch#11 */ 0765 0766 /* ***************************************************************************** */ 0767 #define DMA12_CNT1 0x10012C /* DMA BuFFer Size : Ch#12 */ 0768 0769 /* ***************************************************************************** */ 0770 #define DMA13_CNT1 0x100130 /* DMA BuFFer Size : Ch#13 */ 0771 0772 /* ***************************************************************************** */ 0773 #define DMA14_CNT1 0x100134 /* DMA BuFFer Size : Ch#14 */ 0774 0775 /* ***************************************************************************** */ 0776 #define DMA15_CNT1 0x100138 /* DMA BuFFer Size : Ch#15 */ 0777 0778 /* ***************************************************************************** */ 0779 #define DMA16_CNT1 0x10013C /* DMA BuFFer Size : Ch#16 */ 0780 0781 /* ***************************************************************************** */ 0782 #define DMA17_CNT1 0x100140 /* DMA BuFFer Size : Ch#17 */ 0783 0784 /* ***************************************************************************** */ 0785 #define DMA18_CNT1 0x100144 /* DMA BuFFer Size : Ch#18 */ 0786 0787 /* ***************************************************************************** */ 0788 #define DMA19_CNT1 0x100148 /* DMA BuFFer Size : Ch#19 */ 0789 0790 /* ***************************************************************************** */ 0791 #define DMA20_CNT1 0x10014C /* DMA BuFFer Size : Ch#20 */ 0792 0793 /* ***************************************************************************** */ 0794 #define DMA21_CNT1 0x100150 /* DMA BuFFer Size : Ch#21 */ 0795 0796 /* ***************************************************************************** */ 0797 #define DMA22_CNT1 0x100154 /* DMA BuFFer Size : Ch#22 */ 0798 0799 /* ***************************************************************************** */ 0800 #define DMA23_CNT1 0x100158 /* DMA BuFFer Size : Ch#23 */ 0801 0802 /* ***************************************************************************** */ 0803 #define DMA24_CNT1 0x10015C /* DMA BuFFer Size : Ch#24 */ 0804 0805 /* ***************************************************************************** */ 0806 #define DMA25_CNT1 0x100160 /* DMA BuFFer Size : Ch#25 */ 0807 0808 /* ***************************************************************************** */ 0809 #define DMA26_CNT1 0x100164 /* DMA BuFFer Size : Ch#26 */ 0810 0811 /* ***************************************************************************** */ 0812 #define DMA1_CNT2 0x100180 /* DMA Table Size : Ch#1 */ 0813 0814 /* ***************************************************************************** */ 0815 #define DMA2_CNT2 0x100184 /* DMA Table Size : Ch#2 */ 0816 0817 /* ***************************************************************************** */ 0818 #define DMA3_CNT2 0x100188 /* DMA Table Size : Ch#3 */ 0819 0820 /* ***************************************************************************** */ 0821 #define DMA4_CNT2 0x10018C /* DMA Table Size : Ch#4 */ 0822 0823 /* ***************************************************************************** */ 0824 #define DMA5_CNT2 0x100190 /* DMA Table Size : Ch#5 */ 0825 0826 /* ***************************************************************************** */ 0827 #define DMA6_CNT2 0x100194 /* DMA Table Size : Ch#6 */ 0828 0829 /* ***************************************************************************** */ 0830 #define DMA7_CNT2 0x100198 /* DMA Table Size : Ch#7 */ 0831 0832 /* ***************************************************************************** */ 0833 #define DMA8_CNT2 0x10019C /* DMA Table Size : Ch#8 */ 0834 0835 /* ***************************************************************************** */ 0836 #define DMA9_CNT2 0x1001A0 /* DMA Table Size : Ch#9 */ 0837 0838 /* ***************************************************************************** */ 0839 #define DMA10_CNT2 0x1001A4 /* DMA Table Size : Ch#10 */ 0840 0841 /* ***************************************************************************** */ 0842 #define DMA11_CNT2 0x1001A8 /* DMA Table Size : Ch#11 */ 0843 0844 /* ***************************************************************************** */ 0845 #define DMA12_CNT2 0x1001AC /* DMA Table Size : Ch#12 */ 0846 0847 /* ***************************************************************************** */ 0848 #define DMA13_CNT2 0x1001B0 /* DMA Table Size : Ch#13 */ 0849 0850 /* ***************************************************************************** */ 0851 #define DMA14_CNT2 0x1001B4 /* DMA Table Size : Ch#14 */ 0852 0853 /* ***************************************************************************** */ 0854 #define DMA15_CNT2 0x1001B8 /* DMA Table Size : Ch#15 */ 0855 0856 /* ***************************************************************************** */ 0857 #define DMA16_CNT2 0x1001BC /* DMA Table Size : Ch#16 */ 0858 0859 /* ***************************************************************************** */ 0860 #define DMA17_CNT2 0x1001C0 /* DMA Table Size : Ch#17 */ 0861 0862 /* ***************************************************************************** */ 0863 #define DMA18_CNT2 0x1001C4 /* DMA Table Size : Ch#18 */ 0864 0865 /* ***************************************************************************** */ 0866 #define DMA19_CNT2 0x1001C8 /* DMA Table Size : Ch#19 */ 0867 0868 /* ***************************************************************************** */ 0869 #define DMA20_CNT2 0x1001CC /* DMA Table Size : Ch#20 */ 0870 0871 /* ***************************************************************************** */ 0872 #define DMA21_CNT2 0x1001D0 /* DMA Table Size : Ch#21 */ 0873 0874 /* ***************************************************************************** */ 0875 #define DMA22_CNT2 0x1001D4 /* DMA Table Size : Ch#22 */ 0876 0877 /* ***************************************************************************** */ 0878 #define DMA23_CNT2 0x1001D8 /* DMA Table Size : Ch#23 */ 0879 0880 /* ***************************************************************************** */ 0881 #define DMA24_CNT2 0x1001DC /* DMA Table Size : Ch#24 */ 0882 0883 /* ***************************************************************************** */ 0884 #define DMA25_CNT2 0x1001E0 /* DMA Table Size : Ch#25 */ 0885 0886 /* ***************************************************************************** */ 0887 #define DMA26_CNT2 0x1001E4 /* DMA Table Size : Ch#26 */ 0888 0889 /* ***************************************************************************** */ 0890 /* ITG */ 0891 /* ***************************************************************************** */ 0892 #define TM_CNT_LDW 0x110000 /* Timer : Counter low */ 0893 0894 /* ***************************************************************************** */ 0895 #define TM_CNT_UW 0x110004 /* Timer : Counter high word */ 0896 0897 /* ***************************************************************************** */ 0898 #define TM_LMT_LDW 0x110008 /* Timer : Limit low */ 0899 0900 /* ***************************************************************************** */ 0901 #define TM_LMT_UW 0x11000C /* Timer : Limit high word */ 0902 0903 /* ***************************************************************************** */ 0904 #define GP0_IO 0x110010 /* GPIO output enables data I/O */ 0905 #define FLD_GP_OE 0x00FF0000 /* GPIO: GP_OE output enable */ 0906 #define FLD_GP_IN 0x0000FF00 /* GPIO: GP_IN status */ 0907 #define FLD_GP_OUT 0x000000FF /* GPIO: GP_OUT control */ 0908 0909 /* ***************************************************************************** */ 0910 #define GPIO_ISM 0x110014 /* GPIO interrupt sensitivity mode */ 0911 #define FLD_GP_ISM_SNS 0x00000070 0912 #define FLD_GP_ISM_POL 0x00000007 0913 0914 /* ***************************************************************************** */ 0915 #define SOFT_RESET 0x11001C /* Output system reset reg */ 0916 #define FLD_PECOS_SOFT_RESET 0x00000001 0917 0918 /* ***************************************************************************** */ 0919 #define MC416_RWD 0x110020 /* MC416 GPIO[18:3] pin */ 0920 #define MC416_OEN 0x110024 /* Output enable of GPIO[18:3] */ 0921 #define MC416_CTL 0x110028 0922 0923 /* ***************************************************************************** */ 0924 #define ALT_PIN_OUT_SEL 0x11002C /* Alternate GPIO output select */ 0925 0926 #define FLD_ALT_GPIO_OUT_SEL 0xF0000000 0927 /* 0 Disabled <-- default */ 0928 /* 1 GPIO[0] */ 0929 /* 2 GPIO[10] */ 0930 /* 3 VIP_656_DATA_VAL */ 0931 /* 4 VIP_656_DATA[0] */ 0932 /* 5 VIP_656_CLK */ 0933 /* 6 VIP_656_DATA_EXT[1] */ 0934 /* 7 VIP_656_DATA_EXT[0] */ 0935 /* 8 ATT_IF */ 0936 0937 #define FLD_AUX_PLL_CLK_ALT_SEL 0x0F000000 0938 /* 0 AUX_PLL_CLK<-- default */ 0939 /* 1 GPIO[2] */ 0940 /* 2 GPIO[10] */ 0941 /* 3 VIP_656_DATA_VAL */ 0942 /* 4 VIP_656_DATA[0] */ 0943 /* 5 VIP_656_CLK */ 0944 /* 6 VIP_656_DATA_EXT[1] */ 0945 /* 7 VIP_656_DATA_EXT[0] */ 0946 0947 #define FLD_IR_TX_ALT_SEL 0x00F00000 0948 /* 0 IR_TX <-- default */ 0949 /* 1 GPIO[1] */ 0950 /* 2 GPIO[10] */ 0951 /* 3 VIP_656_DATA_VAL */ 0952 /* 4 VIP_656_DATA[0] */ 0953 /* 5 VIP_656_CLK */ 0954 /* 6 VIP_656_DATA_EXT[1] */ 0955 /* 7 VIP_656_DATA_EXT[0] */ 0956 0957 #define FLD_IR_RX_ALT_SEL 0x000F0000 0958 /* 0 IR_RX <-- default */ 0959 /* 1 GPIO[0] */ 0960 /* 2 GPIO[10] */ 0961 /* 3 VIP_656_DATA_VAL */ 0962 /* 4 VIP_656_DATA[0] */ 0963 /* 5 VIP_656_CLK */ 0964 /* 6 VIP_656_DATA_EXT[1] */ 0965 /* 7 VIP_656_DATA_EXT[0] */ 0966 0967 #define FLD_GPIO10_ALT_SEL 0x0000F000 0968 /* 0 GPIO[10] <-- default */ 0969 /* 1 GPIO[0] */ 0970 /* 2 GPIO[10] */ 0971 /* 3 VIP_656_DATA_VAL */ 0972 /* 4 VIP_656_DATA[0] */ 0973 /* 5 VIP_656_CLK */ 0974 /* 6 VIP_656_DATA_EXT[1] */ 0975 /* 7 VIP_656_DATA_EXT[0] */ 0976 0977 #define FLD_GPIO2_ALT_SEL 0x00000F00 0978 /* 0 GPIO[2] <-- default */ 0979 /* 1 GPIO[1] */ 0980 /* 2 GPIO[10] */ 0981 /* 3 VIP_656_DATA_VAL */ 0982 /* 4 VIP_656_DATA[0] */ 0983 /* 5 VIP_656_CLK */ 0984 /* 6 VIP_656_DATA_EXT[1] */ 0985 /* 7 VIP_656_DATA_EXT[0] */ 0986 0987 #define FLD_GPIO1_ALT_SEL 0x000000F0 0988 /* 0 GPIO[1] <-- default */ 0989 /* 1 GPIO[0] */ 0990 /* 2 GPIO[10] */ 0991 /* 3 VIP_656_DATA_VAL */ 0992 /* 4 VIP_656_DATA[0] */ 0993 /* 5 VIP_656_CLK */ 0994 /* 6 VIP_656_DATA_EXT[1] */ 0995 /* 7 VIP_656_DATA_EXT[0] */ 0996 0997 #define FLD_GPIO0_ALT_SEL 0x0000000F 0998 /* 0 GPIO[0] <-- default */ 0999 /* 1 GPIO[1] */ 1000 /* 2 GPIO[10] */ 1001 /* 3 VIP_656_DATA_VAL */ 1002 /* 4 VIP_656_DATA[0] */ 1003 /* 5 VIP_656_CLK */ 1004 /* 6 VIP_656_DATA_EXT[1] */ 1005 /* 7 VIP_656_DATA_EXT[0] */ 1006 1007 #define ALT_PIN_IN_SEL 0x110030 /* Alternate GPIO input select */ 1008 1009 #define FLD_GPIO10_ALT_IN_SEL 0x0000F000 1010 /* 0 GPIO[10] <-- default */ 1011 /* 1 IR_RX */ 1012 /* 2 IR_TX */ 1013 /* 3 AUX_PLL_CLK */ 1014 /* 4 IF_ATT_SEL */ 1015 /* 5 GPIO[0] */ 1016 /* 6 GPIO[1] */ 1017 /* 7 GPIO[2] */ 1018 1019 #define FLD_GPIO2_ALT_IN_SEL 0x00000F00 1020 /* 0 GPIO[2] <-- default */ 1021 /* 1 IR_RX */ 1022 /* 2 IR_TX */ 1023 /* 3 AUX_PLL_CLK */ 1024 /* 4 IF_ATT_SEL */ 1025 1026 #define FLD_GPIO1_ALT_IN_SEL 0x000000F0 1027 /* 0 GPIO[1] <-- default */ 1028 /* 1 IR_RX */ 1029 /* 2 IR_TX */ 1030 /* 3 AUX_PLL_CLK */ 1031 /* 4 IF_ATT_SEL */ 1032 1033 #define FLD_GPIO0_ALT_IN_SEL 0x0000000F 1034 /* 0 GPIO[0] <-- default */ 1035 /* 1 IR_RX */ 1036 /* 2 IR_TX */ 1037 /* 3 AUX_PLL_CLK */ 1038 /* 4 IF_ATT_SEL */ 1039 1040 /* ***************************************************************************** */ 1041 #define TEST_BUS_CTL1 0x110040 /* Test bus control register #1 */ 1042 1043 /* ***************************************************************************** */ 1044 #define TEST_BUS_CTL2 0x110044 /* Test bus control register #2 */ 1045 1046 /* ***************************************************************************** */ 1047 #define CLK_DELAY 0x110048 /* Clock delay */ 1048 #define FLD_MOE_CLK_DIS 0x80000000 /* Disable MoE clock */ 1049 1050 /* ***************************************************************************** */ 1051 #define PAD_CTRL 0x110068 /* Pad drive strength control */ 1052 1053 /* ***************************************************************************** */ 1054 #define MBIST_CTRL 0x110050 /* SRAM memory built-in self test control */ 1055 1056 /* ***************************************************************************** */ 1057 #define MBIST_STAT 0x110054 /* SRAM memory built-in self test status */ 1058 1059 /* ***************************************************************************** */ 1060 /* PLL registers */ 1061 /* ***************************************************************************** */ 1062 #define PLL_A_INT_FRAC 0x110088 1063 #define PLL_A_POST_STAT_BIST 0x11008C 1064 #define PLL_B_INT_FRAC 0x110090 1065 #define PLL_B_POST_STAT_BIST 0x110094 1066 #define PLL_C_INT_FRAC 0x110098 1067 #define PLL_C_POST_STAT_BIST 0x11009C 1068 #define PLL_D_INT_FRAC 0x1100A0 1069 #define PLL_D_POST_STAT_BIST 0x1100A4 1070 1071 #define CLK_RST 0x11002C 1072 #define FLD_VID_I_CLK_NOE 0x00001000 1073 #define FLD_VID_J_CLK_NOE 0x00002000 1074 #define FLD_USE_ALT_PLL_REF 0x00004000 1075 1076 #define VID_CH_MODE_SEL 0x110078 1077 #define VID_CH_CLK_SEL 0x11007C 1078 1079 /* ***************************************************************************** */ 1080 #define VBI_A_DMA 0x130008 /* VBI A DMA data port */ 1081 1082 /* ***************************************************************************** */ 1083 #define VID_A_VIP_CTL 0x130080 /* Video A VIP format control */ 1084 #define FLD_VIP_MODE 0x00000001 1085 1086 /* ***************************************************************************** */ 1087 #define VID_A_PIXEL_FRMT 0x130084 /* Video A pixel format */ 1088 #define FLD_VID_A_GAMMA_DIS 0x00000008 1089 #define FLD_VID_A_FORMAT 0x00000007 1090 #define FLD_VID_A_GAMMA_FACTOR 0x00000010 1091 1092 /* ***************************************************************************** */ 1093 #define VID_A_VBI_CTL 0x130088 /* Video A VBI miscellaneous control */ 1094 #define FLD_VID_A_VIP_EXT 0x00000003 1095 1096 /* ***************************************************************************** */ 1097 #define VID_B_DMA 0x130100 /* Video B DMA data port */ 1098 1099 /* ***************************************************************************** */ 1100 #define VBI_B_DMA 0x130108 /* VBI B DMA data port */ 1101 1102 /* ***************************************************************************** */ 1103 #define VID_B_SRC_SEL 0x130144 /* Video B source select */ 1104 #define FLD_VID_B_SRC_SEL 0x00000000 1105 1106 /* ***************************************************************************** */ 1107 #define VID_B_LNGTH 0x130150 /* Video B line length */ 1108 #define FLD_VID_B_LN_LNGTH 0x00000FFF 1109 1110 /* ***************************************************************************** */ 1111 #define VID_B_VIP_CTL 0x130180 /* Video B VIP format control */ 1112 1113 /* ***************************************************************************** */ 1114 #define VID_B_PIXEL_FRMT 0x130184 /* Video B pixel format */ 1115 #define FLD_VID_B_GAMMA_DIS 0x00000008 1116 #define FLD_VID_B_FORMAT 0x00000007 1117 #define FLD_VID_B_GAMMA_FACTOR 0x00000010 1118 1119 /* ***************************************************************************** */ 1120 #define VID_C_DMA 0x130200 /* Video C DMA data port */ 1121 1122 /* ***************************************************************************** */ 1123 #define VID_C_LNGTH 0x130250 /* Video C line length */ 1124 #define FLD_VID_C_LN_LNGTH 0x00000FFF 1125 1126 /* ***************************************************************************** */ 1127 /* Video Destination Channels */ 1128 /* ***************************************************************************** */ 1129 1130 #define VID_DST_A_GPCNT 0x130020 /* Video A general purpose counter */ 1131 #define VID_DST_B_GPCNT 0x130120 /* Video B general purpose counter */ 1132 #define VID_DST_C_GPCNT 0x130220 /* Video C general purpose counter */ 1133 #define VID_DST_D_GPCNT 0x130320 /* Video D general purpose counter */ 1134 #define VID_DST_E_GPCNT 0x130420 /* Video E general purpose counter */ 1135 #define VID_DST_F_GPCNT 0x130520 /* Video F general purpose counter */ 1136 #define VID_DST_G_GPCNT 0x130620 /* Video G general purpose counter */ 1137 #define VID_DST_H_GPCNT 0x130720 /* Video H general purpose counter */ 1138 1139 /* ***************************************************************************** */ 1140 1141 #define VID_DST_A_GPCNT_CTL 0x130030 /* Video A general purpose control */ 1142 #define VID_DST_B_GPCNT_CTL 0x130130 /* Video B general purpose control */ 1143 #define VID_DST_C_GPCNT_CTL 0x130230 /* Video C general purpose control */ 1144 #define VID_DST_D_GPCNT_CTL 0x130330 /* Video D general purpose control */ 1145 #define VID_DST_E_GPCNT_CTL 0x130430 /* Video E general purpose control */ 1146 #define VID_DST_F_GPCNT_CTL 0x130530 /* Video F general purpose control */ 1147 #define VID_DST_G_GPCNT_CTL 0x130630 /* Video G general purpose control */ 1148 #define VID_DST_H_GPCNT_CTL 0x130730 /* Video H general purpose control */ 1149 1150 /* ***************************************************************************** */ 1151 1152 #define VID_DST_A_DMA_CTL 0x130040 /* Video A DMA control */ 1153 #define VID_DST_B_DMA_CTL 0x130140 /* Video B DMA control */ 1154 #define VID_DST_C_DMA_CTL 0x130240 /* Video C DMA control */ 1155 #define VID_DST_D_DMA_CTL 0x130340 /* Video D DMA control */ 1156 #define VID_DST_E_DMA_CTL 0x130440 /* Video E DMA control */ 1157 #define VID_DST_F_DMA_CTL 0x130540 /* Video F DMA control */ 1158 #define VID_DST_G_DMA_CTL 0x130640 /* Video G DMA control */ 1159 #define VID_DST_H_DMA_CTL 0x130740 /* Video H DMA control */ 1160 1161 #define FLD_VID_RISC_EN 0x00000010 1162 #define FLD_VID_FIFO_EN 0x00000001 1163 1164 /* ***************************************************************************** */ 1165 1166 #define VID_DST_A_VIP_CTL 0x130080 /* Video A VIP control */ 1167 #define VID_DST_B_VIP_CTL 0x130180 /* Video B VIP control */ 1168 #define VID_DST_C_VIP_CTL 0x130280 /* Video C VIP control */ 1169 #define VID_DST_D_VIP_CTL 0x130380 /* Video D VIP control */ 1170 #define VID_DST_E_VIP_CTL 0x130480 /* Video E VIP control */ 1171 #define VID_DST_F_VIP_CTL 0x130580 /* Video F VIP control */ 1172 #define VID_DST_G_VIP_CTL 0x130680 /* Video G VIP control */ 1173 #define VID_DST_H_VIP_CTL 0x130780 /* Video H VIP control */ 1174 1175 /* ***************************************************************************** */ 1176 1177 #define VID_DST_A_PIX_FRMT 0x130084 /* Video A Pixel format */ 1178 #define VID_DST_B_PIX_FRMT 0x130184 /* Video B Pixel format */ 1179 #define VID_DST_C_PIX_FRMT 0x130284 /* Video C Pixel format */ 1180 #define VID_DST_D_PIX_FRMT 0x130384 /* Video D Pixel format */ 1181 #define VID_DST_E_PIX_FRMT 0x130484 /* Video E Pixel format */ 1182 #define VID_DST_F_PIX_FRMT 0x130584 /* Video F Pixel format */ 1183 #define VID_DST_G_PIX_FRMT 0x130684 /* Video G Pixel format */ 1184 #define VID_DST_H_PIX_FRMT 0x130784 /* Video H Pixel format */ 1185 1186 /* ***************************************************************************** */ 1187 /* Video Source Channels */ 1188 /* ***************************************************************************** */ 1189 1190 #define VID_SRC_A_GPCNT_CTL 0x130804 /* Video A general purpose control */ 1191 #define VID_SRC_B_GPCNT_CTL 0x130904 /* Video B general purpose control */ 1192 #define VID_SRC_C_GPCNT_CTL 0x130A04 /* Video C general purpose control */ 1193 #define VID_SRC_D_GPCNT_CTL 0x130B04 /* Video D general purpose control */ 1194 #define VID_SRC_E_GPCNT_CTL 0x130C04 /* Video E general purpose control */ 1195 #define VID_SRC_F_GPCNT_CTL 0x130D04 /* Video F general purpose control */ 1196 #define VID_SRC_I_GPCNT_CTL 0x130E04 /* Video I general purpose control */ 1197 #define VID_SRC_J_GPCNT_CTL 0x130F04 /* Video J general purpose control */ 1198 1199 /* ***************************************************************************** */ 1200 1201 #define VID_SRC_A_GPCNT 0x130808 /* Video A general purpose counter */ 1202 #define VID_SRC_B_GPCNT 0x130908 /* Video B general purpose counter */ 1203 #define VID_SRC_C_GPCNT 0x130A08 /* Video C general purpose counter */ 1204 #define VID_SRC_D_GPCNT 0x130B08 /* Video D general purpose counter */ 1205 #define VID_SRC_E_GPCNT 0x130C08 /* Video E general purpose counter */ 1206 #define VID_SRC_F_GPCNT 0x130D08 /* Video F general purpose counter */ 1207 #define VID_SRC_I_GPCNT 0x130E08 /* Video I general purpose counter */ 1208 #define VID_SRC_J_GPCNT 0x130F08 /* Video J general purpose counter */ 1209 1210 /* ***************************************************************************** */ 1211 1212 #define VID_SRC_A_DMA_CTL 0x13080C /* Video A DMA control */ 1213 #define VID_SRC_B_DMA_CTL 0x13090C /* Video B DMA control */ 1214 #define VID_SRC_C_DMA_CTL 0x130A0C /* Video C DMA control */ 1215 #define VID_SRC_D_DMA_CTL 0x130B0C /* Video D DMA control */ 1216 #define VID_SRC_E_DMA_CTL 0x130C0C /* Video E DMA control */ 1217 #define VID_SRC_F_DMA_CTL 0x130D0C /* Video F DMA control */ 1218 #define VID_SRC_I_DMA_CTL 0x130E0C /* Video I DMA control */ 1219 #define VID_SRC_J_DMA_CTL 0x130F0C /* Video J DMA control */ 1220 1221 #define FLD_APB_RISC_EN 0x00000010 1222 #define FLD_APB_FIFO_EN 0x00000001 1223 1224 /* ***************************************************************************** */ 1225 1226 #define VID_SRC_A_FMT_CTL 0x130810 /* Video A format control */ 1227 #define VID_SRC_B_FMT_CTL 0x130910 /* Video B format control */ 1228 #define VID_SRC_C_FMT_CTL 0x130A10 /* Video C format control */ 1229 #define VID_SRC_D_FMT_CTL 0x130B10 /* Video D format control */ 1230 #define VID_SRC_E_FMT_CTL 0x130C10 /* Video E format control */ 1231 #define VID_SRC_F_FMT_CTL 0x130D10 /* Video F format control */ 1232 #define VID_SRC_I_FMT_CTL 0x130E10 /* Video I format control */ 1233 #define VID_SRC_J_FMT_CTL 0x130F10 /* Video J format control */ 1234 1235 /* ***************************************************************************** */ 1236 1237 #define VID_SRC_A_ACTIVE_CTL1 0x130814 /* Video A active control 1 */ 1238 #define VID_SRC_B_ACTIVE_CTL1 0x130914 /* Video B active control 1 */ 1239 #define VID_SRC_C_ACTIVE_CTL1 0x130A14 /* Video C active control 1 */ 1240 #define VID_SRC_D_ACTIVE_CTL1 0x130B14 /* Video D active control 1 */ 1241 #define VID_SRC_E_ACTIVE_CTL1 0x130C14 /* Video E active control 1 */ 1242 #define VID_SRC_F_ACTIVE_CTL1 0x130D14 /* Video F active control 1 */ 1243 #define VID_SRC_I_ACTIVE_CTL1 0x130E14 /* Video I active control 1 */ 1244 #define VID_SRC_J_ACTIVE_CTL1 0x130F14 /* Video J active control 1 */ 1245 1246 /* ***************************************************************************** */ 1247 1248 #define VID_SRC_A_ACTIVE_CTL2 0x130818 /* Video A active control 2 */ 1249 #define VID_SRC_B_ACTIVE_CTL2 0x130918 /* Video B active control 2 */ 1250 #define VID_SRC_C_ACTIVE_CTL2 0x130A18 /* Video C active control 2 */ 1251 #define VID_SRC_D_ACTIVE_CTL2 0x130B18 /* Video D active control 2 */ 1252 #define VID_SRC_E_ACTIVE_CTL2 0x130C18 /* Video E active control 2 */ 1253 #define VID_SRC_F_ACTIVE_CTL2 0x130D18 /* Video F active control 2 */ 1254 #define VID_SRC_I_ACTIVE_CTL2 0x130E18 /* Video I active control 2 */ 1255 #define VID_SRC_J_ACTIVE_CTL2 0x130F18 /* Video J active control 2 */ 1256 1257 /* ***************************************************************************** */ 1258 1259 #define VID_SRC_A_CDT_SZ 0x13081C /* Video A CDT size */ 1260 #define VID_SRC_B_CDT_SZ 0x13091C /* Video B CDT size */ 1261 #define VID_SRC_C_CDT_SZ 0x130A1C /* Video C CDT size */ 1262 #define VID_SRC_D_CDT_SZ 0x130B1C /* Video D CDT size */ 1263 #define VID_SRC_E_CDT_SZ 0x130C1C /* Video E CDT size */ 1264 #define VID_SRC_F_CDT_SZ 0x130D1C /* Video F CDT size */ 1265 #define VID_SRC_I_CDT_SZ 0x130E1C /* Video I CDT size */ 1266 #define VID_SRC_J_CDT_SZ 0x130F1C /* Video J CDT size */ 1267 1268 /* ***************************************************************************** */ 1269 /* Audio I/F */ 1270 /* ***************************************************************************** */ 1271 #define AUD_DST_A_DMA 0x140000 /* Audio Int A DMA data port */ 1272 #define AUD_SRC_A_DMA 0x140008 /* Audio Int A DMA data port */ 1273 1274 #define AUD_A_GPCNT 0x140010 /* Audio Int A gp counter */ 1275 #define FLD_AUD_A_GP_CNT 0x0000FFFF 1276 1277 #define AUD_A_GPCNT_CTL 0x140014 /* Audio Int A gp control */ 1278 1279 #define AUD_A_LNGTH 0x140018 /* Audio Int A line length */ 1280 1281 #define AUD_A_CFG 0x14001C /* Audio Int A configuration */ 1282 1283 /* ***************************************************************************** */ 1284 #define AUD_DST_B_DMA 0x140100 /* Audio Int B DMA data port */ 1285 #define AUD_SRC_B_DMA 0x140108 /* Audio Int B DMA data port */ 1286 1287 #define AUD_B_GPCNT 0x140110 /* Audio Int B gp counter */ 1288 #define FLD_AUD_B_GP_CNT 0x0000FFFF 1289 1290 #define AUD_B_GPCNT_CTL 0x140114 /* Audio Int B gp control */ 1291 1292 #define AUD_B_LNGTH 0x140118 /* Audio Int B line length */ 1293 1294 #define AUD_B_CFG 0x14011C /* Audio Int B configuration */ 1295 1296 /* ***************************************************************************** */ 1297 #define AUD_DST_C_DMA 0x140200 /* Audio Int C DMA data port */ 1298 #define AUD_SRC_C_DMA 0x140208 /* Audio Int C DMA data port */ 1299 1300 #define AUD_C_GPCNT 0x140210 /* Audio Int C gp counter */ 1301 #define FLD_AUD_C_GP_CNT 0x0000FFFF 1302 1303 #define AUD_C_GPCNT_CTL 0x140214 /* Audio Int C gp control */ 1304 1305 #define AUD_C_LNGTH 0x140218 /* Audio Int C line length */ 1306 1307 #define AUD_C_CFG 0x14021C /* Audio Int C configuration */ 1308 1309 /* ***************************************************************************** */ 1310 #define AUD_DST_D_DMA 0x140300 /* Audio Int D DMA data port */ 1311 #define AUD_SRC_D_DMA 0x140308 /* Audio Int D DMA data port */ 1312 1313 #define AUD_D_GPCNT 0x140310 /* Audio Int D gp counter */ 1314 #define FLD_AUD_D_GP_CNT 0x0000FFFF 1315 1316 #define AUD_D_GPCNT_CTL 0x140314 /* Audio Int D gp control */ 1317 1318 #define AUD_D_LNGTH 0x140318 /* Audio Int D line length */ 1319 1320 #define AUD_D_CFG 0x14031C /* Audio Int D configuration */ 1321 1322 /* ***************************************************************************** */ 1323 #define AUD_SRC_E_DMA 0x140400 /* Audio Int E DMA data port */ 1324 1325 #define AUD_E_GPCNT 0x140410 /* Audio Int E gp counter */ 1326 #define FLD_AUD_E_GP_CNT 0x0000FFFF 1327 1328 #define AUD_E_GPCNT_CTL 0x140414 /* Audio Int E gp control */ 1329 1330 #define AUD_E_CFG 0x14041C /* Audio Int E configuration */ 1331 1332 /* ***************************************************************************** */ 1333 1334 #define FLD_AUD_DST_LN_LNGTH 0x00000FFF 1335 1336 #define FLD_AUD_DST_PK_MODE 0x00004000 1337 1338 #define FLD_AUD_CLK_ENABLE 0x00000200 1339 1340 #define FLD_AUD_MASTER_MODE 0x00000002 1341 1342 #define FLD_AUD_SONY_MODE 0x00000001 1343 1344 #define FLD_AUD_CLK_SELECT_PLL_D 0x00001800 1345 1346 #define FLD_AUD_DST_ENABLE 0x00020000 1347 1348 #define FLD_AUD_SRC_ENABLE 0x00010000 1349 1350 /* ***************************************************************************** */ 1351 #define AUD_INT_DMA_CTL 0x140500 /* Audio Int DMA control */ 1352 1353 #define FLD_AUD_SRC_E_RISC_EN 0x00008000 1354 #define FLD_AUD_SRC_C_RISC_EN 0x00004000 1355 #define FLD_AUD_SRC_B_RISC_EN 0x00002000 1356 #define FLD_AUD_SRC_A_RISC_EN 0x00001000 1357 1358 #define FLD_AUD_DST_D_RISC_EN 0x00000800 1359 #define FLD_AUD_DST_C_RISC_EN 0x00000400 1360 #define FLD_AUD_DST_B_RISC_EN 0x00000200 1361 #define FLD_AUD_DST_A_RISC_EN 0x00000100 1362 1363 #define FLD_AUD_SRC_E_FIFO_EN 0x00000080 1364 #define FLD_AUD_SRC_C_FIFO_EN 0x00000040 1365 #define FLD_AUD_SRC_B_FIFO_EN 0x00000020 1366 #define FLD_AUD_SRC_A_FIFO_EN 0x00000010 1367 1368 #define FLD_AUD_DST_D_FIFO_EN 0x00000008 1369 #define FLD_AUD_DST_C_FIFO_EN 0x00000004 1370 #define FLD_AUD_DST_B_FIFO_EN 0x00000002 1371 #define FLD_AUD_DST_A_FIFO_EN 0x00000001 1372 1373 /* ***************************************************************************** */ 1374 /* */ 1375 /* Mobilygen Interface Registers */ 1376 /* */ 1377 /* ***************************************************************************** */ 1378 /* Mobilygen Interface A */ 1379 /* ***************************************************************************** */ 1380 #define MB_IF_A_DMA 0x150000 /* MBIF A DMA data port */ 1381 #define MB_IF_A_GPCN 0x150008 /* MBIF A GP counter */ 1382 #define MB_IF_A_GPCN_CTRL 0x15000C 1383 #define MB_IF_A_DMA_CTRL 0x150010 1384 #define MB_IF_A_LENGTH 0x150014 1385 #define MB_IF_A_HDMA_XFER_SZ 0x150018 1386 #define MB_IF_A_HCMD 0x15001C 1387 #define MB_IF_A_HCONFIG 0x150020 1388 #define MB_IF_A_DATA_STRUCT_0 0x150024 1389 #define MB_IF_A_DATA_STRUCT_1 0x150028 1390 #define MB_IF_A_DATA_STRUCT_2 0x15002C 1391 #define MB_IF_A_DATA_STRUCT_3 0x150030 1392 #define MB_IF_A_DATA_STRUCT_4 0x150034 1393 #define MB_IF_A_DATA_STRUCT_5 0x150038 1394 #define MB_IF_A_DATA_STRUCT_6 0x15003C 1395 #define MB_IF_A_DATA_STRUCT_7 0x150040 1396 #define MB_IF_A_DATA_STRUCT_8 0x150044 1397 #define MB_IF_A_DATA_STRUCT_9 0x150048 1398 #define MB_IF_A_DATA_STRUCT_A 0x15004C 1399 #define MB_IF_A_DATA_STRUCT_B 0x150050 1400 #define MB_IF_A_DATA_STRUCT_C 0x150054 1401 #define MB_IF_A_DATA_STRUCT_D 0x150058 1402 #define MB_IF_A_DATA_STRUCT_E 0x15005C 1403 #define MB_IF_A_DATA_STRUCT_F 0x150060 1404 /* ***************************************************************************** */ 1405 /* Mobilygen Interface B */ 1406 /* ***************************************************************************** */ 1407 #define MB_IF_B_DMA 0x160000 /* MBIF A DMA data port */ 1408 #define MB_IF_B_GPCN 0x160008 /* MBIF A GP counter */ 1409 #define MB_IF_B_GPCN_CTRL 0x16000C 1410 #define MB_IF_B_DMA_CTRL 0x160010 1411 #define MB_IF_B_LENGTH 0x160014 1412 #define MB_IF_B_HDMA_XFER_SZ 0x160018 1413 #define MB_IF_B_HCMD 0x16001C 1414 #define MB_IF_B_HCONFIG 0x160020 1415 #define MB_IF_B_DATA_STRUCT_0 0x160024 1416 #define MB_IF_B_DATA_STRUCT_1 0x160028 1417 #define MB_IF_B_DATA_STRUCT_2 0x16002C 1418 #define MB_IF_B_DATA_STRUCT_3 0x160030 1419 #define MB_IF_B_DATA_STRUCT_4 0x160034 1420 #define MB_IF_B_DATA_STRUCT_5 0x160038 1421 #define MB_IF_B_DATA_STRUCT_6 0x16003C 1422 #define MB_IF_B_DATA_STRUCT_7 0x160040 1423 #define MB_IF_B_DATA_STRUCT_8 0x160044 1424 #define MB_IF_B_DATA_STRUCT_9 0x160048 1425 #define MB_IF_B_DATA_STRUCT_A 0x16004C 1426 #define MB_IF_B_DATA_STRUCT_B 0x160050 1427 #define MB_IF_B_DATA_STRUCT_C 0x160054 1428 #define MB_IF_B_DATA_STRUCT_D 0x160058 1429 #define MB_IF_B_DATA_STRUCT_E 0x16005C 1430 #define MB_IF_B_DATA_STRUCT_F 0x160060 1431 1432 /* MB_DMA_CTRL */ 1433 #define FLD_MB_IF_RISC_EN 0x00000010 1434 #define FLD_MB_IF_FIFO_EN 0x00000001 1435 1436 /* MB_LENGTH */ 1437 #define FLD_MB_IF_LN_LNGTH 0x00000FFF 1438 1439 /* MB_HCMD register */ 1440 #define FLD_MB_HCMD_H_GO 0x80000000 1441 #define FLD_MB_HCMD_H_BUSY 0x40000000 1442 #define FLD_MB_HCMD_H_DMA_HOLD 0x10000000 1443 #define FLD_MB_HCMD_H_DMA_BUSY 0x08000000 1444 #define FLD_MB_HCMD_H_DMA_TYPE 0x04000000 1445 #define FLD_MB_HCMD_H_DMA_XACT 0x02000000 1446 #define FLD_MB_HCMD_H_RW_N 0x01000000 1447 #define FLD_MB_HCMD_H_ADDR 0x00FF0000 1448 #define FLD_MB_HCMD_H_DATA 0x0000FFFF 1449 1450 /* ***************************************************************************** */ 1451 /* I2C #1 */ 1452 /* ***************************************************************************** */ 1453 #define I2C1_ADDR 0x180000 /* I2C #1 address */ 1454 #define FLD_I2C_DADDR 0xfe000000 /* RW [31:25] I2C Device Address */ 1455 /* RO [24] reserved */ 1456 /* ***************************************************************************** */ 1457 #define FLD_I2C_SADDR 0x00FFFFFF /* RW [23:0] I2C Sub-address */ 1458 1459 /* ***************************************************************************** */ 1460 #define I2C1_WDATA 0x180004 /* I2C #1 write data */ 1461 #define FLD_I2C_WDATA 0xFFFFFFFF /* RW [31:0] */ 1462 1463 /* ***************************************************************************** */ 1464 #define I2C1_CTRL 0x180008 /* I2C #1 control */ 1465 #define FLD_I2C_PERIOD 0xFF000000 /* RW [31:24] */ 1466 #define FLD_I2C_SCL_IN 0x00200000 /* RW [21] */ 1467 #define FLD_I2C_SDA_IN 0x00100000 /* RW [20] */ 1468 /* RO [19:18] reserved */ 1469 #define FLD_I2C_SCL_OUT 0x00020000 /* RW [17] */ 1470 #define FLD_I2C_SDA_OUT 0x00010000 /* RW [16] */ 1471 /* RO [15] reserved */ 1472 #define FLD_I2C_DATA_LEN 0x00007000 /* RW [14:12] */ 1473 #define FLD_I2C_SADDR_INC 0x00000800 /* RW [11] */ 1474 /* RO [10:9] reserved */ 1475 #define FLD_I2C_SADDR_LEN 0x00000300 /* RW [9:8] */ 1476 /* RO [7:6] reserved */ 1477 #define FLD_I2C_SOFT 0x00000020 /* RW [5] */ 1478 #define FLD_I2C_NOSTOP 0x00000010 /* RW [4] */ 1479 #define FLD_I2C_EXTEND 0x00000008 /* RW [3] */ 1480 #define FLD_I2C_SYNC 0x00000004 /* RW [2] */ 1481 #define FLD_I2C_READ_SA 0x00000002 /* RW [1] */ 1482 #define FLD_I2C_READ_WRN 0x00000001 /* RW [0] */ 1483 1484 /* ***************************************************************************** */ 1485 #define I2C1_RDATA 0x18000C /* I2C #1 read data */ 1486 #define FLD_I2C_RDATA 0xFFFFFFFF /* RO [31:0] */ 1487 1488 /* ***************************************************************************** */ 1489 #define I2C1_STAT 0x180010 /* I2C #1 status */ 1490 #define FLD_I2C_XFER_IN_PROG 0x00000002 /* RO [1] */ 1491 #define FLD_I2C_RACK 0x00000001 /* RO [0] */ 1492 1493 /* ***************************************************************************** */ 1494 /* I2C #2 */ 1495 /* ***************************************************************************** */ 1496 #define I2C2_ADDR 0x190000 /* I2C #2 address */ 1497 1498 /* ***************************************************************************** */ 1499 #define I2C2_WDATA 0x190004 /* I2C #2 write data */ 1500 1501 /* ***************************************************************************** */ 1502 #define I2C2_CTRL 0x190008 /* I2C #2 control */ 1503 1504 /* ***************************************************************************** */ 1505 #define I2C2_RDATA 0x19000C /* I2C #2 read data */ 1506 1507 /* ***************************************************************************** */ 1508 #define I2C2_STAT 0x190010 /* I2C #2 status */ 1509 1510 /* ***************************************************************************** */ 1511 /* I2C #3 */ 1512 /* ***************************************************************************** */ 1513 #define I2C3_ADDR 0x1A0000 /* I2C #3 address */ 1514 1515 /* ***************************************************************************** */ 1516 #define I2C3_WDATA 0x1A0004 /* I2C #3 write data */ 1517 1518 /* ***************************************************************************** */ 1519 #define I2C3_CTRL 0x1A0008 /* I2C #3 control */ 1520 1521 /* ***************************************************************************** */ 1522 #define I2C3_RDATA 0x1A000C /* I2C #3 read data */ 1523 1524 /* ***************************************************************************** */ 1525 #define I2C3_STAT 0x1A0010 /* I2C #3 status */ 1526 1527 /* ***************************************************************************** */ 1528 /* UART */ 1529 /* ***************************************************************************** */ 1530 #define UART_CTL 0x1B0000 /* UART Control Register */ 1531 #define FLD_LOOP_BACK_EN (1 << 7) /* RW field - default 0 */ 1532 #define FLD_RX_TRG_SZ (3 << 2) /* RW field - default 0 */ 1533 #define FLD_RX_EN (1 << 1) /* RW field - default 0 */ 1534 #define FLD_TX_EN (1 << 0) /* RW field - default 0 */ 1535 1536 /* ***************************************************************************** */ 1537 #define UART_BRD 0x1B0004 /* UART Baud Rate Divisor */ 1538 #define FLD_BRD 0x0000FFFF /* RW field - default 0x197 */ 1539 1540 /* ***************************************************************************** */ 1541 #define UART_DBUF 0x1B0008 /* UART Tx/Rx Data BuFFer */ 1542 #define FLD_DB 0xFFFFFFFF /* RW field - default 0 */ 1543 1544 /* ***************************************************************************** */ 1545 #define UART_ISR 0x1B000C /* UART Interrupt Status */ 1546 #define FLD_RXD_TIMEOUT_EN (1 << 7) /* RW field - default 0 */ 1547 #define FLD_FRM_ERR_EN (1 << 6) /* RW field - default 0 */ 1548 #define FLD_RXD_RDY_EN (1 << 5) /* RW field - default 0 */ 1549 #define FLD_TXD_EMPTY_EN (1 << 4) /* RW field - default 0 */ 1550 #define FLD_RXD_OVERFLOW (1 << 3) /* RW field - default 0 */ 1551 #define FLD_FRM_ERR (1 << 2) /* RW field - default 0 */ 1552 #define FLD_RXD_RDY (1 << 1) /* RW field - default 0 */ 1553 #define FLD_TXD_EMPTY (1 << 0) /* RW field - default 0 */ 1554 1555 /* ***************************************************************************** */ 1556 #define UART_CNT 0x1B0010 /* UART Tx/Rx FIFO Byte Count */ 1557 #define FLD_TXD_CNT (0x1F << 8) /* RW field - default 0 */ 1558 #define FLD_RXD_CNT (0x1F << 0) /* RW field - default 0 */ 1559 1560 /* ***************************************************************************** */ 1561 /* Motion Detection */ 1562 #define MD_CH0_GRID_BLOCK_YCNT 0x170014 1563 #define MD_CH1_GRID_BLOCK_YCNT 0x170094 1564 #define MD_CH2_GRID_BLOCK_YCNT 0x170114 1565 #define MD_CH3_GRID_BLOCK_YCNT 0x170194 1566 #define MD_CH4_GRID_BLOCK_YCNT 0x170214 1567 #define MD_CH5_GRID_BLOCK_YCNT 0x170294 1568 #define MD_CH6_GRID_BLOCK_YCNT 0x170314 1569 #define MD_CH7_GRID_BLOCK_YCNT 0x170394 1570 1571 #define PIXEL_FRMT_422 4 1572 #define PIXEL_FRMT_411 5 1573 #define PIXEL_FRMT_Y8 6 1574 1575 #define PIXEL_ENGINE_VIP1 0 1576 #define PIXEL_ENGINE_VIP2 1 1577 1578 #endif /* Athena_REGISTERS */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |
![]() ![]() |