diff options
Diffstat (limited to 'include/asm-mips/sibyte/sb1250_regs.h')
-rw-r--r-- | include/asm-mips/sibyte/sb1250_regs.h | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/include/asm-mips/sibyte/sb1250_regs.h b/include/asm-mips/sibyte/sb1250_regs.h index 9db80cd13a79..bab3a4580a36 100644 --- a/include/asm-mips/sibyte/sb1250_regs.h +++ b/include/asm-mips/sibyte/sb1250_regs.h | |||
@@ -8,8 +8,6 @@ | |||
8 | * | 8 | * |
9 | * SB1250 specification level: 01/02/2002 | 9 | * SB1250 specification level: 01/02/2002 |
10 | * | 10 | * |
11 | * Author: Mitch Lichtenberg | ||
12 | * | ||
13 | ********************************************************************* | 11 | ********************************************************************* |
14 | * | 12 | * |
15 | * Copyright 2000,2001,2002,2003 | 13 | * Copyright 2000,2001,2002,2003 |
@@ -61,6 +59,8 @@ | |||
61 | * XXX: can't remove MC base 0 if 112x, since it's used by other macros, | 59 | * XXX: can't remove MC base 0 if 112x, since it's used by other macros, |
62 | * since there is one reg there (but it could get its addr/offset constant). | 60 | * since there is one reg there (but it could get its addr/offset constant). |
63 | */ | 61 | */ |
62 | |||
63 | #if SIBYTE_HDR_FEATURE_1250_112x /* This MC only on 1250 & 112x */ | ||
64 | #define A_MC_BASE_0 0x0010051000 | 64 | #define A_MC_BASE_0 0x0010051000 |
65 | #define A_MC_BASE_1 0x0010052000 | 65 | #define A_MC_BASE_1 0x0010052000 |
66 | #define MC_REGISTER_SPACING 0x1000 | 66 | #define MC_REGISTER_SPACING 0x1000 |
@@ -101,10 +101,14 @@ | |||
101 | #define R_MC_TEST_ECC 0x0000000420 | 101 | #define R_MC_TEST_ECC 0x0000000420 |
102 | #define R_MC_MCLK_CFG 0x0000000500 | 102 | #define R_MC_MCLK_CFG 0x0000000500 |
103 | 103 | ||
104 | #endif /* 1250 & 112x */ | ||
105 | |||
104 | /* ********************************************************************* | 106 | /* ********************************************************************* |
105 | * L2 Cache Control Registers | 107 | * L2 Cache Control Registers |
106 | ********************************************************************* */ | 108 | ********************************************************************* */ |
107 | 109 | ||
110 | #if SIBYTE_HDR_FEATURE_1250_112x /* This L2C only on 1250/112x */ | ||
111 | |||
108 | #define A_L2_READ_TAG 0x0010040018 | 112 | #define A_L2_READ_TAG 0x0010040018 |
109 | #define A_L2_ECC_TAG 0x0010040038 | 113 | #define A_L2_ECC_TAG 0x0010040038 |
110 | #if SIBYTE_HDR_FEATURE(1250, PASS3) || SIBYTE_HDR_FEATURE(112x, PASS1) | 114 | #if SIBYTE_HDR_FEATURE(1250, PASS3) || SIBYTE_HDR_FEATURE(112x, PASS1) |
@@ -125,13 +129,16 @@ | |||
125 | #define A_L2_READ_ADDRESS A_L2_READ_TAG | 129 | #define A_L2_READ_ADDRESS A_L2_READ_TAG |
126 | #define A_L2_EEC_ADDRESS A_L2_ECC_TAG | 130 | #define A_L2_EEC_ADDRESS A_L2_ECC_TAG |
127 | 131 | ||
132 | #endif | ||
128 | 133 | ||
129 | /* ********************************************************************* | 134 | /* ********************************************************************* |
130 | * PCI Interface Registers | 135 | * PCI Interface Registers |
131 | ********************************************************************* */ | 136 | ********************************************************************* */ |
132 | 137 | ||
138 | #if SIBYTE_HDR_FEATURE_1250_112x /* This PCI/HT only on 1250/112x */ | ||
133 | #define A_PCI_TYPE00_HEADER 0x00DE000000 | 139 | #define A_PCI_TYPE00_HEADER 0x00DE000000 |
134 | #define A_PCI_TYPE01_HEADER 0x00DE000800 | 140 | #define A_PCI_TYPE01_HEADER 0x00DE000800 |
141 | #endif | ||
135 | 142 | ||
136 | 143 | ||
137 | /* ********************************************************************* | 144 | /* ********************************************************************* |
@@ -264,15 +271,15 @@ | |||
264 | ********************************************************************* */ | 271 | ********************************************************************* */ |
265 | 272 | ||
266 | 273 | ||
274 | #if SIBYTE_HDR_FEATURE_1250_112x /* This MC only on 1250 & 112x */ | ||
267 | #define R_DUART_NUM_PORTS 2 | 275 | #define R_DUART_NUM_PORTS 2 |
268 | 276 | ||
269 | #define A_DUART 0x0010060000 | 277 | #define A_DUART 0x0010060000 |
270 | 278 | ||
271 | #define A_DUART_REG(r) | ||
272 | |||
273 | #define DUART_CHANREG_SPACING 0x100 | 279 | #define DUART_CHANREG_SPACING 0x100 |
274 | #define A_DUART_CHANREG(chan,reg) (A_DUART + DUART_CHANREG_SPACING*(chan) + (reg)) | 280 | #define A_DUART_CHANREG(chan,reg) (A_DUART + DUART_CHANREG_SPACING*(chan) + (reg)) |
275 | #define R_DUART_CHANREG(chan,reg) (DUART_CHANREG_SPACING*(chan) + (reg)) | 281 | #define R_DUART_CHANREG(chan,reg) (DUART_CHANREG_SPACING*(chan) + (reg)) |
282 | #endif /* 1250 & 112x */ | ||
276 | 283 | ||
277 | #define R_DUART_MODE_REG_1 0x100 | 284 | #define R_DUART_MODE_REG_1 0x100 |
278 | #define R_DUART_MODE_REG_2 0x110 | 285 | #define R_DUART_MODE_REG_2 0x110 |
@@ -307,11 +314,13 @@ | |||
307 | 314 | ||
308 | #define DUART_IMRISR_SPACING 0x20 | 315 | #define DUART_IMRISR_SPACING 0x20 |
309 | 316 | ||
317 | #if SIBYTE_HDR_FEATURE_1250_112x /* This MC only on 1250 & 112x */ | ||
310 | #define R_DUART_IMRREG(chan) (R_DUART_IMR_A + (chan)*DUART_IMRISR_SPACING) | 318 | #define R_DUART_IMRREG(chan) (R_DUART_IMR_A + (chan)*DUART_IMRISR_SPACING) |
311 | #define R_DUART_ISRREG(chan) (R_DUART_ISR_A + (chan)*DUART_IMRISR_SPACING) | 319 | #define R_DUART_ISRREG(chan) (R_DUART_ISR_A + (chan)*DUART_IMRISR_SPACING) |
312 | 320 | ||
313 | #define A_DUART_IMRREG(chan) (A_DUART + R_DUART_IMRREG(chan)) | 321 | #define A_DUART_IMRREG(chan) (A_DUART + R_DUART_IMRREG(chan)) |
314 | #define A_DUART_ISRREG(chan) (A_DUART + R_DUART_ISRREG(chan)) | 322 | #define A_DUART_ISRREG(chan) (A_DUART + R_DUART_ISRREG(chan)) |
323 | #endif /* 1250 & 112x */ | ||
315 | 324 | ||
316 | 325 | ||
317 | 326 | ||
@@ -368,6 +377,8 @@ | |||
368 | ********************************************************************* */ | 377 | ********************************************************************* */ |
369 | 378 | ||
370 | 379 | ||
380 | #if SIBYTE_HDR_FEATURE_1250_112x /* sync serial only on 1250/112x */ | ||
381 | |||
371 | #define A_SER_BASE_0 0x0010060400 | 382 | #define A_SER_BASE_0 0x0010060400 |
372 | #define A_SER_BASE_1 0x0010060800 | 383 | #define A_SER_BASE_1 0x0010060800 |
373 | #define SER_SPACING 0x400 | 384 | #define SER_SPACING 0x400 |
@@ -457,6 +468,8 @@ | |||
457 | #define R_SER_RMON_RX_ERRORS 0x000001F0 | 468 | #define R_SER_RMON_RX_ERRORS 0x000001F0 |
458 | #define R_SER_RMON_RX_BADADDR 0x000001F8 | 469 | #define R_SER_RMON_RX_BADADDR 0x000001F8 |
459 | 470 | ||
471 | #endif /* 1250/112x */ | ||
472 | |||
460 | /* ********************************************************************* | 473 | /* ********************************************************************* |
461 | * Generic Bus Registers | 474 | * Generic Bus Registers |
462 | ********************************************************************* */ | 475 | ********************************************************************* */ |
@@ -634,12 +647,13 @@ | |||
634 | 647 | ||
635 | #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) | 648 | #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) |
636 | #define A_SCD_SCRATCH 0x0010020C10 | 649 | #define A_SCD_SCRATCH 0x0010020C10 |
650 | #endif /* 1250 PASS2 || 112x PASS1 */ | ||
637 | 651 | ||
652 | #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480) | ||
638 | #define A_SCD_ZBBUS_CYCLE_COUNT 0x0010030000 | 653 | #define A_SCD_ZBBUS_CYCLE_COUNT 0x0010030000 |
639 | #define A_SCD_ZBBUS_CYCLE_CP0 0x0010020C00 | 654 | #define A_SCD_ZBBUS_CYCLE_CP0 0x0010020C00 |
640 | #define A_SCD_ZBBUS_CYCLE_CP1 0x0010020C08 | 655 | #define A_SCD_ZBBUS_CYCLE_CP1 0x0010020C08 |
641 | #endif /* 1250 PASS2 || 112x PASS1 */ | 656 | #endif |
642 | |||
643 | 657 | ||
644 | /* ********************************************************************* | 658 | /* ********************************************************************* |
645 | * System Control Registers | 659 | * System Control Registers |
@@ -667,15 +681,16 @@ | |||
667 | #define A_ADDR_TRAP_CFG_1 0x0010020448 | 681 | #define A_ADDR_TRAP_CFG_1 0x0010020448 |
668 | #define A_ADDR_TRAP_CFG_2 0x0010020450 | 682 | #define A_ADDR_TRAP_CFG_2 0x0010020450 |
669 | #define A_ADDR_TRAP_CFG_3 0x0010020458 | 683 | #define A_ADDR_TRAP_CFG_3 0x0010020458 |
670 | #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) | 684 | #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480) |
671 | #define A_ADDR_TRAP_REG_DEBUG 0x0010020460 | 685 | #define A_ADDR_TRAP_REG_DEBUG 0x0010020460 |
672 | #endif /* 1250 PASS2 || 112x PASS1 */ | 686 | #endif /* 1250 PASS2 || 112x PASS1 || 1480 */ |
673 | 687 | ||
674 | 688 | ||
675 | /* ********************************************************************* | 689 | /* ********************************************************************* |
676 | * System Interrupt Mapper Registers | 690 | * System Interrupt Mapper Registers |
677 | ********************************************************************* */ | 691 | ********************************************************************* */ |
678 | 692 | ||
693 | #if SIBYTE_HDR_FEATURE_1250_112x | ||
679 | #define A_IMR_CPU0_BASE 0x0010020000 | 694 | #define A_IMR_CPU0_BASE 0x0010020000 |
680 | #define A_IMR_CPU1_BASE 0x0010022000 | 695 | #define A_IMR_CPU1_BASE 0x0010022000 |
681 | #define IMR_REGISTER_SPACING 0x2000 | 696 | #define IMR_REGISTER_SPACING 0x2000 |
@@ -700,6 +715,7 @@ | |||
700 | #define R_IMR_INTERRUPT_STATUS_COUNT 7 | 715 | #define R_IMR_INTERRUPT_STATUS_COUNT 7 |
701 | #define R_IMR_INTERRUPT_MAP_BASE 0x0200 | 716 | #define R_IMR_INTERRUPT_MAP_BASE 0x0200 |
702 | #define R_IMR_INTERRUPT_MAP_COUNT 64 | 717 | #define R_IMR_INTERRUPT_MAP_COUNT 64 |
718 | #endif /* 1250/112x */ | ||
703 | 719 | ||
704 | /* ********************************************************************* | 720 | /* ********************************************************************* |
705 | * System Performance Counter Registers | 721 | * System Performance Counter Registers |
@@ -718,6 +734,7 @@ | |||
718 | #define A_SCD_BUS_ERR_STATUS 0x0010020880 | 734 | #define A_SCD_BUS_ERR_STATUS 0x0010020880 |
719 | #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) | 735 | #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) |
720 | #define A_SCD_BUS_ERR_STATUS_DEBUG 0x00100208D0 | 736 | #define A_SCD_BUS_ERR_STATUS_DEBUG 0x00100208D0 |
737 | #define A_BUS_ERR_STATUS_DEBUG 0x00100208D0 | ||
721 | #endif /* 1250 PASS2 || 112x PASS1 */ | 738 | #endif /* 1250 PASS2 || 112x PASS1 */ |
722 | #define A_BUS_ERR_DATA_0 0x00100208A0 | 739 | #define A_BUS_ERR_DATA_0 0x00100208A0 |
723 | #define A_BUS_ERR_DATA_1 0x00100208A8 | 740 | #define A_BUS_ERR_DATA_1 0x00100208A8 |
@@ -798,6 +815,7 @@ | |||
798 | * Physical Address Map | 815 | * Physical Address Map |
799 | ********************************************************************* */ | 816 | ********************************************************************* */ |
800 | 817 | ||
818 | #if SIBYTE_HDR_FEATURE_1250_112x | ||
801 | #define A_PHYS_MEMORY_0 _SB_MAKE64(0x0000000000) | 819 | #define A_PHYS_MEMORY_0 _SB_MAKE64(0x0000000000) |
802 | #define A_PHYS_MEMORY_SIZE _SB_MAKE64((256*1024*1024)) | 820 | #define A_PHYS_MEMORY_SIZE _SB_MAKE64((256*1024*1024)) |
803 | #define A_PHYS_SYSTEM_CTL _SB_MAKE64(0x0010000000) | 821 | #define A_PHYS_SYSTEM_CTL _SB_MAKE64(0x0010000000) |
@@ -831,6 +849,7 @@ | |||
831 | #define A_PHYS_L2CACHE_WAY1 _SB_MAKE64(0x00D01A0000) | 849 | #define A_PHYS_L2CACHE_WAY1 _SB_MAKE64(0x00D01A0000) |
832 | #define A_PHYS_L2CACHE_WAY2 _SB_MAKE64(0x00D01C0000) | 850 | #define A_PHYS_L2CACHE_WAY2 _SB_MAKE64(0x00D01C0000) |
833 | #define A_PHYS_L2CACHE_WAY3 _SB_MAKE64(0x00D01E0000) | 851 | #define A_PHYS_L2CACHE_WAY3 _SB_MAKE64(0x00D01E0000) |
852 | #endif | ||
834 | 853 | ||
835 | 854 | ||
836 | #endif | 855 | #endif |