📄 mcf532x_intc.h
字号:
/*
* File: mcf532x_intc.h
* Purpose: Register and bit definitions for the MCF532x
*
* Notes:
*
*/
#ifndef __MCF532X_INTC_H__
#define __MCF532X_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)*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)*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)))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -