0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef __CA0132_REGS_H
0010 #define __CA0132_REGS_H
0011
0012 #define DSP_CHIP_OFFSET 0x100000
0013 #define DSP_DBGCNTL_MODULE_OFFSET 0xE30
0014 #define DSP_DBGCNTL_INST_OFFSET \
0015 (DSP_CHIP_OFFSET + DSP_DBGCNTL_MODULE_OFFSET)
0016
0017 #define DSP_DBGCNTL_EXEC_LOBIT 0x0
0018 #define DSP_DBGCNTL_EXEC_HIBIT 0x3
0019 #define DSP_DBGCNTL_EXEC_MASK 0xF
0020
0021 #define DSP_DBGCNTL_SS_LOBIT 0x4
0022 #define DSP_DBGCNTL_SS_HIBIT 0x7
0023 #define DSP_DBGCNTL_SS_MASK 0xF0
0024
0025 #define DSP_DBGCNTL_STATE_LOBIT 0xA
0026 #define DSP_DBGCNTL_STATE_HIBIT 0xD
0027 #define DSP_DBGCNTL_STATE_MASK 0x3C00
0028
0029 #define XRAM_CHIP_OFFSET 0x0
0030 #define XRAM_XRAM_CHANNEL_COUNT 0xE000
0031 #define XRAM_XRAM_MODULE_OFFSET 0x0
0032 #define XRAM_XRAM_CHAN_INCR 4
0033 #define XRAM_XRAM_INST_OFFSET(_chan) \
0034 (XRAM_CHIP_OFFSET + XRAM_XRAM_MODULE_OFFSET + \
0035 (_chan * XRAM_XRAM_CHAN_INCR))
0036
0037 #define YRAM_CHIP_OFFSET 0x40000
0038 #define YRAM_YRAM_CHANNEL_COUNT 0x8000
0039 #define YRAM_YRAM_MODULE_OFFSET 0x0
0040 #define YRAM_YRAM_CHAN_INCR 4
0041 #define YRAM_YRAM_INST_OFFSET(_chan) \
0042 (YRAM_CHIP_OFFSET + YRAM_YRAM_MODULE_OFFSET + \
0043 (_chan * YRAM_YRAM_CHAN_INCR))
0044
0045 #define UC_CHIP_OFFSET 0x80000
0046 #define UC_UC_CHANNEL_COUNT 0x10000
0047 #define UC_UC_MODULE_OFFSET 0x0
0048 #define UC_UC_CHAN_INCR 4
0049 #define UC_UC_INST_OFFSET(_chan) \
0050 (UC_CHIP_OFFSET + UC_UC_MODULE_OFFSET + \
0051 (_chan * UC_UC_CHAN_INCR))
0052
0053 #define AXRAM_CHIP_OFFSET 0x3C000
0054 #define AXRAM_AXRAM_CHANNEL_COUNT 0x1000
0055 #define AXRAM_AXRAM_MODULE_OFFSET 0x0
0056 #define AXRAM_AXRAM_CHAN_INCR 4
0057 #define AXRAM_AXRAM_INST_OFFSET(_chan) \
0058 (AXRAM_CHIP_OFFSET + AXRAM_AXRAM_MODULE_OFFSET + \
0059 (_chan * AXRAM_AXRAM_CHAN_INCR))
0060
0061 #define AYRAM_CHIP_OFFSET 0x78000
0062 #define AYRAM_AYRAM_CHANNEL_COUNT 0x1000
0063 #define AYRAM_AYRAM_MODULE_OFFSET 0x0
0064 #define AYRAM_AYRAM_CHAN_INCR 4
0065 #define AYRAM_AYRAM_INST_OFFSET(_chan) \
0066 (AYRAM_CHIP_OFFSET + AYRAM_AYRAM_MODULE_OFFSET + \
0067 (_chan * AYRAM_AYRAM_CHAN_INCR))
0068
0069 #define DSPDMAC_CHIP_OFFSET 0x110000
0070 #define DSPDMAC_DMA_CFG_CHANNEL_COUNT 12
0071 #define DSPDMAC_DMACFG_MODULE_OFFSET 0xF00
0072 #define DSPDMAC_DMACFG_CHAN_INCR 0x10
0073 #define DSPDMAC_DMACFG_INST_OFFSET(_chan) \
0074 (DSPDMAC_CHIP_OFFSET + DSPDMAC_DMACFG_MODULE_OFFSET + \
0075 (_chan * DSPDMAC_DMACFG_CHAN_INCR))
0076
0077 #define DSPDMAC_DMACFG_DBADR_LOBIT 0x0
0078 #define DSPDMAC_DMACFG_DBADR_HIBIT 0x10
0079 #define DSPDMAC_DMACFG_DBADR_MASK 0x1FFFF
0080 #define DSPDMAC_DMACFG_LP_LOBIT 0x11
0081 #define DSPDMAC_DMACFG_LP_HIBIT 0x11
0082 #define DSPDMAC_DMACFG_LP_MASK 0x20000
0083
0084 #define DSPDMAC_DMACFG_AINCR_LOBIT 0x12
0085 #define DSPDMAC_DMACFG_AINCR_HIBIT 0x12
0086 #define DSPDMAC_DMACFG_AINCR_MASK 0x40000
0087
0088 #define DSPDMAC_DMACFG_DWR_LOBIT 0x13
0089 #define DSPDMAC_DMACFG_DWR_HIBIT 0x13
0090 #define DSPDMAC_DMACFG_DWR_MASK 0x80000
0091
0092 #define DSPDMAC_DMACFG_AJUMP_LOBIT 0x14
0093 #define DSPDMAC_DMACFG_AJUMP_HIBIT 0x17
0094 #define DSPDMAC_DMACFG_AJUMP_MASK 0xF00000
0095
0096 #define DSPDMAC_DMACFG_AMODE_LOBIT 0x18
0097 #define DSPDMAC_DMACFG_AMODE_HIBIT 0x19
0098 #define DSPDMAC_DMACFG_AMODE_MASK 0x3000000
0099
0100 #define DSPDMAC_DMACFG_LK_LOBIT 0x1A
0101 #define DSPDMAC_DMACFG_LK_HIBIT 0x1A
0102 #define DSPDMAC_DMACFG_LK_MASK 0x4000000
0103
0104 #define DSPDMAC_DMACFG_AICS_LOBIT 0x1B
0105 #define DSPDMAC_DMACFG_AICS_HIBIT 0x1F
0106 #define DSPDMAC_DMACFG_AICS_MASK 0xF8000000
0107
0108 #define DSPDMAC_DMACFG_LP_SINGLE 0
0109 #define DSPDMAC_DMACFG_LP_LOOPING 1
0110
0111 #define DSPDMAC_DMACFG_AINCR_XANDY 0
0112 #define DSPDMAC_DMACFG_AINCR_XORY 1
0113
0114 #define DSPDMAC_DMACFG_DWR_DMA_RD 0
0115 #define DSPDMAC_DMACFG_DWR_DMA_WR 1
0116
0117 #define DSPDMAC_DMACFG_AMODE_LINEAR 0
0118 #define DSPDMAC_DMACFG_AMODE_RSV1 1
0119 #define DSPDMAC_DMACFG_AMODE_WINTLV 2
0120 #define DSPDMAC_DMACFG_AMODE_GINTLV 3
0121
0122 #define DSPDMAC_DSP_ADR_OFS_CHANNEL_COUNT 12
0123 #define DSPDMAC_DSPADROFS_MODULE_OFFSET 0xF04
0124 #define DSPDMAC_DSPADROFS_CHAN_INCR 0x10
0125 #define DSPDMAC_DSPADROFS_INST_OFFSET(_chan) \
0126 (DSPDMAC_CHIP_OFFSET + DSPDMAC_DSPADROFS_MODULE_OFFSET + \
0127 (_chan * DSPDMAC_DSPADROFS_CHAN_INCR))
0128
0129 #define DSPDMAC_DSPADROFS_COFS_LOBIT 0x0
0130 #define DSPDMAC_DSPADROFS_COFS_HIBIT 0xF
0131 #define DSPDMAC_DSPADROFS_COFS_MASK 0xFFFF
0132
0133 #define DSPDMAC_DSPADROFS_BOFS_LOBIT 0x10
0134 #define DSPDMAC_DSPADROFS_BOFS_HIBIT 0x1F
0135 #define DSPDMAC_DSPADROFS_BOFS_MASK 0xFFFF0000
0136
0137 #define DSPDMAC_DSP_ADR_WOFS_CHANNEL_COUNT 12
0138 #define DSPDMAC_DSPADRWOFS_MODULE_OFFSET 0xF04
0139 #define DSPDMAC_DSPADRWOFS_CHAN_INCR 0x10
0140
0141 #define DSPDMAC_DSPADRWOFS_INST_OFFSET(_chan) \
0142 (DSPDMAC_CHIP_OFFSET + DSPDMAC_DSPADRWOFS_MODULE_OFFSET + \
0143 (_chan * DSPDMAC_DSPADRWOFS_CHAN_INCR))
0144
0145 #define DSPDMAC_DSPADRWOFS_WCOFS_LOBIT 0x0
0146 #define DSPDMAC_DSPADRWOFS_WCOFS_HIBIT 0xA
0147 #define DSPDMAC_DSPADRWOFS_WCOFS_MASK 0x7FF
0148
0149 #define DSPDMAC_DSPADRWOFS_WCBFR_LOBIT 0xB
0150 #define DSPDMAC_DSPADRWOFS_WCBFR_HIBIT 0xF
0151 #define DSPDMAC_DSPADRWOFS_WCBFR_MASK 0xF800
0152
0153 #define DSPDMAC_DSPADRWOFS_WBOFS_LOBIT 0x10
0154 #define DSPDMAC_DSPADRWOFS_WBOFS_HIBIT 0x1A
0155 #define DSPDMAC_DSPADRWOFS_WBOFS_MASK 0x7FF0000
0156
0157 #define DSPDMAC_DSPADRWOFS_WBBFR_LOBIT 0x1B
0158 #define DSPDMAC_DSPADRWOFS_WBBFR_HIBIT 0x1F
0159 #define DSPDMAC_DSPADRWOFS_WBBFR_MASK 0xF8000000
0160
0161 #define DSPDMAC_DSP_ADR_GOFS_CHANNEL_COUNT 12
0162 #define DSPDMAC_DSPADRGOFS_MODULE_OFFSET 0xF04
0163 #define DSPDMAC_DSPADRGOFS_CHAN_INCR 0x10
0164 #define DSPDMAC_DSPADRGOFS_INST_OFFSET(_chan) \
0165 (DSPDMAC_CHIP_OFFSET + DSPDMAC_DSPADRGOFS_MODULE_OFFSET + \
0166 (_chan * DSPDMAC_DSPADRGOFS_CHAN_INCR))
0167
0168 #define DSPDMAC_DSPADRGOFS_GCOFS_LOBIT 0x0
0169 #define DSPDMAC_DSPADRGOFS_GCOFS_HIBIT 0x9
0170 #define DSPDMAC_DSPADRGOFS_GCOFS_MASK 0x3FF
0171
0172 #define DSPDMAC_DSPADRGOFS_GCS_LOBIT 0xA
0173 #define DSPDMAC_DSPADRGOFS_GCS_HIBIT 0xC
0174 #define DSPDMAC_DSPADRGOFS_GCS_MASK 0x1C00
0175
0176 #define DSPDMAC_DSPADRGOFS_GCBFR_LOBIT 0xD
0177 #define DSPDMAC_DSPADRGOFS_GCBFR_HIBIT 0xF
0178 #define DSPDMAC_DSPADRGOFS_GCBFR_MASK 0xE000
0179
0180 #define DSPDMAC_DSPADRGOFS_GBOFS_LOBIT 0x10
0181 #define DSPDMAC_DSPADRGOFS_GBOFS_HIBIT 0x19
0182 #define DSPDMAC_DSPADRGOFS_GBOFS_MASK 0x3FF0000
0183
0184 #define DSPDMAC_DSPADRGOFS_GBS_LOBIT 0x1A
0185 #define DSPDMAC_DSPADRGOFS_GBS_HIBIT 0x1C
0186 #define DSPDMAC_DSPADRGOFS_GBS_MASK 0x1C000000
0187
0188 #define DSPDMAC_DSPADRGOFS_GBBFR_LOBIT 0x1D
0189 #define DSPDMAC_DSPADRGOFS_GBBFR_HIBIT 0x1F
0190 #define DSPDMAC_DSPADRGOFS_GBBFR_MASK 0xE0000000
0191
0192 #define DSPDMAC_XFR_CNT_CHANNEL_COUNT 12
0193 #define DSPDMAC_XFRCNT_MODULE_OFFSET 0xF08
0194 #define DSPDMAC_XFRCNT_CHAN_INCR 0x10
0195
0196 #define DSPDMAC_XFRCNT_INST_OFFSET(_chan) \
0197 (DSPDMAC_CHIP_OFFSET + DSPDMAC_XFRCNT_MODULE_OFFSET + \
0198 (_chan * DSPDMAC_XFRCNT_CHAN_INCR))
0199
0200 #define DSPDMAC_XFRCNT_CCNT_LOBIT 0x0
0201 #define DSPDMAC_XFRCNT_CCNT_HIBIT 0xF
0202 #define DSPDMAC_XFRCNT_CCNT_MASK 0xFFFF
0203
0204 #define DSPDMAC_XFRCNT_BCNT_LOBIT 0x10
0205 #define DSPDMAC_XFRCNT_BCNT_HIBIT 0x1F
0206 #define DSPDMAC_XFRCNT_BCNT_MASK 0xFFFF0000
0207
0208 #define DSPDMAC_IRQ_CNT_CHANNEL_COUNT 12
0209 #define DSPDMAC_IRQCNT_MODULE_OFFSET 0xF0C
0210 #define DSPDMAC_IRQCNT_CHAN_INCR 0x10
0211 #define DSPDMAC_IRQCNT_INST_OFFSET(_chan) \
0212 (DSPDMAC_CHIP_OFFSET + DSPDMAC_IRQCNT_MODULE_OFFSET + \
0213 (_chan * DSPDMAC_IRQCNT_CHAN_INCR))
0214
0215 #define DSPDMAC_IRQCNT_CICNT_LOBIT 0x0
0216 #define DSPDMAC_IRQCNT_CICNT_HIBIT 0xF
0217 #define DSPDMAC_IRQCNT_CICNT_MASK 0xFFFF
0218
0219 #define DSPDMAC_IRQCNT_BICNT_LOBIT 0x10
0220 #define DSPDMAC_IRQCNT_BICNT_HIBIT 0x1F
0221 #define DSPDMAC_IRQCNT_BICNT_MASK 0xFFFF0000
0222
0223 #define DSPDMAC_AUD_CHSEL_CHANNEL_COUNT 12
0224 #define DSPDMAC_AUDCHSEL_MODULE_OFFSET 0xFC0
0225 #define DSPDMAC_AUDCHSEL_CHAN_INCR 0x4
0226 #define DSPDMAC_AUDCHSEL_INST_OFFSET(_chan) \
0227 (DSPDMAC_CHIP_OFFSET + DSPDMAC_AUDCHSEL_MODULE_OFFSET + \
0228 (_chan * DSPDMAC_AUDCHSEL_CHAN_INCR))
0229
0230 #define DSPDMAC_AUDCHSEL_ACS_LOBIT 0x0
0231 #define DSPDMAC_AUDCHSEL_ACS_HIBIT 0x1F
0232 #define DSPDMAC_AUDCHSEL_ACS_MASK 0xFFFFFFFF
0233
0234 #define DSPDMAC_CHNLSTART_MODULE_OFFSET 0xFF0
0235 #define DSPDMAC_CHNLSTART_INST_OFFSET \
0236 (DSPDMAC_CHIP_OFFSET + DSPDMAC_CHNLSTART_MODULE_OFFSET)
0237
0238 #define DSPDMAC_CHNLSTART_EN_LOBIT 0x0
0239 #define DSPDMAC_CHNLSTART_EN_HIBIT 0xB
0240 #define DSPDMAC_CHNLSTART_EN_MASK 0xFFF
0241
0242 #define DSPDMAC_CHNLSTART_VAI1_LOBIT 0xC
0243 #define DSPDMAC_CHNLSTART_VAI1_HIBIT 0xF
0244 #define DSPDMAC_CHNLSTART_VAI1_MASK 0xF000
0245
0246 #define DSPDMAC_CHNLSTART_DIS_LOBIT 0x10
0247 #define DSPDMAC_CHNLSTART_DIS_HIBIT 0x1B
0248 #define DSPDMAC_CHNLSTART_DIS_MASK 0xFFF0000
0249
0250 #define DSPDMAC_CHNLSTART_VAI2_LOBIT 0x1C
0251 #define DSPDMAC_CHNLSTART_VAI2_HIBIT 0x1F
0252 #define DSPDMAC_CHNLSTART_VAI2_MASK 0xF0000000
0253
0254 #define DSPDMAC_CHNLSTATUS_MODULE_OFFSET 0xFF4
0255 #define DSPDMAC_CHNLSTATUS_INST_OFFSET \
0256 (DSPDMAC_CHIP_OFFSET + DSPDMAC_CHNLSTATUS_MODULE_OFFSET)
0257
0258 #define DSPDMAC_CHNLSTATUS_ISC_LOBIT 0x0
0259 #define DSPDMAC_CHNLSTATUS_ISC_HIBIT 0xB
0260 #define DSPDMAC_CHNLSTATUS_ISC_MASK 0xFFF
0261
0262 #define DSPDMAC_CHNLSTATUS_AOO_LOBIT 0xC
0263 #define DSPDMAC_CHNLSTATUS_AOO_HIBIT 0xC
0264 #define DSPDMAC_CHNLSTATUS_AOO_MASK 0x1000
0265
0266 #define DSPDMAC_CHNLSTATUS_AOU_LOBIT 0xD
0267 #define DSPDMAC_CHNLSTATUS_AOU_HIBIT 0xD
0268 #define DSPDMAC_CHNLSTATUS_AOU_MASK 0x2000
0269
0270 #define DSPDMAC_CHNLSTATUS_AIO_LOBIT 0xE
0271 #define DSPDMAC_CHNLSTATUS_AIO_HIBIT 0xE
0272 #define DSPDMAC_CHNLSTATUS_AIO_MASK 0x4000
0273
0274 #define DSPDMAC_CHNLSTATUS_AIU_LOBIT 0xF
0275 #define DSPDMAC_CHNLSTATUS_AIU_HIBIT 0xF
0276 #define DSPDMAC_CHNLSTATUS_AIU_MASK 0x8000
0277
0278 #define DSPDMAC_CHNLSTATUS_IEN_LOBIT 0x10
0279 #define DSPDMAC_CHNLSTATUS_IEN_HIBIT 0x1B
0280 #define DSPDMAC_CHNLSTATUS_IEN_MASK 0xFFF0000
0281
0282 #define DSPDMAC_CHNLSTATUS_VAI0_LOBIT 0x1C
0283 #define DSPDMAC_CHNLSTATUS_VAI0_HIBIT 0x1F
0284 #define DSPDMAC_CHNLSTATUS_VAI0_MASK 0xF0000000
0285
0286 #define DSPDMAC_CHNLPROP_MODULE_OFFSET 0xFF8
0287 #define DSPDMAC_CHNLPROP_INST_OFFSET \
0288 (DSPDMAC_CHIP_OFFSET + DSPDMAC_CHNLPROP_MODULE_OFFSET)
0289
0290 #define DSPDMAC_CHNLPROP_DCON_LOBIT 0x0
0291 #define DSPDMAC_CHNLPROP_DCON_HIBIT 0xB
0292 #define DSPDMAC_CHNLPROP_DCON_MASK 0xFFF
0293
0294 #define DSPDMAC_CHNLPROP_FFS_LOBIT 0xC
0295 #define DSPDMAC_CHNLPROP_FFS_HIBIT 0xC
0296 #define DSPDMAC_CHNLPROP_FFS_MASK 0x1000
0297
0298 #define DSPDMAC_CHNLPROP_NAJ_LOBIT 0xD
0299 #define DSPDMAC_CHNLPROP_NAJ_HIBIT 0xD
0300 #define DSPDMAC_CHNLPROP_NAJ_MASK 0x2000
0301
0302 #define DSPDMAC_CHNLPROP_ENH_LOBIT 0xE
0303 #define DSPDMAC_CHNLPROP_ENH_HIBIT 0xE
0304 #define DSPDMAC_CHNLPROP_ENH_MASK 0x4000
0305
0306 #define DSPDMAC_CHNLPROP_MSPCE_LOBIT 0x10
0307 #define DSPDMAC_CHNLPROP_MSPCE_HIBIT 0x1B
0308 #define DSPDMAC_CHNLPROP_MSPCE_MASK 0xFFF0000
0309
0310 #define DSPDMAC_CHNLPROP_AC_LOBIT 0x1C
0311 #define DSPDMAC_CHNLPROP_AC_HIBIT 0x1F
0312 #define DSPDMAC_CHNLPROP_AC_MASK 0xF0000000
0313
0314 #define DSPDMAC_ACTIVE_MODULE_OFFSET 0xFFC
0315 #define DSPDMAC_ACTIVE_INST_OFFSET \
0316 (DSPDMAC_CHIP_OFFSET + DSPDMAC_ACTIVE_MODULE_OFFSET)
0317
0318 #define DSPDMAC_ACTIVE_AAR_LOBIT 0x0
0319 #define DSPDMAC_ACTIVE_AAR_HIBIT 0xB
0320 #define DSPDMAC_ACTIVE_AAR_MASK 0xFFF
0321
0322 #define DSPDMAC_ACTIVE_WFR_LOBIT 0xC
0323 #define DSPDMAC_ACTIVE_WFR_HIBIT 0x17
0324 #define DSPDMAC_ACTIVE_WFR_MASK 0xFFF000
0325
0326 #define DSP_AUX_MEM_BASE 0xE000
0327 #define INVALID_CHIP_ADDRESS (~0U)
0328
0329 #define X_SIZE (XRAM_XRAM_CHANNEL_COUNT * XRAM_XRAM_CHAN_INCR)
0330 #define Y_SIZE (YRAM_YRAM_CHANNEL_COUNT * YRAM_YRAM_CHAN_INCR)
0331 #define AX_SIZE (AXRAM_AXRAM_CHANNEL_COUNT * AXRAM_AXRAM_CHAN_INCR)
0332 #define AY_SIZE (AYRAM_AYRAM_CHANNEL_COUNT * AYRAM_AYRAM_CHAN_INCR)
0333 #define UC_SIZE (UC_UC_CHANNEL_COUNT * UC_UC_CHAN_INCR)
0334
0335 #define XEXT_SIZE (X_SIZE + AX_SIZE)
0336 #define YEXT_SIZE (Y_SIZE + AY_SIZE)
0337
0338 #define U64K 0x10000UL
0339
0340 #define X_END (XRAM_CHIP_OFFSET + X_SIZE)
0341 #define X_EXT (XRAM_CHIP_OFFSET + XEXT_SIZE)
0342 #define AX_END (XRAM_CHIP_OFFSET + U64K*4)
0343
0344 #define Y_END (YRAM_CHIP_OFFSET + Y_SIZE)
0345 #define Y_EXT (YRAM_CHIP_OFFSET + YEXT_SIZE)
0346 #define AY_END (YRAM_CHIP_OFFSET + U64K*4)
0347
0348 #define UC_END (UC_CHIP_OFFSET + UC_SIZE)
0349
0350 #define X_RANGE_MAIN(a, s) \
0351 (((a)+((s)-1)*XRAM_XRAM_CHAN_INCR < X_END))
0352 #define X_RANGE_AUX(a, s) \
0353 (((a) >= X_END) && ((a)+((s)-1)*XRAM_XRAM_CHAN_INCR < AX_END))
0354 #define X_RANGE_EXT(a, s) \
0355 (((a)+((s)-1)*XRAM_XRAM_CHAN_INCR < X_EXT))
0356 #define X_RANGE_ALL(a, s) \
0357 (((a)+((s)-1)*XRAM_XRAM_CHAN_INCR < AX_END))
0358
0359 #define Y_RANGE_MAIN(a, s) \
0360 (((a) >= YRAM_CHIP_OFFSET) && \
0361 ((a)+((s)-1)*YRAM_YRAM_CHAN_INCR < Y_END))
0362 #define Y_RANGE_AUX(a, s) \
0363 (((a) >= Y_END) && \
0364 ((a)+((s)-1)*YRAM_YRAM_CHAN_INCR < AY_END))
0365 #define Y_RANGE_EXT(a, s) \
0366 (((a) >= YRAM_CHIP_OFFSET) && \
0367 ((a)+((s)-1)*YRAM_YRAM_CHAN_INCR < Y_EXT))
0368 #define Y_RANGE_ALL(a, s) \
0369 (((a) >= YRAM_CHIP_OFFSET) && \
0370 ((a)+((s)-1)*YRAM_YRAM_CHAN_INCR < AY_END))
0371
0372 #define UC_RANGE(a, s) \
0373 (((a) >= UC_CHIP_OFFSET) && \
0374 ((a)+((s)-1)*UC_UC_CHAN_INCR < UC_END))
0375
0376 #define X_OFF(a) \
0377 (((a) - XRAM_CHIP_OFFSET) / XRAM_XRAM_CHAN_INCR)
0378 #define AX_OFF(a) \
0379 (((a) % (AXRAM_AXRAM_CHANNEL_COUNT * \
0380 AXRAM_AXRAM_CHAN_INCR)) / AXRAM_AXRAM_CHAN_INCR)
0381
0382 #define Y_OFF(a) \
0383 (((a) - YRAM_CHIP_OFFSET) / YRAM_YRAM_CHAN_INCR)
0384 #define AY_OFF(a) \
0385 (((a) % (AYRAM_AYRAM_CHANNEL_COUNT * \
0386 AYRAM_AYRAM_CHAN_INCR)) / AYRAM_AYRAM_CHAN_INCR)
0387
0388 #define UC_OFF(a) (((a) - UC_CHIP_OFFSET) / UC_UC_CHAN_INCR)
0389
0390 #define X_EXT_MAIN_SIZE(a) (XRAM_XRAM_CHANNEL_COUNT - X_OFF(a))
0391 #define X_EXT_AUX_SIZE(a, s) ((s) - X_EXT_MAIN_SIZE(a))
0392
0393 #define Y_EXT_MAIN_SIZE(a) (YRAM_YRAM_CHANNEL_COUNT - Y_OFF(a))
0394 #define Y_EXT_AUX_SIZE(a, s) ((s) - Y_EXT_MAIN_SIZE(a))
0395
0396 #endif