📄 iop321.h
字号:
/* Reserved 0x00000428 through 0x0000043C */#define IOP321_DMA1_CCR (volatile u32 *)IOP321_REG_ADDR(0x00000440)#define IOP321_DMA1_CSR (volatile u32 *)IOP321_REG_ADDR(0x00000444)#define IOP321_DMA1_DAR (volatile u32 *)IOP321_REG_ADDR(0x0000044C)#define IOP321_DMA1_NDAR (volatile u32 *)IOP321_REG_ADDR(0x00000450)#define IOP321_DMA1_PADR (volatile u32 *)IOP321_REG_ADDR(0x00000454)#define IOP321_DMA1_PUADR (volatile u32 *)IOP321_REG_ADDR(0x00000458)#define IOP321_DMA1_LADR (volatile u32 *)IOP321_REG_ADDR(0x0000045C)#define IOP321_DMA1_BCR (volatile u32 *)IOP321_REG_ADDR(0x00000460)#define IOP321_DMA1_DCR (volatile u32 *)IOP321_REG_ADDR(0x00000464)/* Reserved 0x00000468 through 0x000004FF *//* Memory controller 0x00000500 through 0x0005FF *//* Peripheral bus interface unit 0x00000680 through 0x0006FF */#define IOP321_PBCR (volatile u32 *)IOP321_REG_ADDR(0x00000680)#define IOP321_PBISR (volatile u32 *)IOP321_REG_ADDR(0x00000684)#define IOP321_PBBAR0 (volatile u32 *)IOP321_REG_ADDR(0x00000688)#define IOP321_PBLR0 (volatile u32 *)IOP321_REG_ADDR(0x0000068C)#define IOP321_PBBAR1 (volatile u32 *)IOP321_REG_ADDR(0x00000690)#define IOP321_PBLR1 (volatile u32 *)IOP321_REG_ADDR(0x00000694)#define IOP321_PBBAR2 (volatile u32 *)IOP321_REG_ADDR(0x00000698)#define IOP321_PBLR2 (volatile u32 *)IOP321_REG_ADDR(0x0000069C)#define IOP321_PBBAR3 (volatile u32 *)IOP321_REG_ADDR(0x000006A0)#define IOP321_PBLR3 (volatile u32 *)IOP321_REG_ADDR(0x000006A4)#define IOP321_PBBAR4 (volatile u32 *)IOP321_REG_ADDR(0x000006A8)#define IOP321_PBLR4 (volatile u32 *)IOP321_REG_ADDR(0x000006AC)#define IOP321_PBBAR5 (volatile u32 *)IOP321_REG_ADDR(0x000006B0)#define IOP321_PBLR5 (volatile u32 *)IOP321_REG_ADDR(0x000006B4)#define IOP321_PBDSCR (volatile u32 *)IOP321_REG_ADDR(0x000006B8)/* Reserved 0x000006BC */#define IOP321_PMBR0 (volatile u32 *)IOP321_REG_ADDR(0x000006C0)/* Reserved 0x000006C4 through 0x000006DC */#define IOP321_PMBR1 (volatile u32 *)IOP321_REG_ADDR(0x000006E0)#define IOP321_PMBR2 (volatile u32 *)IOP321_REG_ADDR(0x000006E4)#define IOP321_PBCR_EN 0x1#define IOP321_PBISR_BOOR_ERR 0x1/* Peripheral performance monitoring unit 0x00000700 through 0x00077F */#define IOP321_GTMR (volatile u32 *)IOP321_REG_ADDR(0x00000700)#define IOP321_ESR (volatile u32 *)IOP321_REG_ADDR(0x00000704)#define IOP321_EMISR (volatile u32 *)IOP321_REG_ADDR(0x00000708)/* reserved 0x00000070c */#define IOP321_GTSR (volatile u32 *)IOP321_REG_ADDR(0x00000710)/* PERC0 DOESN'T EXIST - index from 1! */#define IOP321_PERCR0 (volatile u32 *)IOP321_REG_ADDR(0x00000710)#define IOP321_GTMR_NGCE 0x04 /* (Not) Global Counter Enable *//* Internal arbitration unit 0x00000780 through 0x0007BF */#define IOP321_IACR (volatile u32 *)IOP321_REG_ADDR(0x00000780)#define IOP321_MTTR1 (volatile u32 *)IOP321_REG_ADDR(0x00000784)#define IOP321_MTTR2 (volatile u32 *)IOP321_REG_ADDR(0x00000788)/* General Purpose I/O Registers */#define IOP321_GPOE (volatile u32 *)IOP321_REG_ADDR(0x000007C4)#define IOP321_GPID (volatile u32 *)IOP321_REG_ADDR(0x000007C8)#define IOP321_GPOD (volatile u32 *)IOP321_REG_ADDR(0x000007CC)/* Interrupt Controller */#define IOP321_INTCTL (volatile u32 *)IOP321_REG_ADDR(0x000007D0)#define IOP321_INTSTR (volatile u32 *)IOP321_REG_ADDR(0x000007D4)#define IOP321_IINTSRC (volatile u32 *)IOP321_REG_ADDR(0x000007D8)#define IOP321_FINTSRC (volatile u32 *)IOP321_REG_ADDR(0x000007DC)/* Timers */#define IOP321_TU_TMR0 (volatile u32 *)IOP321_REG_ADDR(0x000007E0)#define IOP321_TU_TMR1 (volatile u32 *)IOP321_REG_ADDR(0x000007E4)#ifdef CONFIG_ARCH_IQ80321#define IOP321_TICK_RATE 200000000 /* 200 MHz clock */#elif defined(CONFIG_ARCH_IQ31244)#define IOP321_TICK_RATE 198000000 /* 33.000 MHz crystal */#endif#ifdef CONFIG_ARCH_EP80219#undef IOP321_TICK_RATE#define IOP321_TICK_RATE 200000000 /* 33.333333 Mhz crystal */#endif#define IOP321_TMR_TC 0x01#define IOP321_TMR_EN 0x02#define IOP321_TMR_RELOAD 0x04#define IOP321_TMR_PRIVILEGED 0x09#define IOP321_TMR_RATIO_1_1 0x00#define IOP321_TMR_RATIO_4_1 0x10#define IOP321_TMR_RATIO_8_1 0x20#define IOP321_TMR_RATIO_16_1 0x30#define IOP321_TU_TCR0 (volatile u32 *)IOP321_REG_ADDR(0x000007E8)#define IOP321_TU_TCR1 (volatile u32 *)IOP321_REG_ADDR(0x000007EC)#define IOP321_TU_TRR0 (volatile u32 *)IOP321_REG_ADDR(0x000007F0)#define IOP321_TU_TRR1 (volatile u32 *)IOP321_REG_ADDR(0x000007F4)#define IOP321_TU_TISR (volatile u32 *)IOP321_REG_ADDR(0x000007F8)#define IOP321_TU_WDTCR (volatile u32 *)IOP321_REG_ADDR(0x000007FC)/* Application accelerator unit 0x00000800 - 0x000008FF */#define IOP321_AAU_ACR (volatile u32 *)IOP321_REG_ADDR(0x00000800)#define IOP321_AAU_ASR (volatile u32 *)IOP321_REG_ADDR(0x00000804)#define IOP321_AAU_ADAR (volatile u32 *)IOP321_REG_ADDR(0x00000808)#define IOP321_AAU_ANDAR (volatile u32 *)IOP321_REG_ADDR(0x0000080C)#define IOP321_AAU_SAR1 (volatile u32 *)IOP321_REG_ADDR(0x00000810)#define IOP321_AAU_SAR2 (volatile u32 *)IOP321_REG_ADDR(0x00000814)#define IOP321_AAU_SAR3 (volatile u32 *)IOP321_REG_ADDR(0x00000818)#define IOP321_AAU_SAR4 (volatile u32 *)IOP321_REG_ADDR(0x0000081C)#define IOP321_AAU_SAR5 (volatile u32 *)IOP321_REG_ADDR(0x0000082C)#define IOP321_AAU_SAR6 (volatile u32 *)IOP321_REG_ADDR(0x00000830)#define IOP321_AAU_SAR7 (volatile u32 *)IOP321_REG_ADDR(0x00000834)#define IOP321_AAU_SAR8 (volatile u32 *)IOP321_REG_ADDR(0x00000838)#define IOP321_AAU_SAR9 (volatile u32 *)IOP321_REG_ADDR(0x00000840)#define IOP321_AAU_SAR10 (volatile u32 *)IOP321_REG_ADDR(0x00000844)#define IOP321_AAU_SAR11 (volatile u32 *)IOP321_REG_ADDR(0x00000848)#define IOP321_AAU_SAR12 (volatile u32 *)IOP321_REG_ADDR(0x0000084C)#define IOP321_AAU_SAR13 (volatile u32 *)IOP321_REG_ADDR(0x00000850)#define IOP321_AAU_SAR14 (volatile u32 *)IOP321_REG_ADDR(0x00000854)#define IOP321_AAU_SAR15 (volatile u32 *)IOP321_REG_ADDR(0x00000858)#define IOP321_AAU_SAR16 (volatile u32 *)IOP321_REG_ADDR(0x0000085C)#define IOP321_AAU_SAR17 (volatile u32 *)IOP321_REG_ADDR(0x00000864)#define IOP321_AAU_SAR18 (volatile u32 *)IOP321_REG_ADDR(0x00000868)#define IOP321_AAU_SAR19 (volatile u32 *)IOP321_REG_ADDR(0x0000086C)#define IOP321_AAU_SAR20 (volatile u32 *)IOP321_REG_ADDR(0x00000870)#define IOP321_AAU_SAR21 (volatile u32 *)IOP321_REG_ADDR(0x00000874)#define IOP321_AAU_SAR22 (volatile u32 *)IOP321_REG_ADDR(0x00000878)#define IOP321_AAU_SAR23 (volatile u32 *)IOP321_REG_ADDR(0x0000087C)#define IOP321_AAU_SAR24 (volatile u32 *)IOP321_REG_ADDR(0x00000880)#define IOP321_AAU_SAR25 (volatile u32 *)IOP321_REG_ADDR(0x00000888)#define IOP321_AAU_SAR26 (volatile u32 *)IOP321_REG_ADDR(0x0000088C)#define IOP321_AAU_SAR27 (volatile u32 *)IOP321_REG_ADDR(0x00000890)#define IOP321_AAU_SAR28 (volatile u32 *)IOP321_REG_ADDR(0x00000894)#define IOP321_AAU_SAR29 (volatile u32 *)IOP321_REG_ADDR(0x00000898)#define IOP321_AAU_SAR30 (volatile u32 *)IOP321_REG_ADDR(0x0000089C)#define IOP321_AAU_SAR31 (volatile u32 *)IOP321_REG_ADDR(0x000008A0)#define IOP321_AAU_SAR32 (volatile u32 *)IOP321_REG_ADDR(0x000008A4)#define IOP321_AAU_DAR (volatile u32 *)IOP321_REG_ADDR(0x00000820)#define IOP321_AAU_ABCR (volatile u32 *)IOP321_REG_ADDR(0x00000824)#define IOP321_AAU_ADCR (volatile u32 *)IOP321_REG_ADDR(0x00000828)#define IOP321_AAU_EDCR0 (volatile u32 *)IOP321_REG_ADDR(0x0000083c)#define IOP321_AAU_EDCR1 (volatile u32 *)IOP321_REG_ADDR(0x00000860)#define IOP321_AAU_EDCR2 (volatile u32 *)IOP321_REG_ADDR(0x00000884)/* SSP serial port unit 0x00001600 - 0x0000167F *//* I2C bus interface unit 0x00001680 - 0x000016FF */#define IOP321_ICR0 (volatile u32 *)IOP321_REG_ADDR(0x00001680)#define IOP321_ISR0 (volatile u32 *)IOP321_REG_ADDR(0x00001684)#define IOP321_ISAR0 (volatile u32 *)IOP321_REG_ADDR(0x00001688)#define IOP321_IDBR0 (volatile u32 *)IOP321_REG_ADDR(0x0000168C)/* Reserved 0x00001690 */#define IOP321_IBMR0 (volatile u32 *)IOP321_REG_ADDR(0x00001694)/* Reserved 0x00001698 *//* Reserved 0x0000169C */#define IOP321_ICR1 (volatile u32 *)IOP321_REG_ADDR(0x000016A0)#define IOP321_ISR1 (volatile u32 *)IOP321_REG_ADDR(0x000016A4)#define IOP321_ISAR1 (volatile u32 *)IOP321_REG_ADDR(0x000016A8)#define IOP321_IDBR1 (volatile u32 *)IOP321_REG_ADDR(0x000016AC)#define IOP321_IBMR1 (volatile u32 *)IOP321_REG_ADDR(0x000016B4)/* Reserved 0x000016B8 through 0x000016FC *//* for I2C bit defs see drivers/i2c/i2c-iop3xx.h */#ifndef __ASSEMBLY__extern void iop321_map_io(void);extern void iop321_init_irq(void);extern void iop321_time_init(void);#endif#endif // _IOP321_HW_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -