TSEC: Difference between revisions
No edit summary |
No edit summary |
||
Line 104: | Line 104: | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQSSET|TSEC_FALCON_IRQSSET]] | ||
| 0x54501000 | | 0x54501000 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQSCLR|TSEC_FALCON_IRQSCLR]] | ||
| 0x54501004 | | 0x54501004 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQSTAT|TSEC_FALCON_IRQSTAT]] | ||
| 0x54501008 | | 0x54501008 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQMODE|TSEC_FALCON_IRQMODE]] | ||
| 0x5450100C | | 0x5450100C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQMSET|TSEC_FALCON_IRQMSET]] | ||
| 0x54501010 | | 0x54501010 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQMCLR|TSEC_FALCON_IRQMCLR]] | ||
| 0x54501014 | | 0x54501014 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQMASK|TSEC_FALCON_IRQMASK]] | ||
| 0x54501018 | | 0x54501018 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQDEST|TSEC_FALCON_IRQDEST]] | ||
| 0x5450101C | | 0x5450101C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_GPTMRINT | ||
| 0x54501020 | | 0x54501020 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_GPTMRVAL | ||
| 0x54501024 | | 0x54501024 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_GPTMRCTL | ||
| 0x54501028 | | 0x54501028 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_PTIMER0 | ||
| 0x5450102C | | 0x5450102C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_PTIMER1 | ||
| 0x54501030 | | 0x54501030 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_WDTMRVAL | ||
| 0x54501034 | | 0x54501034 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_WDTMRCTL | ||
| 0x54501038 | | 0x54501038 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IRQDEST2|TSEC_FALCON_IRQDEST2]] | ||
| 0x5450103C | | 0x5450103C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_MAILBOX0|TSEC_FALCON_MAILBOX0]] | ||
| 0x54501040 | | 0x54501040 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_MAILBOX1|TSEC_FALCON_MAILBOX1]] | ||
| 0x54501044 | | 0x54501044 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_ITFEN|TSEC_FALCON_ITFEN]] | ||
| 0x54501048 | | 0x54501048 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IDLESTATE|TSEC_FALCON_IDLESTATE]] | ||
| 0x5450104C | | 0x5450104C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_CURCTX | ||
| 0x54501050 | | 0x54501050 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_NXTCTX | ||
| 0x54501054 | | 0x54501054 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_CTXACK | ||
| 0x54501058 | | 0x54501058 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_FHSTATE | ||
| 0x5450105C | | 0x5450105C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_PRIVSTATE | ||
| 0x54501060 | | 0x54501060 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_MTHDDATA | ||
| 0x54501064 | | 0x54501064 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_MTHDID | ||
| 0x54501068 | | 0x54501068 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_MTHDWDAT | ||
| 0x5450106C | | 0x5450106C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_MTHDCOUNT | ||
| 0x54501070 | | 0x54501070 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_MTHDPOP | ||
| 0x54501074 | | 0x54501074 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_MTHDRAMSZ | ||
| 0x54501078 | | 0x54501078 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_SFTRESET | ||
| 0x5450107C | | 0x5450107C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_OS | ||
| 0x54501080 | | 0x54501080 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_RM | ||
| 0x54501084 | | 0x54501084 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_SOFT_PM | ||
| 0x54501088 | | 0x54501088 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_SOFT_MODE | ||
| 0x5450108C | | 0x5450108C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DEBUG1|TSEC_FALCON_DEBUG1]] | ||
| 0x54501090 | | 0x54501090 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DEBUGINFO|TSEC_FALCON_DEBUGINFO]] | ||
| 0x54501094 | | 0x54501094 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IBRKPT1 | ||
| 0x54501098 | | 0x54501098 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IBRKPT2 | ||
| 0x5450109C | | 0x5450109C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_CGCTL | ||
| 0x545010A0 | | 0x545010A0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_ENGCTL | ||
| 0x545010A4 | | 0x545010A4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_PMM | ||
| 0x545010A8 | | 0x545010A8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_ADDR | ||
| 0x545010AC | | 0x545010AC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IBRKPT3 | ||
| 0x545010B0 | | 0x545010B0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IBRKPT4 | ||
| 0x545010B4 | | 0x545010B4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IBRKPT5 | ||
| 0x545010B8 | | 0x545010B8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_EXCI|TSEC_FALCON_EXCI]] | ||
| 0x545010D0 | | 0x545010D0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SVEC_SPR|TSEC_FALCON_SVEC_SPR]] | ||
| 0x545010D4 | | 0x545010D4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_RSTAT0|TSEC_FALCON_RSTAT0]] | ||
| 0x545010D8 | | 0x545010D8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_RSTAT3|TSEC_FALCON_RSTAT3]] | ||
| 0x545010DC | | 0x545010DC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_UNK_E0 | ||
| 0x545010E0 | | 0x545010E0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_CPUCTL|TSEC_FALCON_CPUCTL]] | ||
| 0x54501100 | | 0x54501100 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_BOOTVEC|TSEC_FALCON_BOOTVEC]] | ||
| 0x54501104 | | 0x54501104 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_HWCFG|TSEC_FALCON_HWCFG]] | ||
| 0x54501108 | | 0x54501108 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMACTL|TSEC_FALCON_DMACTL]] | ||
| 0x5450110C | | 0x5450110C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMATRFBASE|TSEC_FALCON_DMATRFBASE]] | ||
| 0x54501110 | | 0x54501110 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMATRFMOFFS|TSEC_FALCON_DMATRFMOFFS]] | ||
| 0x54501114 | | 0x54501114 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMATRFCMD|TSEC_FALCON_DMATRFCMD]] | ||
| 0x54501118 | | 0x54501118 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMATRFFBOFFS|TSEC_FALCON_DMATRFFBOFFS]] | ||
| 0x5450111C | | 0x5450111C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMAPOLL_FB|TSEC_FALCON_DMAPOLL_FB]] | ||
| 0x54501120 | | 0x54501120 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMAPOLL_CP|TSEC_FALCON_DMAPOLL_CP]] | ||
| 0x54501124 | | 0x54501124 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DBG_STATE | ||
| 0x54501128 | | 0x54501128 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_HWCFG1|TSEC_FALCON_HWCFG1]] | ||
| 0x5450112C | | 0x5450112C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_CPUCTL_ALIAS | ||
| 0x54501130 | | 0x54501130 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_STACKCFG | ||
| 0x54501138 | | 0x54501138 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IMCTL|TSEC_FALCON_IMCTL]] | ||
| 0x54501140 | | 0x54501140 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IMSTAT|TSEC_FALCON_IMSTAT]] | ||
| 0x54501144 | | 0x54501144 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_TRACEIDX|TSEC_FALCON_TRACEIDX]] | ||
| 0x54501148 | | 0x54501148 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_TRACEPC|TSEC_FALCON_TRACEPC]] | ||
| 0x5450114C | | 0x5450114C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMFILLRNG0 | ||
| 0x54501150 | | 0x54501150 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMFILLRNG1 | ||
| 0x54501154 | | 0x54501154 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMFILLCTL | ||
| 0x54501158 | | 0x54501158 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMCTL_DEBUG | ||
| 0x5450115C | | 0x5450115C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_CMEMBASE | ||
| 0x54501160 | | 0x54501160 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMAPERT | ||
| 0x54501164 | | 0x54501164 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_EXTERRADDR | ||
| 0x54501168 | | 0x54501168 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_EXTERRSTAT | ||
| 0x5450116C | | 0x5450116C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_CG2 | ||
| 0x5450117C | | 0x5450117C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IMEMC0|TSEC_FALCON_IMEMC0]] | ||
| 0x54501180 | | 0x54501180 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IMEMD0|TSEC_FALCON_IMEMD0]] | ||
| 0x54501184 | | 0x54501184 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_IMEMT0|TSEC_FALCON_IMEMT0]] | ||
| 0x54501188 | | 0x54501188 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMC1 | ||
| 0x54501190 | | 0x54501190 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMD1 | ||
| 0x54501194 | | 0x54501194 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMT1 | ||
| 0x54501198 | | 0x54501198 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMC2 | ||
| 0x545011A0 | | 0x545011A0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMD2 | ||
| 0x545011A4 | | 0x545011A4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMT2 | ||
| 0x545011A8 | | 0x545011A8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMC3 | ||
| 0x545011B0 | | 0x545011B0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMD3 | ||
| 0x545011B4 | | 0x545011B4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_IMEMT3 | ||
| 0x545011B8 | | 0x545011B8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMEMC0|TSEC_FALCON_DMEMC0]] | ||
| 0x545011C0 | | 0x545011C0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_DMEMD0|TSEC_FALCON_DMEMD0]] | ||
| 0x545011C4 | | 0x545011C4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMC1 | ||
| 0x545011C8 | | 0x545011C8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMD1 | ||
| 0x545011CC | | 0x545011CC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMC2 | ||
| 0x545011D0 | | 0x545011D0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMD2 | ||
| 0x545011D4 | | 0x545011D4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMC3 | ||
| 0x545011D8 | | 0x545011D8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMD3 | ||
| 0x545011DC | | 0x545011DC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMC4 | ||
| 0x545011E0 | | 0x545011E0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMD4 | ||
| 0x545011E4 | | 0x545011E4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMC5 | ||
| 0x545011E8 | | 0x545011E8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMD5 | ||
| 0x545011EC | | 0x545011EC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMC6 | ||
| 0x545011F0 | | 0x545011F0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMD6 | ||
| 0x545011F4 | | 0x545011F4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMC7 | ||
| 0x545011F8 | | 0x545011F8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMEMD7 | ||
| 0x545011FC | | 0x545011FC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_ICD_CMD|TSEC_FALCON_ICD_CMD]] | ||
| 0x54501200 | | 0x54501200 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_ICD_ADDR|TSEC_FALCON_ICD_ADDR]] | ||
| 0x54501204 | | 0x54501204 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_ICD_WDATA|TSEC_FALCON_ICD_WDATA]] | ||
| 0x54501208 | | 0x54501208 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_ICD_RDATA|TSEC_FALCON_ICD_RDATA]] | ||
| 0x5450120C | | 0x5450120C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SCTL|TSEC_FALCON_SCTL]] | ||
| 0x54501240 | | 0x54501240 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SSTAT|TSEC_FALCON_SSTAT]] | ||
| 0x54501244 | | 0x54501244 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_UNK_250 | ||
| 0x54501250 | | 0x54501250 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_UNK_260 | ||
| 0x54501260 | | 0x54501260 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_IMEM|TSEC_FALCON_SPROT_IMEM]] | ||
| 0x54501280 | | 0x54501280 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_DMEM|TSEC_FALCON_SPROT_DMEM]] | ||
| 0x54501284 | | 0x54501284 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_CPUCTL|TSEC_FALCON_SPROT_CPUCTL]] | ||
| 0x54501288 | | 0x54501288 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_MISC|TSEC_FALCON_SPROT_MISC]] | ||
| 0x5450128C | | 0x5450128C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_IRQ|TSEC_FALCON_SPROT_IRQ]] | ||
| 0x54501290 | | 0x54501290 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_MTHD|TSEC_FALCON_SPROT_MTHD]] | ||
| 0x54501294 | | 0x54501294 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_SCTL|TSEC_FALCON_SPROT_SCTL]] | ||
| 0x54501298 | | 0x54501298 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#TSEC_FALCON_SPROT_WDTMR|TSEC_FALCON_SPROT_WDTMR]] | ||
| 0x5450129C | | 0x5450129C | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_FINISHED_FBRD_LOW | ||
| 0x545012C0 | | 0x545012C0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_FINISHED_FBRD_HIGH | ||
| 0x545012C4 | | 0x545012C4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_FINISHED_FBWR_LOW | ||
| 0x545012C8 | | 0x545012C8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_FINISHED_FBWR_HIGH | ||
| 0x545012CC | | 0x545012CC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_CURRENT_FBRD_LOW | ||
| 0x545012D0 | | 0x545012D0 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_CURRENT_FBRD_HIGH | ||
| 0x545012D4 | | 0x545012D4 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_CURRENT_FBWR_LOW | ||
| 0x545012D8 | | 0x545012D8 | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_CURRENT_FBWR_HIGH | ||
| 0x545012DC | | 0x545012DC | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_FALCON_DMAINFO_CTL | ||
| 0x545012E0 | | 0x545012E0 | ||
| 0x04 | | 0x04 | ||
Line 1,178: | Line 1,178: | ||
|} | |} | ||
=== | === TSEC_FALCON_IRQSSET === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,184: | Line 1,184: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQSSET_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQSSET_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQSSET_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQSSET_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQSSET_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQSSET_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQSSET_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQSSET_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQSSET_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQSSET_DMA | ||
|} | |} | ||
Used for setting Falcon's IRQs. | Used for setting Falcon's IRQs. | ||
=== | === TSEC_FALCON_IRQSCLR === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,222: | Line 1,222: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQSCLR_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQSCLR_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQSCLR_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQSCLR_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQSCLR_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQSCLR_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQSCLR_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQSCLR_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQSCLR_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQSCLR_DMA | ||
|} | |} | ||
Used for clearing Falcon's IRQs. | Used for clearing Falcon's IRQs. | ||
=== | === TSEC_FALCON_IRQSTAT === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,260: | Line 1,260: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQSTAT_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQSTAT_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQSTAT_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQSTAT_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQSTAT_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQSTAT_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQSTAT_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQSTAT_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQSTAT_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQSTAT_DMA | ||
|} | |} | ||
Used for getting the status of Falcon's IRQs. | Used for getting the status of Falcon's IRQs. | ||
=== | === TSEC_FALCON_IRQMODE === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,298: | Line 1,298: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQMODE_LVL_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQMODE_LVL_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQMODE_LVL_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQMODE_LVL_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQMODE_LVL_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQMODE_LVL_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQMODE_LVL_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQMODE_LVL_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQMODE_LVL_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQMODE_LVL_DMA | ||
|} | |} | ||
Used for changing the mode Falcon's IRQs. A value of 1 means level triggered while a value of 0 means edge triggered. | Used for changing the mode Falcon's IRQs. A value of 1 means level triggered while a value of 0 means edge triggered. | ||
=== | === TSEC_FALCON_IRQMSET === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,336: | Line 1,336: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQMSET_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQMSET_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQMSET_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQMSET_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQMSET_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQMSET_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQMSET_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQMSET_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQMSET_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQMSET_DMA | ||
|} | |} | ||
Used for setting the mask for Falcon's IRQs. | Used for setting the mask for Falcon's IRQs. | ||
=== | === TSEC_FALCON_IRQMCLR === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,374: | Line 1,374: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQMCLR_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQMCLR_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQMCLR_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQMCLR_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQMCLR_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQMCLR_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQMCLR_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQMCLR_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQMCLR_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQMCLR_DMA | ||
|} | |} | ||
Used for clearing the mask for Falcon's IRQs. | Used for clearing the mask for Falcon's IRQs. | ||
=== | === TSEC_FALCON_IRQMASK === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,412: | Line 1,412: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQMASK_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQMASK_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQMASK_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQMASK_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQMASK_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQMASK_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQMASK_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQMASK_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQMASK_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQMASK_DMA | ||
|} | |} | ||
Used for getting the value of the mask for Falcon's IRQs. | Used for getting the value of the mask for Falcon's IRQs. | ||
=== | === TSEC_FALCON_IRQDEST === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,450: | Line 1,450: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQDEST_HOST_GPTMR | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_IRQDEST_HOST_WDTMR | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_IRQDEST_HOST_MTHD | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_IRQDEST_HOST_CTXSW | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_IRQDEST_HOST_HALT | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_IRQDEST_HOST_EXTERR | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_IRQDEST_HOST_SWGEN0 | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_IRQDEST_HOST_SWGEN1 | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IRQDEST_HOST_EXT | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_GPTMR | ||
|- | |- | ||
| 17 | | 17 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_WDTMR | ||
|- | |- | ||
| 18 | | 18 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_MTHD | ||
|- | |- | ||
| 19 | | 19 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_CTXSW | ||
|- | |- | ||
| 20 | | 20 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_HALT | ||
|- | |- | ||
| 21 | | 21 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_EXTERR | ||
|- | |- | ||
| 22 | | 22 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_SWGEN0 | ||
|- | |- | ||
| 23 | | 23 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_SWGEN1 | ||
|- | |- | ||
| 24-31 | | 24-31 | ||
| | | TSEC_FALCON_IRQDEST_TARGET_EXT | ||
|} | |} | ||
Used for routing Falcon's IRQs. | Used for routing Falcon's IRQs. | ||
=== | === TSEC_FALCON_IRQDEST2 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,512: | Line 1,512: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IRQDEST2_HOST_DMA | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_IRQDEST2_TARGET_DMA | ||
|} | |} | ||
Used for routing Falcon's IRQs. | Used for routing Falcon's IRQs. | ||
=== | === TSEC_FALCON_MAILBOX0 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,526: | Line 1,526: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_MAILBOX0_DATA | ||
|} | |} | ||
Scratch register for reading/writing data to Falcon. | Scratch register for reading/writing data to Falcon. | ||
=== | === TSEC_FALCON_MAILBOX1 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,537: | Line 1,537: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_MAILBOX1_DATA | ||
|} | |} | ||
Scratch register for reading/writing data to Falcon. | Scratch register for reading/writing data to Falcon. | ||
=== | === TSEC_FALCON_ITFEN === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,548: | Line 1,548: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_ITFEN_CTXEN | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_ITFEN_MTHDEN | ||
|} | |} | ||
Used for enabling/disabling Falcon interfaces. | Used for enabling/disabling Falcon interfaces. | ||
=== | === TSEC_FALCON_IDLESTATE === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,562: | Line 1,562: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_IDLESTATE_FALCON_BUSY | ||
|- | |- | ||
| 1-15 | | 1-15 | ||
| | | TSEC_FALCON_IDLESTATE_EXT_BUSY | ||
|} | |} | ||
Used for detecting if Falcon is busy or not. | Used for detecting if Falcon is busy or not. | ||
=== | === TSEC_FALCON_DEBUG1 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,576: | Line 1,576: | ||
|- | |- | ||
| 0-15 | | 0-15 | ||
| | | TSEC_FALCON_DEBUG1_MTHD_DRAIN_TIME | ||
|- | |- | ||
| 16 | | 16 | ||
| | | TSEC_FALCON_DEBUG1_CTXSW_MODE | ||
|- | |- | ||
| 17 | | 17 | ||
| | | TSEC_FALCON_DEBUG1_TRACE_FORMAT | ||
|} | |} | ||
=== | === TSEC_FALCON_DEBUGINFO === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,591: | Line 1,591: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_DEBUGINFO_DATA | ||
|} | |} | ||
Line 1,598: | Line 1,598: | ||
[6.0.0+] [[NV_services|nvservices]] sets this to 0x8005FF00 >> 8 (physical DRAM address inside the GPU UCODE carveout) before starting the nvhost_tsec firmware. | [6.0.0+] [[NV_services|nvservices]] sets this to 0x8005FF00 >> 8 (physical DRAM address inside the GPU UCODE carveout) before starting the nvhost_tsec firmware. | ||
=== | === TSEC_FALCON_EXCI === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,604: | Line 1,604: | ||
|- | |- | ||
| 0-19 | | 0-19 | ||
| | | TSEC_FALCON_EXCI_EXPC | ||
|- | |- | ||
| 20-23 | | 20-23 | ||
| | | TSEC_FALCON_EXCI_EXCAUSE | ||
0x00: TRAP0 | 0x00: TRAP0 | ||
0x01: TRAP1 | 0x01: TRAP1 | ||
Line 1,621: | Line 1,621: | ||
Contains information about raised exceptions. | Contains information about raised exceptions. | ||
=== | === TSEC_FALCON_SVEC_SPR === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,627: | Line 1,627: | ||
|- | |- | ||
| 18 | | 18 | ||
| | | TSEC_FALCON_SVEC_SPR_SIGPASS | ||
|} | |} | ||
=== | === TSEC_FALCON_RSTAT0 === | ||
Mirror of the [[# | Mirror of the [[#TSEC_FALCON_ICD_RDATA|ICD status register 0]]. | ||
=== | === TSEC_FALCON_RSTAT3 === | ||
Mirror of the [[# | Mirror of the [[#TSEC_FALCON_ICD_RDATA|ICD status register 3]]. | ||
=== | === TSEC_FALCON_CPUCTL === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,642: | Line 1,642: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_CPUCTL_IINVAL | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_CPUCTL_STARTCPU | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_CPUCTL_SRESET | ||
|- | |- | ||
| 3 | | 3 | ||
| | | TSEC_FALCON_CPUCTL_HRESET | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_CPUCTL_HALTED | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_CPUCTL_STOPPED | ||
|- | |- | ||
| 6 | | 6 | ||
| | | TSEC_FALCON_CPUCTL_ALIAS_EN | ||
|} | |} | ||
Used for signaling the Falcon CPU. | Used for signaling the Falcon CPU. | ||
=== | === TSEC_FALCON_BOOTVEC === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,671: | Line 1,671: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_BOOTVEC_VEC | ||
|} | |} | ||
Takes the Falcon's boot vector address. | Takes the Falcon's boot vector address. | ||
=== | === TSEC_FALCON_HWCFG === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,682: | Line 1,682: | ||
|- | |- | ||
| 0-8 | | 0-8 | ||
| | | TSEC_FALCON_HWCFG_IMEM_SIZE | ||
|- | |- | ||
| 9-17 | | 9-17 | ||
| | | TSEC_FALCON_HWCFG_DMEM_SIZE | ||
|- | |- | ||
| 18-26 | | 18-26 | ||
| | | TSEC_FALCON_HWCFG_METHODFIFO_DEPTH | ||
|- | |- | ||
| 27-31 | | 27-31 | ||
| | | TSEC_FALCON_HWCFG_DMAQUEUE_DEPTH | ||
|} | |} | ||
=== | === TSEC_FALCON_DMACTL === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,700: | Line 1,700: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_DMACTL_REQUIRE_CTX | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_DMACTL_DMEM_SCRUBBING | ||
|- | |- | ||
| 2 | | 2 | ||
| | | TSEC_FALCON_DMACTL_IMEM_SCRUBBING | ||
|- | |- | ||
| 3-6 | | 3-6 | ||
| | | TSEC_FALCON_DMACTL_DMAQ_NUM | ||
|- | |- | ||
| 7 | | 7 | ||
| | | TSEC_FALCON_DMACTL_SECURE_STAT | ||
|} | |} | ||
Used for configuring the Falcon's DMA engine. | Used for configuring the Falcon's DMA engine. | ||
=== | === TSEC_FALCON_DMATRFBASE === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,723: | Line 1,723: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_DMATRFBASE_BASE | ||
|} | |} | ||
Base address of the external memory buffer, shifted right by 8. | Base address of the external memory buffer, shifted right by 8. | ||
The current transfer address is calculated by adding [[# | The current transfer address is calculated by adding [[#TSEC_FALCON_DMATRFFBOFFS|TSEC_FALCON_DMATRFFBOFFS]] to the base. | ||
=== | === TSEC_FALCON_DMATRFMOFFS === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,736: | Line 1,736: | ||
|- | |- | ||
| 0-15 | | 0-15 | ||
| | | TSEC_FALCON_DMATRFMOFFS_OFFS | ||
|} | |} | ||
Line 1,742: | Line 1,742: | ||
For transfers to IMEM: the destination virtual IMEM page. | For transfers to IMEM: the destination virtual IMEM page. | ||
=== | === TSEC_FALCON_DMATRFCMD === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,748: | Line 1,748: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_DMATRFCMD_FULL | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_DMATRFCMD_IDLE | ||
|- | |- | ||
| 2-3 | | 2-3 | ||
| | | TSEC_FALCON_DMATRFCMD_SEC | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_DMATRFCMD_IMEM | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_DMATRFCMD_WRITE | ||
|- | |- | ||
| 8-10 | | 8-10 | ||
| | | TSEC_FALCON_DMATRFCMD_SIZE | ||
|- | |- | ||
| 12-14 | | 12-14 | ||
| | | TSEC_FALCON_DMATRFCMD_CTXDMA | ||
|} | |} | ||
Used for configuring DMA transfers. | Used for configuring DMA transfers. | ||
=== | === TSEC_FALCON_DMATRFFBOFFS === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,777: | Line 1,777: | ||
|- | |- | ||
| 0-15 | | 0-15 | ||
| | | TSEC_FALCON_DMATRFFBOFFS_OFFS | ||
|} | |} | ||
For transfers to IMEM: the destination physical IMEM page. | For transfers to IMEM: the destination physical IMEM page. | ||
=== | === TSEC_FALCON_DMAPOLL_FB === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,788: | Line 1,788: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_DMAPOLL_FB_FENCE_ACTIVE | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_DMAPOLL_FB_DMA_ACTIVE | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_DMAPOLL_FB_CFG_R_FENCE | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_DMAPOLL_FB_CFG_W_FENCE | ||
|- | |- | ||
| 16-23 | | 16-23 | ||
| | | TSEC_FALCON_DMAPOLL_FB_WCOUNT | ||
|- | |- | ||
| 24-31 | | 24-31 | ||
| | | TSEC_FALCON_DMAPOLL_FB_RCOUNT | ||
|} | |} | ||
Contains the status of a DMA transfer between the Falcon and external memory. | Contains the status of a DMA transfer between the Falcon and external memory. | ||
=== | === TSEC_FALCON_DMAPOLL_CP === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,814: | Line 1,814: | ||
|- | |- | ||
| 0 | | 0 | ||
| | | TSEC_FALCON_DMAPOLL_CP_FENCE_ACTIVE | ||
|- | |- | ||
| 1 | | 1 | ||
| | | TSEC_FALCON_DMAPOLL_CP_DMA_ACTIVE | ||
|- | |- | ||
| 4 | | 4 | ||
| | | TSEC_FALCON_DMAPOLL_CP_CFG_R_FENCE | ||
|- | |- | ||
| 5 | | 5 | ||
| | | TSEC_FALCON_DMAPOLL_CP_CFG_W_FENCE | ||
|- | |- | ||
| 16-23 | | 16-23 | ||
| | | TSEC_FALCON_DMAPOLL_CP_WCOUNT | ||
|- | |- | ||
| 24-31 | | 24-31 | ||
| | | TSEC_FALCON_DMAPOLL_CP_RCOUNT | ||
|} | |} | ||
Contains the status of a DMA transfer between the Falcon and the SCP. | Contains the status of a DMA transfer between the Falcon and the SCP. | ||
=== | === TSEC_FALCON_HWCFG1 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,840: | Line 1,840: | ||
|- | |- | ||
| 0-3 | | 0-3 | ||
| | | TSEC_FALCON_HWCFG1_CORE_REV | ||
|- | |- | ||
| 4-5 | | 4-5 | ||
| | | TSEC_FALCON_HWCFG1_SECURITY_MODEL | ||
|- | |- | ||
| 6-7 | | 6-7 | ||
| | | TSEC_FALCON_HWCFG1_CORE_REV_SUBVERSION | ||
|- | |- | ||
| 8-11 | | 8-11 | ||
| | | TSEC_FALCON_HWCFG1_IMEM_PORTS | ||
|- | |- | ||
| 12-15 | | 12-15 | ||
| | | TSEC_FALCON_HWCFG1_DMEM_PORTS | ||
|- | |- | ||
| 16-20 | | 16-20 | ||
| | | TSEC_FALCON_HWCFG1_TAG_WIDTH | ||
|- | |- | ||
| 27 | | 27 | ||
| | | TSEC_FALCON_HWCFG1_DBG_PRIV_BUS | ||
|- | |- | ||
| 28 | | 28 | ||
| | | TSEC_FALCON_HWCFG1_CSB_SIZE_16M | ||
|- | |- | ||
| 29 | | 29 | ||
| | | TSEC_FALCON_HWCFG1_PRIV_DIRECT | ||
|- | |- | ||
| 30 | | 30 | ||
| | | TSEC_FALCON_HWCFG1_DMEM_APERTURES | ||
|- | |- | ||
| 31 | | 31 | ||
| | | TSEC_FALCON_HWCFG1_IMEM_AUTOFILL | ||
|} | |} | ||
=== | === TSEC_FALCON_IMCTL === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,879: | Line 1,879: | ||
|- | |- | ||
| 0-23 | | 0-23 | ||
| | | TSEC_FALCON_IMCTL_ADDR_BLK | ||
|- | |- | ||
| 24-26 | | 24-26 | ||
| | | TSEC_FALCON_IMCTL_CMD | ||
0x00: NOP | 0x00: NOP | ||
0x01: IMINV (ITLB) | 0x01: IMINV (ITLB) | ||
Line 1,892: | Line 1,892: | ||
Controls the Falcon TLB. | Controls the Falcon TLB. | ||
=== | === TSEC_FALCON_IMSTAT === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,898: | Line 1,898: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_IMSTAT_VAL | ||
|} | |} | ||
Returns the result of the last command from [[# | Returns the result of the last command from [[#TSEC_FALCON_IMCTL|TSEC_FALCON_IMCTL]]. | ||
=== | === TSEC_FALCON_TRACEIDX === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,909: | Line 1,909: | ||
|- | |- | ||
| 0-7 | | 0-7 | ||
| | | TSEC_FALCON_TRACEIDX_IDX | ||
|- | |- | ||
| 16-23 | | 16-23 | ||
| | | TSEC_FALCON_TRACEIDX_MAXIDX | ||
|- | |- | ||
| 24-31 | | 24-31 | ||
| | | TSEC_FALCON_TRACEIDX_CNT | ||
|} | |} | ||
Controls the index for tracing with [[# | Controls the index for tracing with [[#TSEC_FALCON_TRACEPC|TSEC_FALCON_TRACEPC]]. | ||
=== | === TSEC_FALCON_TRACEPC === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,926: | Line 1,926: | ||
|- | |- | ||
| 0-23 | | 0-23 | ||
| | | TSEC_FALCON_TRACEPC_PC | ||
|} | |} | ||
Returns the PC of the last call or branch executed. | Returns the PC of the last call or branch executed. | ||
=== | === TSEC_FALCON_IMEMC0 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,937: | Line 1,937: | ||
|- | |- | ||
| 2-7 | | 2-7 | ||
| | | TSEC_FALCON_IMEMC_OFFS | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_IMEMC_BLK | ||
|- | |- | ||
| 24 | | 24 | ||
| | | TSEC_FALCON_IMEMC_AINCW | ||
|- | |- | ||
| 25 | | 25 | ||
| | | TSEC_FALCON_IMEMC_AINCR | ||
|- | |- | ||
| 28 | | 28 | ||
| | | TSEC_FALCON_IMEMC_SECURE | ||
|- | |- | ||
| 29 | | 29 | ||
| | | TSEC_FALCON_IMEMC_SEC_ATOMIC | ||
|- | |- | ||
| 30 | | 30 | ||
| | | TSEC_FALCON_IMEMC_SEC_WR_VIO | ||
|- | |- | ||
| 31 | | 31 | ||
| | | TSEC_FALCON_IMEMC_SEC_LOCK | ||
|} | |} | ||
Used for configuring access to Falcon's IMEM. | Used for configuring access to Falcon's IMEM. | ||
=== | === TSEC_FALCON_IMEMD0 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,969: | Line 1,969: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_IMEMD_DATA | ||
|} | |} | ||
Returns or takes the value for an IMEM read/write operation. | Returns or takes the value for an IMEM read/write operation. | ||
=== | === TSEC_FALCON_IMEMT0 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,980: | Line 1,980: | ||
|- | |- | ||
| 0-15 | | 0-15 | ||
| | | TSEC_FALCON_IMEMT_TAG | ||
|} | |} | ||
Returns or takes the virtual page index for an IMEM read/write operation. | Returns or takes the virtual page index for an IMEM read/write operation. | ||
=== | === TSEC_FALCON_DMEMC0 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,991: | Line 1,991: | ||
|- | |- | ||
| 2-7 | | 2-7 | ||
| | | TSEC_FALCON_DMEMC_OFFS | ||
|- | |- | ||
| 8-15 | | 8-15 | ||
| | | TSEC_FALCON_DMEMC_BLK | ||
|- | |- | ||
| 24 | | 24 | ||
| | | TSEC_FALCON_DMEMC_AINCW | ||
|- | |- | ||
| 25 | | 25 | ||
| | | TSEC_FALCON_DMEMC_AINCR | ||
|} | |} | ||
Used for configuring access to Falcon's DMEM. | Used for configuring access to Falcon's DMEM. | ||
=== | === TSEC_FALCON_DMEMD0 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,011: | Line 2,011: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_DMEMD_DATA | ||
|} | |} | ||
Returns or takes the value for a DMEM read/write operation. | Returns or takes the value for a DMEM read/write operation. | ||
=== | === TSEC_FALCON_ICD_CMD === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,022: | Line 2,022: | ||
|- | |- | ||
| 0-3 | | 0-3 | ||
| | | TSEC_FALCON_ICD_CMD_OPC | ||
0x00: STOP | 0x00: STOP | ||
0x01: RUN (run from PC) | 0x01: RUN (run from PC) | ||
Line 2,041: | Line 2,041: | ||
|- | |- | ||
| 6-7 | | 6-7 | ||
| | | TSEC_FALCON_ICD_CMD_SZ | ||
0x00: B (byte) | 0x00: B (byte) | ||
0x01: HW (half word) | 0x01: HW (half word) | ||
Line 2,047: | Line 2,047: | ||
|- | |- | ||
| 8-12 | | 8-12 | ||
| | | TSEC_FALCON_ICD_CMD_IDX | ||
0x00: REG0 | RSTAT0 | WB0 | 0x00: REG0 | RSTAT0 | WB0 | ||
0x01: REG1 | RSTAT1 | WB1 | 0x01: REG1 | RSTAT1 | WB1 | ||
Line 2,082: | Line 2,082: | ||
|- | |- | ||
| 14 | | 14 | ||
| | | TSEC_FALCON_ICD_CMD_ERROR | ||
|- | |- | ||
| 15 | | 15 | ||
| | | TSEC_FALCON_ICD_CMD_RDVLD | ||
|- | |- | ||
| 16-31 | | 16-31 | ||
| | | TSEC_FALCON_ICD_CMD_PARM | ||
0x0001: EMASK_TRAP0 | 0x0001: EMASK_TRAP0 | ||
0x0002: EMASK_TRAP1 | 0x0002: EMASK_TRAP1 | ||
Line 2,109: | Line 2,109: | ||
Used for sending commands to the Falcon's in-chip debugger. | Used for sending commands to the Falcon's in-chip debugger. | ||
=== | === TSEC_FALCON_ICD_ADDR === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,115: | Line 2,115: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_ICD_ADDR_ADDR | ||
|} | |} | ||
Takes the target address for the Falcon's in-chip debugger. | Takes the target address for the Falcon's in-chip debugger. | ||
=== | === TSEC_FALCON_ICD_WDATA === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,126: | Line 2,126: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_ICD_WDATA_DATA | ||
|} | |} | ||
Takes the data for writing using the Falcon's in-chip debugger. | Takes the data for writing using the Falcon's in-chip debugger. | ||
=== | === TSEC_FALCON_ICD_RDATA === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,137: | Line 2,137: | ||
|- | |- | ||
| 0-31 | | 0-31 | ||
| | | TSEC_FALCON_ICD_RDATA_DATA | ||
|} | |} | ||
Line 2,417: | Line 2,417: | ||
|} | |} | ||
=== | === TSEC_FALCON_SCTL === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,423: | Line 2,423: | ||
|- | |- | ||
| 0-1 | | 0-1 | ||
| | | TSEC_FALCON_SCTL_SEC_MODE | ||
0: Non-secure | 0: Non-secure | ||
1: Light Secure | 1: Light Secure | ||
Line 2,429: | Line 2,429: | ||
|- | |- | ||
| 4-5 | | 4-5 | ||
| | | TSEC_FALCON_SCTL_OLD_SEC_MODE | ||
0: Non-secure | 0: Non-secure | ||
1: Light Secure | 1: Light Secure | ||
Line 2,441: | Line 2,441: | ||
|} | |} | ||
=== | === TSEC_FALCON_SSTAT === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,450: | Line 2,450: | ||
|} | |} | ||
=== | === TSEC_FALCON_SPROT_IMEM === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,464: | Line 2,464: | ||
Controls accesses to Falcon IMEM. | Controls accesses to Falcon IMEM. | ||
=== | === TSEC_FALCON_SPROT_DMEM === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,478: | Line 2,478: | ||
Controls accesses to Falcon DMEM. | Controls accesses to Falcon DMEM. | ||
=== | === TSEC_FALCON_SPROT_CPUCTL === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,490: | Line 2,490: | ||
|} | |} | ||
Controls accesses to the [[# | Controls accesses to the [[#TSEC_FALCON_CPUCTL|TSEC_FALCON_CPUCTL]] register. | ||
=== | === TSEC_FALCON_SPROT_MISC === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,505: | Line 2,505: | ||
Controls accesses to the following registers: | Controls accesses to the following registers: | ||
* | * TSEC_FALCON_PRIVSTATE | ||
* | * TSEC_FALCON_SFTRESET | ||
* | * TSEC_FALCON_ADDR | ||
* [[# | * [[#TSEC_FALCON_DMACTL|TSEC_FALCON_DMACTL]] | ||
* [[# | * [[#TSEC_FALCON_IMCTL|TSEC_FALCON_IMCTL]] | ||
* [[# | * [[#TSEC_FALCON_IMSTAT|TSEC_FALCON_IMSTAT]] | ||
* | * TSEC_FALCON_UNK_250 | ||
* | * TSEC_FALCON_DMAINFO_CTL | ||
=== | === TSEC_FALCON_SPROT_IRQ === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,527: | Line 2,527: | ||
Controls accesses to the following registers: | Controls accesses to the following registers: | ||
* [[# | * [[#TSEC_FALCON_IRQMODE|TSEC_FALCON_IRQMODE]] | ||
* [[# | * [[#TSEC_FALCON_IRQMSET|TSEC_FALCON_IRQMSET]] | ||
* [[# | * [[#TSEC_FALCON_IRQMCLR|TSEC_FALCON_IRQMCLR]] | ||
* [[# | * [[#TSEC_FALCON_IRQDEST|TSEC_FALCON_IRQDEST]] | ||
* | * TSEC_FALCON_GPTMRINT | ||
* | * TSEC_FALCON_GPTMRVAL | ||
* | * TSEC_FALCON_GPTMRCTL | ||
* | * TSEC_FALCON_IRQDEST2 | ||
* | * TSEC_FALCON_UNK_E0 | ||
=== | === TSEC_FALCON_SPROT_MTHD === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,550: | Line 2,550: | ||
Controls accesses to the following registers: | Controls accesses to the following registers: | ||
* [[# | * [[#TSEC_FALCON_ITFEN|TSEC_FALCON_ITFEN]] | ||
* | * TSEC_FALCON_CURCTX | ||
* | * TSEC_FALCON_NXTCTX | ||
* | * TSEC_FALCON_CTXACK | ||
* | * TSEC_FALCON_MTHDDATA | ||
* | * TSEC_FALCON_MTHDID | ||
* | * TSEC_FALCON_MTHDWDAT | ||
* | * TSEC_FALCON_MTHDCOUNT | ||
* | * TSEC_FALCON_MTHDPOP | ||
* | * TSEC_FALCON_MTHDRAMSZ | ||
* [[# | * [[#TSEC_FALCON_DEBUG1|TSEC_FALCON_DEBUG1]] | ||
=== | === TSEC_FALCON_SPROT_SCTL === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,574: | Line 2,574: | ||
|} | |} | ||
Controls accesses to the [[# | Controls accesses to the [[#TSEC_FALCON_SCTL|TSEC_FALCON_SCTL]] register. | ||
=== | === TSEC_FALCON_SPROT_WDTMR === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 2,589: | Line 2,589: | ||
Controls accesses to the following registers: | Controls accesses to the following registers: | ||
* | * TSEC_FALCON_WDTMRVAL | ||
* | * TSEC_FALCON_WDTMRCTL | ||
=== TSEC_SCP_CTL0 === | === TSEC_SCP_CTL0 === |