📄 mcf5445x_intc.h
字号:
/* * File: mcf5445x_intc.h * Purpose: Register and bit definitions */#ifndef __MCF5445X_INTC_H__#define __MCF5445X_INTC_H__/*********************************************************************** Interrupt Controller (INTC)**********************************************************************//* Register read/write macros */#define MCF_INTC0_IPRH (*(vuint32*)(0xFC048000)) #define MCF_INTC0_IPRL (*(vuint32*)(0xFC048004)) #define MCF_INTC0_IMRH (*(vuint32*)(0xFC048008)) #define MCF_INTC0_IMRL (*(vuint32*)(0xFC04800C)) #define MCF_INTC0_INTFRCH (*(vuint32*)(0xFC048010)) #define MCF_INTC0_INTFRCL (*(vuint32*)(0xFC048014)) #define MCF_INTC0_ICONFIG (*(vuint16*)(0xFC04801A)) #define MCF_INTC0_SIMR (*(vuint8 *)(0xFC04801C)) #define MCF_INTC0_CIMR (*(vuint8 *)(0xFC04801D)) #define MCF_INTC0_CLMASK (*(vuint8 *)(0xFC04801E)) #define MCF_INTC0_SLMASK (*(vuint8 *)(0xFC04801F)) #define MCF_INTC0_ICR1 (*(vuint8 *)(0xFC048041)) #define MCF_INTC0_ICR2 (*(vuint8 *)(0xFC048042)) #define MCF_INTC0_ICR3 (*(vuint8 *)(0xFC048043)) #define MCF_INTC0_ICR4 (*(vuint8 *)(0xFC048044)) #define MCF_INTC0_ICR5 (*(vuint8 *)(0xFC048045)) #define MCF_INTC0_ICR6 (*(vuint8 *)(0xFC048046)) #define MCF_INTC0_ICR7 (*(vuint8 *)(0xFC048047)) #define MCF_INTC0_ICR8 (*(vuint8 *)(0xFC048048)) #define MCF_INTC0_ICR9 (*(vuint8 *)(0xFC048049)) #define MCF_INTC0_ICR10 (*(vuint8 *)(0xFC04804A)) #define MCF_INTC0_ICR11 (*(vuint8 *)(0xFC04804B)) #define MCF_INTC0_ICR12 (*(vuint8 *)(0xFC04804C)) #define MCF_INTC0_ICR13 (*(vuint8 *)(0xFC04804D)) #define MCF_INTC0_ICR14 (*(vuint8 *)(0xFC04804E)) #define MCF_INTC0_ICR15 (*(vuint8 *)(0xFC04804F)) #define MCF_INTC0_ICR16 (*(vuint8 *)(0xFC048050)) #define MCF_INTC0_ICR17 (*(vuint8 *)(0xFC048051)) #define MCF_INTC0_ICR18 (*(vuint8 *)(0xFC048052)) #define MCF_INTC0_ICR19 (*(vuint8 *)(0xFC048053)) #define MCF_INTC0_ICR20 (*(vuint8 *)(0xFC048054)) #define MCF_INTC0_ICR21 (*(vuint8 *)(0xFC048055)) #define MCF_INTC0_ICR22 (*(vuint8 *)(0xFC048056)) #define MCF_INTC0_ICR23 (*(vuint8 *)(0xFC048057)) #define MCF_INTC0_ICR24 (*(vuint8 *)(0xFC048058)) #define MCF_INTC0_ICR25 (*(vuint8 *)(0xFC048059)) #define MCF_INTC0_ICR26 (*(vuint8 *)(0xFC04805A)) #define MCF_INTC0_ICR27 (*(vuint8 *)(0xFC04805B)) #define MCF_INTC0_ICR28 (*(vuint8 *)(0xFC04805C)) #define MCF_INTC0_ICR29 (*(vuint8 *)(0xFC04805D)) #define MCF_INTC0_ICR30 (*(vuint8 *)(0xFC04805E)) #define MCF_INTC0_ICR31 (*(vuint8 *)(0xFC04805F)) #define MCF_INTC0_ICR32 (*(vuint8 *)(0xFC048060)) #define MCF_INTC0_ICR33 (*(vuint8 *)(0xFC048061)) #define MCF_INTC0_ICR34 (*(vuint8 *)(0xFC048062)) #define MCF_INTC0_ICR35 (*(vuint8 *)(0xFC048063)) #define MCF_INTC0_ICR36 (*(vuint8 *)(0xFC048064)) #define MCF_INTC0_ICR37 (*(vuint8 *)(0xFC048065)) #define MCF_INTC0_ICR38 (*(vuint8 *)(0xFC048066)) #define MCF_INTC0_ICR39 (*(vuint8 *)(0xFC048067)) #define MCF_INTC0_ICR40 (*(vuint8 *)(0xFC048068)) #define MCF_INTC0_ICR41 (*(vuint8 *)(0xFC048069)) #define MCF_INTC0_ICR42 (*(vuint8 *)(0xFC04806A)) #define MCF_INTC0_ICR43 (*(vuint8 *)(0xFC04806B)) #define MCF_INTC0_ICR44 (*(vuint8 *)(0xFC04806C)) #define MCF_INTC0_ICR45 (*(vuint8 *)(0xFC04806D)) #define MCF_INTC0_ICR46 (*(vuint8 *)(0xFC04806E)) #define MCF_INTC0_ICR47 (*(vuint8 *)(0xFC04806F)) #define MCF_INTC0_ICR48 (*(vuint8 *)(0xFC048070)) #define MCF_INTC0_ICR49 (*(vuint8 *)(0xFC048071)) #define MCF_INTC0_ICR50 (*(vuint8 *)(0xFC048072)) #define MCF_INTC0_ICR51 (*(vuint8 *)(0xFC048073)) #define MCF_INTC0_ICR52 (*(vuint8 *)(0xFC048074)) #define MCF_INTC0_ICR53 (*(vuint8 *)(0xFC048075)) #define MCF_INTC0_ICR54 (*(vuint8 *)(0xFC048076)) #define MCF_INTC0_ICR55 (*(vuint8 *)(0xFC048077)) #define MCF_INTC0_ICR56 (*(vuint8 *)(0xFC048078)) #define MCF_INTC0_ICR57 (*(vuint8 *)(0xFC048079)) #define MCF_INTC0_ICR58 (*(vuint8 *)(0xFC04807A)) #define MCF_INTC0_ICR59 (*(vuint8 *)(0xFC04807B)) #define MCF_INTC0_ICR60 (*(vuint8 *)(0xFC04807C)) #define MCF_INTC0_ICR61 (*(vuint8 *)(0xFC04807D)) #define MCF_INTC0_ICR62 (*(vuint8 *)(0xFC04807E)) #define MCF_INTC0_ICR63 (*(vuint8 *)(0xFC04807F)) #define MCF_INTC0_SWIACK (*(vuint8 *)(0xFC0480E0)) #define MCF_INTC0_L1IACK (*(vuint8 *)(0xFC0480E4)) #define MCF_INTC0_L2IACK (*(vuint8 *)(0xFC0480E8)) #define MCF_INTC0_L3IACK (*(vuint8 *)(0xFC0480EC)) #define MCF_INTC0_L4IACK (*(vuint8 *)(0xFC0480F0)) #define MCF_INTC0_L5IACK (*(vuint8 *)(0xFC0480F4)) #define MCF_INTC0_L6IACK (*(vuint8 *)(0xFC0480F8)) #define MCF_INTC0_L7IACK (*(vuint8 *)(0xFC0480FC)) #define MCF_INTC1_IPRH (*(vuint32*)(0xFC04C000)) #define MCF_INTC1_IPRL (*(vuint32*)(0xFC04C004)) #define MCF_INTC1_IMRH (*(vuint32*)(0xFC04C008)) #define MCF_INTC1_IMRL (*(vuint32*)(0xFC04C00C)) #define MCF_INTC1_INTFRCH (*(vuint32*)(0xFC04C010)) #define MCF_INTC1_INTFRCL (*(vuint32*)(0xFC04C014)) #define MCF_INTC1_ICONFIG (*(vuint16*)(0xFC04C01A)) #define MCF_INTC1_SIMR (*(vuint8 *)(0xFC04C01C)) #define MCF_INTC1_CIMR (*(vuint8 *)(0xFC04C01D)) #define MCF_INTC1_CLMASK (*(vuint8 *)(0xFC04C01E)) #define MCF_INTC1_SLMASK (*(vuint8 *)(0xFC04C01F)) #define MCF_INTC1_ICR1 (*(vuint8 *)(0xFC04C041)) #define MCF_INTC1_ICR2 (*(vuint8 *)(0xFC04C042)) #define MCF_INTC1_ICR3 (*(vuint8 *)(0xFC04C043)) #define MCF_INTC1_ICR4 (*(vuint8 *)(0xFC04C044)) #define MCF_INTC1_ICR5 (*(vuint8 *)(0xFC04C045)) #define MCF_INTC1_ICR6 (*(vuint8 *)(0xFC04C046)) #define MCF_INTC1_ICR7 (*(vuint8 *)(0xFC04C047)) #define MCF_INTC1_ICR8 (*(vuint8 *)(0xFC04C048)) #define MCF_INTC1_ICR9 (*(vuint8 *)(0xFC04C049)) #define MCF_INTC1_ICR10 (*(vuint8 *)(0xFC04C04A)) #define MCF_INTC1_ICR11 (*(vuint8 *)(0xFC04C04B)) #define MCF_INTC1_ICR12 (*(vuint8 *)(0xFC04C04C)) #define MCF_INTC1_ICR13 (*(vuint8 *)(0xFC04C04D)) #define MCF_INTC1_ICR14 (*(vuint8 *)(0xFC04C04E)) #define MCF_INTC1_ICR15 (*(vuint8 *)(0xFC04C04F)) #define MCF_INTC1_ICR16 (*(vuint8 *)(0xFC04C050)) #define MCF_INTC1_ICR17 (*(vuint8 *)(0xFC04C051)) #define MCF_INTC1_ICR18 (*(vuint8 *)(0xFC04C052)) #define MCF_INTC1_ICR19 (*(vuint8 *)(0xFC04C053)) #define MCF_INTC1_ICR20 (*(vuint8 *)(0xFC04C054)) #define MCF_INTC1_ICR21 (*(vuint8 *)(0xFC04C055)) #define MCF_INTC1_ICR22 (*(vuint8 *)(0xFC04C056)) #define MCF_INTC1_ICR23 (*(vuint8 *)(0xFC04C057)) #define MCF_INTC1_ICR24 (*(vuint8 *)(0xFC04C058)) #define MCF_INTC1_ICR25 (*(vuint8 *)(0xFC04C059)) #define MCF_INTC1_ICR26 (*(vuint8 *)(0xFC04C05A)) #define MCF_INTC1_ICR27 (*(vuint8 *)(0xFC04C05B)) #define MCF_INTC1_ICR28 (*(vuint8 *)(0xFC04C05C)) #define MCF_INTC1_ICR29 (*(vuint8 *)(0xFC04C05D)) #define MCF_INTC1_ICR30 (*(vuint8 *)(0xFC04C05E)) #define MCF_INTC1_ICR31 (*(vuint8 *)(0xFC04C05F)) #define MCF_INTC1_ICR32 (*(vuint8 *)(0xFC04C060)) #define MCF_INTC1_ICR33 (*(vuint8 *)(0xFC04C061)) #define MCF_INTC1_ICR34 (*(vuint8 *)(0xFC04C062)) #define MCF_INTC1_ICR35 (*(vuint8 *)(0xFC04C063)) #define MCF_INTC1_ICR36 (*(vuint8 *)(0xFC04C064)) #define MCF_INTC1_ICR37 (*(vuint8 *)(0xFC04C065)) #define MCF_INTC1_ICR38 (*(vuint8 *)(0xFC04C066)) #define MCF_INTC1_ICR39 (*(vuint8 *)(0xFC04C067)) #define MCF_INTC1_ICR40 (*(vuint8 *)(0xFC04C068)) #define MCF_INTC1_ICR41 (*(vuint8 *)(0xFC04C069)) #define MCF_INTC1_ICR42 (*(vuint8 *)(0xFC04C06A)) #define MCF_INTC1_ICR43 (*(vuint8 *)(0xFC04C06B)) #define MCF_INTC1_ICR44 (*(vuint8 *)(0xFC04C06C)) #define MCF_INTC1_ICR45 (*(vuint8 *)(0xFC04C06D)) #define MCF_INTC1_ICR46 (*(vuint8 *)(0xFC04C06E)) #define MCF_INTC1_ICR47 (*(vuint8 *)(0xFC04C06F)) #define MCF_INTC1_ICR48 (*(vuint8 *)(0xFC04C070)) #define MCF_INTC1_ICR49 (*(vuint8 *)(0xFC04C071)) #define MCF_INTC1_ICR50 (*(vuint8 *)(0xFC04C072)) #define MCF_INTC1_ICR51 (*(vuint8 *)(0xFC04C073)) #define MCF_INTC1_ICR52 (*(vuint8 *)(0xFC04C074)) #define MCF_INTC1_ICR53 (*(vuint8 *)(0xFC04C075)) #define MCF_INTC1_ICR54 (*(vuint8 *)(0xFC04C076)) #define MCF_INTC1_ICR55 (*(vuint8 *)(0xFC04C077)) #define MCF_INTC1_ICR56 (*(vuint8 *)(0xFC04C078)) #define MCF_INTC1_ICR57 (*(vuint8 *)(0xFC04C079)) #define MCF_INTC1_ICR58 (*(vuint8 *)(0xFC04C07A)) #define MCF_INTC1_ICR59 (*(vuint8 *)(0xFC04C07B)) #define MCF_INTC1_ICR60 (*(vuint8 *)(0xFC04C07C)) #define MCF_INTC1_ICR61 (*(vuint8 *)(0xFC04C07D)) #define MCF_INTC1_ICR62 (*(vuint8 *)(0xFC04C07E)) #define MCF_INTC1_ICR63 (*(vuint8 *)(0xFC04C07F)) #define MCF_INTC1_SWIACK (*(vuint8 *)(0xFC04C0E0)) #define MCF_INTC1_L1IACK (*(vuint8 *)(0xFC04C0E4)) #define MCF_INTC1_L2IACK (*(vuint8 *)(0xFC04C0E8)) #define MCF_INTC1_L3IACK (*(vuint8 *)(0xFC04C0EC)) #define MCF_INTC1_L4IACK (*(vuint8 *)(0xFC04C0F0)) #define MCF_INTC1_L5IACK (*(vuint8 *)(0xFC04C0F4)) #define MCF_INTC1_L6IACK (*(vuint8 *)(0xFC04C0F8)) #define MCF_INTC1_L7IACK (*(vuint8 *)(0xFC04C0FC)) /* Parameterized register read/write macros for multiple registers */#define MCF_INTC0_ICR(x) (*(vuint8 *)(0xFC048041 + ((x-1)*0x001))) #define MCF_INTC0_LIACK(x) (*(vuint8 *)(0xFC0480E4 + ((x-1)*0x004))) #define MCF_INTC1_ICR(x) (*(vuint8 *)(0xFC048041 + ((x-1)*0x001))) #define MCF_INTC1_LIACK(x) (*(vuint8 *)(0xFC0480E4 + ((x-1)*0x004))) /* Parameterized register read/write macros for multiple modules */#define MCF_INTC_IPRH(x) (*(vuint32*)(0xFC048000 + ((x)*0x4000))) #define MCF_INTC_IPRL(x) (*(vuint32*)(0xFC048004 + ((x)*0x4000))) #define MCF_INTC_IMRH(x) (*(vuint32*)(0xFC048008 + ((x)*0x4000))) #define MCF_INTC_IMRL(x) (*(vuint32*)(0xFC04800C + ((x)*0x4000))) #define MCF_INTC_INTFRCH(x) (*(vuint32*)(0xFC048010 + ((x)*0x4000))) #define MCF_INTC_INTFRCL(x) (*(vuint32*)(0xFC048014 + ((x)*0x4000))) #define MCF_INTC_ICONFIG(x) (*(vuint16*)(0xFC04801A + ((x)*0x4000))) #define MCF_INTC_SIMR(x) (*(vuint8 *)(0xFC04801C + ((x)*0x4000))) #define MCF_INTC_CIMR(x) (*(vuint8 *)(0xFC04801D + ((x)*0x4000))) #define MCF_INTC_CLMASK(x) (*(vuint8 *)(0xFC04801E + ((x)*0x4000))) #define MCF_INTC_SLMASK(x) (*(vuint8 *)(0xFC04801F + ((x)*0x4000))) #define MCF_INTC_ICR1(x) (*(vuint8 *)(0xFC048041 + ((x)*0x4000))) #define MCF_INTC_ICR2(x) (*(vuint8 *)(0xFC048042 + ((x)*0x4000))) #define MCF_INTC_ICR3(x) (*(vuint8 *)(0xFC048043 + ((x)*0x4000))) #define MCF_INTC_ICR4(x) (*(vuint8 *)(0xFC048044 + ((x)*0x4000))) #define MCF_INTC_ICR5(x) (*(vuint8 *)(0xFC048045 + ((x)*0x4000))) #define MCF_INTC_ICR6(x) (*(vuint8 *)(0xFC048046 + ((x)*0x4000))) #define MCF_INTC_ICR7(x) (*(vuint8 *)(0xFC048047 + ((x)*0x4000))) #define MCF_INTC_ICR8(x) (*(vuint8 *)(0xFC048048 + ((x)*0x4000))) #define MCF_INTC_ICR9(x) (*(vuint8 *)(0xFC048049 + ((x)*0x4000))) #define MCF_INTC_ICR10(x) (*(vuint8 *)(0xFC04804A + ((x)*0x4000))) #define MCF_INTC_ICR11(x) (*(vuint8 *)(0xFC04804B + ((x)*0x4000))) #define MCF_INTC_ICR12(x) (*(vuint8 *)(0xFC04804C + ((x)*0x4000))) #define MCF_INTC_ICR13(x) (*(vuint8 *)(0xFC04804D + ((x)*0x4000))) #define MCF_INTC_ICR14(x) (*(vuint8 *)(0xFC04804E + ((x)*0x4000))) #define MCF_INTC_ICR15(x) (*(vuint8 *)(0xFC04804F + ((x)*0x4000))) #define MCF_INTC_ICR16(x) (*(vuint8 *)(0xFC048050 + ((x)*0x4000))) #define MCF_INTC_ICR17(x) (*(vuint8 *)(0xFC048051 + ((x)*0x4000))) #define MCF_INTC_ICR18(x) (*(vuint8 *)(0xFC048052 + ((x)*0x4000))) #define MCF_INTC_ICR19(x) (*(vuint8 *)(0xFC048053 + ((x)*0x4000))) #define MCF_INTC_ICR20(x) (*(vuint8 *)(0xFC048054 + ((x)*0x4000))) #define MCF_INTC_ICR21(x) (*(vuint8 *)(0xFC048055 + ((x)*0x4000))) #define MCF_INTC_ICR22(x) (*(vuint8 *)(0xFC048056 + ((x)*0x4000))) #define MCF_INTC_ICR23(x) (*(vuint8 *)(0xFC048057 + ((x)*0x4000))) #define MCF_INTC_ICR24(x) (*(vuint8 *)(0xFC048058 + ((x)*0x4000))) #define MCF_INTC_ICR25(x) (*(vuint8 *)(0xFC048059 + ((x)*0x4000))) #define MCF_INTC_ICR26(x) (*(vuint8 *)(0xFC04805A + ((x)*0x4000))) #define MCF_INTC_ICR27(x) (*(vuint8 *)(0xFC04805B + ((x)*0x4000))) #define MCF_INTC_ICR28(x) (*(vuint8 *)(0xFC04805C + ((x)*0x4000))) #define MCF_INTC_ICR29(x) (*(vuint8 *)(0xFC04805D + ((x)*0x4000))) #define MCF_INTC_ICR30(x) (*(vuint8 *)(0xFC04805E + ((x)*0x4000))) #define MCF_INTC_ICR31(x) (*(vuint8 *)(0xFC04805F + ((x)*0x4000))) #define MCF_INTC_ICR32(x) (*(vuint8 *)(0xFC048060 + ((x)*0x4000))) #define MCF_INTC_ICR33(x) (*(vuint8 *)(0xFC048061 + ((x)*0x4000))) #define MCF_INTC_ICR34(x) (*(vuint8 *)(0xFC048062 + ((x)*0x4000))) #define MCF_INTC_ICR35(x) (*(vuint8 *)(0xFC048063 + ((x)*0x4000))) #define MCF_INTC_ICR36(x) (*(vuint8 *)(0xFC048064 + ((x)*0x4000))) #define MCF_INTC_ICR37(x) (*(vuint8 *)(0xFC048065 + ((x)*0x4000))) #define MCF_INTC_ICR38(x) (*(vuint8 *)(0xFC048066 + ((x)*0x4000))) #define MCF_INTC_ICR39(x) (*(vuint8 *)(0xFC048067 + ((x)*0x4000))) #define MCF_INTC_ICR40(x) (*(vuint8 *)(0xFC048068 + ((x)*0x4000))) #define MCF_INTC_ICR41(x) (*(vuint8 *)(0xFC048069 + ((x)*0x4000))) #define MCF_INTC_ICR42(x) (*(vuint8 *)(0xFC04806A + ((x)*0x4000)))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -