📄 mcf537x_intc.h
字号:
/* * File: mcf537x_intc.h * Purpose: Register and bit definitions */#ifndef __MCF537X_INTC_H__#define __MCF537X_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_ICR0 (*(vuint8 *)(0xFC048040))#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_ICR(x) (*(vuint8 *)(0xFC048040+((x)*0x001)))#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_INTC0_LIACK(x) (*(vuint8 *)(0xFC0480E4+((x-1)*0x004)))#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_ICR0 (*(vuint8 *)(0xFC04C040))#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_ICR(x) (*(vuint8 *)(0xFC04C040+((x)*0x001)))#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))#define MCF_INTC1_LIACK(x) (*(vuint8 *)(0xFC04C0E4+((x-1)*0x004)))#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_ICR0(x) (*(vuint8 *)(0xFC048040+((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)))#define MCF_INTC_ICR43(x) (*(vuint8 *)(0xFC04806B+((x)*0x4000)))#define MCF_INTC_ICR44(x) (*(vuint8 *)(0xFC04806C+((x)*0x4000)))#define MCF_INTC_ICR45(x) (*(vuint8 *)(0xFC04806D+((x)*0x4000)))#define MCF_INTC_ICR46(x) (*(vuint8 *)(0xFC04806E+((x)*0x4000)))#define MCF_INTC_ICR47(x) (*(vuint8 *)(0xFC04806F+((x)*0x4000)))#define MCF_INTC_ICR48(x) (*(vuint8 *)(0xFC048070+((x)*0x4000)))#define MCF_INTC_ICR49(x) (*(vuint8 *)(0xFC048071+((x)*0x4000)))#define MCF_INTC_ICR50(x) (*(vuint8 *)(0xFC048072+((x)*0x4000)))#define MCF_INTC_ICR51(x) (*(vuint8 *)(0xFC048073+((x)*0x4000)))#define MCF_INTC_ICR52(x) (*(vuint8 *)(0xFC048074+((x)*0x4000)))#define MCF_INTC_ICR53(x) (*(vuint8 *)(0xFC048075+((x)*0x4000)))#define MCF_INTC_ICR54(x) (*(vuint8 *)(0xFC048076+((x)*0x4000)))#define MCF_INTC_ICR55(x) (*(vuint8 *)(0xFC048077+((x)*0x4000)))#define MCF_INTC_ICR56(x) (*(vuint8 *)(0xFC048078+((x)*0x4000)))#define MCF_INTC_ICR57(x) (*(vuint8 *)(0xFC048079+((x)*0x4000)))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -