18ca805e1SNobuhiro Iwamatsu/* 28ca805e1SNobuhiro Iwamatsu * Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> 38ca805e1SNobuhiro Iwamatsu * Copyright (C) 2011 Renesas Solutions Corp. 48ca805e1SNobuhiro Iwamatsu * 5*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 68ca805e1SNobuhiro Iwamatsu */ 78ca805e1SNobuhiro Iwamatsu#include <config.h> 88ca805e1SNobuhiro Iwamatsu#include <asm/processor.h> 98ca805e1SNobuhiro Iwamatsu#include <asm/macro.h> 108ca805e1SNobuhiro Iwamatsu 118ca805e1SNobuhiro Iwamatsu#include <asm/processor.h> 128ca805e1SNobuhiro Iwamatsu 138ca805e1SNobuhiro Iwamatsu .global lowlevel_init 148ca805e1SNobuhiro Iwamatsu 158ca805e1SNobuhiro Iwamatsu .text 168ca805e1SNobuhiro Iwamatsu .align 2 178ca805e1SNobuhiro Iwamatsu 188ca805e1SNobuhiro Iwamatsulowlevel_init: 198ca805e1SNobuhiro Iwamatsu 208ca805e1SNobuhiro Iwamatsu /* WDT */ 218ca805e1SNobuhiro Iwamatsu write32 WDTCSR_A, WDTCSR_D 228ca805e1SNobuhiro Iwamatsu 238ca805e1SNobuhiro Iwamatsu /* MMU */ 248ca805e1SNobuhiro Iwamatsu write32 MMUCR_A, MMUCR_D 258ca805e1SNobuhiro Iwamatsu 268ca805e1SNobuhiro Iwamatsu write32 FRQCR2_A, FRQCR2_D 278ca805e1SNobuhiro Iwamatsu write32 FRQCR0_A, FRQCR0_D 288ca805e1SNobuhiro Iwamatsu 298ca805e1SNobuhiro Iwamatsu write32 CS0CTRL_A, CS0CTRL_D 308ca805e1SNobuhiro Iwamatsu write32 CS1CTRL_A, CS1CTRL_D 318ca805e1SNobuhiro Iwamatsu write32 CS0CTRL2_A, CS0CTRL2_D 328ca805e1SNobuhiro Iwamatsu 338ca805e1SNobuhiro Iwamatsu write32 CSPWCR0_A, CSPWCR0_D 348ca805e1SNobuhiro Iwamatsu write32 CSPWCR1_A, CSPWCR1_D 358ca805e1SNobuhiro Iwamatsu write32 CS1GDST_A, CS1GDST_D 368ca805e1SNobuhiro Iwamatsu 378ca805e1SNobuhiro Iwamatsu # clock mode check 388ca805e1SNobuhiro Iwamatsu mov.l MODEMR, r1 398ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 408ca805e1SNobuhiro Iwamatsu and #6, r0 /* Check 1 and 2 bit.*/ 418ca805e1SNobuhiro Iwamatsu cmp/eq #2, r0 /* 0x02 is 533Mhz mode */ 428ca805e1SNobuhiro Iwamatsu bt init_lbsc_533 438ca805e1SNobuhiro Iwamatsu 448ca805e1SNobuhiro Iwamatsuinit_lbsc_400: 458ca805e1SNobuhiro Iwamatsu 468ca805e1SNobuhiro Iwamatsu write32 CSWCR0_A, CSWCR0_D_400 478ca805e1SNobuhiro Iwamatsu write32 CSWCR1_A, CSWCR1_D 488ca805e1SNobuhiro Iwamatsu 498ca805e1SNobuhiro Iwamatsu bra init_dbsc3_400_pad 508ca805e1SNobuhiro Iwamatsu nop 518ca805e1SNobuhiro Iwamatsu 528ca805e1SNobuhiro Iwamatsu .align 2 538ca805e1SNobuhiro Iwamatsu 548ca805e1SNobuhiro IwamatsuMODEMR: .long 0xFFCC0020 558ca805e1SNobuhiro IwamatsuWDTCSR_A: .long 0xFFCC0004 568ca805e1SNobuhiro IwamatsuWDTCSR_D: .long 0xA5000000 578ca805e1SNobuhiro IwamatsuMMUCR_A: .long 0xFF000010 588ca805e1SNobuhiro IwamatsuMMUCR_D: .long 0x00000004 598ca805e1SNobuhiro Iwamatsu 608ca805e1SNobuhiro IwamatsuFRQCR2_A: .long 0xFFC80008 618ca805e1SNobuhiro IwamatsuFRQCR2_D: .long 0x00000000 628ca805e1SNobuhiro IwamatsuFRQCR0_A: .long 0xFFC80000 638ca805e1SNobuhiro IwamatsuFRQCR0_D: .long 0xCF000001 648ca805e1SNobuhiro Iwamatsu 658ca805e1SNobuhiro IwamatsuCS0CTRL_A: .long 0xFF800200 668ca805e1SNobuhiro IwamatsuCS0CTRL_D: .long 0x00000020 678ca805e1SNobuhiro IwamatsuCS1CTRL_A: .long 0xFF800204 688ca805e1SNobuhiro IwamatsuCS1CTRL_D: .long 0x00000020 698ca805e1SNobuhiro Iwamatsu 708ca805e1SNobuhiro IwamatsuCS0CTRL2_A: .long 0xFF800220 718ca805e1SNobuhiro IwamatsuCS0CTRL2_D: .long 0x00004000 728ca805e1SNobuhiro Iwamatsu 738ca805e1SNobuhiro IwamatsuCSPWCR0_A: .long 0xFF800280 748ca805e1SNobuhiro IwamatsuCSPWCR0_D: .long 0x00000000 758ca805e1SNobuhiro IwamatsuCSPWCR1_A: .long 0xFF800284 768ca805e1SNobuhiro IwamatsuCSPWCR1_D: .long 0x00000000 778ca805e1SNobuhiro IwamatsuCS1GDST_A: .long 0xFF8002C0 788ca805e1SNobuhiro IwamatsuCS1GDST_D: .long 0x00000011 798ca805e1SNobuhiro Iwamatsu 808ca805e1SNobuhiro Iwamatsuinit_lbsc_533: 818ca805e1SNobuhiro Iwamatsu 828ca805e1SNobuhiro Iwamatsu write32 CSWCR0_A, CSWCR0_D_533 838ca805e1SNobuhiro Iwamatsu write32 CSWCR1_A, CSWCR1_D 848ca805e1SNobuhiro Iwamatsu 858ca805e1SNobuhiro Iwamatsu bra init_dbsc3_533_pad 868ca805e1SNobuhiro Iwamatsu nop 878ca805e1SNobuhiro Iwamatsu 888ca805e1SNobuhiro Iwamatsu .align 2 898ca805e1SNobuhiro Iwamatsu 908ca805e1SNobuhiro IwamatsuCSWCR0_A: .long 0xFF800230 918ca805e1SNobuhiro IwamatsuCSWCR0_D_533: .long 0x01120104 928ca805e1SNobuhiro IwamatsuCSWCR0_D_400: .long 0x02120114 938ca805e1SNobuhiro Iwamatsu/* CSWCR0_D_400: .long 0x01160116 */ 948ca805e1SNobuhiro IwamatsuCSWCR1_A: .long 0xFF800234 958ca805e1SNobuhiro IwamatsuCSWCR1_D: .long 0x077F077F 968ca805e1SNobuhiro Iwamatsu/* CSWCR1_D_400: .long 0x00120012 */ 978ca805e1SNobuhiro Iwamatsu 988ca805e1SNobuhiro Iwamatsuinit_dbsc3_400_pad: 998ca805e1SNobuhiro Iwamatsu 1008ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D 1018ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_400 1028ca805e1SNobuhiro Iwamatsu 1038ca805e1SNobuhiro Iwamatsu write32 DBPDCNT0_A, DBPDCNT0_D_400 1048ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D0 1058ca805e1SNobuhiro Iwamatsu write32 DBPDCNT1_A, DBPDCNT1_D 1068ca805e1SNobuhiro Iwamatsu 1078ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D1 1088ca805e1SNobuhiro Iwamatsu wait_timer WAIT_32MCLK 1098ca805e1SNobuhiro Iwamatsu 1108ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D2 1118ca805e1SNobuhiro Iwamatsu wait_timer WAIT_100US_400 1128ca805e1SNobuhiro Iwamatsu 1138ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D3 1148ca805e1SNobuhiro Iwamatsu wait_timer WAIT_16MCLK 1158ca805e1SNobuhiro Iwamatsu 1168ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D4 1178ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_400 1188ca805e1SNobuhiro Iwamatsu 1198ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D5 1208ca805e1SNobuhiro Iwamatsu wait_timer WAIT_1MCLK 1218ca805e1SNobuhiro Iwamatsu 1228ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D6 1238ca805e1SNobuhiro Iwamatsu wait_timer WAIT_10KMCLK 1248ca805e1SNobuhiro Iwamatsu 1258ca805e1SNobuhiro Iwamatsu bra init_dbsc3_ctrl_400 1268ca805e1SNobuhiro Iwamatsu nop 1278ca805e1SNobuhiro Iwamatsu 1288ca805e1SNobuhiro Iwamatsu .align 2 1298ca805e1SNobuhiro Iwamatsu 1308ca805e1SNobuhiro Iwamatsuinit_dbsc3_533_pad: 1318ca805e1SNobuhiro Iwamatsu 1328ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D 1338ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_533 1348ca805e1SNobuhiro Iwamatsu 1358ca805e1SNobuhiro Iwamatsu write32 DBPDCNT0_A, DBPDCNT0_D_533 1368ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D0 1378ca805e1SNobuhiro Iwamatsu write32 DBPDCNT1_A, DBPDCNT1_D 1388ca805e1SNobuhiro Iwamatsu 1398ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D1 1408ca805e1SNobuhiro Iwamatsu wait_timer WAIT_32MCLK 1418ca805e1SNobuhiro Iwamatsu 1428ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D2 1438ca805e1SNobuhiro Iwamatsu wait_timer WAIT_100US_533 1448ca805e1SNobuhiro Iwamatsu 1458ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D3 1468ca805e1SNobuhiro Iwamatsu wait_timer WAIT_16MCLK 1478ca805e1SNobuhiro Iwamatsu 1488ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D4 1498ca805e1SNobuhiro Iwamatsu wait_timer WAIT_200US_533 1508ca805e1SNobuhiro Iwamatsu 1518ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D5 1528ca805e1SNobuhiro Iwamatsu wait_timer WAIT_1MCLK 1538ca805e1SNobuhiro Iwamatsu 1548ca805e1SNobuhiro Iwamatsu write32 DBPDCNT3_A, DBPDCNT3_D6 1558ca805e1SNobuhiro Iwamatsu wait_timer WAIT_10KMCLK 1568ca805e1SNobuhiro Iwamatsu 1578ca805e1SNobuhiro Iwamatsu bra init_dbsc3_ctrl_533 1588ca805e1SNobuhiro Iwamatsu nop 1598ca805e1SNobuhiro Iwamatsu 1608ca805e1SNobuhiro Iwamatsu .align 2 1618ca805e1SNobuhiro Iwamatsu 1628ca805e1SNobuhiro IwamatsuWAIT_200US_400: .long 40000 1638ca805e1SNobuhiro IwamatsuWAIT_200US_533: .long 53300 1648ca805e1SNobuhiro IwamatsuWAIT_100US_400: .long 20000 1658ca805e1SNobuhiro IwamatsuWAIT_100US_533: .long 26650 1668ca805e1SNobuhiro IwamatsuWAIT_32MCLK: .long 32 1678ca805e1SNobuhiro IwamatsuWAIT_16MCLK: .long 16 1688ca805e1SNobuhiro IwamatsuWAIT_1MCLK: .long 1 1698ca805e1SNobuhiro IwamatsuWAIT_10KMCLK: .long 10000 1708ca805e1SNobuhiro Iwamatsu 1718ca805e1SNobuhiro IwamatsuDBPDCNT0_A: .long 0xFE800200 1728ca805e1SNobuhiro IwamatsuDBPDCNT0_D_533: .long 0x00010245 1738ca805e1SNobuhiro IwamatsuDBPDCNT0_D_400: .long 0x00010235 1748ca805e1SNobuhiro IwamatsuDBPDCNT1_A: .long 0xFE800204 1758ca805e1SNobuhiro IwamatsuDBPDCNT1_D: .long 0x00000014 1768ca805e1SNobuhiro IwamatsuDBPDCNT3_A: .long 0xFE80020C 1778ca805e1SNobuhiro IwamatsuDBPDCNT3_D: .long 0x80000000 1788ca805e1SNobuhiro IwamatsuDBPDCNT3_D0: .long 0x800F0000 1798ca805e1SNobuhiro IwamatsuDBPDCNT3_D1: .long 0x800F1000 1808ca805e1SNobuhiro IwamatsuDBPDCNT3_D2: .long 0x820F1000 1818ca805e1SNobuhiro IwamatsuDBPDCNT3_D3: .long 0x860F1000 1828ca805e1SNobuhiro IwamatsuDBPDCNT3_D4: .long 0x870F1000 1838ca805e1SNobuhiro IwamatsuDBPDCNT3_D5: .long 0x870F3000 1848ca805e1SNobuhiro IwamatsuDBPDCNT3_D6: .long 0x870F7000 1858ca805e1SNobuhiro Iwamatsu 1868ca805e1SNobuhiro Iwamatsuinit_dbsc3_ctrl_400: 1878ca805e1SNobuhiro Iwamatsu 1888ca805e1SNobuhiro Iwamatsu write32 DBKIND_A, DBKIND_D 1898ca805e1SNobuhiro Iwamatsu write32 DBCONF_A, DBCONF_D 1908ca805e1SNobuhiro Iwamatsu 1918ca805e1SNobuhiro Iwamatsu write32 DBTR0_A, DBTR0_D_400 1928ca805e1SNobuhiro Iwamatsu write32 DBTR1_A, DBTR1_D_400 1938ca805e1SNobuhiro Iwamatsu write32 DBTR2_A, DBTR2_D 1948ca805e1SNobuhiro Iwamatsu write32 DBTR3_A, DBTR3_D_400 1958ca805e1SNobuhiro Iwamatsu write32 DBTR4_A, DBTR4_D_400 1968ca805e1SNobuhiro Iwamatsu write32 DBTR5_A, DBTR5_D_400 1978ca805e1SNobuhiro Iwamatsu write32 DBTR6_A, DBTR6_D_400 1988ca805e1SNobuhiro Iwamatsu write32 DBTR7_A, DBTR7_D 1998ca805e1SNobuhiro Iwamatsu write32 DBTR8_A, DBTR8_D_400 2008ca805e1SNobuhiro Iwamatsu write32 DBTR9_A, DBTR9_D 2018ca805e1SNobuhiro Iwamatsu write32 DBTR10_A, DBTR10_D_400 2028ca805e1SNobuhiro Iwamatsu write32 DBTR11_A, DBTR11_D 2038ca805e1SNobuhiro Iwamatsu write32 DBTR12_A, DBTR12_D_400 2048ca805e1SNobuhiro Iwamatsu write32 DBTR13_A, DBTR13_D_400 2058ca805e1SNobuhiro Iwamatsu write32 DBTR14_A, DBTR14_D 2068ca805e1SNobuhiro Iwamatsu write32 DBTR15_A, DBTR15_D 2078ca805e1SNobuhiro Iwamatsu write32 DBTR16_A, DBTR16_D_400 2088ca805e1SNobuhiro Iwamatsu write32 DBTR17_A, DBTR17_D_400 2098ca805e1SNobuhiro Iwamatsu write32 DBTR18_A, DBTR18_D_400 2108ca805e1SNobuhiro Iwamatsu 2118ca805e1SNobuhiro Iwamatsu write32 DBBL_A, DBBL_D 2128ca805e1SNobuhiro Iwamatsu write32 DBRNK0_A, DBRNK0_D 2138ca805e1SNobuhiro Iwamatsu 2148ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D0_400 2158ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D1 2168ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D2 2178ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D3 2188ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D4 2198ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D5_400 2208ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D6 2218ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D7 2228ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D8 2238ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D9_400 2248ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D10 2258ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D11 2268ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D12 2278ca805e1SNobuhiro Iwamatsu 2288ca805e1SNobuhiro Iwamatsu write32 DBBS0CNT1_A, DBBS0CNT1_D 2298ca805e1SNobuhiro Iwamatsu write32 DBPDNCNF_A, DBPDNCNF_D 2308ca805e1SNobuhiro Iwamatsu 2318ca805e1SNobuhiro Iwamatsu write32 DBRFCNF0_A, DBRFCNF0_D 2328ca805e1SNobuhiro Iwamatsu write32 DBRFCNF1_A, DBRFCNF1_D_400 2338ca805e1SNobuhiro Iwamatsu write32 DBRFCNF2_A, DBRFCNF2_D 2348ca805e1SNobuhiro Iwamatsu write32 DBRFEN_A, DBRFEN_D 2358ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 2368ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 2378ca805e1SNobuhiro Iwamatsu 2388ca805e1SNobuhiro Iwamatsu /* Dummy read */ 2398ca805e1SNobuhiro Iwamatsu mov.l DBWAIT_A, r1 2408ca805e1SNobuhiro Iwamatsu synco 2418ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 2428ca805e1SNobuhiro Iwamatsu synco 2438ca805e1SNobuhiro Iwamatsu 2448ca805e1SNobuhiro Iwamatsu /* Dummy read */ 2458ca805e1SNobuhiro Iwamatsu mov.l SDRAM_A, r1 2468ca805e1SNobuhiro Iwamatsu synco 2478ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 2488ca805e1SNobuhiro Iwamatsu synco 2498ca805e1SNobuhiro Iwamatsu 2508ca805e1SNobuhiro Iwamatsu /* need sleep 186A0 */ 2518ca805e1SNobuhiro Iwamatsu 2528ca805e1SNobuhiro Iwamatsu bra init_pfc_sh7734 2538ca805e1SNobuhiro Iwamatsu nop 2548ca805e1SNobuhiro Iwamatsu 2558ca805e1SNobuhiro Iwamatsu .align 2 2568ca805e1SNobuhiro Iwamatsu 2578ca805e1SNobuhiro Iwamatsuinit_dbsc3_ctrl_533: 2588ca805e1SNobuhiro Iwamatsu 2598ca805e1SNobuhiro Iwamatsu write32 DBKIND_A, DBKIND_D 2608ca805e1SNobuhiro Iwamatsu write32 DBCONF_A, DBCONF_D 2618ca805e1SNobuhiro Iwamatsu 2628ca805e1SNobuhiro Iwamatsu write32 DBTR0_A, DBTR0_D_533 2638ca805e1SNobuhiro Iwamatsu write32 DBTR1_A, DBTR1_D_533 2648ca805e1SNobuhiro Iwamatsu write32 DBTR2_A, DBTR2_D 2658ca805e1SNobuhiro Iwamatsu write32 DBTR3_A, DBTR3_D_533 2668ca805e1SNobuhiro Iwamatsu write32 DBTR4_A, DBTR4_D_533 2678ca805e1SNobuhiro Iwamatsu write32 DBTR5_A, DBTR5_D_533 2688ca805e1SNobuhiro Iwamatsu write32 DBTR6_A, DBTR6_D_533 2698ca805e1SNobuhiro Iwamatsu write32 DBTR7_A, DBTR7_D 2708ca805e1SNobuhiro Iwamatsu write32 DBTR8_A, DBTR8_D_533 2718ca805e1SNobuhiro Iwamatsu write32 DBTR9_A, DBTR9_D 2728ca805e1SNobuhiro Iwamatsu write32 DBTR10_A, DBTR10_D_533 2738ca805e1SNobuhiro Iwamatsu write32 DBTR11_A, DBTR11_D 2748ca805e1SNobuhiro Iwamatsu write32 DBTR12_A, DBTR12_D_533 2758ca805e1SNobuhiro Iwamatsu write32 DBTR13_A, DBTR13_D_533 2768ca805e1SNobuhiro Iwamatsu write32 DBTR14_A, DBTR14_D 2778ca805e1SNobuhiro Iwamatsu write32 DBTR15_A, DBTR15_D 2788ca805e1SNobuhiro Iwamatsu write32 DBTR16_A, DBTR16_D_533 2798ca805e1SNobuhiro Iwamatsu write32 DBTR17_A, DBTR17_D_533 2808ca805e1SNobuhiro Iwamatsu write32 DBTR18_A, DBTR18_D_533 2818ca805e1SNobuhiro Iwamatsu 2828ca805e1SNobuhiro Iwamatsu write32 DBBL_A, DBBL_D 2838ca805e1SNobuhiro Iwamatsu write32 DBRNK0_A, DBRNK0_D 2848ca805e1SNobuhiro Iwamatsu 2858ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D0_533 2868ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D1 2878ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D2 2888ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D3 2898ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D4 2908ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D5_533 2918ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D6 2928ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D7 2938ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D8 2948ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D9_533 2958ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D10 2968ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D11 2978ca805e1SNobuhiro Iwamatsu write32 DBCMD_A, DBCMD_D12 2988ca805e1SNobuhiro Iwamatsu 2998ca805e1SNobuhiro Iwamatsu write32 DBBS0CNT1_A, DBBS0CNT1_D 3008ca805e1SNobuhiro Iwamatsu write32 DBPDNCNF_A, DBPDNCNF_D 3018ca805e1SNobuhiro Iwamatsu 3028ca805e1SNobuhiro Iwamatsu write32 DBRFCNF0_A, DBRFCNF0_D 3038ca805e1SNobuhiro Iwamatsu write32 DBRFCNF1_A, DBRFCNF1_D_533 3048ca805e1SNobuhiro Iwamatsu write32 DBRFCNF2_A, DBRFCNF2_D 3058ca805e1SNobuhiro Iwamatsu write32 DBRFEN_A, DBRFEN_D 3068ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 3078ca805e1SNobuhiro Iwamatsu write32 DBACEN_A, DBACEN_D 3088ca805e1SNobuhiro Iwamatsu 3098ca805e1SNobuhiro Iwamatsu /* Dummy read */ 3108ca805e1SNobuhiro Iwamatsu mov.l DBWAIT_A, r1 3118ca805e1SNobuhiro Iwamatsu synco 3128ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 3138ca805e1SNobuhiro Iwamatsu synco 3148ca805e1SNobuhiro Iwamatsu 3158ca805e1SNobuhiro Iwamatsu /* Dummy read */ 3168ca805e1SNobuhiro Iwamatsu mov.l SDRAM_A, r1 3178ca805e1SNobuhiro Iwamatsu synco 3188ca805e1SNobuhiro Iwamatsu mov.l @r1, r0 3198ca805e1SNobuhiro Iwamatsu synco 3208ca805e1SNobuhiro Iwamatsu 3218ca805e1SNobuhiro Iwamatsu /* need sleep 186A0 */ 3228ca805e1SNobuhiro Iwamatsu 3238ca805e1SNobuhiro Iwamatsu bra init_pfc_sh7734 3248ca805e1SNobuhiro Iwamatsu nop 3258ca805e1SNobuhiro Iwamatsu 3268ca805e1SNobuhiro Iwamatsu .align 2 3278ca805e1SNobuhiro Iwamatsu 3288ca805e1SNobuhiro IwamatsuDBKIND_A: .long 0xFE800020 3298ca805e1SNobuhiro IwamatsuDBKIND_D: .long 0x00000005 3308ca805e1SNobuhiro IwamatsuDBCONF_A: .long 0xFE800024 3318ca805e1SNobuhiro IwamatsuDBCONF_D: .long 0x0D030A01 3328ca805e1SNobuhiro Iwamatsu 3338ca805e1SNobuhiro IwamatsuDBTR0_A: .long 0xFE800040 3348ca805e1SNobuhiro IwamatsuDBTR0_D_533:.long 0x00000004 3358ca805e1SNobuhiro IwamatsuDBTR0_D_400:.long 0x00000003 3368ca805e1SNobuhiro IwamatsuDBTR1_A: .long 0xFE800044 3378ca805e1SNobuhiro IwamatsuDBTR1_D_533:.long 0x00000003 3388ca805e1SNobuhiro IwamatsuDBTR1_D_400:.long 0x00000002 3398ca805e1SNobuhiro IwamatsuDBTR2_A: .long 0xFE800048 3408ca805e1SNobuhiro IwamatsuDBTR2_D: .long 0x00000000 3418ca805e1SNobuhiro IwamatsuDBTR3_A: .long 0xFE800050 3428ca805e1SNobuhiro IwamatsuDBTR3_D_533:.long 0x00000004 3438ca805e1SNobuhiro IwamatsuDBTR3_D_400:.long 0x00000003 3448ca805e1SNobuhiro Iwamatsu 3458ca805e1SNobuhiro IwamatsuDBTR4_A: .long 0xFE800054 3468ca805e1SNobuhiro IwamatsuDBTR4_D_533:.long 0x00050004 3478ca805e1SNobuhiro IwamatsuDBTR4_D_400:.long 0x00050003 3488ca805e1SNobuhiro Iwamatsu 3498ca805e1SNobuhiro IwamatsuDBTR5_A: .long 0xFE800058 3508ca805e1SNobuhiro IwamatsuDBTR5_D_533:.long 0x0000000F 3518ca805e1SNobuhiro IwamatsuDBTR5_D_400:.long 0x0000000B 3528ca805e1SNobuhiro Iwamatsu 3538ca805e1SNobuhiro IwamatsuDBTR6_A: .long 0xFE80005C 3548ca805e1SNobuhiro IwamatsuDBTR6_D_533:.long 0x0000000B 3558ca805e1SNobuhiro IwamatsuDBTR6_D_400:.long 0x00000008 3568ca805e1SNobuhiro Iwamatsu 3578ca805e1SNobuhiro IwamatsuDBTR7_A: .long 0xFE800060 3588ca805e1SNobuhiro IwamatsuDBTR7_D: .long 0x00000002 /* common value */ 3598ca805e1SNobuhiro Iwamatsu 3608ca805e1SNobuhiro IwamatsuDBTR8_A: .long 0xFE800064 3618ca805e1SNobuhiro IwamatsuDBTR8_D_533:.long 0x0000000D 3628ca805e1SNobuhiro IwamatsuDBTR8_D_400:.long 0x0000000A 3638ca805e1SNobuhiro Iwamatsu 3648ca805e1SNobuhiro IwamatsuDBTR9_A: .long 0xFE800068 3658ca805e1SNobuhiro IwamatsuDBTR9_D: .long 0x00000002 /* common value */ 3668ca805e1SNobuhiro Iwamatsu 3678ca805e1SNobuhiro IwamatsuDBTR10_A: .long 0xFE80006C 3688ca805e1SNobuhiro IwamatsuDBTR10_D_533:.long 0x00000004 3698ca805e1SNobuhiro IwamatsuDBTR10_D_400:.long 0x00000003 3708ca805e1SNobuhiro Iwamatsu 3718ca805e1SNobuhiro IwamatsuDBTR11_A: .long 0xFE800070 3728ca805e1SNobuhiro IwamatsuDBTR11_D: .long 0x00000008 /* common value */ 3738ca805e1SNobuhiro Iwamatsu 3748ca805e1SNobuhiro IwamatsuDBTR12_A: .long 0xFE800074 3758ca805e1SNobuhiro IwamatsuDBTR12_D_533:.long 0x00000009 3768ca805e1SNobuhiro IwamatsuDBTR12_D_400:.long 0x00000008 3778ca805e1SNobuhiro Iwamatsu 3788ca805e1SNobuhiro IwamatsuDBTR13_A: .long 0xFE800078 3798ca805e1SNobuhiro IwamatsuDBTR13_D_533:.long 0x00000022 3808ca805e1SNobuhiro IwamatsuDBTR13_D_400:.long 0x0000001A 3818ca805e1SNobuhiro Iwamatsu 3828ca805e1SNobuhiro IwamatsuDBTR14_A: .long 0xFE80007C 3838ca805e1SNobuhiro IwamatsuDBTR14_D: .long 0x00070002 /* common value */ 3848ca805e1SNobuhiro Iwamatsu 3858ca805e1SNobuhiro IwamatsuDBTR15_A: .long 0xFE800080 3868ca805e1SNobuhiro IwamatsuDBTR15_D: .long 0x00000003 /* common value */ 3878ca805e1SNobuhiro Iwamatsu 3888ca805e1SNobuhiro IwamatsuDBTR16_A: .long 0xFE800084 3898ca805e1SNobuhiro IwamatsuDBTR16_D_533:.long 0x120A1001 3908ca805e1SNobuhiro IwamatsuDBTR16_D_400:.long 0x12091001 3918ca805e1SNobuhiro Iwamatsu 3928ca805e1SNobuhiro IwamatsuDBTR17_A: .long 0xFE800088 3938ca805e1SNobuhiro IwamatsuDBTR17_D_533:.long 0x00040000 3948ca805e1SNobuhiro IwamatsuDBTR17_D_400:.long 0x00030000 3958ca805e1SNobuhiro Iwamatsu 3968ca805e1SNobuhiro IwamatsuDBTR18_A: .long 0xFE80008C 3978ca805e1SNobuhiro IwamatsuDBTR18_D_533:.long 0x02010200 3988ca805e1SNobuhiro IwamatsuDBTR18_D_400:.long 0x02000207 3998ca805e1SNobuhiro Iwamatsu 4008ca805e1SNobuhiro IwamatsuDBBL_A: .long 0xFE8000B0 4018ca805e1SNobuhiro IwamatsuDBBL_D: .long 0x00000000 4028ca805e1SNobuhiro Iwamatsu 4038ca805e1SNobuhiro IwamatsuDBRNK0_A: .long 0xFE800100 4048ca805e1SNobuhiro IwamatsuDBRNK0_D: .long 0x00000001 4058ca805e1SNobuhiro Iwamatsu 4068ca805e1SNobuhiro IwamatsuDBCMD_A: .long 0xFE800018 4078ca805e1SNobuhiro IwamatsuDBCMD_D0_533: .long 0x1100006B 4088ca805e1SNobuhiro IwamatsuDBCMD_D0_400: .long 0x11000050 4098ca805e1SNobuhiro IwamatsuDBCMD_D1: .long 0x0B000000 /* common value */ 4108ca805e1SNobuhiro IwamatsuDBCMD_D2: .long 0x2A004000 /* common value */ 4118ca805e1SNobuhiro IwamatsuDBCMD_D3: .long 0x2B006000 /* common value */ 4128ca805e1SNobuhiro IwamatsuDBCMD_D4: .long 0x29002004 /* common value */ 4138ca805e1SNobuhiro IwamatsuDBCMD_D5_533: .long 0x28000743 4148ca805e1SNobuhiro IwamatsuDBCMD_D5_400: .long 0x28000533 4158ca805e1SNobuhiro IwamatsuDBCMD_D6: .long 0x0B000000 /* common value */ 4168ca805e1SNobuhiro IwamatsuDBCMD_D7: .long 0x0C000000 /* common value */ 4178ca805e1SNobuhiro IwamatsuDBCMD_D8: .long 0x0C000000 /* common value */ 4188ca805e1SNobuhiro IwamatsuDBCMD_D9_533: .long 0x28000643 4198ca805e1SNobuhiro IwamatsuDBCMD_D9_400: .long 0x28000433 4208ca805e1SNobuhiro IwamatsuDBCMD_D10: .long 0x000000C8 /* common value */ 4218ca805e1SNobuhiro IwamatsuDBCMD_D11: .long 0x29002384 /* common value */ 4228ca805e1SNobuhiro IwamatsuDBCMD_D12: .long 0x29002004 /* common value */ 4238ca805e1SNobuhiro Iwamatsu 4248ca805e1SNobuhiro IwamatsuDBBS0CNT1_A: .long 0xFE800304 4258ca805e1SNobuhiro IwamatsuDBBS0CNT1_D: .long 0x00000000 4268ca805e1SNobuhiro IwamatsuDBPDNCNF_A: .long 0xFE800180 4278ca805e1SNobuhiro IwamatsuDBPDNCNF_D: .long 0x00000200 4288ca805e1SNobuhiro Iwamatsu 4298ca805e1SNobuhiro IwamatsuDBRFCNF0_A: .long 0xFE8000E0 4308ca805e1SNobuhiro IwamatsuDBRFCNF0_D: .long 0x000001FF 4318ca805e1SNobuhiro IwamatsuDBRFCNF1_A: .long 0xFE8000E4 4328ca805e1SNobuhiro IwamatsuDBRFCNF1_D_533: .long 0x00000805 4338ca805e1SNobuhiro IwamatsuDBRFCNF1_D_400: .long 0x00000618 4348ca805e1SNobuhiro Iwamatsu 4358ca805e1SNobuhiro IwamatsuDBRFCNF2_A: .long 0xFE8000E8 4368ca805e1SNobuhiro IwamatsuDBRFCNF2_D: .long 0x00000000 4378ca805e1SNobuhiro Iwamatsu 4388ca805e1SNobuhiro IwamatsuDBRFEN_A: .long 0xFE800014 4398ca805e1SNobuhiro IwamatsuDBRFEN_D: .long 0x00000001 4408ca805e1SNobuhiro Iwamatsu 4418ca805e1SNobuhiro IwamatsuDBACEN_A: .long 0xFE800010 4428ca805e1SNobuhiro IwamatsuDBACEN_D: .long 0x00000001 4438ca805e1SNobuhiro Iwamatsu 4448ca805e1SNobuhiro IwamatsuDBWAIT_A: .long 0xFE80001C 4458ca805e1SNobuhiro IwamatsuSDRAM_A: .long 0x0C000000 4468ca805e1SNobuhiro Iwamatsu 4478ca805e1SNobuhiro Iwamatsuinit_pfc_sh7734: 4488ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_MODESEL1 4498ca805e1SNobuhiro Iwamatsu write32 PFC_MODESEL1_A, PFC_MODESEL1_D 4508ca805e1SNobuhiro Iwamatsu 4518ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_MODESEL2 4528ca805e1SNobuhiro Iwamatsu write32 PFC_MODESEL2_A, PFC_MODESEL2_D 4538ca805e1SNobuhiro Iwamatsu 4548ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_IPSR3 4558ca805e1SNobuhiro Iwamatsu write32 PFC_IPSR3_A, PFC_IPSR3_D 4568ca805e1SNobuhiro Iwamatsu 4578ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_IPSR4 4588ca805e1SNobuhiro Iwamatsu write32 PFC_IPSR4_A, PFC_IPSR4_D 4598ca805e1SNobuhiro Iwamatsu 4608ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_IPSR11 4618ca805e1SNobuhiro Iwamatsu write32 PFC_IPSR11_A, PFC_IPSR11_D 4628ca805e1SNobuhiro Iwamatsu 4638ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR0 4648ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR0_A, PFC_GPSR0_D 4658ca805e1SNobuhiro Iwamatsu 4668ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR1 4678ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR1_A, PFC_GPSR1_D 4688ca805e1SNobuhiro Iwamatsu 4698ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR2 4708ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR2_A, PFC_GPSR2_D 4718ca805e1SNobuhiro Iwamatsu 4728ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR3 4738ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR3_A, PFC_GPSR3_D 4748ca805e1SNobuhiro Iwamatsu 4758ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR4 4768ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR4_A, PFC_GPSR4_D 4778ca805e1SNobuhiro Iwamatsu 4788ca805e1SNobuhiro Iwamatsu write32 PFC_PMMR_A, PFC_PMMR_GPSR5 4798ca805e1SNobuhiro Iwamatsu write32 PFC_GPSR5_A, PFC_GPSR5_D 4808ca805e1SNobuhiro Iwamatsu 4818ca805e1SNobuhiro Iwamatsu /* sleep 186A0 */ 4828ca805e1SNobuhiro Iwamatsu 4838ca805e1SNobuhiro Iwamatsu write32 GPIO2_INOUTSEL1_A, GPIO2_INOUTSEL1_D 4848ca805e1SNobuhiro Iwamatsu write32 GPIO1_OUTDT1_A, GPIO1_OUTDT1_D 4858ca805e1SNobuhiro Iwamatsu write32 GPIO2_INOUTSEL2_A, GPIO2_INOUTSEL2_D 4868ca805e1SNobuhiro Iwamatsu write32 GPIO2_OUTDT2_A, GPIO2_OUTDT2_D 4878ca805e1SNobuhiro Iwamatsu write32 GPIO4_INOUTSEL4_A, GPIO4_INOUTSEL4_D 4888ca805e1SNobuhiro Iwamatsu write32 GPIO4_OUTDT4_A, GPIO4_OUTDT4_D 4898ca805e1SNobuhiro Iwamatsu 4908ca805e1SNobuhiro Iwamatsu write32 CCR_A, CCR_D 4918ca805e1SNobuhiro Iwamatsu 4928ca805e1SNobuhiro Iwamatsu stc sr, r0 4938ca805e1SNobuhiro Iwamatsu mov.l SR_MASK_D, r1 4948ca805e1SNobuhiro Iwamatsu and r1, r0 4958ca805e1SNobuhiro Iwamatsu ldc r0, sr 4968ca805e1SNobuhiro Iwamatsu 4978ca805e1SNobuhiro Iwamatsu rts 4988ca805e1SNobuhiro Iwamatsu nop 4998ca805e1SNobuhiro Iwamatsu 5008ca805e1SNobuhiro Iwamatsu .align 2 5018ca805e1SNobuhiro Iwamatsu 5028ca805e1SNobuhiro IwamatsuPFC_PMMR_A: .long 0xFFFC0000 5038ca805e1SNobuhiro Iwamatsu 5048ca805e1SNobuhiro Iwamatsu/* MODESEL 5058ca805e1SNobuhiro Iwamatsu * 28: Select IEBUS Group B 5068ca805e1SNobuhiro Iwamatsu */ 5078ca805e1SNobuhiro IwamatsuPFC_MODESEL1_A: .long 0xFFFC004C 5088ca805e1SNobuhiro IwamatsuPFC_MODESEL1_D: .long 0x10000000 5098ca805e1SNobuhiro IwamatsuPFC_PMMR_MODESEL1: .long 0xEFFFFFFF 5108ca805e1SNobuhiro Iwamatsu 5118ca805e1SNobuhiro Iwamatsu/* MODESEL 5128ca805e1SNobuhiro Iwamatsu * 9: Select SCIF3 Group B 5138ca805e1SNobuhiro Iwamatsu * 7: Select SCIF2 Group B 5148ca805e1SNobuhiro Iwamatsu * 4: Select SCIF1 Group B 5158ca805e1SNobuhiro Iwamatsu */ 5168ca805e1SNobuhiro IwamatsuPFC_MODESEL2_A: .long 0xFFFC0050 5178ca805e1SNobuhiro IwamatsuPFC_MODESEL2_D: .long 0x00000290 5188ca805e1SNobuhiro IwamatsuPFC_PMMR_MODESEL2: .long 0xFFFFFD6F 5198ca805e1SNobuhiro Iwamatsu 5208ca805e1SNobuhiro Iwamatsu# Enable functios 5218ca805e1SNobuhiro Iwamatsu# SD1_DAT2_A SD1_DAT1_A, SD1_DAT0_A, 5228ca805e1SNobuhiro Iwamatsu# EXWAIT0, RDW/RW, SD1_CMD_A, SD1_WP_A, 5238ca805e1SNobuhiro Iwamatsu# SD1_CD_A, TX3_B, RX3_B, CS1, D15 5248ca805e1SNobuhiro IwamatsuPFC_IPSR3_A: .long 0xFFFC0028 5258ca805e1SNobuhiro IwamatsuPFC_IPSR3_D: .long 0x09209248 5268ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR3: .long 0xF6DF6DB7 5278ca805e1SNobuhiro Iwamatsu 5288ca805e1SNobuhiro Iwamatsu# Enable functios 5298ca805e1SNobuhiro Iwamatsu# RMII0_MDIO_A , RMII0_MDC_A, 5308ca805e1SNobuhiro Iwamatsu# RMII0_CRS_DV_A, RMII0_RX_ER_A, 5318ca805e1SNobuhiro Iwamatsu# RMII0_TXD_EN_A, MII0_RXD1_A 5328ca805e1SNobuhiro IwamatsuPFC_IPSR4_A: .long 0xFFFC002C 5338ca805e1SNobuhiro IwamatsuPFC_IPSR4_D: .long 0x0001B6DB 5348ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR4: .long 0xFFFE4924 5358ca805e1SNobuhiro Iwamatsu 5368ca805e1SNobuhiro Iwamatsu# Enable functios 5378ca805e1SNobuhiro Iwamatsu# DACK1, DREQ1, SD1_DAT3_A, SD1_CLK_A, IERX_B, 5388ca805e1SNobuhiro Iwamatsu# IETX_B, TX0_A, RMII0_TXD0_A, 5398ca805e1SNobuhiro Iwamatsu# RMII0_TXD1_A, RMII0_TXD0_A, SDSEL, SDA0, SDA1, SCL1 5408ca805e1SNobuhiro IwamatsuPFC_IPSR11_A: .long 0xFFFC0048 5418ca805e1SNobuhiro IwamatsuPFC_IPSR11_D: .long 0x002C89B0 5428ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR11:.long 0xFFD3764F 5438ca805e1SNobuhiro Iwamatsu 5448ca805e1SNobuhiro IwamatsuPFC_GPSR0_A: .long 0xFFFC0004 5458ca805e1SNobuhiro IwamatsuPFC_GPSR0_D: .long 0xFFFFFFFF 5468ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR0: .long 0x00000000 5478ca805e1SNobuhiro Iwamatsu 5488ca805e1SNobuhiro IwamatsuPFC_GPSR1_A: .long 0xFFFC0008 5498ca805e1SNobuhiro IwamatsuPFC_GPSR1_D: .long 0x7FBF7FFF 5508ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR1: .long 0x80408000 5518ca805e1SNobuhiro Iwamatsu 5528ca805e1SNobuhiro IwamatsuPFC_GPSR2_A: .long 0xFFFC000C 5538ca805e1SNobuhiro IwamatsuPFC_GPSR2_D: .long 0xBFC07EDF 5548ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR2: .long 0x403F8120 5558ca805e1SNobuhiro Iwamatsu 5568ca805e1SNobuhiro IwamatsuPFC_GPSR3_A: .long 0xFFFC0010 5578ca805e1SNobuhiro IwamatsuPFC_GPSR3_D: .long 0xFFFFFFFF 5588ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR3: .long 0x00000000 5598ca805e1SNobuhiro Iwamatsu 5608ca805e1SNobuhiro IwamatsuPFC_GPSR4_A: .long 0xFFFC0014 5618ca805e1SNobuhiro Iwamatsu#if 0 /* orig */ 5628ca805e1SNobuhiro IwamatsuPFC_GPSR4_D: .long 0xFFFFFFFF 5638ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR4: .long 0x00000000 5648ca805e1SNobuhiro Iwamatsu#else 5658ca805e1SNobuhiro IwamatsuPFC_GPSR4_D: .long 0xFBFFFFFF 5668ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR4: .long 0x04000000 5678ca805e1SNobuhiro Iwamatsu#endif 5688ca805e1SNobuhiro Iwamatsu 5698ca805e1SNobuhiro IwamatsuPFC_GPSR5_A: .long 0xFFFC0018 5708ca805e1SNobuhiro IwamatsuPFC_GPSR5_D: .long 0x00000C01 5718ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR5: .long 0xFFFFF3FE 5728ca805e1SNobuhiro Iwamatsu 5738ca805e1SNobuhiro IwamatsuI2C_ICCR2_A: .long 0xFFC70001 5748ca805e1SNobuhiro IwamatsuI2C_ICCR2_D: .long 0x00 5758ca805e1SNobuhiro IwamatsuI2C_ICCR2_D1: .long 0x20 5768ca805e1SNobuhiro Iwamatsu 5778ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL1_A: .long 0xFFC41004 5788ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL1_D: .long 0x80408000 5798ca805e1SNobuhiro IwamatsuGPIO1_OUTDT1_A: .long 0xFFC41008 /* bit15: LED4, bit22: LED5 */ 5808ca805e1SNobuhiro IwamatsuGPIO1_OUTDT1_D: .long 0x80408000 5818ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL2_A: .long 0xFFC42004 5828ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL2_D: .long 0x40000120 5838ca805e1SNobuhiro IwamatsuGPIO2_OUTDT2_A: .long 0xFFC42008 5848ca805e1SNobuhiro IwamatsuGPIO2_OUTDT2_D: .long 0x40000120 5858ca805e1SNobuhiro IwamatsuGPIO4_INOUTSEL4_A: .long 0xFFC44004 5868ca805e1SNobuhiro IwamatsuGPIO4_INOUTSEL4_D: .long 0x04000000 5878ca805e1SNobuhiro IwamatsuGPIO4_OUTDT4_A: .long 0xFFC44008 5888ca805e1SNobuhiro IwamatsuGPIO4_OUTDT4_D: .long 0x04000000 5898ca805e1SNobuhiro Iwamatsu 5908ca805e1SNobuhiro IwamatsuCCR_A: .long 0xFF00001C 5918ca805e1SNobuhiro IwamatsuCCR_D: .long 0x0000090B 5928ca805e1SNobuhiro IwamatsuSR_MASK_D: .long 0xEFFFFF0F 593