Skip to content
Snippets Groups Projects
cpu86.h 1.01 KiB
Newer Older
  • Learn to ignore specific revisions
  • Wolfgang Denk's avatar
    Wolfgang Denk committed
    #ifndef __BOARD_CPU86__
    #define __BOARD_CPU86__
    
    #include <config.h>
    
    #define REG8(x)			(*(volatile unsigned char *)(x))
    
    /* CPU86 register definitions */
    
    #define CPU86_VME_EAC		REG8(CONFIG_SYS_BCRS_BASE + 0x00)
    #define CPU86_VME_SAC		REG8(CONFIG_SYS_BCRS_BASE + 0x01)
    #define CPU86_VME_MAC		REG8(CONFIG_SYS_BCRS_BASE + 0x02)
    #define CPU86_BCR		REG8(CONFIG_SYS_BCRS_BASE + 0x03)
    #define CPU86_BSR		REG8(CONFIG_SYS_BCRS_BASE + 0x04)
    #define CPU86_WDOG_RPORT	REG8(CONFIG_SYS_BCRS_BASE + 0x05)
    #define CPU86_MBOX_IRQ		REG8(CONFIG_SYS_BCRS_BASE + 0x04)
    #define CPU86_REV		REG8(CONFIG_SYS_BCRS_BASE + 0x07)
    #define CPU86_VME_IRQMASK	REG8(CONFIG_SYS_BCRS_BASE + 0x80)
    #define CPU86_VME_IRQSTATUS	REG8(CONFIG_SYS_BCRS_BASE + 0x81)
    #define CPU86_LOCAL_IRQMASK	REG8(CONFIG_SYS_BCRS_BASE + 0x82)
    #define CPU86_LOCAL_IRQSTATUS	REG8(CONFIG_SYS_BCRS_BASE + 0x83)
    #define CPU86_PMCL_IRQSTATUS	REG8(CONFIG_SYS_BCRS_BASE + 0x84)
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    /* Board Control Register bits */
    #define CPU86_BCR_FWPT		0x01
    #define CPU86_BCR_FWRE		0x02
    
    #endif /* __BOARD_CPU86__ */