Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2007 |
| 3 | * Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
Wolfgang Denk | 61fb15c5 | 2007-12-27 01:52:50 +0100 | [diff] [blame] | 4 | * |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 5 | * Copyright (C) 2007 |
| 6 | * Kenati Technologies, Inc. |
| 7 | * |
| 8 | * board/ms7722se/lowlevel_init.S |
| 9 | * |
| 10 | * This program is free software; you can redistribute it and/or |
| 11 | * modify it under the terms of the GNU General Public License as |
| 12 | * published by the Free Software Foundation; either version 2 of |
| 13 | * the License, or (at your option) any later version. |
| 14 | * |
| 15 | * This program is distributed in the hope that it will be useful, |
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 18 | * GNU General Public License for more details. |
| 19 | * |
| 20 | * You should have received a copy of the GNU General Public License |
| 21 | * along with this program; if not, write to the Free Software |
| 22 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
| 23 | * MA 02111-1307 USA |
| 24 | */ |
| 25 | |
| 26 | #include <config.h> |
| 27 | #include <version.h> |
| 28 | |
| 29 | #include <asm/processor.h> |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 30 | #include <asm/macro.h> |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 31 | |
| 32 | /* |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 33 | * Board specific low level init code, called _very_ early in the |
| 34 | * startup sequence. Relocation to SDRAM has not happened yet, no |
| 35 | * stack is available, bss section has not been initialised, etc. |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 36 | * |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 37 | * (Note: As no stack is available, no subroutines can be called...). |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 38 | */ |
| 39 | |
| 40 | .global lowlevel_init |
| 41 | |
| 42 | .text |
| 43 | .align 2 |
| 44 | |
| 45 | lowlevel_init: |
| 46 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 47 | /* |
| 48 | * Cache Control Register |
| 49 | * Instruction Cache Invalidate |
| 50 | */ |
| 51 | write32 CCR_A, CCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 52 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 53 | /* |
| 54 | * Address of MMU Control Register |
| 55 | * TI == TLB Invalidate bit |
| 56 | */ |
| 57 | write32 MMUCR_A, MMUCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 58 | |
Nobuhiro Iwamatsu | b5d10a1 | 2008-09-18 19:34:36 +0900 | [diff] [blame] | 59 | /* Address of Power Control Register 0 */ |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 60 | write32 MSTPCR0_A, MSTPCR0_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 61 | |
Nobuhiro Iwamatsu | b5d10a1 | 2008-09-18 19:34:36 +0900 | [diff] [blame] | 62 | /* Address of Power Control Register 2 */ |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 63 | write32 MSTPCR2_A, MSTPCR2_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 64 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 65 | write16 SBSCR_A, SBSCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 66 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 67 | write16 PSCR_A, PSCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 68 | |
Nobuhiro Iwamatsu | b5d10a1 | 2008-09-18 19:34:36 +0900 | [diff] [blame] | 69 | /* 0xA4520004 (Watchdog Control / Status Register) */ |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 70 | ! write16 RWTCSR_A, RWTCSR_D_1 /* 0xA507 -> timer_STOP/WDT_CLK=max */ |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 71 | |
Nobuhiro Iwamatsu | b5d10a1 | 2008-09-18 19:34:36 +0900 | [diff] [blame] | 72 | /* 0xA4520000 (Watchdog Count Register) */ |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 73 | write16 RWTCNT_A, RWTCNT_D /*0x5A00 -> Clear */ |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 74 | |
Nobuhiro Iwamatsu | b5d10a1 | 2008-09-18 19:34:36 +0900 | [diff] [blame] | 75 | /* 0xA4520004 (Watchdog Control / Status Register) */ |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 76 | write16 RWTCSR_A, RWTCSR_D_2 /* 0xA504 -> timer_STOP/CLK=500ms */ |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 77 | |
Nobuhiro Iwamatsu | b5d10a1 | 2008-09-18 19:34:36 +0900 | [diff] [blame] | 78 | /* 0xA4150000 Frequency control register */ |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 79 | write32 FRQCR_A, FRQCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 80 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 81 | write32 CCR_A, CCR_D_2 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 82 | |
| 83 | bsc_init: |
| 84 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 85 | write16 PSELA_A, PSELA_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 86 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 87 | write16 DRVCR_A, DRVCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 88 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 89 | write16 PCCR_A, PCCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 90 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 91 | write16 PECR_A, PECR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 92 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 93 | write16 PJCR_A, PJCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 94 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 95 | write16 PXCR_A, PXCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 96 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 97 | write32 CMNCR_A, CMNCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 98 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 99 | write32 CS0BCR_A, CS0BCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 100 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 101 | write32 CS2BCR_A, CS2BCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 102 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 103 | write32 CS4BCR_A, CS4BCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 104 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 105 | write32 CS5ABCR_A, CS5ABCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 106 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 107 | write32 CS5BBCR_A, CS5BBCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 108 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 109 | write32 CS6ABCR_A, CS6ABCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 110 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 111 | write32 CS0WCR_A, CS0WCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 112 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 113 | write32 CS2WCR_A, CS2WCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 114 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 115 | write32 CS4WCR_A, CS4WCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 116 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 117 | write32 CS5AWCR_A, CS5AWCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 118 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 119 | write32 CS5BWCR_A, CS5BWCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 120 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 121 | write32 CS6AWCR_A, CS6AWCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 122 | |
| 123 | ! SDRAM initialization |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 124 | write32 SDCR_A, SDCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 125 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 126 | write32 SDWCR_A, SDWCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 127 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 128 | write32 SDPCR_A, SDPCR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 129 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 130 | write32 RTCOR_A, RTCOR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 131 | |
Jean-Christophe PLAGNIOL-VILLARD | f7e78f3 | 2008-12-20 19:29:49 +0100 | [diff] [blame] | 132 | write32 RTCSR_A, RTCSR_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 133 | |
Nobuhiro Iwamatsu | c9935c9 | 2009-01-11 17:48:56 +0900 | [diff] [blame^] | 134 | write8 SDMR3_A, SDMR3_D |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 135 | |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 136 | ! BL bit off (init = ON) (?!?) |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 137 | |
| 138 | stc sr, r0 ! BL bit off(init=ON) |
| 139 | mov.l SR_MASK_D, r1 |
| 140 | and r1, r0 |
| 141 | ldc r0, sr |
| 142 | |
| 143 | rts |
| 144 | mov #0, r0 |
| 145 | |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 146 | .align 2 |
| 147 | |
Wolfgang Denk | 61fb15c5 | 2007-12-27 01:52:50 +0100 | [diff] [blame] | 148 | CCR_A: .long CCR |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 149 | MMUCR_A: .long MMUCR |
| 150 | MSTPCR0_A: .long MSTPCR0 |
| 151 | MSTPCR2_A: .long MSTPCR2 |
| 152 | SBSCR_A: .long SBSCR |
| 153 | PSCR_A: .long PSCR |
| 154 | RWTCSR_A: .long RWTCSR |
| 155 | RWTCNT_A: .long RWTCNT |
| 156 | FRQCR_A: .long FRQCR |
| 157 | |
| 158 | CCR_D: .long 0x00000800 |
| 159 | CCR_D_2: .long 0x00000103 |
| 160 | MMUCR_D: .long 0x00000004 |
| 161 | MSTPCR0_D: .long 0x00001001 |
| 162 | MSTPCR2_D: .long 0xffffffff |
| 163 | FRQCR_D: .long 0x07022538 |
| 164 | |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 165 | PSELA_A: .long 0xa405014E |
| 166 | PSELA_D: .word 0x0A10 |
Wolfgang Denk | 61fb15c5 | 2007-12-27 01:52:50 +0100 | [diff] [blame] | 167 | .align 2 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 168 | |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 169 | DRVCR_A: .long 0xa405018A |
| 170 | DRVCR_D: .word 0x0554 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 171 | .align 2 |
| 172 | |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 173 | PCCR_A: .long 0xa4050104 |
| 174 | PCCR_D: .word 0x8800 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 175 | .align 2 |
| 176 | |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 177 | PECR_A: .long 0xa4050108 |
| 178 | PECR_D: .word 0x0000 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 179 | .align 2 |
| 180 | |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 181 | PJCR_A: .long 0xa4050110 |
| 182 | PJCR_D: .word 0x1000 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 183 | .align 2 |
| 184 | |
Jean-Christophe PLAGNIOL-VILLARD | e443077 | 2008-12-20 19:29:48 +0100 | [diff] [blame] | 185 | PXCR_A: .long 0xa4050148 |
| 186 | PXCR_D: .word 0x0AAA |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 187 | .align 2 |
| 188 | |
| 189 | CMNCR_A: .long CMNCR |
| 190 | CMNCR_D: .long 0x00000013 |
| 191 | CS0BCR_A: .long CS0BCR ! Flash bank 1 |
| 192 | CS0BCR_D: .long 0x24920400 |
| 193 | CS2BCR_A: .long CS2BCR ! SRAM |
| 194 | CS2BCR_D: .long 0x24920400 |
| 195 | CS4BCR_A: .long CS4BCR ! FPGA, PCMCIA, USB, ext slot |
| 196 | CS4BCR_D: .long 0x24920400 |
| 197 | CS5ABCR_A: .long CS5ABCR ! Ext slot |
| 198 | CS5ABCR_D: .long 0x24920400 |
| 199 | CS5BBCR_A: .long CS5BBCR ! USB controller |
| 200 | CS5BBCR_D: .long 0x24920400 |
| 201 | CS6ABCR_A: .long CS6ABCR ! Ethernet |
| 202 | CS6ABCR_D: .long 0x24920400 |
| 203 | |
| 204 | CS0WCR_A: .long CS0WCR |
| 205 | CS0WCR_D: .long 0x00000300 |
| 206 | CS2WCR_A: .long CS2WCR |
| 207 | CS2WCR_D: .long 0x00000300 |
| 208 | CS4WCR_A: .long CS4WCR |
| 209 | CS4WCR_D: .long 0x00000300 |
| 210 | CS5AWCR_A: .long CS5AWCR |
| 211 | CS5AWCR_D: .long 0x00000300 |
| 212 | CS5BWCR_A: .long CS5BWCR |
| 213 | CS5BWCR_D: .long 0x00000300 |
| 214 | CS6AWCR_A: .long CS6AWCR |
| 215 | CS6AWCR_D: .long 0x00000300 |
| 216 | |
| 217 | SDCR_A: .long SBSC_SDCR |
| 218 | SDCR_D: .long 0x00020809 |
| 219 | SDWCR_A: .long SBSC_SDWCR |
| 220 | SDWCR_D: .long 0x00164d0d |
| 221 | SDPCR_A: .long SBSC_SDPCR |
| 222 | SDPCR_D: .long 0x00000087 |
| 223 | RTCOR_A: .long SBSC_RTCOR |
| 224 | RTCOR_D: .long 0xA55A0034 |
| 225 | RTCSR_A: .long SBSC_RTCSR |
| 226 | RTCSR_D: .long 0xA55A0010 |
| 227 | SDMR3_A: .long 0xFE500180 |
Nobuhiro Iwamatsu | c9935c9 | 2009-01-11 17:48:56 +0900 | [diff] [blame^] | 228 | SDMR3_D: .long 0x0 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 229 | |
| 230 | .align 1 |
| 231 | |
| 232 | SBSCR_D: .word 0x0040 |
| 233 | PSCR_D: .word 0x0000 |
| 234 | RWTCSR_D_1: .word 0xA507 |
| 235 | RWTCSR_D_2: .word 0xA507 |
| 236 | RWTCNT_D: .word 0x5A00 |
Nobuhiro Iwamatsu | b5d10a1 | 2008-09-18 19:34:36 +0900 | [diff] [blame] | 237 | .align 2 |
Nobuhiro Iwamatsu | 6c0bbdc | 2007-09-23 02:31:13 +0900 | [diff] [blame] | 238 | |
| 239 | SR_MASK_D: .long 0xEFFFFF0F |