1b2b5e2bbSYoshihiro Shimoda/* 2b2b5e2bbSYoshihiro Shimoda * (C) Copyright 2007 3b2b5e2bbSYoshihiro Shimoda * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> 4b2b5e2bbSYoshihiro Shimoda * 5b2b5e2bbSYoshihiro Shimoda * This program is free software; you can redistribute it and/or 6b2b5e2bbSYoshihiro Shimoda * modify it under the terms of the GNU General Public License as 7b2b5e2bbSYoshihiro Shimoda * published by the Free Software Foundation; either version 2 of 8b2b5e2bbSYoshihiro Shimoda * the License, or (at your option) any later version. 9b2b5e2bbSYoshihiro Shimoda * 10b2b5e2bbSYoshihiro Shimoda * This program is distributed in the hope that it will be useful, 11b2b5e2bbSYoshihiro Shimoda * but WITHOUT ANY WARRANTY; without even the implied warranty of 12b2b5e2bbSYoshihiro Shimoda * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13b2b5e2bbSYoshihiro Shimoda * GNU General Public License for more details. 14b2b5e2bbSYoshihiro Shimoda * 15b2b5e2bbSYoshihiro Shimoda * You should have received a copy of the GNU General Public License 16b2b5e2bbSYoshihiro Shimoda * along with this program; if not, write to the Free Software 17b2b5e2bbSYoshihiro Shimoda * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 18b2b5e2bbSYoshihiro Shimoda * MA 02111-1307 USA 19b2b5e2bbSYoshihiro Shimoda */ 20b2b5e2bbSYoshihiro Shimoda 21*3e3eec39SNobuhiro Iwamatsu#include <asm/macro.h> 22*3e3eec39SNobuhiro Iwamatsu 23b2b5e2bbSYoshihiro Shimoda .global lowlevel_init 24b2b5e2bbSYoshihiro Shimoda 25b2b5e2bbSYoshihiro Shimoda .text 26b2b5e2bbSYoshihiro Shimoda .align 2 27b2b5e2bbSYoshihiro Shimoda 28b2b5e2bbSYoshihiro Shimodalowlevel_init: 29b2b5e2bbSYoshihiro Shimoda 30*3e3eec39SNobuhiro Iwamatsu write16 WTCSR_A, WTCSR_D 31b2b5e2bbSYoshihiro Shimoda 32*3e3eec39SNobuhiro Iwamatsu write16 WTCNT_A, WTCNT_D 33b2b5e2bbSYoshihiro Shimoda 34*3e3eec39SNobuhiro Iwamatsu write16 FRQCR_A, FRQCR_D 35b2b5e2bbSYoshihiro Shimoda 36*3e3eec39SNobuhiro Iwamatsu write16 UCLKCR_A, UCLKCR_D 37b2b5e2bbSYoshihiro Shimoda 38*3e3eec39SNobuhiro Iwamatsu write32 CMNCR_A, CMNCR_D 39b2b5e2bbSYoshihiro Shimoda 40*3e3eec39SNobuhiro Iwamatsu write32 CMNCR_A, CMNCR_D 41b2b5e2bbSYoshihiro Shimoda 42*3e3eec39SNobuhiro Iwamatsu write32 CS0BCR_A, CS0BCR_D 43b2b5e2bbSYoshihiro Shimoda 44*3e3eec39SNobuhiro Iwamatsu write32 CS2BCR_A, CS2BCR_D 45b2b5e2bbSYoshihiro Shimoda 46*3e3eec39SNobuhiro Iwamatsu write32 CS3BCR_A, CS3BCR_D 47b2b5e2bbSYoshihiro Shimoda 48*3e3eec39SNobuhiro Iwamatsu write32 CS4BCR_A, CS4BCR_D 49b2b5e2bbSYoshihiro Shimoda 50*3e3eec39SNobuhiro Iwamatsu write32 CS5ABCR_A, CS5ABCR_D 51b2b5e2bbSYoshihiro Shimoda 52*3e3eec39SNobuhiro Iwamatsu write32 CS5BBCR_A, CS5BBCR_D 53b2b5e2bbSYoshihiro Shimoda 54*3e3eec39SNobuhiro Iwamatsu write32 CS6ABCR_A, CS6ABCR_D 55b2b5e2bbSYoshihiro Shimoda 56*3e3eec39SNobuhiro Iwamatsu write32 CS6BBCR_A, CS6BBCR_D 57b2b5e2bbSYoshihiro Shimoda 58*3e3eec39SNobuhiro Iwamatsu write32 CS0WCR_A, CS0WCR_D 59b2b5e2bbSYoshihiro Shimoda 60*3e3eec39SNobuhiro Iwamatsu write32 CS2WCR_A, CS2WCR_D 61b2b5e2bbSYoshihiro Shimoda 62*3e3eec39SNobuhiro Iwamatsu write32 CS3WCR_A, CS3WCR_D 63b2b5e2bbSYoshihiro Shimoda 64*3e3eec39SNobuhiro Iwamatsu write32 CS4WCR_A, CS4WCR_D 65b2b5e2bbSYoshihiro Shimoda 66*3e3eec39SNobuhiro Iwamatsu write32 CS5AWCR_A, CS5AWCR_D 67b2b5e2bbSYoshihiro Shimoda 68*3e3eec39SNobuhiro Iwamatsu write32 CS5BWCR_A, CS5BWCR_D 69b2b5e2bbSYoshihiro Shimoda 70*3e3eec39SNobuhiro Iwamatsu write32 CS6AWCR_A, CS6AWCR_D 71b2b5e2bbSYoshihiro Shimoda 72*3e3eec39SNobuhiro Iwamatsu write32 CS6BWCR_A, CS6BWCR_D 73b2b5e2bbSYoshihiro Shimoda 74*3e3eec39SNobuhiro Iwamatsu write32 SDCR_A, SDCR_D1 75b2b5e2bbSYoshihiro Shimoda 76*3e3eec39SNobuhiro Iwamatsu write32 RTCSR_A, RTCSR_D 77b2b5e2bbSYoshihiro Shimoda 78*3e3eec39SNobuhiro Iwamatsu write32 RTCNT_A RTCNT_D 79b2b5e2bbSYoshihiro Shimoda 80*3e3eec39SNobuhiro Iwamatsu write32 RTCOR_A, RTCOR_D 81b2b5e2bbSYoshihiro Shimoda 82*3e3eec39SNobuhiro Iwamatsu write32 SDCR_A, SDCR_D2 83b2b5e2bbSYoshihiro Shimoda 84*3e3eec39SNobuhiro Iwamatsu write16 SDMR3_A, SDMR3_D 85b2b5e2bbSYoshihiro Shimoda 86*3e3eec39SNobuhiro Iwamatsu write16 PCCR_A, PCCR_D 87b2b5e2bbSYoshihiro Shimoda 88*3e3eec39SNobuhiro Iwamatsu write16 PDCR_A, PDCR_D 89b2b5e2bbSYoshihiro Shimoda 90*3e3eec39SNobuhiro Iwamatsu write16 PECR_A, PECR_D 91b2b5e2bbSYoshihiro Shimoda 92*3e3eec39SNobuhiro Iwamatsu write16 PGCR_A, PGCR_D 93b2b5e2bbSYoshihiro Shimoda 94*3e3eec39SNobuhiro Iwamatsu write16 PHCR_A, PHCR_D 95b2b5e2bbSYoshihiro Shimoda 96*3e3eec39SNobuhiro Iwamatsu write16 PPCR_A, PPCR_D 97b2b5e2bbSYoshihiro Shimoda 98*3e3eec39SNobuhiro Iwamatsu write16 PTCR_A, PTCR_D 99b2b5e2bbSYoshihiro Shimoda 100*3e3eec39SNobuhiro Iwamatsu write16 PVCR_A, PVCR_D 101b2b5e2bbSYoshihiro Shimoda 102*3e3eec39SNobuhiro Iwamatsu write16 PSELA_A, PSELA_D 103b2b5e2bbSYoshihiro Shimoda 104*3e3eec39SNobuhiro Iwamatsu write32 CCR_A, CCR_D 105*3e3eec39SNobuhiro Iwamatsu 106*3e3eec39SNobuhiro Iwamatsu write8 LED_A, LED_D 107b2b5e2bbSYoshihiro Shimoda 108b2b5e2bbSYoshihiro Shimoda rts 109b2b5e2bbSYoshihiro Shimoda nop 110b2b5e2bbSYoshihiro Shimoda 111b2b5e2bbSYoshihiro Shimoda .align 4 112b2b5e2bbSYoshihiro Shimoda 113b2b5e2bbSYoshihiro ShimodaFRQCR_A: .long 0xA415FF80 /* FRQCR Address */ 114b2b5e2bbSYoshihiro ShimodaWTCNT_A: .long 0xA415FF84 115b2b5e2bbSYoshihiro ShimodaWTCSR_A: .long 0xA415FF86 116b2b5e2bbSYoshihiro ShimodaUCLKCR_A: .long 0xA40A0008 117b2b5e2bbSYoshihiro ShimodaFRQCR_D: .long 0x1103 /* I:B:P=8:4:2 */ 118b2b5e2bbSYoshihiro ShimodaWTCNT_D: .long 0x5A00 119b2b5e2bbSYoshihiro ShimodaWTCSR_D: .long 0xA506 120b2b5e2bbSYoshihiro ShimodaUCLKCR_D: .long 0xA5C0 121b2b5e2bbSYoshihiro Shimoda 122b2b5e2bbSYoshihiro Shimoda#define BSC_BASE 0xA4FD0000 123b2b5e2bbSYoshihiro ShimodaCMNCR_A: .long BSC_BASE 124b2b5e2bbSYoshihiro ShimodaCS0BCR_A: .long BSC_BASE + 0x04 125b2b5e2bbSYoshihiro ShimodaCS2BCR_A: .long BSC_BASE + 0x08 126b2b5e2bbSYoshihiro ShimodaCS3BCR_A: .long BSC_BASE + 0x0C 127b2b5e2bbSYoshihiro ShimodaCS4BCR_A: .long BSC_BASE + 0x10 128b2b5e2bbSYoshihiro ShimodaCS5ABCR_A: .long BSC_BASE + 0x14 129b2b5e2bbSYoshihiro ShimodaCS5BBCR_A: .long BSC_BASE + 0x18 130b2b5e2bbSYoshihiro ShimodaCS6ABCR_A: .long BSC_BASE + 0x1C 131b2b5e2bbSYoshihiro ShimodaCS6BBCR_A: .long BSC_BASE + 0x20 132b2b5e2bbSYoshihiro ShimodaCS0WCR_A: .long BSC_BASE + 0x24 133b2b5e2bbSYoshihiro ShimodaCS2WCR_A: .long BSC_BASE + 0x28 134b2b5e2bbSYoshihiro ShimodaCS3WCR_A: .long BSC_BASE + 0x2C 135b2b5e2bbSYoshihiro ShimodaCS4WCR_A: .long BSC_BASE + 0x30 136b2b5e2bbSYoshihiro ShimodaCS5AWCR_A: .long BSC_BASE + 0x34 137b2b5e2bbSYoshihiro ShimodaCS5BWCR_A: .long BSC_BASE + 0x38 138b2b5e2bbSYoshihiro ShimodaCS6AWCR_A: .long BSC_BASE + 0x3C 139b2b5e2bbSYoshihiro ShimodaCS6BWCR_A: .long BSC_BASE + 0x40 140b2b5e2bbSYoshihiro ShimodaSDCR_A: .long BSC_BASE + 0x44 141b2b5e2bbSYoshihiro ShimodaRTCSR_A: .long BSC_BASE + 0x48 142b2b5e2bbSYoshihiro ShimodaRTCNT_A: .long BSC_BASE + 0x4C 143b2b5e2bbSYoshihiro ShimodaRTCOR_A: .long BSC_BASE + 0x50 144b2b5e2bbSYoshihiro ShimodaSDMR3_A: .long BSC_BASE + 0x58C0 145b2b5e2bbSYoshihiro Shimoda 146b2b5e2bbSYoshihiro ShimodaCMNCR_D: .long 0x00000010 147b2b5e2bbSYoshihiro ShimodaCS0BCR_D: .long 0x36DB0400 148b2b5e2bbSYoshihiro ShimodaCS2BCR_D: .long 0x36DB0400 149b2b5e2bbSYoshihiro ShimodaCS3BCR_D: .long 0x36DB4600 150b2b5e2bbSYoshihiro ShimodaCS4BCR_D: .long 0x36DB0400 151b2b5e2bbSYoshihiro ShimodaCS5ABCR_D: .long 0x36DB0400 152b2b5e2bbSYoshihiro ShimodaCS5BBCR_D: .long 0x36DB0200 153b2b5e2bbSYoshihiro ShimodaCS6ABCR_D: .long 0x36DB0400 154b2b5e2bbSYoshihiro ShimodaCS6BBCR_D: .long 0x36DB0400 155b2b5e2bbSYoshihiro ShimodaCS0WCR_D: .long 0x00000B01 156b2b5e2bbSYoshihiro ShimodaCS2WCR_D: .long 0x00000500 157b2b5e2bbSYoshihiro ShimodaCS3WCR_D: .long 0x00006D1B 158b2b5e2bbSYoshihiro ShimodaCS4WCR_D: .long 0x00000500 159b2b5e2bbSYoshihiro ShimodaCS5AWCR_D: .long 0x00000500 160b2b5e2bbSYoshihiro ShimodaCS5BWCR_D: .long 0x00000500 161b2b5e2bbSYoshihiro ShimodaCS6AWCR_D: .long 0x00000500 162b2b5e2bbSYoshihiro ShimodaCS6BWCR_D: .long 0x00000500 163b2b5e2bbSYoshihiro ShimodaSDCR_D1: .long 0x00000011 164b2b5e2bbSYoshihiro ShimodaRTCSR_D: .long 0xA55A0010 165b2b5e2bbSYoshihiro ShimodaRTCNT_D: .long 0xA55A001F 166b2b5e2bbSYoshihiro ShimodaRTCOR_D: .long 0xA55A001F 167b2b5e2bbSYoshihiro ShimodaSDMR3_D: .long 0x0000 168b2b5e2bbSYoshihiro ShimodaSDCR_D2: .long 0x00000811 169b2b5e2bbSYoshihiro Shimoda 170b2b5e2bbSYoshihiro Shimoda#define PFC_BASE 0xA4050100 171b2b5e2bbSYoshihiro ShimodaPCCR_A: .long PFC_BASE + 0x04 172b2b5e2bbSYoshihiro ShimodaPDCR_A: .long PFC_BASE + 0x06 173b2b5e2bbSYoshihiro ShimodaPECR_A: .long PFC_BASE + 0x08 174b2b5e2bbSYoshihiro ShimodaPGCR_A: .long PFC_BASE + 0x0C 175b2b5e2bbSYoshihiro ShimodaPHCR_A: .long PFC_BASE + 0x0E 176b2b5e2bbSYoshihiro ShimodaPPCR_A: .long PFC_BASE + 0x18 177b2b5e2bbSYoshihiro ShimodaPTCR_A: .long PFC_BASE + 0x1E 178b2b5e2bbSYoshihiro ShimodaPVCR_A: .long PFC_BASE + 0x22 179b2b5e2bbSYoshihiro ShimodaPSELA_A: .long PFC_BASE + 0x24 180b2b5e2bbSYoshihiro Shimoda 181b2b5e2bbSYoshihiro ShimodaPCCR_D: .long 0x0000 182b2b5e2bbSYoshihiro ShimodaPDCR_D: .long 0x0000 183b2b5e2bbSYoshihiro ShimodaPECR_D: .long 0x0000 184b2b5e2bbSYoshihiro ShimodaPGCR_D: .long 0x0000 185b2b5e2bbSYoshihiro ShimodaPHCR_D: .long 0x0000 186b2b5e2bbSYoshihiro ShimodaPPCR_D: .long 0x00AA 187b2b5e2bbSYoshihiro ShimodaPTCR_D: .long 0x0280 188b2b5e2bbSYoshihiro ShimodaPVCR_D: .long 0x0000 189b2b5e2bbSYoshihiro ShimodaPSELA_D: .long 0x0000 190b2b5e2bbSYoshihiro Shimoda 191b2b5e2bbSYoshihiro ShimodaCCR_A: .long 0xFFFFFFEC 192b2b5e2bbSYoshihiro Shimoda!CCR_D: .long 0x0000000D 193b2b5e2bbSYoshihiro ShimodaCCR_D: .long 0x0000000B 194b2b5e2bbSYoshihiro Shimoda 195b2b5e2bbSYoshihiro ShimodaLED_A: .long 0xB6800000 196b2b5e2bbSYoshihiro ShimodaLED_D: .long 0xFF 197