1b2b5e2bbSYoshihiro Shimoda/* 2b2b5e2bbSYoshihiro Shimoda * (C) Copyright 2007 3b2b5e2bbSYoshihiro Shimoda * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> 4b2b5e2bbSYoshihiro Shimoda * 5*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6b2b5e2bbSYoshihiro Shimoda */ 7b2b5e2bbSYoshihiro Shimoda 83e3eec39SNobuhiro Iwamatsu#include <asm/macro.h> 93e3eec39SNobuhiro Iwamatsu 10b2b5e2bbSYoshihiro Shimoda .global lowlevel_init 11b2b5e2bbSYoshihiro Shimoda 12b2b5e2bbSYoshihiro Shimoda .text 13b2b5e2bbSYoshihiro Shimoda .align 2 14b2b5e2bbSYoshihiro Shimoda 15b2b5e2bbSYoshihiro Shimodalowlevel_init: 16b2b5e2bbSYoshihiro Shimoda 173e3eec39SNobuhiro Iwamatsu write16 WTCSR_A, WTCSR_D 18b2b5e2bbSYoshihiro Shimoda 193e3eec39SNobuhiro Iwamatsu write16 WTCNT_A, WTCNT_D 20b2b5e2bbSYoshihiro Shimoda 213e3eec39SNobuhiro Iwamatsu write16 FRQCR_A, FRQCR_D 22b2b5e2bbSYoshihiro Shimoda 233e3eec39SNobuhiro Iwamatsu write16 UCLKCR_A, UCLKCR_D 24b2b5e2bbSYoshihiro Shimoda 253e3eec39SNobuhiro Iwamatsu write32 CMNCR_A, CMNCR_D 26b2b5e2bbSYoshihiro Shimoda 273e3eec39SNobuhiro Iwamatsu write32 CMNCR_A, CMNCR_D 28b2b5e2bbSYoshihiro Shimoda 293e3eec39SNobuhiro Iwamatsu write32 CS0BCR_A, CS0BCR_D 30b2b5e2bbSYoshihiro Shimoda 313e3eec39SNobuhiro Iwamatsu write32 CS2BCR_A, CS2BCR_D 32b2b5e2bbSYoshihiro Shimoda 333e3eec39SNobuhiro Iwamatsu write32 CS3BCR_A, CS3BCR_D 34b2b5e2bbSYoshihiro Shimoda 353e3eec39SNobuhiro Iwamatsu write32 CS4BCR_A, CS4BCR_D 36b2b5e2bbSYoshihiro Shimoda 373e3eec39SNobuhiro Iwamatsu write32 CS5ABCR_A, CS5ABCR_D 38b2b5e2bbSYoshihiro Shimoda 393e3eec39SNobuhiro Iwamatsu write32 CS5BBCR_A, CS5BBCR_D 40b2b5e2bbSYoshihiro Shimoda 413e3eec39SNobuhiro Iwamatsu write32 CS6ABCR_A, CS6ABCR_D 42b2b5e2bbSYoshihiro Shimoda 433e3eec39SNobuhiro Iwamatsu write32 CS6BBCR_A, CS6BBCR_D 44b2b5e2bbSYoshihiro Shimoda 453e3eec39SNobuhiro Iwamatsu write32 CS0WCR_A, CS0WCR_D 46b2b5e2bbSYoshihiro Shimoda 473e3eec39SNobuhiro Iwamatsu write32 CS2WCR_A, CS2WCR_D 48b2b5e2bbSYoshihiro Shimoda 493e3eec39SNobuhiro Iwamatsu write32 CS3WCR_A, CS3WCR_D 50b2b5e2bbSYoshihiro Shimoda 513e3eec39SNobuhiro Iwamatsu write32 CS4WCR_A, CS4WCR_D 52b2b5e2bbSYoshihiro Shimoda 533e3eec39SNobuhiro Iwamatsu write32 CS5AWCR_A, CS5AWCR_D 54b2b5e2bbSYoshihiro Shimoda 553e3eec39SNobuhiro Iwamatsu write32 CS5BWCR_A, CS5BWCR_D 56b2b5e2bbSYoshihiro Shimoda 573e3eec39SNobuhiro Iwamatsu write32 CS6AWCR_A, CS6AWCR_D 58b2b5e2bbSYoshihiro Shimoda 593e3eec39SNobuhiro Iwamatsu write32 CS6BWCR_A, CS6BWCR_D 60b2b5e2bbSYoshihiro Shimoda 613e3eec39SNobuhiro Iwamatsu write32 SDCR_A, SDCR_D1 62b2b5e2bbSYoshihiro Shimoda 633e3eec39SNobuhiro Iwamatsu write32 RTCSR_A, RTCSR_D 64b2b5e2bbSYoshihiro Shimoda 653e3eec39SNobuhiro Iwamatsu write32 RTCNT_A RTCNT_D 66b2b5e2bbSYoshihiro Shimoda 673e3eec39SNobuhiro Iwamatsu write32 RTCOR_A, RTCOR_D 68b2b5e2bbSYoshihiro Shimoda 693e3eec39SNobuhiro Iwamatsu write32 SDCR_A, SDCR_D2 70b2b5e2bbSYoshihiro Shimoda 713e3eec39SNobuhiro Iwamatsu write16 SDMR3_A, SDMR3_D 72b2b5e2bbSYoshihiro Shimoda 733e3eec39SNobuhiro Iwamatsu write16 PCCR_A, PCCR_D 74b2b5e2bbSYoshihiro Shimoda 753e3eec39SNobuhiro Iwamatsu write16 PDCR_A, PDCR_D 76b2b5e2bbSYoshihiro Shimoda 773e3eec39SNobuhiro Iwamatsu write16 PECR_A, PECR_D 78b2b5e2bbSYoshihiro Shimoda 793e3eec39SNobuhiro Iwamatsu write16 PGCR_A, PGCR_D 80b2b5e2bbSYoshihiro Shimoda 813e3eec39SNobuhiro Iwamatsu write16 PHCR_A, PHCR_D 82b2b5e2bbSYoshihiro Shimoda 833e3eec39SNobuhiro Iwamatsu write16 PPCR_A, PPCR_D 84b2b5e2bbSYoshihiro Shimoda 853e3eec39SNobuhiro Iwamatsu write16 PTCR_A, PTCR_D 86b2b5e2bbSYoshihiro Shimoda 873e3eec39SNobuhiro Iwamatsu write16 PVCR_A, PVCR_D 88b2b5e2bbSYoshihiro Shimoda 893e3eec39SNobuhiro Iwamatsu write16 PSELA_A, PSELA_D 90b2b5e2bbSYoshihiro Shimoda 913e3eec39SNobuhiro Iwamatsu write32 CCR_A, CCR_D 923e3eec39SNobuhiro Iwamatsu 933e3eec39SNobuhiro Iwamatsu write8 LED_A, LED_D 94b2b5e2bbSYoshihiro Shimoda 95b2b5e2bbSYoshihiro Shimoda rts 96b2b5e2bbSYoshihiro Shimoda nop 97b2b5e2bbSYoshihiro Shimoda 98b2b5e2bbSYoshihiro Shimoda .align 4 99b2b5e2bbSYoshihiro Shimoda 100b2b5e2bbSYoshihiro ShimodaFRQCR_A: .long 0xA415FF80 /* FRQCR Address */ 101b2b5e2bbSYoshihiro ShimodaWTCNT_A: .long 0xA415FF84 102b2b5e2bbSYoshihiro ShimodaWTCSR_A: .long 0xA415FF86 103b2b5e2bbSYoshihiro ShimodaUCLKCR_A: .long 0xA40A0008 104fc0db132SNobuhiro IwamatsuFRQCR_D: .word 0x1103 /* I:B:P=8:4:2 */ 105fc0db132SNobuhiro IwamatsuWTCNT_D: .word 0x5A00 106fc0db132SNobuhiro IwamatsuWTCSR_D: .word 0xA506 107fc0db132SNobuhiro IwamatsuUCLKCR_D: .word 0xA5C0 108b2b5e2bbSYoshihiro Shimoda 109b2b5e2bbSYoshihiro Shimoda#define BSC_BASE 0xA4FD0000 110b2b5e2bbSYoshihiro ShimodaCMNCR_A: .long BSC_BASE 111b2b5e2bbSYoshihiro ShimodaCS0BCR_A: .long BSC_BASE + 0x04 112b2b5e2bbSYoshihiro ShimodaCS2BCR_A: .long BSC_BASE + 0x08 113b2b5e2bbSYoshihiro ShimodaCS3BCR_A: .long BSC_BASE + 0x0C 114b2b5e2bbSYoshihiro ShimodaCS4BCR_A: .long BSC_BASE + 0x10 115b2b5e2bbSYoshihiro ShimodaCS5ABCR_A: .long BSC_BASE + 0x14 116b2b5e2bbSYoshihiro ShimodaCS5BBCR_A: .long BSC_BASE + 0x18 117b2b5e2bbSYoshihiro ShimodaCS6ABCR_A: .long BSC_BASE + 0x1C 118b2b5e2bbSYoshihiro ShimodaCS6BBCR_A: .long BSC_BASE + 0x20 119b2b5e2bbSYoshihiro ShimodaCS0WCR_A: .long BSC_BASE + 0x24 120b2b5e2bbSYoshihiro ShimodaCS2WCR_A: .long BSC_BASE + 0x28 121b2b5e2bbSYoshihiro ShimodaCS3WCR_A: .long BSC_BASE + 0x2C 122b2b5e2bbSYoshihiro ShimodaCS4WCR_A: .long BSC_BASE + 0x30 123b2b5e2bbSYoshihiro ShimodaCS5AWCR_A: .long BSC_BASE + 0x34 124b2b5e2bbSYoshihiro ShimodaCS5BWCR_A: .long BSC_BASE + 0x38 125b2b5e2bbSYoshihiro ShimodaCS6AWCR_A: .long BSC_BASE + 0x3C 126b2b5e2bbSYoshihiro ShimodaCS6BWCR_A: .long BSC_BASE + 0x40 127b2b5e2bbSYoshihiro ShimodaSDCR_A: .long BSC_BASE + 0x44 128b2b5e2bbSYoshihiro ShimodaRTCSR_A: .long BSC_BASE + 0x48 129b2b5e2bbSYoshihiro ShimodaRTCNT_A: .long BSC_BASE + 0x4C 130b2b5e2bbSYoshihiro ShimodaRTCOR_A: .long BSC_BASE + 0x50 131b2b5e2bbSYoshihiro ShimodaSDMR3_A: .long BSC_BASE + 0x58C0 132b2b5e2bbSYoshihiro Shimoda 133b2b5e2bbSYoshihiro ShimodaCMNCR_D: .long 0x00000010 134b2b5e2bbSYoshihiro ShimodaCS0BCR_D: .long 0x36DB0400 135b2b5e2bbSYoshihiro ShimodaCS2BCR_D: .long 0x36DB0400 136b2b5e2bbSYoshihiro ShimodaCS3BCR_D: .long 0x36DB4600 137b2b5e2bbSYoshihiro ShimodaCS4BCR_D: .long 0x36DB0400 138b2b5e2bbSYoshihiro ShimodaCS5ABCR_D: .long 0x36DB0400 139b2b5e2bbSYoshihiro ShimodaCS5BBCR_D: .long 0x36DB0200 140b2b5e2bbSYoshihiro ShimodaCS6ABCR_D: .long 0x36DB0400 141b2b5e2bbSYoshihiro ShimodaCS6BBCR_D: .long 0x36DB0400 142b2b5e2bbSYoshihiro ShimodaCS0WCR_D: .long 0x00000B01 143b2b5e2bbSYoshihiro ShimodaCS2WCR_D: .long 0x00000500 144b2b5e2bbSYoshihiro ShimodaCS3WCR_D: .long 0x00006D1B 145b2b5e2bbSYoshihiro ShimodaCS4WCR_D: .long 0x00000500 146b2b5e2bbSYoshihiro ShimodaCS5AWCR_D: .long 0x00000500 147b2b5e2bbSYoshihiro ShimodaCS5BWCR_D: .long 0x00000500 148b2b5e2bbSYoshihiro ShimodaCS6AWCR_D: .long 0x00000500 149b2b5e2bbSYoshihiro ShimodaCS6BWCR_D: .long 0x00000500 150b2b5e2bbSYoshihiro ShimodaSDCR_D1: .long 0x00000011 151b2b5e2bbSYoshihiro ShimodaRTCSR_D: .long 0xA55A0010 152b2b5e2bbSYoshihiro ShimodaRTCNT_D: .long 0xA55A001F 153b2b5e2bbSYoshihiro ShimodaRTCOR_D: .long 0xA55A001F 154fc0db132SNobuhiro IwamatsuSDMR3_D: .word 0x0000 155fc0db132SNobuhiro Iwamatsu.align 2 156b2b5e2bbSYoshihiro ShimodaSDCR_D2: .long 0x00000811 157b2b5e2bbSYoshihiro Shimoda 158b2b5e2bbSYoshihiro Shimoda#define PFC_BASE 0xA4050100 159b2b5e2bbSYoshihiro ShimodaPCCR_A: .long PFC_BASE + 0x04 160b2b5e2bbSYoshihiro ShimodaPDCR_A: .long PFC_BASE + 0x06 161b2b5e2bbSYoshihiro ShimodaPECR_A: .long PFC_BASE + 0x08 162b2b5e2bbSYoshihiro ShimodaPGCR_A: .long PFC_BASE + 0x0C 163b2b5e2bbSYoshihiro ShimodaPHCR_A: .long PFC_BASE + 0x0E 164b2b5e2bbSYoshihiro ShimodaPPCR_A: .long PFC_BASE + 0x18 165b2b5e2bbSYoshihiro ShimodaPTCR_A: .long PFC_BASE + 0x1E 166b2b5e2bbSYoshihiro ShimodaPVCR_A: .long PFC_BASE + 0x22 167b2b5e2bbSYoshihiro ShimodaPSELA_A: .long PFC_BASE + 0x24 168b2b5e2bbSYoshihiro Shimoda 169fc0db132SNobuhiro IwamatsuPCCR_D: .word 0x0000 170fc0db132SNobuhiro IwamatsuPDCR_D: .word 0x0000 171fc0db132SNobuhiro IwamatsuPECR_D: .word 0x0000 172fc0db132SNobuhiro IwamatsuPGCR_D: .word 0x0000 173fc0db132SNobuhiro IwamatsuPHCR_D: .word 0x0000 174fc0db132SNobuhiro IwamatsuPPCR_D: .word 0x00AA 175fc0db132SNobuhiro IwamatsuPTCR_D: .word 0x0280 176fc0db132SNobuhiro IwamatsuPVCR_D: .word 0x0000 177fc0db132SNobuhiro IwamatsuPSELA_D: .word 0x0000 178fc0db132SNobuhiro Iwamatsu.align 2 179b2b5e2bbSYoshihiro Shimoda 180b2b5e2bbSYoshihiro ShimodaCCR_A: .long 0xFFFFFFEC 181b2b5e2bbSYoshihiro Shimoda!CCR_D: .long 0x0000000D 182b2b5e2bbSYoshihiro ShimodaCCR_D: .long 0x0000000B 183b2b5e2bbSYoshihiro Shimoda 184b2b5e2bbSYoshihiro ShimodaLED_A: .long 0xB6800000 185b2b5e2bbSYoshihiro ShimodaLED_D: .long 0xFF 186