1*6c0bbdccSNobuhiro Iwamatsu/* 2*6c0bbdccSNobuhiro Iwamatsu * Copyright (C) 2007 3*6c0bbdccSNobuhiro Iwamatsu * Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 4*6c0bbdccSNobuhiro Iwamatsu * 5*6c0bbdccSNobuhiro Iwamatsu * Copyright (C) 2007 6*6c0bbdccSNobuhiro Iwamatsu * Kenati Technologies, Inc. 7*6c0bbdccSNobuhiro Iwamatsu * 8*6c0bbdccSNobuhiro Iwamatsu * board/ms7722se/lowlevel_init.S 9*6c0bbdccSNobuhiro Iwamatsu * 10*6c0bbdccSNobuhiro Iwamatsu * This program is free software; you can redistribute it and/or 11*6c0bbdccSNobuhiro Iwamatsu * modify it under the terms of the GNU General Public License as 12*6c0bbdccSNobuhiro Iwamatsu * published by the Free Software Foundation; either version 2 of 13*6c0bbdccSNobuhiro Iwamatsu * the License, or (at your option) any later version. 14*6c0bbdccSNobuhiro Iwamatsu * 15*6c0bbdccSNobuhiro Iwamatsu * This program is distributed in the hope that it will be useful, 16*6c0bbdccSNobuhiro Iwamatsu * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*6c0bbdccSNobuhiro Iwamatsu * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*6c0bbdccSNobuhiro Iwamatsu * GNU General Public License for more details. 19*6c0bbdccSNobuhiro Iwamatsu * 20*6c0bbdccSNobuhiro Iwamatsu * You should have received a copy of the GNU General Public License 21*6c0bbdccSNobuhiro Iwamatsu * along with this program; if not, write to the Free Software 22*6c0bbdccSNobuhiro Iwamatsu * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*6c0bbdccSNobuhiro Iwamatsu * MA 02111-1307 USA 24*6c0bbdccSNobuhiro Iwamatsu */ 25*6c0bbdccSNobuhiro Iwamatsu 26*6c0bbdccSNobuhiro Iwamatsu#include <config.h> 27*6c0bbdccSNobuhiro Iwamatsu#include <version.h> 28*6c0bbdccSNobuhiro Iwamatsu 29*6c0bbdccSNobuhiro Iwamatsu#include <asm/processor.h> 30*6c0bbdccSNobuhiro Iwamatsu 31*6c0bbdccSNobuhiro Iwamatsu/* 32*6c0bbdccSNobuhiro Iwamatsu * Board specific low level init code, called _very_ early in the 33*6c0bbdccSNobuhiro Iwamatsu * startup sequence. Relocation to SDRAM has not happened yet, no 34*6c0bbdccSNobuhiro Iwamatsu * stack is available, bss section has not been initialised, etc. 35*6c0bbdccSNobuhiro Iwamatsu * 36*6c0bbdccSNobuhiro Iwamatsu * (Note: As no stack is available, no subroutines can be called...). 37*6c0bbdccSNobuhiro Iwamatsu */ 38*6c0bbdccSNobuhiro Iwamatsu 39*6c0bbdccSNobuhiro Iwamatsu .global lowlevel_init 40*6c0bbdccSNobuhiro Iwamatsu 41*6c0bbdccSNobuhiro Iwamatsu .text 42*6c0bbdccSNobuhiro Iwamatsu .align 2 43*6c0bbdccSNobuhiro Iwamatsu 44*6c0bbdccSNobuhiro Iwamatsulowlevel_init: 45*6c0bbdccSNobuhiro Iwamatsu 46*6c0bbdccSNobuhiro Iwamatsu mov.l CCR_A, r1 ! Address of Cache Control Register 47*6c0bbdccSNobuhiro Iwamatsu mov.l CCR_D, r0 ! Instruction Cache Invalidate 48*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 49*6c0bbdccSNobuhiro Iwamatsu 50*6c0bbdccSNobuhiro Iwamatsu mov.l MMUCR_A, r1 ! Address of MMU Control Register 51*6c0bbdccSNobuhiro Iwamatsu mov.l MMUCR_D, r0 ! TI == TLB Invalidate bit 52*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 53*6c0bbdccSNobuhiro Iwamatsu 54*6c0bbdccSNobuhiro Iwamatsu mov.l MSTPCR0_A, r1 ! Address of Power Control Register 0 55*6c0bbdccSNobuhiro Iwamatsu mov.l MSTPCR0_D, r0 ! 56*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 57*6c0bbdccSNobuhiro Iwamatsu 58*6c0bbdccSNobuhiro Iwamatsu mov.l MSTPCR2_A, r1 ! Address of Power Control Register 2 59*6c0bbdccSNobuhiro Iwamatsu mov.l MSTPCR2_D, r0 ! 60*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 61*6c0bbdccSNobuhiro Iwamatsu 62*6c0bbdccSNobuhiro Iwamatsu mov.l SBSCR_A, r1 ! 63*6c0bbdccSNobuhiro Iwamatsu mov.w SBSCR_D, r0 ! 64*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 65*6c0bbdccSNobuhiro Iwamatsu 66*6c0bbdccSNobuhiro Iwamatsu mov.l PSCR_A, r1 ! 67*6c0bbdccSNobuhiro Iwamatsu mov.w PSCR_D, r0 ! 68*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 69*6c0bbdccSNobuhiro Iwamatsu 70*6c0bbdccSNobuhiro Iwamatsu! mov.l RWTCSR_A, r1 ! 0xA4520004 (Watchdog Control / Status Register) 71*6c0bbdccSNobuhiro Iwamatsu! mov.w RWTCSR_D_1, r0 ! 0xA507 -> timer_STOP/WDT_CLK=max 72*6c0bbdccSNobuhiro Iwamatsu! mov.w r0, @r1 73*6c0bbdccSNobuhiro Iwamatsu 74*6c0bbdccSNobuhiro Iwamatsu mov.l RWTCNT_A, r1 ! 0xA4520000 (Watchdog Count Register) 75*6c0bbdccSNobuhiro Iwamatsu mov.w RWTCNT_D, r0 ! 0x5A00 -> Clear 76*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 77*6c0bbdccSNobuhiro Iwamatsu 78*6c0bbdccSNobuhiro Iwamatsu mov.l RWTCSR_A, r1 ! 0xA4520004 (Watchdog Control / Status Register) 79*6c0bbdccSNobuhiro Iwamatsu mov.w RWTCSR_D_2, r0 ! 0xA504 -> timer_STOP/CLK=500ms 80*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 81*6c0bbdccSNobuhiro Iwamatsu 82*6c0bbdccSNobuhiro Iwamatsu mov.l FRQCR_A, r1 ! 0xA4150000 Frequency control register 83*6c0bbdccSNobuhiro Iwamatsu mov.l FRQCR_D, r0 ! 84*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 85*6c0bbdccSNobuhiro Iwamatsu 86*6c0bbdccSNobuhiro Iwamatsu mov.l CCR_A, r1 ! Address of Cache Control Register 87*6c0bbdccSNobuhiro Iwamatsu mov.l CCR_D_2, r0 ! ?? 88*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 89*6c0bbdccSNobuhiro Iwamatsu 90*6c0bbdccSNobuhiro Iwamatsubsc_init: 91*6c0bbdccSNobuhiro Iwamatsu 92*6c0bbdccSNobuhiro Iwamatsu mov.l PSELA_A, r1 93*6c0bbdccSNobuhiro Iwamatsu mov.w PSELA_D, r0 94*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 95*6c0bbdccSNobuhiro Iwamatsu 96*6c0bbdccSNobuhiro Iwamatsu mov.l DRVCR_A, r1 97*6c0bbdccSNobuhiro Iwamatsu mov.w DRVCR_D, r0 98*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 99*6c0bbdccSNobuhiro Iwamatsu 100*6c0bbdccSNobuhiro Iwamatsu mov.l PCCR_A, r1 101*6c0bbdccSNobuhiro Iwamatsu mov.w PCCR_D, r0 102*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 103*6c0bbdccSNobuhiro Iwamatsu 104*6c0bbdccSNobuhiro Iwamatsu mov.l PECR_A, r1 105*6c0bbdccSNobuhiro Iwamatsu mov.w PECR_D, r0 106*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 107*6c0bbdccSNobuhiro Iwamatsu 108*6c0bbdccSNobuhiro Iwamatsu mov.l PJCR_A, r1 109*6c0bbdccSNobuhiro Iwamatsu mov.w PJCR_D, r0 110*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 111*6c0bbdccSNobuhiro Iwamatsu 112*6c0bbdccSNobuhiro Iwamatsu mov.l PXCR_A, r1 113*6c0bbdccSNobuhiro Iwamatsu mov.w PXCR_D, r0 114*6c0bbdccSNobuhiro Iwamatsu mov.w r0, @r1 115*6c0bbdccSNobuhiro Iwamatsu 116*6c0bbdccSNobuhiro Iwamatsu mov.l CMNCR_A, r1 ! CMNCR address -> R1 117*6c0bbdccSNobuhiro Iwamatsu mov.l CMNCR_D, r0 ! CMNCR data -> R0 118*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CMNCR set 119*6c0bbdccSNobuhiro Iwamatsu 120*6c0bbdccSNobuhiro Iwamatsu mov.l CS0BCR_A, r1 ! CS0BCR address -> R1 121*6c0bbdccSNobuhiro Iwamatsu mov.l CS0BCR_D, r0 ! CS0BCR data -> R0 122*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS0BCR set 123*6c0bbdccSNobuhiro Iwamatsu 124*6c0bbdccSNobuhiro Iwamatsu mov.l CS2BCR_A, r1 ! CS2BCR address -> R1 125*6c0bbdccSNobuhiro Iwamatsu mov.l CS2BCR_D, r0 ! CS2BCR data -> R0 126*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS2BCR set 127*6c0bbdccSNobuhiro Iwamatsu 128*6c0bbdccSNobuhiro Iwamatsu mov.l CS4BCR_A, r1 ! CS4BCR address -> R1 129*6c0bbdccSNobuhiro Iwamatsu mov.l CS4BCR_D, r0 ! CS4BCR data -> R0 130*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS4BCR set 131*6c0bbdccSNobuhiro Iwamatsu 132*6c0bbdccSNobuhiro Iwamatsu mov.l CS5ABCR_A, r1 ! CS5ABCR address -> R1 133*6c0bbdccSNobuhiro Iwamatsu mov.l CS5ABCR_D, r0 ! CS5ABCR data -> R0 134*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS5ABCR set 135*6c0bbdccSNobuhiro Iwamatsu 136*6c0bbdccSNobuhiro Iwamatsu mov.l CS5BBCR_A, r1 ! CS5BBCR address -> R1 137*6c0bbdccSNobuhiro Iwamatsu mov.l CS5BBCR_D, r0 ! CS5BBCR data -> R0 138*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS5BBCR set 139*6c0bbdccSNobuhiro Iwamatsu 140*6c0bbdccSNobuhiro Iwamatsu mov.l CS6ABCR_A, r1 ! CS6ABCR address -> R1 141*6c0bbdccSNobuhiro Iwamatsu mov.l CS6ABCR_D, r0 ! CS6ABCR data -> R0 142*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS6ABCR set 143*6c0bbdccSNobuhiro Iwamatsu 144*6c0bbdccSNobuhiro Iwamatsu mov.l CS0WCR_A, r1 ! CS0WCR address -> R1 145*6c0bbdccSNobuhiro Iwamatsu mov.l CS0WCR_D, r0 ! CS0WCR data -> R0 146*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS0WCR set 147*6c0bbdccSNobuhiro Iwamatsu 148*6c0bbdccSNobuhiro Iwamatsu mov.l CS2WCR_A, r1 ! CS2WCR address -> R1 149*6c0bbdccSNobuhiro Iwamatsu mov.l CS2WCR_D, r0 ! CS2WCR data -> R0 150*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS2WCR set 151*6c0bbdccSNobuhiro Iwamatsu 152*6c0bbdccSNobuhiro Iwamatsu mov.l CS4WCR_A, r1 ! CS4WCR address -> R1 153*6c0bbdccSNobuhiro Iwamatsu mov.l CS4WCR_D, r0 ! CS4WCR data -> R0 154*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS4WCR set 155*6c0bbdccSNobuhiro Iwamatsu 156*6c0bbdccSNobuhiro Iwamatsu mov.l CS5AWCR_A, r1 ! CS5AWCR address -> R1 157*6c0bbdccSNobuhiro Iwamatsu mov.l CS5AWCR_D, r0 ! CS5AWCR data -> R0 158*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS5AWCR set 159*6c0bbdccSNobuhiro Iwamatsu 160*6c0bbdccSNobuhiro Iwamatsu mov.l CS5BWCR_A, r1 ! CS5BWCR address -> R1 161*6c0bbdccSNobuhiro Iwamatsu mov.l CS5BWCR_D, r0 ! CS5BWCR data -> R0 162*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS5BWCR set 163*6c0bbdccSNobuhiro Iwamatsu 164*6c0bbdccSNobuhiro Iwamatsu mov.l CS6AWCR_A, r1 ! CS6AWCR address -> R1 165*6c0bbdccSNobuhiro Iwamatsu mov.l CS6AWCR_D, r0 ! CS6AWCR data -> R0 166*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! CS6AWCR set 167*6c0bbdccSNobuhiro Iwamatsu 168*6c0bbdccSNobuhiro Iwamatsu ! SDRAM initialization 169*6c0bbdccSNobuhiro Iwamatsu mov.l SDCR_A, r1 ! SB_SDCR address -> R1 170*6c0bbdccSNobuhiro Iwamatsu mov.l SDCR_D, r0 ! SB_SDCR data -> R0 171*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! SB_SDCR set 172*6c0bbdccSNobuhiro Iwamatsu 173*6c0bbdccSNobuhiro Iwamatsu mov.l SDWCR_A, r1 ! SB_SDWCR address -> R1 174*6c0bbdccSNobuhiro Iwamatsu mov.l SDWCR_D, r0 ! SB_SDWCR data -> R0 175*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! SB_SDWCR set 176*6c0bbdccSNobuhiro Iwamatsu 177*6c0bbdccSNobuhiro Iwamatsu mov.l SDPCR_A, r1 ! SB_SDPCR address -> R1 178*6c0bbdccSNobuhiro Iwamatsu mov.l SDPCR_D, r0 ! SB_SDPCR data -> R0 179*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! SB_SDPCR set 180*6c0bbdccSNobuhiro Iwamatsu 181*6c0bbdccSNobuhiro Iwamatsu mov.l RTCOR_A, r1 ! SB_RTCOR address -> R1 182*6c0bbdccSNobuhiro Iwamatsu mov.l RTCOR_D, r0 ! SB_RTCOR data -> R0 183*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! SB_RTCOR set 184*6c0bbdccSNobuhiro Iwamatsu 185*6c0bbdccSNobuhiro Iwamatsu mov.l RTCSR_A, r1 ! SB_RTCSR address -> R1 186*6c0bbdccSNobuhiro Iwamatsu mov.l RTCSR_D, r0 ! SB_RTCSR data -> R0 187*6c0bbdccSNobuhiro Iwamatsu mov.l r0, @r1 ! SB_RTCSR set 188*6c0bbdccSNobuhiro Iwamatsu 189*6c0bbdccSNobuhiro Iwamatsu mov.l SDMR3_A, r1 ! SDMR3 address -> R1 190*6c0bbdccSNobuhiro Iwamatsu mov #0x00, r0 ! SDMR3 data -> R0 191*6c0bbdccSNobuhiro Iwamatsu mov.b r0, @r1 ! SDMR3 set 192*6c0bbdccSNobuhiro Iwamatsu 193*6c0bbdccSNobuhiro Iwamatsu ! BL bit off (init = ON) (?!?) 194*6c0bbdccSNobuhiro Iwamatsu 195*6c0bbdccSNobuhiro Iwamatsu stc sr, r0 ! BL bit off(init=ON) 196*6c0bbdccSNobuhiro Iwamatsu mov.l SR_MASK_D, r1 197*6c0bbdccSNobuhiro Iwamatsu and r1, r0 198*6c0bbdccSNobuhiro Iwamatsu ldc r0, sr 199*6c0bbdccSNobuhiro Iwamatsu 200*6c0bbdccSNobuhiro Iwamatsu rts 201*6c0bbdccSNobuhiro Iwamatsu mov #0, r0 202*6c0bbdccSNobuhiro Iwamatsu 203*6c0bbdccSNobuhiro Iwamatsu 204*6c0bbdccSNobuhiro Iwamatsu 205*6c0bbdccSNobuhiro Iwamatsu .align 2 206*6c0bbdccSNobuhiro Iwamatsu 207*6c0bbdccSNobuhiro IwamatsuCCR_A: .long CCR 208*6c0bbdccSNobuhiro IwamatsuMMUCR_A: .long MMUCR 209*6c0bbdccSNobuhiro IwamatsuMSTPCR0_A: .long MSTPCR0 210*6c0bbdccSNobuhiro IwamatsuMSTPCR2_A: .long MSTPCR2 211*6c0bbdccSNobuhiro IwamatsuSBSCR_A: .long SBSCR 212*6c0bbdccSNobuhiro IwamatsuPSCR_A: .long PSCR 213*6c0bbdccSNobuhiro IwamatsuRWTCSR_A: .long RWTCSR 214*6c0bbdccSNobuhiro IwamatsuRWTCNT_A: .long RWTCNT 215*6c0bbdccSNobuhiro IwamatsuFRQCR_A: .long FRQCR 216*6c0bbdccSNobuhiro Iwamatsu 217*6c0bbdccSNobuhiro IwamatsuCCR_D: .long 0x00000800 218*6c0bbdccSNobuhiro IwamatsuCCR_D_2: .long 0x00000103 219*6c0bbdccSNobuhiro IwamatsuMMUCR_D: .long 0x00000004 220*6c0bbdccSNobuhiro IwamatsuMSTPCR0_D: .long 0x00001001 221*6c0bbdccSNobuhiro IwamatsuMSTPCR2_D: .long 0xffffffff 222*6c0bbdccSNobuhiro IwamatsuFRQCR_D: .long 0x07022538 223*6c0bbdccSNobuhiro Iwamatsu 224*6c0bbdccSNobuhiro IwamatsuPSELA_A: .long 0xa405014E 225*6c0bbdccSNobuhiro IwamatsuPSELA_D: .word 0x0A10 226*6c0bbdccSNobuhiro Iwamatsu .align 2 227*6c0bbdccSNobuhiro Iwamatsu 228*6c0bbdccSNobuhiro IwamatsuDRVCR_A: .long 0xa405018A 229*6c0bbdccSNobuhiro IwamatsuDRVCR_D: .word 0x0554 230*6c0bbdccSNobuhiro Iwamatsu .align 2 231*6c0bbdccSNobuhiro Iwamatsu 232*6c0bbdccSNobuhiro IwamatsuPCCR_A: .long 0xa4050104 233*6c0bbdccSNobuhiro IwamatsuPCCR_D: .word 0x8800 234*6c0bbdccSNobuhiro Iwamatsu .align 2 235*6c0bbdccSNobuhiro Iwamatsu 236*6c0bbdccSNobuhiro IwamatsuPECR_A: .long 0xa4050108 237*6c0bbdccSNobuhiro IwamatsuPECR_D: .word 0x0000 238*6c0bbdccSNobuhiro Iwamatsu .align 2 239*6c0bbdccSNobuhiro Iwamatsu 240*6c0bbdccSNobuhiro IwamatsuPJCR_A: .long 0xa4050110 241*6c0bbdccSNobuhiro IwamatsuPJCR_D: .word 0x1000 242*6c0bbdccSNobuhiro Iwamatsu .align 2 243*6c0bbdccSNobuhiro Iwamatsu 244*6c0bbdccSNobuhiro IwamatsuPXCR_A: .long 0xa4050148 245*6c0bbdccSNobuhiro IwamatsuPXCR_D: .word 0x0AAA 246*6c0bbdccSNobuhiro Iwamatsu .align 2 247*6c0bbdccSNobuhiro Iwamatsu 248*6c0bbdccSNobuhiro IwamatsuCMNCR_A: .long CMNCR 249*6c0bbdccSNobuhiro IwamatsuCMNCR_D: .long 0x00000013 250*6c0bbdccSNobuhiro IwamatsuCS0BCR_A: .long CS0BCR ! Flash bank 1 251*6c0bbdccSNobuhiro IwamatsuCS0BCR_D: .long 0x24920400 252*6c0bbdccSNobuhiro IwamatsuCS2BCR_A: .long CS2BCR ! SRAM 253*6c0bbdccSNobuhiro IwamatsuCS2BCR_D: .long 0x24920400 254*6c0bbdccSNobuhiro IwamatsuCS4BCR_A: .long CS4BCR ! FPGA, PCMCIA, USB, ext slot 255*6c0bbdccSNobuhiro IwamatsuCS4BCR_D: .long 0x24920400 256*6c0bbdccSNobuhiro IwamatsuCS5ABCR_A: .long CS5ABCR ! Ext slot 257*6c0bbdccSNobuhiro IwamatsuCS5ABCR_D: .long 0x24920400 258*6c0bbdccSNobuhiro IwamatsuCS5BBCR_A: .long CS5BBCR ! USB controller 259*6c0bbdccSNobuhiro IwamatsuCS5BBCR_D: .long 0x24920400 260*6c0bbdccSNobuhiro IwamatsuCS6ABCR_A: .long CS6ABCR ! Ethernet 261*6c0bbdccSNobuhiro IwamatsuCS6ABCR_D: .long 0x24920400 262*6c0bbdccSNobuhiro Iwamatsu 263*6c0bbdccSNobuhiro IwamatsuCS0WCR_A: .long CS0WCR 264*6c0bbdccSNobuhiro IwamatsuCS0WCR_D: .long 0x00000300 265*6c0bbdccSNobuhiro IwamatsuCS2WCR_A: .long CS2WCR 266*6c0bbdccSNobuhiro IwamatsuCS2WCR_D: .long 0x00000300 267*6c0bbdccSNobuhiro IwamatsuCS4WCR_A: .long CS4WCR 268*6c0bbdccSNobuhiro IwamatsuCS4WCR_D: .long 0x00000300 269*6c0bbdccSNobuhiro IwamatsuCS5AWCR_A: .long CS5AWCR 270*6c0bbdccSNobuhiro IwamatsuCS5AWCR_D: .long 0x00000300 271*6c0bbdccSNobuhiro IwamatsuCS5BWCR_A: .long CS5BWCR 272*6c0bbdccSNobuhiro IwamatsuCS5BWCR_D: .long 0x00000300 273*6c0bbdccSNobuhiro IwamatsuCS6AWCR_A: .long CS6AWCR 274*6c0bbdccSNobuhiro IwamatsuCS6AWCR_D: .long 0x00000300 275*6c0bbdccSNobuhiro Iwamatsu 276*6c0bbdccSNobuhiro IwamatsuSDCR_A: .long SBSC_SDCR 277*6c0bbdccSNobuhiro IwamatsuSDCR_D: .long 0x00020809 278*6c0bbdccSNobuhiro IwamatsuSDWCR_A: .long SBSC_SDWCR 279*6c0bbdccSNobuhiro IwamatsuSDWCR_D: .long 0x00164d0d 280*6c0bbdccSNobuhiro IwamatsuSDPCR_A: .long SBSC_SDPCR 281*6c0bbdccSNobuhiro IwamatsuSDPCR_D: .long 0x00000087 282*6c0bbdccSNobuhiro IwamatsuRTCOR_A: .long SBSC_RTCOR 283*6c0bbdccSNobuhiro IwamatsuRTCOR_D: .long 0xA55A0034 284*6c0bbdccSNobuhiro IwamatsuRTCSR_A: .long SBSC_RTCSR 285*6c0bbdccSNobuhiro IwamatsuRTCSR_D: .long 0xA55A0010 286*6c0bbdccSNobuhiro IwamatsuSDMR3_A: .long 0xFE500180 287*6c0bbdccSNobuhiro Iwamatsu 288*6c0bbdccSNobuhiro Iwamatsu .align 1 289*6c0bbdccSNobuhiro Iwamatsu 290*6c0bbdccSNobuhiro IwamatsuSBSCR_D: .word 0x0040 291*6c0bbdccSNobuhiro IwamatsuPSCR_D: .word 0x0000 292*6c0bbdccSNobuhiro IwamatsuRWTCSR_D_1: .word 0xA507 293*6c0bbdccSNobuhiro IwamatsuRWTCSR_D_2: .word 0xA507 294*6c0bbdccSNobuhiro IwamatsuRWTCNT_D: .word 0x5A00 295*6c0bbdccSNobuhiro Iwamatsu 296*6c0bbdccSNobuhiro IwamatsuSR_MASK_D: .long 0xEFFFFF0F 297