📄 sb1250_regs.h
字号:
#define R_SER_MODE 0x00000100#define R_SER_MINFRM_SZ 0x00000108#define R_SER_MAXFRM_SZ 0x00000110#define R_SER_ADDR 0x00000118#define R_SER_USR0_ADDR 0x00000120#define R_SER_USR1_ADDR 0x00000128#define R_SER_USR2_ADDR 0x00000130#define R_SER_USR3_ADDR 0x00000138#define R_SER_CMD 0x00000140#define R_SER_TX_RD_THRSH 0x00000160#define R_SER_TX_WR_THRSH 0x00000168#define R_SER_RX_RD_THRSH 0x00000170#define R_SER_LINE_MODE 0x00000178#define R_SER_DMA_ENABLE 0x00000180#define R_SER_INT_MASK 0x00000190#define R_SER_STATUS 0x00000188#define R_SER_STATUS_DEBUG 0x000001A8#define R_SER_RX_TABLE_BASE 0x00000200#define SER_RX_TABLE_COUNT 16#define R_SER_TX_TABLE_BASE 0x00000300#define SER_TX_TABLE_COUNT 16/* RMON Counters */#define R_SER_RMON_TX_BYTE_LO 0x000001C0#define R_SER_RMON_TX_BYTE_HI 0x000001C8#define R_SER_RMON_RX_BYTE_LO 0x000001D0#define R_SER_RMON_RX_BYTE_HI 0x000001D8#define R_SER_RMON_TX_UNDERRUN 0x000001E0#define R_SER_RMON_RX_OVERFLOW 0x000001E8#define R_SER_RMON_RX_ERRORS 0x000001F0#define R_SER_RMON_RX_BADADDR 0x000001F8/* ********************************************************************* * Generic Bus Registers ********************************************************************* */#define IO_EXT_CFG_COUNT 8#define A_IO_EXT_BASE 0x0010061000#define A_IO_EXT_REG(r) (A_IO_EXT_BASE + (r))#define A_IO_EXT_CFG_BASE 0x0010061000#define A_IO_EXT_MULT_SIZE_BASE 0x0010061100#define A_IO_EXT_START_ADDR_BASE 0x0010061200#define A_IO_EXT_TIME_CFG0_BASE 0x0010061600#define A_IO_EXT_TIME_CFG1_BASE 0x0010061700#define IO_EXT_REGISTER_SPACING 8#define A_IO_EXT_CS_BASE(cs) (A_IO_EXT_CFG_BASE+IO_EXT_REGISTER_SPACING*(cs))#define R_IO_EXT_REG(reg,cs) ((cs)*IO_EXT_REGISTER_SPACING + (reg))#define R_IO_EXT_CFG 0x0000#define R_IO_EXT_MULT_SIZE 0x0100#define R_IO_EXT_START_ADDR 0x0200#define R_IO_EXT_TIME_CFG0 0x0600#define R_IO_EXT_TIME_CFG1 0x0700#define A_IO_INTERRUPT_STATUS 0x0010061A00#define A_IO_INTERRUPT_DATA0 0x0010061A10#define A_IO_INTERRUPT_DATA1 0x0010061A18#define A_IO_INTERRUPT_DATA2 0x0010061A20#define A_IO_INTERRUPT_DATA3 0x0010061A28#define A_IO_INTERRUPT_ADDR0 0x0010061A30#define A_IO_INTERRUPT_ADDR1 0x0010061A40#define A_IO_INTERRUPT_PARITY 0x0010061A50#define A_IO_PCMCIA_CFG 0x0010061A60#define A_IO_PCMCIA_STATUS 0x0010061A70#define A_IO_DRIVE_0 0x0010061300#define A_IO_DRIVE_1 0x0010061308#define A_IO_DRIVE_2 0x0010061310#define A_IO_DRIVE_3 0x0010061318#define R_IO_INTERRUPT_STATUS 0x0A00#define R_IO_INTERRUPT_DATA0 0x0A10#define R_IO_INTERRUPT_DATA1 0x0A18#define R_IO_INTERRUPT_DATA2 0x0A20#define R_IO_INTERRUPT_DATA3 0x0A28#define R_IO_INTERRUPT_ADDR0 0x0A30#define R_IO_INTERRUPT_ADDR1 0x0A40#define R_IO_INTERRUPT_PARITY 0x0A50#define R_IO_PCMCIA_CFG 0x0A60#define R_IO_PCMCIA_STATUS 0x0A70/* ********************************************************************* * GPIO Registers ********************************************************************* */#define A_GPIO_CLR_EDGE 0x0010061A80#define A_GPIO_INT_TYPE 0x0010061A88#define A_GPIO_INPUT_INVERT 0x0010061A90#define A_GPIO_GLITCH 0x0010061A98#define A_GPIO_READ 0x0010061AA0#define A_GPIO_DIRECTION 0x0010061AA8#define A_GPIO_PIN_CLR 0x0010061AB0#define A_GPIO_PIN_SET 0x0010061AB8#define A_GPIO_BASE 0x0010061A80#define R_GPIO_CLR_EDGE 0x00#define R_GPIO_INT_TYPE 0x08#define R_GPIO_INPUT_INVERT 0x10#define R_GPIO_GLITCH 0x18#define R_GPIO_READ 0x20#define R_GPIO_DIRECTION 0x28#define R_GPIO_PIN_CLR 0x30#define R_GPIO_PIN_SET 0x38/* ********************************************************************* * SMBus Registers ********************************************************************* */#define A_SMB_XTRA_0 0x0010060000#define A_SMB_XTRA_1 0x0010060008#define A_SMB_FREQ_0 0x0010060010#define A_SMB_FREQ_1 0x0010060018#define A_SMB_STATUS_0 0x0010060020#define A_SMB_STATUS_1 0x0010060028#define A_SMB_CMD_0 0x0010060030#define A_SMB_CMD_1 0x0010060038#define A_SMB_START_0 0x0010060040#define A_SMB_START_1 0x0010060048#define A_SMB_DATA_0 0x0010060050#define A_SMB_DATA_1 0x0010060058#define A_SMB_CONTROL_0 0x0010060060#define A_SMB_CONTROL_1 0x0010060068#define A_SMB_PEC_0 0x0010060070#define A_SMB_PEC_1 0x0010060078#define A_SMB_0 0x0010060000#define A_SMB_1 0x0010060008#define SMB_REGISTER_SPACING 0x8#define A_SMB_BASE(idx) (A_SMB_0+(idx)*SMB_REGISTER_SPACING)#define A_SMB_REGISTER(idx,reg) (A_SMB_BASE(idx)+(reg))#define R_SMB_XTRA 0x0000000000#define R_SMB_FREQ 0x0000000010#define R_SMB_STATUS 0x0000000020#define R_SMB_CMD 0x0000000030#define R_SMB_START 0x0000000040#define R_SMB_DATA 0x0000000050#define R_SMB_CONTROL 0x0000000060#define R_SMB_PEC 0x0000000070/* ********************************************************************* * Timer Registers ********************************************************************* *//* * Watchdog timers */#define A_SCD_WDOG_0 0x0010020050#define A_SCD_WDOG_1 0x0010020150#define SCD_WDOG_SPACING 0x100#define SCD_NUM_WDOGS 2#define A_SCD_WDOG_BASE(w) (A_SCD_WDOG_0+SCD_WDOG_SPACING*(w))#define A_SCD_WDOG_REGISTER(w,r) (A_SCD_WDOG_BASE(w) + (r))#define R_SCD_WDOG_INIT 0x0000000000#define R_SCD_WDOG_CNT 0x0000000008#define R_SCD_WDOG_CFG 0x0000000010#define A_SCD_WDOG_INIT_0 0x0010020050#define A_SCD_WDOG_CNT_0 0x0010020058#define A_SCD_WDOG_CFG_0 0x0010020060#define A_SCD_WDOG_INIT_1 0x0010020150#define A_SCD_WDOG_CNT_1 0x0010020158#define A_SCD_WDOG_CFG_1 0x0010020160/* * Generic timers */#define A_SCD_TIMER_0 0x0010020070#define A_SCD_TIMER_1 0x0010020078#define A_SCD_TIMER_2 0x0010020170#define A_SCD_TIMER_3 0x0010020178#define SCD_NUM_TIMERS 4#define A_SCD_TIMER_BASE(w) (A_SCD_TIMER_0+0x08*((w)&1)+0x100*(((w)&2)>>1))#define A_SCD_TIMER_REGISTER(w,r) (A_SCD_TIMER_BASE(w) + (r))#define R_SCD_TIMER_INIT 0x0000000000#define R_SCD_TIMER_CNT 0x0000000010#define R_SCD_TIMER_CFG 0x0000000020#define A_SCD_TIMER_INIT_0 0x0010020070#define A_SCD_TIMER_CNT_0 0x0010020080#define A_SCD_TIMER_CFG_0 0x0010020090#define A_SCD_TIMER_INIT_1 0x0010020078#define A_SCD_TIMER_CNT_1 0x0010020088#define A_SCD_TIMER_CFG_1 0x0010020098#define A_SCD_TIMER_INIT_2 0x0010020170#define A_SCD_TIMER_CNT_2 0x0010020180#define A_SCD_TIMER_CFG_2 0x0010020190#define A_SCD_TIMER_INIT_3 0x0010020178#define A_SCD_TIMER_CNT_3 0x0010020188#define A_SCD_TIMER_CFG_3 0x0010020198/* ********************************************************************* * System Control Registers ********************************************************************* */#define A_SCD_SYSTEM_REVISION 0x0010020000#define A_SCD_SYSTEM_CFG 0x0010020008#define A_SCD_SCRATCH 0x0010020C10 /* PASS2 *//* ********************************************************************* * System Address Trap Registers ********************************************************************* */#define A_ADDR_TRAP_INDEX 0x00100200B0#define A_ADDR_TRAP_REG 0x00100200B8#define A_ADDR_TRAP_UP_0 0x0010020400#define A_ADDR_TRAP_UP_1 0x0010020408#define A_ADDR_TRAP_UP_2 0x0010020410#define A_ADDR_TRAP_UP_3 0x0010020418#define A_ADDR_TRAP_DOWN_0 0x0010020420#define A_ADDR_TRAP_DOWN_1 0x0010020428#define A_ADDR_TRAP_DOWN_2 0x0010020430#define A_ADDR_TRAP_DOWN_3 0x0010020438#define A_ADDR_TRAP_CFG_0 0x0010020440#define A_ADDR_TRAP_CFG_1 0x0010020448#define A_ADDR_TRAP_CFG_2 0x0010020450#define A_ADDR_TRAP_CFG_3 0x0010020458/* ********************************************************************* * System Interrupt Mapper Registers ********************************************************************* */#define A_IMR_CPU0_BASE 0x0010020000#define A_IMR_CPU1_BASE 0x0010022000#define IMR_REGISTER_SPACING 0x2000#define A_IMR_MAPPER(cpu) (A_IMR_CPU0_BASE+(cpu)*IMR_REGISTER_SPACING)#define A_IMR_REGISTER(cpu,reg) (A_IMR_MAPPER(cpu)+(reg))#define R_IMR_INTERRUPT_DIAG 0x0010#define R_IMR_INTERRUPT_MASK 0x0028#define R_IMR_INTERRUPT_TRACE 0x0038#define R_IMR_INTERRUPT_SOURCE_STATUS 0x0040#define R_IMR_LDT_INTERRUPT_SET 0x0048#define R_IMR_LDT_INTERRUPT 0x0018#define R_IMR_LDT_INTERRUPT_CLR 0x0020#define R_IMR_MAILBOX_CPU 0x00c0#define R_IMR_ALIAS_MAILBOX_CPU 0x1000#define R_IMR_MAILBOX_SET_CPU 0x00C8#define R_IMR_ALIAS_MAILBOX_SET_CPU 0x1008#define R_IMR_MAILBOX_CLR_CPU 0x00D0#define R_IMR_INTERRUPT_STATUS_BASE 0x0100#define R_IMR_INTERRUPT_STATUS_COUNT 7#define R_IMR_INTERRUPT_MAP_BASE 0x0200#define R_IMR_INTERRUPT_MAP_COUNT 64/* ********************************************************************* * System Performance Counter Registers ********************************************************************* */#define A_SCD_PERF_CNT_CFG 0x00100204C0#define A_SCD_PERF_CNT_0 0x00100204D0#define A_SCD_PERF_CNT_1 0x00100204D8#define A_SCD_PERF_CNT_2 0x00100204E0#define A_SCD_PERF_CNT_3 0x00100204E8/* ********************************************************************* * System Bus Watcher Registers ********************************************************************* */#define A_SCD_BUS_ERR_STATUS 0x0010020880#define A_BUS_ERR_DATA_0 0x00100208A0#define A_BUS_ERR_DATA_1 0x00100208A8#define A_BUS_ERR_DATA_2 0x00100208B0#define A_BUS_ERR_DATA_3 0x00100208B8#define A_BUS_L2_ERRORS 0x00100208C0#define A_BUS_MEM_IO_ERRORS 0x00100208C8/* ********************************************************************* * System Debug Controller Registers ********************************************************************* */#define A_SCD_JTAG_BASE 0x0010000000/* ********************************************************************* * System Trace Buffer Registers ********************************************************************* */#define A_SCD_TRACE_CFG 0x0010020A00#define A_SCD_TRACE_READ 0x0010020A08#define A_SCD_TRACE_EVENT_0 0x0010020A20#define A_SCD_TRACE_EVENT_1 0x0010020A28#define A_SCD_TRACE_EVENT_2 0x0010020A30#define A_SCD_TRACE_EVENT_3 0x0010020A38#define A_SCD_TRACE_SEQUENCE_0 0x0010020A40#define A_SCD_TRACE_SEQUENCE_1 0x0010020A48#define A_SCD_TRACE_SEQUENCE_2 0x0010020A50#define A_SCD_TRACE_SEQUENCE_3 0x0010020A58#define A_SCD_TRACE_EVENT_4 0x0010020A60#define A_SCD_TRACE_EVENT_5 0x0010020A68#define A_SCD_TRACE_EVENT_6 0x0010020A70#define A_SCD_TRACE_EVENT_7 0x0010020A78#define A_SCD_TRACE_SEQUENCE_4 0x0010020A80#define A_SCD_TRACE_SEQUENCE_5 0x0010020A88#define A_SCD_TRACE_SEQUENCE_6 0x0010020A90#define A_SCD_TRACE_SEQUENCE_7 0x0010020A98/* ********************************************************************* * System Generic DMA Registers ********************************************************************* */#define A_DM_0 0x0010020B00#define A_DM_1 0x0010020B20#define A_DM_2 0x0010020B40#define A_DM_3 0x0010020B60#define DM_REGISTER_SPACING 0x20#define DM_NUM_CHANNELS 4#define A_DM_BASE(idx) (A_DM_0 + ((idx) * DM_REGISTER_SPACING))#define A_DM_REGISTER(idx,reg) (A_DM_BASE(idx) + (reg))#define R_DM_DSCR_BASE 0x0000000000#define R_DM_DSCR_COUNT 0x0000000008#define R_DM_CUR_DSCR_ADDR 0x0000000010#define R_DM_DSCR_BASE_DEBUG 0x0000000018/* ********************************************************************* * Physical Address Map ********************************************************************* */#define A_PHYS_MEMORY_0 _SB_MAKE64(0x0000000000)#define A_PHYS_MEMORY_SIZE _SB_MAKE64((256*1024*1024))#define A_PHYS_SYSTEM_CTL _SB_MAKE64(0x0010000000)#define A_PHYS_IO_SYSTEM _SB_MAKE64(0x0010060000)#define A_PHYS_GENBUS _SB_MAKE64(0x0010090000)#define A_PHYS_GENBUS_END _SB_MAKE64(0x0040000000)#define A_PHYS_LDTPCI_IO_MATCH_BYTES_32 _SB_MAKE64(0x0040000000)#define A_PHYS_LDTPCI_IO_MATCH_BITS_32 _SB_MAKE64(0x0060000000)#define A_PHYS_MEMORY_1 _SB_MAKE64(0x0080000000)#define A_PHYS_MEMORY_2 _SB_MAKE64(0x0090000000)#define A_PHYS_MEMORY_3 _SB_MAKE64(0x00C0000000)#define A_PHYS_L2_CACHE_TEST _SB_MAKE64(0x00D0000000)#define A_PHYS_LDT_SPECIAL_MATCH_BYTES _SB_MAKE64(0x00D8000000)#define A_PHYS_LDTPCI_IO_MATCH_BYTES _SB_MAKE64(0x00DC000000)#define A_PHYS_LDTPCI_CFG_MATCH_BYTES _SB_MAKE64(0x00DE000000)#define A_PHYS_LDT_SPECIAL_MATCH_BITS _SB_MAKE64(0x00F8000000)#define A_PHYS_LDTPCI_IO_MATCH_BITS _SB_MAKE64(0x00FC000000)#define A_PHYS_LDTPCI_CFG_MATCH_BITS _SB_MAKE64(0x00FE000000)#define A_PHYS_MEMORY_EXP _SB_MAKE64(0x0100000000)#define A_PHYS_MEMORY_EXP_SIZE _SB_MAKE64((508*1024*1024*1024))#define A_PHYS_LDT_EXP _SB_MAKE64(0x8000000000)#define A_PHYS_PCI_FULLACCESS_BYTES _SB_MAKE64(0xF000000000)#define A_PHYS_PCI_FULLACCESS_BITS _SB_MAKE64(0xF100000000)#define A_PHYS_RESERVED _SB_MAKE64(0xF200000000)#define A_PHYS_RESERVED_SPECIAL_LDT _SB_MAKE64(0xFD00000000)#define A_PHYS_L2CACHE_WAY_SIZE _SB_MAKE64(0x0000020000)#define PHYS_L2CACHE_NUM_WAYS 4#define A_PHYS_L2CACHE_TOTAL_SIZE _SB_MAKE64(0x0000080000)#define A_PHYS_L2CACHE_WAY0 _SB_MAKE64(0x00D0180000)#define A_PHYS_L2CACHE_WAY1 _SB_MAKE64(0x00D01A0000)#define A_PHYS_L2CACHE_WAY2 _SB_MAKE64(0x00D01C0000)#define A_PHYS_L2CACHE_WAY3 _SB_MAKE64(0x00D01E0000)#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -