1*8ca805e1SNobuhiro Iwamatsu/* 2*8ca805e1SNobuhiro Iwamatsu * Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> 3*8ca805e1SNobuhiro Iwamatsu * Copyright (C) 2011 Renesas Solutions Corp. 4*8ca805e1SNobuhiro Iwamatsu * 5*8ca805e1SNobuhiro Iwamatsu * This program is free software; you can redistribute it and/or 6*8ca805e1SNobuhiro Iwamatsu * modify it under the terms of the GNU General Public License as 7*8ca805e1SNobuhiro Iwamatsu * published by the Free Software Foundation; either version 2 of 8*8ca805e1SNobuhiro Iwamatsu * the License, or (at your option) any later version. 9*8ca805e1SNobuhiro Iwamatsu * 10*8ca805e1SNobuhiro Iwamatsu * This program is distributed in the hope that it will be useful, 11*8ca805e1SNobuhiro Iwamatsu * but WITHOUT ANY WARRANTY; without even the implied warranty of 12*8ca805e1SNobuhiro Iwamatsu * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13*8ca805e1SNobuhiro Iwamatsu * GNU General Public License for more details. 14*8ca805e1SNobuhiro Iwamatsu * 15*8ca805e1SNobuhiro Iwamatsu * You should have received a copy of the GNU General Public License 16*8ca805e1SNobuhiro Iwamatsu * along with this program; if not, write to the Free Software 17*8ca805e1SNobuhiro Iwamatsu * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 18*8ca805e1SNobuhiro Iwamatsu * MA 02111-1307 USA 19*8ca805e1SNobuhiro Iwamatsu */ 20*8ca805e1SNobuhiro Iwamatsu#include <config.h> 21*8ca805e1SNobuhiro Iwamatsu#include <version.h> 22*8ca805e1SNobuhiro Iwamatsu#include <asm/processor.h> 23*8ca805e1SNobuhiro Iwamatsu#include <asm/macro.h> 24*8ca805e1SNobuhiro Iwamatsu 25*8ca805e1SNobuhiro Iwamatsu#include <asm/processor.h> 26*8ca805e1SNobuhiro Iwamatsu 27*8ca805e1SNobuhiro Iwamatsu .global lowlevel_init 28*8ca805e1SNobuhiro Iwamatsu 29*8ca805e1SNobuhiro Iwamatsu .text 30*8ca805e1SNobuhiro Iwamatsu .align 2 31*8ca805e1SNobuhiro Iwamatsu 32*8ca805e1SNobuhiro Iwamatsulowlevel_init: 33*8ca805e1SNobuhiro Iwamatsu 34*8ca805e1SNobuhiro Iwamatsu /* WDT */ 35*8ca805e1SNobuhiro Iwamatsu write32 WDTCSR_A, WDTCSR_D 36*8ca805e1SNobuhiro Iwamatsu 37*8ca805e1SNobuhiro Iwamatsu /* MMU */ 38*8ca805e1SNobuhiro Iwamatsu write32 MMUCR_A, MMUCR_D 39*8ca805e1SNobuhiro Iwamatsu 40*8ca805e1SNobuhiro Iwamatsu write32 FRQCR2_A, FRQCR2_D 41*8ca805e1SNobuhiro Iwamatsu write32 FRQCR0_A, FRQCR0_D 42*8ca805e1SNobuhiro Iwamatsu 43*8ca805e1SNobuhiro Iwamatsu write32 CS0CTRL_A, CS0CTRL_D 44*8ca805e1SNobuhiro Iwamatsu write32 CS1CTRL_A, CS1CTRL_D 45*8ca805e1SNobuhiro Iwamatsu write32 CS0CTRL2_A, CS0CTRL2_D 46*8ca805e1SNobuhiro Iwamatsu 47*8ca805e1SNobuhiro Iwamatsu write32 CSPWCR0_A, CSPWCR0_D 48*8ca805e1SNobuhiro Iwamatsu write32 CSPWCR1_A, CSPWCR1_D 49*8ca805e1SNobuhiro Iwamatsu write32 CS1GDST_A, CS1GDST_D 50*8ca805e1SNobuhiro Iwamatsu 51*8ca805e1SNobuhiro Iwamatsu # clock mode check 52*8ca805e1SNobuhiro Iwamatsu mov.l MODEMR, r1 53*8ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 54*8ca805e1SNobuhiro Iwamatsu and #6, r0 /* Check 1 and 2 bit.*/ 55*8ca805e1SNobuhiro Iwamatsu cmp/eq #2, r0 /* 0x02 is 533Mhz mode */ 56*8ca805e1SNobuhiro Iwamatsu bt init_lbsc_533 57*8ca805e1SNobuhiro Iwamatsu 58*8ca805e1SNobuhiro Iwamatsuinit_lbsc_400: 59*8ca805e1SNobuhiro Iwamatsu 60*8ca805e1SNobuhiro Iwamatsu write32 CSWCR0_A, CSWCR0_D_400 61*8ca805e1SNobuhiro Iwamatsu write32 CSWCR1_A, CSWCR1_D 62*8ca805e1SNobuhiro Iwamatsu 63*8ca805e1SNobuhiro Iwamatsu bra init_dbsc3_400_pad 64*8ca805e1SNobuhiro Iwamatsu nop 65*8ca805e1SNobuhiro Iwamatsu 66*8ca805e1SNobuhiro Iwamatsu .align 2 67*8ca805e1SNobuhiro Iwamatsu 68*8ca805e1SNobuhiro IwamatsuMODEMR: .long 0xFFCC0020 69*8ca805e1SNobuhiro IwamatsuWDTCSR_A: .long 0xFFCC0004 70*8ca805e1SNobuhiro IwamatsuWDTCSR_D: .long 0xA5000000 71*8ca805e1SNobuhiro IwamatsuMMUCR_A: .long 0xFF000010 72*8ca805e1SNobuhiro IwamatsuMMUCR_D: .long 0x00000004 73*8ca805e1SNobuhiro Iwamatsu 74*8ca805e1SNobuhiro IwamatsuFRQCR2_A: .long 0xFFC80008 75*8ca805e1SNobuhiro IwamatsuFRQCR2_D: .long 0x00000000 76*8ca805e1SNobuhiro IwamatsuFRQCR0_A: .long 0xFFC80000 77*8ca805e1SNobuhiro IwamatsuFRQCR0_D: .long 0xCF000001 78*8ca805e1SNobuhiro Iwamatsu 79*8ca805e1SNobuhiro IwamatsuCS0CTRL_A: .long 0xFF800200 80*8ca805e1SNobuhiro IwamatsuCS0CTRL_D: .long 0x00000020 81*8ca805e1SNobuhiro IwamatsuCS1CTRL_A: .long 0xFF800204 82*8ca805e1SNobuhiro IwamatsuCS1CTRL_D: .long 0x00000020 83*8ca805e1SNobuhiro Iwamatsu 84*8ca805e1SNobuhiro IwamatsuCS0CTRL2_A: .long 0xFF800220 85*8ca805e1SNobuhiro IwamatsuCS0CTRL2_D: .long 0x00004000 86*8ca805e1SNobuhiro Iwamatsu 87*8ca805e1SNobuhiro IwamatsuCSPWCR0_A: .long 0xFF800280 88*8ca805e1SNobuhiro IwamatsuCSPWCR0_D: .long 0x00000000 89*8ca805e1SNobuhiro IwamatsuCSPWCR1_A: .long 0xFF800284 90*8ca805e1SNobuhiro IwamatsuCSPWCR1_D: .long 0x00000000 91*8ca805e1SNobuhiro IwamatsuCS1GDST_A: .long 0xFF8002C0 92*8ca805e1SNobuhiro IwamatsuCS1GDST_D: .long 0x00000011 93*8ca805e1SNobuhiro Iwamatsu 94*8ca805e1SNobuhiro Iwamatsuinit_lbsc_533: 95*8ca805e1SNobuhiro Iwamatsu 96*8ca805e1SNobuhiro Iwamatsu write32 CSWCR0_A, CSWCR0_D_533 97*8ca805e1SNobuhiro Iwamatsu write32 CSWCR1_A, CSWCR1_D 98*8ca805e1SNobuhiro Iwamatsu 99*8ca805e1SNobuhiro Iwamatsu bra init_dbsc3_533_pad 100*8ca805e1SNobuhiro Iwamatsu nop 101*8ca805e1SNobuhiro Iwamatsu 102*8ca805e1SNobuhiro Iwamatsu .align 2 103*8ca805e1SNobuhiro Iwamatsu 104*8ca805e1SNobuhiro IwamatsuCSWCR0_A: .long 0xFF800230 105*8ca805e1SNobuhiro IwamatsuCSWCR0_D_533: .long 0x01120104 106*8ca805e1SNobuhiro IwamatsuCSWCR0_D_400: .long 0x02120114 107*8ca805e1SNobuhiro Iwamatsu/* CSWCR0_D_400: .long 0x01160116 */ 108*8ca805e1SNobuhiro IwamatsuCSWCR1_A: .long 0xFF800234 109*8ca805e1SNobuhiro IwamatsuCSWCR1_D: .long 0x077F077F 110*8ca805e1SNobuhiro Iwamatsu/* CSWCR1_D_400: .long 0x00120012 */ 111*8ca805e1SNobuhiro Iwamatsu 112*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_400_pad: 113*8ca805e1SNobuhiro Iwamatsu 114*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D 115*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_400 116*8ca805e1SNobuhiro Iwamatsu 117*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT0_A, DBPDCNT0_D_400 118*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D0 119*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT1_A, DBPDCNT1_D 120*8ca805e1SNobuhiro Iwamatsu 121*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D1 122*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_32MCLK 123*8ca805e1SNobuhiro Iwamatsu 124*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D2 125*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_100US_400 126*8ca805e1SNobuhiro Iwamatsu 127*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D3 128*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_16MCLK 129*8ca805e1SNobuhiro Iwamatsu 130*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D4 131*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_400 132*8ca805e1SNobuhiro Iwamatsu 133*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D5 134*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_1MCLK 135*8ca805e1SNobuhiro Iwamatsu 136*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D6 137*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_10KMCLK 138*8ca805e1SNobuhiro Iwamatsu 139*8ca805e1SNobuhiro Iwamatsu bra init_dbsc3_ctrl_400 140*8ca805e1SNobuhiro Iwamatsu nop 141*8ca805e1SNobuhiro Iwamatsu 142*8ca805e1SNobuhiro Iwamatsu .align 2 143*8ca805e1SNobuhiro Iwamatsu 144*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_533_pad: 145*8ca805e1SNobuhiro Iwamatsu 146*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D 147*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_533 148*8ca805e1SNobuhiro Iwamatsu 149*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT0_A, DBPDCNT0_D_533 150*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D0 151*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT1_A, DBPDCNT1_D 152*8ca805e1SNobuhiro Iwamatsu 153*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D1 154*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_32MCLK 155*8ca805e1SNobuhiro Iwamatsu 156*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D2 157*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_100US_533 158*8ca805e1SNobuhiro Iwamatsu 159*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D3 160*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_16MCLK 161*8ca805e1SNobuhiro Iwamatsu 162*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D4 163*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_533 164*8ca805e1SNobuhiro Iwamatsu 165*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D5 166*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_1MCLK 167*8ca805e1SNobuhiro Iwamatsu 168*8ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D6 169*8ca805e1SNobuhiro Iwamatsu wait_timer WAIT_10KMCLK 170*8ca805e1SNobuhiro Iwamatsu 171*8ca805e1SNobuhiro Iwamatsu bra init_dbsc3_ctrl_533 172*8ca805e1SNobuhiro Iwamatsu nop 173*8ca805e1SNobuhiro Iwamatsu 174*8ca805e1SNobuhiro Iwamatsu .align 2 175*8ca805e1SNobuhiro Iwamatsu 176*8ca805e1SNobuhiro IwamatsuWAIT_200US_400: .long 40000 177*8ca805e1SNobuhiro IwamatsuWAIT_200US_533: .long 53300 178*8ca805e1SNobuhiro IwamatsuWAIT_100US_400: .long 20000 179*8ca805e1SNobuhiro IwamatsuWAIT_100US_533: .long 26650 180*8ca805e1SNobuhiro IwamatsuWAIT_32MCLK: .long 32 181*8ca805e1SNobuhiro IwamatsuWAIT_16MCLK: .long 16 182*8ca805e1SNobuhiro IwamatsuWAIT_1MCLK: .long 1 183*8ca805e1SNobuhiro IwamatsuWAIT_10KMCLK: .long 10000 184*8ca805e1SNobuhiro Iwamatsu 185*8ca805e1SNobuhiro IwamatsuDBPDCNT0_A: .long 0xFE800200 186*8ca805e1SNobuhiro IwamatsuDBPDCNT0_D_533: .long 0x00010245 187*8ca805e1SNobuhiro IwamatsuDBPDCNT0_D_400: .long 0x00010235 188*8ca805e1SNobuhiro IwamatsuDBPDCNT1_A: .long 0xFE800204 189*8ca805e1SNobuhiro IwamatsuDBPDCNT1_D: .long 0x00000014 190*8ca805e1SNobuhiro IwamatsuDBPDCNT3_A: .long 0xFE80020C 191*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D: .long 0x80000000 192*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D0: .long 0x800F0000 193*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D1: .long 0x800F1000 194*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D2: .long 0x820F1000 195*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D3: .long 0x860F1000 196*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D4: .long 0x870F1000 197*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D5: .long 0x870F3000 198*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D6: .long 0x870F7000 199*8ca805e1SNobuhiro Iwamatsu 200*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_ctrl_400: 201*8ca805e1SNobuhiro Iwamatsu 202*8ca805e1SNobuhiro Iwamatsu write32 DBKIND_A, DBKIND_D 203*8ca805e1SNobuhiro Iwamatsu write32 DBCONF_A, DBCONF_D 204*8ca805e1SNobuhiro Iwamatsu 205*8ca805e1SNobuhiro Iwamatsu write32 DBTR0_A, DBTR0_D_400 206*8ca805e1SNobuhiro Iwamatsu write32 DBTR1_A, DBTR1_D_400 207*8ca805e1SNobuhiro Iwamatsu write32 DBTR2_A, DBTR2_D 208*8ca805e1SNobuhiro Iwamatsu write32 DBTR3_A, DBTR3_D_400 209*8ca805e1SNobuhiro Iwamatsu write32 DBTR4_A, DBTR4_D_400 210*8ca805e1SNobuhiro Iwamatsu write32 DBTR5_A, DBTR5_D_400 211*8ca805e1SNobuhiro Iwamatsu write32 DBTR6_A, DBTR6_D_400 212*8ca805e1SNobuhiro Iwamatsu write32 DBTR7_A, DBTR7_D 213*8ca805e1SNobuhiro Iwamatsu write32 DBTR8_A, DBTR8_D_400 214*8ca805e1SNobuhiro Iwamatsu write32 DBTR9_A, DBTR9_D 215*8ca805e1SNobuhiro Iwamatsu write32 DBTR10_A, DBTR10_D_400 216*8ca805e1SNobuhiro Iwamatsu write32 DBTR11_A, DBTR11_D 217*8ca805e1SNobuhiro Iwamatsu write32 DBTR12_A, DBTR12_D_400 218*8ca805e1SNobuhiro Iwamatsu write32 DBTR13_A, DBTR13_D_400 219*8ca805e1SNobuhiro Iwamatsu write32 DBTR14_A, DBTR14_D 220*8ca805e1SNobuhiro Iwamatsu write32 DBTR15_A, DBTR15_D 221*8ca805e1SNobuhiro Iwamatsu write32 DBTR16_A, DBTR16_D_400 222*8ca805e1SNobuhiro Iwamatsu write32 DBTR17_A, DBTR17_D_400 223*8ca805e1SNobuhiro Iwamatsu write32 DBTR18_A, DBTR18_D_400 224*8ca805e1SNobuhiro Iwamatsu 225*8ca805e1SNobuhiro Iwamatsu write32 DBBL_A, DBBL_D 226*8ca805e1SNobuhiro Iwamatsu write32 DBRNK0_A, DBRNK0_D 227*8ca805e1SNobuhiro Iwamatsu 228*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D0_400 229*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D1 230*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D2 231*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D3 232*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D4 233*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D5_400 234*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D6 235*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D7 236*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D8 237*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D9_400 238*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D10 239*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D11 240*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D12 241*8ca805e1SNobuhiro Iwamatsu 242*8ca805e1SNobuhiro Iwamatsu write32 DBBS0CNT1_A, DBBS0CNT1_D 243*8ca805e1SNobuhiro Iwamatsu write32 DBPDNCNF_A, DBPDNCNF_D 244*8ca805e1SNobuhiro Iwamatsu 245*8ca805e1SNobuhiro Iwamatsu write32 DBRFCNF0_A, DBRFCNF0_D 246*8ca805e1SNobuhiro Iwamatsu write32 DBRFCNF1_A, DBRFCNF1_D_400 247*8ca805e1SNobuhiro Iwamatsu write32 DBRFCNF2_A, DBRFCNF2_D 248*8ca805e1SNobuhiro Iwamatsu write32 DBRFEN_A, DBRFEN_D 249*8ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 250*8ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 251*8ca805e1SNobuhiro Iwamatsu 252*8ca805e1SNobuhiro Iwamatsu /* Dummy read */ 253*8ca805e1SNobuhiro Iwamatsu mov.l DBWAIT_A, r1 254*8ca805e1SNobuhiro Iwamatsu synco 255*8ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 256*8ca805e1SNobuhiro Iwamatsu synco 257*8ca805e1SNobuhiro Iwamatsu 258*8ca805e1SNobuhiro Iwamatsu /* Dummy read */ 259*8ca805e1SNobuhiro Iwamatsu mov.l SDRAM_A, r1 260*8ca805e1SNobuhiro Iwamatsu synco 261*8ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 262*8ca805e1SNobuhiro Iwamatsu synco 263*8ca805e1SNobuhiro Iwamatsu 264*8ca805e1SNobuhiro Iwamatsu /* need sleep 186A0 */ 265*8ca805e1SNobuhiro Iwamatsu 266*8ca805e1SNobuhiro Iwamatsu bra init_pfc_sh7734 267*8ca805e1SNobuhiro Iwamatsu nop 268*8ca805e1SNobuhiro Iwamatsu 269*8ca805e1SNobuhiro Iwamatsu .align 2 270*8ca805e1SNobuhiro Iwamatsu 271*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_ctrl_533: 272*8ca805e1SNobuhiro Iwamatsu 273*8ca805e1SNobuhiro Iwamatsu write32 DBKIND_A, DBKIND_D 274*8ca805e1SNobuhiro Iwamatsu write32 DBCONF_A, DBCONF_D 275*8ca805e1SNobuhiro Iwamatsu 276*8ca805e1SNobuhiro Iwamatsu write32 DBTR0_A, DBTR0_D_533 277*8ca805e1SNobuhiro Iwamatsu write32 DBTR1_A, DBTR1_D_533 278*8ca805e1SNobuhiro Iwamatsu write32 DBTR2_A, DBTR2_D 279*8ca805e1SNobuhiro Iwamatsu write32 DBTR3_A, DBTR3_D_533 280*8ca805e1SNobuhiro Iwamatsu write32 DBTR4_A, DBTR4_D_533 281*8ca805e1SNobuhiro Iwamatsu write32 DBTR5_A, DBTR5_D_533 282*8ca805e1SNobuhiro Iwamatsu write32 DBTR6_A, DBTR6_D_533 283*8ca805e1SNobuhiro Iwamatsu write32 DBTR7_A, DBTR7_D 284*8ca805e1SNobuhiro Iwamatsu write32 DBTR8_A, DBTR8_D_533 285*8ca805e1SNobuhiro Iwamatsu write32 DBTR9_A, DBTR9_D 286*8ca805e1SNobuhiro Iwamatsu write32 DBTR10_A, DBTR10_D_533 287*8ca805e1SNobuhiro Iwamatsu write32 DBTR11_A, DBTR11_D 288*8ca805e1SNobuhiro Iwamatsu write32 DBTR12_A, DBTR12_D_533 289*8ca805e1SNobuhiro Iwamatsu write32 DBTR13_A, DBTR13_D_533 290*8ca805e1SNobuhiro Iwamatsu write32 DBTR14_A, DBTR14_D 291*8ca805e1SNobuhiro Iwamatsu write32 DBTR15_A, DBTR15_D 292*8ca805e1SNobuhiro Iwamatsu write32 DBTR16_A, DBTR16_D_533 293*8ca805e1SNobuhiro Iwamatsu write32 DBTR17_A, DBTR17_D_533 294*8ca805e1SNobuhiro Iwamatsu write32 DBTR18_A, DBTR18_D_533 295*8ca805e1SNobuhiro Iwamatsu 296*8ca805e1SNobuhiro Iwamatsu write32 DBBL_A, DBBL_D 297*8ca805e1SNobuhiro Iwamatsu write32 DBRNK0_A, DBRNK0_D 298*8ca805e1SNobuhiro Iwamatsu 299*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D0_533 300*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D1 301*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D2 302*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D3 303*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D4 304*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D5_533 305*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D6 306*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D7 307*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D8 308*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D9_533 309*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D10 310*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D11 311*8ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D12 312*8ca805e1SNobuhiro Iwamatsu 313*8ca805e1SNobuhiro Iwamatsu write32 DBBS0CNT1_A, DBBS0CNT1_D 314*8ca805e1SNobuhiro Iwamatsu write32 DBPDNCNF_A, DBPDNCNF_D 315*8ca805e1SNobuhiro Iwamatsu 316*8ca805e1SNobuhiro Iwamatsu write32 DBRFCNF0_A, DBRFCNF0_D 317*8ca805e1SNobuhiro Iwamatsu write32 DBRFCNF1_A, DBRFCNF1_D_533 318*8ca805e1SNobuhiro Iwamatsu write32 DBRFCNF2_A, DBRFCNF2_D 319*8ca805e1SNobuhiro Iwamatsu write32 DBRFEN_A, DBRFEN_D 320*8ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 321*8ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 322*8ca805e1SNobuhiro Iwamatsu 323*8ca805e1SNobuhiro Iwamatsu /* Dummy read */ 324*8ca805e1SNobuhiro Iwamatsu mov.l DBWAIT_A, r1 325*8ca805e1SNobuhiro Iwamatsu synco 326*8ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 327*8ca805e1SNobuhiro Iwamatsu synco 328*8ca805e1SNobuhiro Iwamatsu 329*8ca805e1SNobuhiro Iwamatsu /* Dummy read */ 330*8ca805e1SNobuhiro Iwamatsu mov.l SDRAM_A, r1 331*8ca805e1SNobuhiro Iwamatsu synco 332*8ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 333*8ca805e1SNobuhiro Iwamatsu synco 334*8ca805e1SNobuhiro Iwamatsu 335*8ca805e1SNobuhiro Iwamatsu /* need sleep 186A0 */ 336*8ca805e1SNobuhiro Iwamatsu 337*8ca805e1SNobuhiro Iwamatsu bra init_pfc_sh7734 338*8ca805e1SNobuhiro Iwamatsu nop 339*8ca805e1SNobuhiro Iwamatsu 340*8ca805e1SNobuhiro Iwamatsu .align 2 341*8ca805e1SNobuhiro Iwamatsu 342*8ca805e1SNobuhiro IwamatsuDBKIND_A: .long 0xFE800020 343*8ca805e1SNobuhiro IwamatsuDBKIND_D: .long 0x00000005 344*8ca805e1SNobuhiro IwamatsuDBCONF_A: .long 0xFE800024 345*8ca805e1SNobuhiro IwamatsuDBCONF_D: .long 0x0D030A01 346*8ca805e1SNobuhiro Iwamatsu 347*8ca805e1SNobuhiro IwamatsuDBTR0_A: .long 0xFE800040 348*8ca805e1SNobuhiro IwamatsuDBTR0_D_533:.long 0x00000004 349*8ca805e1SNobuhiro IwamatsuDBTR0_D_400:.long 0x00000003 350*8ca805e1SNobuhiro IwamatsuDBTR1_A: .long 0xFE800044 351*8ca805e1SNobuhiro IwamatsuDBTR1_D_533:.long 0x00000003 352*8ca805e1SNobuhiro IwamatsuDBTR1_D_400:.long 0x00000002 353*8ca805e1SNobuhiro IwamatsuDBTR2_A: .long 0xFE800048 354*8ca805e1SNobuhiro IwamatsuDBTR2_D: .long 0x00000000 355*8ca805e1SNobuhiro IwamatsuDBTR3_A: .long 0xFE800050 356*8ca805e1SNobuhiro IwamatsuDBTR3_D_533:.long 0x00000004 357*8ca805e1SNobuhiro IwamatsuDBTR3_D_400:.long 0x00000003 358*8ca805e1SNobuhiro Iwamatsu 359*8ca805e1SNobuhiro IwamatsuDBTR4_A: .long 0xFE800054 360*8ca805e1SNobuhiro IwamatsuDBTR4_D_533:.long 0x00050004 361*8ca805e1SNobuhiro IwamatsuDBTR4_D_400:.long 0x00050003 362*8ca805e1SNobuhiro Iwamatsu 363*8ca805e1SNobuhiro IwamatsuDBTR5_A: .long 0xFE800058 364*8ca805e1SNobuhiro IwamatsuDBTR5_D_533:.long 0x0000000F 365*8ca805e1SNobuhiro IwamatsuDBTR5_D_400:.long 0x0000000B 366*8ca805e1SNobuhiro Iwamatsu 367*8ca805e1SNobuhiro IwamatsuDBTR6_A: .long 0xFE80005C 368*8ca805e1SNobuhiro IwamatsuDBTR6_D_533:.long 0x0000000B 369*8ca805e1SNobuhiro IwamatsuDBTR6_D_400:.long 0x00000008 370*8ca805e1SNobuhiro Iwamatsu 371*8ca805e1SNobuhiro IwamatsuDBTR7_A: .long 0xFE800060 372*8ca805e1SNobuhiro IwamatsuDBTR7_D: .long 0x00000002 /* common value */ 373*8ca805e1SNobuhiro Iwamatsu 374*8ca805e1SNobuhiro IwamatsuDBTR8_A: .long 0xFE800064 375*8ca805e1SNobuhiro IwamatsuDBTR8_D_533:.long 0x0000000D 376*8ca805e1SNobuhiro IwamatsuDBTR8_D_400:.long 0x0000000A 377*8ca805e1SNobuhiro Iwamatsu 378*8ca805e1SNobuhiro IwamatsuDBTR9_A: .long 0xFE800068 379*8ca805e1SNobuhiro IwamatsuDBTR9_D: .long 0x00000002 /* common value */ 380*8ca805e1SNobuhiro Iwamatsu 381*8ca805e1SNobuhiro IwamatsuDBTR10_A: .long 0xFE80006C 382*8ca805e1SNobuhiro IwamatsuDBTR10_D_533:.long 0x00000004 383*8ca805e1SNobuhiro IwamatsuDBTR10_D_400:.long 0x00000003 384*8ca805e1SNobuhiro Iwamatsu 385*8ca805e1SNobuhiro IwamatsuDBTR11_A: .long 0xFE800070 386*8ca805e1SNobuhiro IwamatsuDBTR11_D: .long 0x00000008 /* common value */ 387*8ca805e1SNobuhiro Iwamatsu 388*8ca805e1SNobuhiro IwamatsuDBTR12_A: .long 0xFE800074 389*8ca805e1SNobuhiro IwamatsuDBTR12_D_533:.long 0x00000009 390*8ca805e1SNobuhiro IwamatsuDBTR12_D_400:.long 0x00000008 391*8ca805e1SNobuhiro Iwamatsu 392*8ca805e1SNobuhiro IwamatsuDBTR13_A: .long 0xFE800078 393*8ca805e1SNobuhiro IwamatsuDBTR13_D_533:.long 0x00000022 394*8ca805e1SNobuhiro IwamatsuDBTR13_D_400:.long 0x0000001A 395*8ca805e1SNobuhiro Iwamatsu 396*8ca805e1SNobuhiro IwamatsuDBTR14_A: .long 0xFE80007C 397*8ca805e1SNobuhiro IwamatsuDBTR14_D: .long 0x00070002 /* common value */ 398*8ca805e1SNobuhiro Iwamatsu 399*8ca805e1SNobuhiro IwamatsuDBTR15_A: .long 0xFE800080 400*8ca805e1SNobuhiro IwamatsuDBTR15_D: .long 0x00000003 /* common value */ 401*8ca805e1SNobuhiro Iwamatsu 402*8ca805e1SNobuhiro IwamatsuDBTR16_A: .long 0xFE800084 403*8ca805e1SNobuhiro IwamatsuDBTR16_D_533:.long 0x120A1001 404*8ca805e1SNobuhiro IwamatsuDBTR16_D_400:.long 0x12091001 405*8ca805e1SNobuhiro Iwamatsu 406*8ca805e1SNobuhiro IwamatsuDBTR17_A: .long 0xFE800088 407*8ca805e1SNobuhiro IwamatsuDBTR17_D_533:.long 0x00040000 408*8ca805e1SNobuhiro IwamatsuDBTR17_D_400:.long 0x00030000 409*8ca805e1SNobuhiro Iwamatsu 410*8ca805e1SNobuhiro IwamatsuDBTR18_A: .long 0xFE80008C 411*8ca805e1SNobuhiro IwamatsuDBTR18_D_533:.long 0x02010200 412*8ca805e1SNobuhiro IwamatsuDBTR18_D_400:.long 0x02000207 413*8ca805e1SNobuhiro Iwamatsu 414*8ca805e1SNobuhiro IwamatsuDBBL_A: .long 0xFE8000B0 415*8ca805e1SNobuhiro IwamatsuDBBL_D: .long 0x00000000 416*8ca805e1SNobuhiro Iwamatsu 417*8ca805e1SNobuhiro IwamatsuDBRNK0_A: .long 0xFE800100 418*8ca805e1SNobuhiro IwamatsuDBRNK0_D: .long 0x00000001 419*8ca805e1SNobuhiro Iwamatsu 420*8ca805e1SNobuhiro IwamatsuDBCMD_A: .long 0xFE800018 421*8ca805e1SNobuhiro IwamatsuDBCMD_D0_533: .long 0x1100006B 422*8ca805e1SNobuhiro IwamatsuDBCMD_D0_400: .long 0x11000050 423*8ca805e1SNobuhiro IwamatsuDBCMD_D1: .long 0x0B000000 /* common value */ 424*8ca805e1SNobuhiro IwamatsuDBCMD_D2: .long 0x2A004000 /* common value */ 425*8ca805e1SNobuhiro IwamatsuDBCMD_D3: .long 0x2B006000 /* common value */ 426*8ca805e1SNobuhiro IwamatsuDBCMD_D4: .long 0x29002004 /* common value */ 427*8ca805e1SNobuhiro IwamatsuDBCMD_D5_533: .long 0x28000743 428*8ca805e1SNobuhiro IwamatsuDBCMD_D5_400: .long 0x28000533 429*8ca805e1SNobuhiro IwamatsuDBCMD_D6: .long 0x0B000000 /* common value */ 430*8ca805e1SNobuhiro IwamatsuDBCMD_D7: .long 0x0C000000 /* common value */ 431*8ca805e1SNobuhiro IwamatsuDBCMD_D8: .long 0x0C000000 /* common value */ 432*8ca805e1SNobuhiro IwamatsuDBCMD_D9_533: .long 0x28000643 433*8ca805e1SNobuhiro IwamatsuDBCMD_D9_400: .long 0x28000433 434*8ca805e1SNobuhiro IwamatsuDBCMD_D10: .long 0x000000C8 /* common value */ 435*8ca805e1SNobuhiro IwamatsuDBCMD_D11: .long 0x29002384 /* common value */ 436*8ca805e1SNobuhiro IwamatsuDBCMD_D12: .long 0x29002004 /* common value */ 437*8ca805e1SNobuhiro Iwamatsu 438*8ca805e1SNobuhiro IwamatsuDBBS0CNT1_A: .long 0xFE800304 439*8ca805e1SNobuhiro IwamatsuDBBS0CNT1_D: .long 0x00000000 440*8ca805e1SNobuhiro IwamatsuDBPDNCNF_A: .long 0xFE800180 441*8ca805e1SNobuhiro IwamatsuDBPDNCNF_D: .long 0x00000200 442*8ca805e1SNobuhiro Iwamatsu 443*8ca805e1SNobuhiro IwamatsuDBRFCNF0_A: .long 0xFE8000E0 444*8ca805e1SNobuhiro IwamatsuDBRFCNF0_D: .long 0x000001FF 445*8ca805e1SNobuhiro IwamatsuDBRFCNF1_A: .long 0xFE8000E4 446*8ca805e1SNobuhiro IwamatsuDBRFCNF1_D_533: .long 0x00000805 447*8ca805e1SNobuhiro IwamatsuDBRFCNF1_D_400: .long 0x00000618 448*8ca805e1SNobuhiro Iwamatsu 449*8ca805e1SNobuhiro IwamatsuDBRFCNF2_A: .long 0xFE8000E8 450*8ca805e1SNobuhiro IwamatsuDBRFCNF2_D: .long 0x00000000 451*8ca805e1SNobuhiro Iwamatsu 452*8ca805e1SNobuhiro IwamatsuDBRFEN_A: .long 0xFE800014 453*8ca805e1SNobuhiro IwamatsuDBRFEN_D: .long 0x00000001 454*8ca805e1SNobuhiro Iwamatsu 455*8ca805e1SNobuhiro IwamatsuDBACEN_A: .long 0xFE800010 456*8ca805e1SNobuhiro IwamatsuDBACEN_D: .long 0x00000001 457*8ca805e1SNobuhiro Iwamatsu 458*8ca805e1SNobuhiro IwamatsuDBWAIT_A: .long 0xFE80001C 459*8ca805e1SNobuhiro IwamatsuSDRAM_A: .long 0x0C000000 460*8ca805e1SNobuhiro Iwamatsu 461*8ca805e1SNobuhiro Iwamatsuinit_pfc_sh7734: 462*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_MODESEL1 463*8ca805e1SNobuhiro Iwamatsu write32 PFC_MODESEL1_A, PFC_MODESEL1_D 464*8ca805e1SNobuhiro Iwamatsu 465*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_MODESEL2 466*8ca805e1SNobuhiro Iwamatsu write32 PFC_MODESEL2_A, PFC_MODESEL2_D 467*8ca805e1SNobuhiro Iwamatsu 468*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_IPSR3 469*8ca805e1SNobuhiro Iwamatsu write32 PFC_IPSR3_A, PFC_IPSR3_D 470*8ca805e1SNobuhiro Iwamatsu 471*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_IPSR4 472*8ca805e1SNobuhiro Iwamatsu write32 PFC_IPSR4_A, PFC_IPSR4_D 473*8ca805e1SNobuhiro Iwamatsu 474*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_IPSR11 475*8ca805e1SNobuhiro Iwamatsu write32 PFC_IPSR11_A, PFC_IPSR11_D 476*8ca805e1SNobuhiro Iwamatsu 477*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR0 478*8ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR0_A, PFC_GPSR0_D 479*8ca805e1SNobuhiro Iwamatsu 480*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR1 481*8ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR1_A, PFC_GPSR1_D 482*8ca805e1SNobuhiro Iwamatsu 483*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR2 484*8ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR2_A, PFC_GPSR2_D 485*8ca805e1SNobuhiro Iwamatsu 486*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR3 487*8ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR3_A, PFC_GPSR3_D 488*8ca805e1SNobuhiro Iwamatsu 489*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR4 490*8ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR4_A, PFC_GPSR4_D 491*8ca805e1SNobuhiro Iwamatsu 492*8ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR5 493*8ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR5_A, PFC_GPSR5_D 494*8ca805e1SNobuhiro Iwamatsu 495*8ca805e1SNobuhiro Iwamatsu /* sleep 186A0 */ 496*8ca805e1SNobuhiro Iwamatsu 497*8ca805e1SNobuhiro Iwamatsu write32 GPIO2_INOUTSEL1_A, GPIO2_INOUTSEL1_D 498*8ca805e1SNobuhiro Iwamatsu write32 GPIO1_OUTDT1_A, GPIO1_OUTDT1_D 499*8ca805e1SNobuhiro Iwamatsu write32 GPIO2_INOUTSEL2_A, GPIO2_INOUTSEL2_D 500*8ca805e1SNobuhiro Iwamatsu write32 GPIO2_OUTDT2_A, GPIO2_OUTDT2_D 501*8ca805e1SNobuhiro Iwamatsu write32 GPIO4_INOUTSEL4_A, GPIO4_INOUTSEL4_D 502*8ca805e1SNobuhiro Iwamatsu write32 GPIO4_OUTDT4_A, GPIO4_OUTDT4_D 503*8ca805e1SNobuhiro Iwamatsu 504*8ca805e1SNobuhiro Iwamatsu write32 CCR_A, CCR_D 505*8ca805e1SNobuhiro Iwamatsu 506*8ca805e1SNobuhiro Iwamatsu stc sr, r0 507*8ca805e1SNobuhiro Iwamatsu mov.l SR_MASK_D, r1 508*8ca805e1SNobuhiro Iwamatsu and r1, r0 509*8ca805e1SNobuhiro Iwamatsu ldc r0, sr 510*8ca805e1SNobuhiro Iwamatsu 511*8ca805e1SNobuhiro Iwamatsu rts 512*8ca805e1SNobuhiro Iwamatsu nop 513*8ca805e1SNobuhiro Iwamatsu 514*8ca805e1SNobuhiro Iwamatsu .align 2 515*8ca805e1SNobuhiro Iwamatsu 516*8ca805e1SNobuhiro IwamatsuPFC_PMMR_A: .long 0xFFFC0000 517*8ca805e1SNobuhiro Iwamatsu 518*8ca805e1SNobuhiro Iwamatsu/* MODESEL 519*8ca805e1SNobuhiro Iwamatsu * 28: Select IEBUS Group B 520*8ca805e1SNobuhiro Iwamatsu */ 521*8ca805e1SNobuhiro IwamatsuPFC_MODESEL1_A: .long 0xFFFC004C 522*8ca805e1SNobuhiro IwamatsuPFC_MODESEL1_D: .long 0x10000000 523*8ca805e1SNobuhiro IwamatsuPFC_PMMR_MODESEL1: .long 0xEFFFFFFF 524*8ca805e1SNobuhiro Iwamatsu 525*8ca805e1SNobuhiro Iwamatsu/* MODESEL 526*8ca805e1SNobuhiro Iwamatsu * 9: Select SCIF3 Group B 527*8ca805e1SNobuhiro Iwamatsu * 7: Select SCIF2 Group B 528*8ca805e1SNobuhiro Iwamatsu * 4: Select SCIF1 Group B 529*8ca805e1SNobuhiro Iwamatsu */ 530*8ca805e1SNobuhiro IwamatsuPFC_MODESEL2_A: .long 0xFFFC0050 531*8ca805e1SNobuhiro IwamatsuPFC_MODESEL2_D: .long 0x00000290 532*8ca805e1SNobuhiro IwamatsuPFC_PMMR_MODESEL2: .long 0xFFFFFD6F 533*8ca805e1SNobuhiro Iwamatsu 534*8ca805e1SNobuhiro Iwamatsu# Enable functios 535*8ca805e1SNobuhiro Iwamatsu# SD1_DAT2_A SD1_DAT1_A, SD1_DAT0_A, 536*8ca805e1SNobuhiro Iwamatsu# EXWAIT0, RDW/RW, SD1_CMD_A, SD1_WP_A, 537*8ca805e1SNobuhiro Iwamatsu# SD1_CD_A, TX3_B, RX3_B, CS1, D15 538*8ca805e1SNobuhiro IwamatsuPFC_IPSR3_A: .long 0xFFFC0028 539*8ca805e1SNobuhiro IwamatsuPFC_IPSR3_D: .long 0x09209248 540*8ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR3: .long 0xF6DF6DB7 541*8ca805e1SNobuhiro Iwamatsu 542*8ca805e1SNobuhiro Iwamatsu# Enable functios 543*8ca805e1SNobuhiro Iwamatsu# RMII0_MDIO_A , RMII0_MDC_A, 544*8ca805e1SNobuhiro Iwamatsu# RMII0_CRS_DV_A, RMII0_RX_ER_A, 545*8ca805e1SNobuhiro Iwamatsu# RMII0_TXD_EN_A, MII0_RXD1_A 546*8ca805e1SNobuhiro IwamatsuPFC_IPSR4_A: .long 0xFFFC002C 547*8ca805e1SNobuhiro IwamatsuPFC_IPSR4_D: .long 0x0001B6DB 548*8ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR4: .long 0xFFFE4924 549*8ca805e1SNobuhiro Iwamatsu 550*8ca805e1SNobuhiro Iwamatsu# Enable functios 551*8ca805e1SNobuhiro Iwamatsu# DACK1, DREQ1, SD1_DAT3_A, SD1_CLK_A, IERX_B, 552*8ca805e1SNobuhiro Iwamatsu# IETX_B, TX0_A, RMII0_TXD0_A, 553*8ca805e1SNobuhiro Iwamatsu# RMII0_TXD1_A, RMII0_TXD0_A, SDSEL, SDA0, SDA1, SCL1 554*8ca805e1SNobuhiro IwamatsuPFC_IPSR11_A: .long 0xFFFC0048 555*8ca805e1SNobuhiro IwamatsuPFC_IPSR11_D: .long 0x002C89B0 556*8ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR11:.long 0xFFD3764F 557*8ca805e1SNobuhiro Iwamatsu 558*8ca805e1SNobuhiro IwamatsuPFC_GPSR0_A: .long 0xFFFC0004 559*8ca805e1SNobuhiro IwamatsuPFC_GPSR0_D: .long 0xFFFFFFFF 560*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR0: .long 0x00000000 561*8ca805e1SNobuhiro Iwamatsu 562*8ca805e1SNobuhiro IwamatsuPFC_GPSR1_A: .long 0xFFFC0008 563*8ca805e1SNobuhiro IwamatsuPFC_GPSR1_D: .long 0x7FBF7FFF 564*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR1: .long 0x80408000 565*8ca805e1SNobuhiro Iwamatsu 566*8ca805e1SNobuhiro IwamatsuPFC_GPSR2_A: .long 0xFFFC000C 567*8ca805e1SNobuhiro IwamatsuPFC_GPSR2_D: .long 0xBFC07EDF 568*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR2: .long 0x403F8120 569*8ca805e1SNobuhiro Iwamatsu 570*8ca805e1SNobuhiro IwamatsuPFC_GPSR3_A: .long 0xFFFC0010 571*8ca805e1SNobuhiro IwamatsuPFC_GPSR3_D: .long 0xFFFFFFFF 572*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR3: .long 0x00000000 573*8ca805e1SNobuhiro Iwamatsu 574*8ca805e1SNobuhiro IwamatsuPFC_GPSR4_A: .long 0xFFFC0014 575*8ca805e1SNobuhiro Iwamatsu#if 0 /* orig */ 576*8ca805e1SNobuhiro IwamatsuPFC_GPSR4_D: .long 0xFFFFFFFF 577*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR4: .long 0x00000000 578*8ca805e1SNobuhiro Iwamatsu#else 579*8ca805e1SNobuhiro IwamatsuPFC_GPSR4_D: .long 0xFBFFFFFF 580*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR4: .long 0x04000000 581*8ca805e1SNobuhiro Iwamatsu#endif 582*8ca805e1SNobuhiro Iwamatsu 583*8ca805e1SNobuhiro IwamatsuPFC_GPSR5_A: .long 0xFFFC0018 584*8ca805e1SNobuhiro IwamatsuPFC_GPSR5_D: .long 0x00000C01 585*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR5: .long 0xFFFFF3FE 586*8ca805e1SNobuhiro Iwamatsu 587*8ca805e1SNobuhiro IwamatsuI2C_ICCR2_A: .long 0xFFC70001 588*8ca805e1SNobuhiro IwamatsuI2C_ICCR2_D: .long 0x00 589*8ca805e1SNobuhiro IwamatsuI2C_ICCR2_D1: .long 0x20 590*8ca805e1SNobuhiro Iwamatsu 591*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL1_A: .long 0xFFC41004 592*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL1_D: .long 0x80408000 593*8ca805e1SNobuhiro IwamatsuGPIO1_OUTDT1_A: .long 0xFFC41008 /* bit15: LED4, bit22: LED5 */ 594*8ca805e1SNobuhiro IwamatsuGPIO1_OUTDT1_D: .long 0x80408000 595*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL2_A: .long 0xFFC42004 596*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL2_D: .long 0x40000120 597*8ca805e1SNobuhiro IwamatsuGPIO2_OUTDT2_A: .long 0xFFC42008 598*8ca805e1SNobuhiro IwamatsuGPIO2_OUTDT2_D: .long 0x40000120 599*8ca805e1SNobuhiro IwamatsuGPIO4_INOUTSEL4_A: .long 0xFFC44004 600*8ca805e1SNobuhiro IwamatsuGPIO4_INOUTSEL4_D: .long 0x04000000 601*8ca805e1SNobuhiro IwamatsuGPIO4_OUTDT4_A: .long 0xFFC44008 602*8ca805e1SNobuhiro IwamatsuGPIO4_OUTDT4_D: .long 0x04000000 603*8ca805e1SNobuhiro Iwamatsu 604*8ca805e1SNobuhiro IwamatsuCCR_A: .long 0xFF00001C 605*8ca805e1SNobuhiro IwamatsuCCR_D: .long 0x0000090B 606*8ca805e1SNobuhiro IwamatsuSR_MASK_D: .long 0xEFFFFF0F 607