| /* | 
|  * (C) Copyright 2007 | 
|  * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> | 
|  * | 
|  * SPDX-License-Identifier:    GPL-2.0+ | 
|  */ | 
|   | 
| #include <asm/macro.h> | 
|   | 
|     .global    lowlevel_init | 
|   | 
|     .text | 
|     .align    2 | 
|   | 
| lowlevel_init: | 
|   | 
|     write16    WTCSR_A, WTCSR_D | 
|   | 
|     write16    WTCNT_A, WTCNT_D | 
|   | 
|     write16    FRQCR_A, FRQCR_D | 
|   | 
|     write16    UCLKCR_A, UCLKCR_D | 
|   | 
|     write32    CMNCR_A, CMNCR_D | 
|   | 
|     write32    CMNCR_A, CMNCR_D | 
|   | 
|     write32    CS0BCR_A, CS0BCR_D | 
|   | 
|     write32    CS2BCR_A, CS2BCR_D | 
|   | 
|     write32    CS3BCR_A, CS3BCR_D | 
|   | 
|     write32    CS4BCR_A, CS4BCR_D | 
|   | 
|     write32    CS5ABCR_A, CS5ABCR_D | 
|   | 
|     write32    CS5BBCR_A, CS5BBCR_D | 
|   | 
|     write32    CS6ABCR_A, CS6ABCR_D | 
|   | 
|     write32    CS6BBCR_A, CS6BBCR_D | 
|   | 
|     write32    CS0WCR_A, CS0WCR_D | 
|   | 
|     write32    CS2WCR_A, CS2WCR_D | 
|   | 
|     write32    CS3WCR_A, CS3WCR_D | 
|   | 
|     write32    CS4WCR_A, CS4WCR_D | 
|   | 
|     write32    CS5AWCR_A, CS5AWCR_D | 
|   | 
|     write32    CS5BWCR_A, CS5BWCR_D | 
|   | 
|     write32    CS6AWCR_A, CS6AWCR_D | 
|   | 
|     write32    CS6BWCR_A, CS6BWCR_D | 
|   | 
|     write32    SDCR_A, SDCR_D1 | 
|   | 
|     write32    RTCSR_A, RTCSR_D | 
|   | 
|     write32    RTCNT_A RTCNT_D | 
|   | 
|     write32    RTCOR_A, RTCOR_D | 
|   | 
|     write32    SDCR_A, SDCR_D2 | 
|   | 
|     write16    SDMR3_A, SDMR3_D | 
|   | 
|     write16    PCCR_A, PCCR_D | 
|   | 
|     write16    PDCR_A, PDCR_D | 
|   | 
|     write16    PECR_A, PECR_D | 
|   | 
|     write16    PGCR_A, PGCR_D | 
|   | 
|     write16    PHCR_A, PHCR_D | 
|   | 
|     write16    PPCR_A, PPCR_D | 
|   | 
|     write16    PTCR_A, PTCR_D | 
|   | 
|     write16    PVCR_A, PVCR_D | 
|   | 
|     write16    PSELA_A, PSELA_D | 
|   | 
|     write32    CCR_A, CCR_D | 
|   | 
|     write8    LED_A, LED_D | 
|   | 
|     rts | 
|      nop | 
|   | 
|     .align 4 | 
|   | 
| FRQCR_A:    .long    0xA415FF80    /* FRQCR Address */ | 
| WTCNT_A:    .long    0xA415FF84 | 
| WTCSR_A:    .long    0xA415FF86 | 
| UCLKCR_A:    .long    0xA40A0008 | 
| FRQCR_D:    .word    0x1103        /* I:B:P=8:4:2 */ | 
| WTCNT_D:    .word    0x5A00 | 
| WTCSR_D:    .word    0xA506 | 
| UCLKCR_D:    .word    0xA5C0 | 
|   | 
| #define BSC_BASE    0xA4FD0000 | 
| CMNCR_A:    .long    BSC_BASE | 
| CS0BCR_A:    .long    BSC_BASE + 0x04 | 
| CS2BCR_A:    .long    BSC_BASE + 0x08 | 
| CS3BCR_A:    .long    BSC_BASE + 0x0C | 
| CS4BCR_A:    .long    BSC_BASE + 0x10 | 
| CS5ABCR_A:    .long    BSC_BASE + 0x14 | 
| CS5BBCR_A:    .long    BSC_BASE + 0x18 | 
| CS6ABCR_A:    .long    BSC_BASE + 0x1C | 
| CS6BBCR_A:    .long    BSC_BASE + 0x20 | 
| CS0WCR_A:    .long    BSC_BASE + 0x24 | 
| CS2WCR_A:    .long    BSC_BASE + 0x28 | 
| CS3WCR_A:    .long    BSC_BASE + 0x2C | 
| CS4WCR_A:    .long    BSC_BASE + 0x30 | 
| CS5AWCR_A:    .long    BSC_BASE + 0x34 | 
| CS5BWCR_A:    .long    BSC_BASE + 0x38 | 
| CS6AWCR_A:    .long    BSC_BASE + 0x3C | 
| CS6BWCR_A:    .long    BSC_BASE + 0x40 | 
| SDCR_A:        .long    BSC_BASE + 0x44 | 
| RTCSR_A:    .long    BSC_BASE + 0x48 | 
| RTCNT_A:    .long    BSC_BASE + 0x4C | 
| RTCOR_A:    .long    BSC_BASE + 0x50 | 
| SDMR3_A:    .long    BSC_BASE + 0x58C0 | 
|   | 
| CMNCR_D:    .long    0x00000010 | 
| CS0BCR_D:    .long    0x36DB0400 | 
| CS2BCR_D:    .long    0x36DB0400 | 
| CS3BCR_D:    .long    0x36DB4600 | 
| CS4BCR_D:    .long    0x36DB0400 | 
| CS5ABCR_D:    .long    0x36DB0400 | 
| CS5BBCR_D:    .long    0x36DB0200 | 
| CS6ABCR_D:    .long    0x36DB0400 | 
| CS6BBCR_D:    .long    0x36DB0400 | 
| CS0WCR_D:    .long    0x00000B01 | 
| CS2WCR_D:    .long    0x00000500 | 
| CS3WCR_D:    .long    0x00006D1B | 
| CS4WCR_D:    .long    0x00000500 | 
| CS5AWCR_D:    .long    0x00000500 | 
| CS5BWCR_D:    .long    0x00000500 | 
| CS6AWCR_D:    .long    0x00000500 | 
| CS6BWCR_D:    .long    0x00000500 | 
| SDCR_D1:    .long    0x00000011 | 
| RTCSR_D:    .long    0xA55A0010 | 
| RTCNT_D:    .long    0xA55A001F | 
| RTCOR_D:    .long    0xA55A001F | 
| SDMR3_D:    .word    0x0000 | 
| .align 2 | 
| SDCR_D2:    .long    0x00000811 | 
|   | 
| #define PFC_BASE    0xA4050100 | 
| PCCR_A:        .long    PFC_BASE + 0x04 | 
| PDCR_A:        .long    PFC_BASE + 0x06 | 
| PECR_A:        .long    PFC_BASE + 0x08 | 
| PGCR_A:        .long    PFC_BASE + 0x0C | 
| PHCR_A:        .long    PFC_BASE + 0x0E | 
| PPCR_A:        .long    PFC_BASE + 0x18 | 
| PTCR_A:        .long    PFC_BASE + 0x1E | 
| PVCR_A:        .long    PFC_BASE + 0x22 | 
| PSELA_A:    .long    PFC_BASE + 0x24 | 
|   | 
| PCCR_D:        .word    0x0000 | 
| PDCR_D:        .word    0x0000 | 
| PECR_D:        .word    0x0000 | 
| PGCR_D:        .word    0x0000 | 
| PHCR_D:        .word    0x0000 | 
| PPCR_D:        .word    0x00AA | 
| PTCR_D:        .word    0x0280 | 
| PVCR_D:        .word    0x0000 | 
| PSELA_D:    .word    0x0000 | 
| .align 2 | 
|   | 
| CCR_A:        .long    0xFFFFFFEC | 
| !CCR_D:        .long    0x0000000D | 
| CCR_D:        .long    0x0000000B | 
|   | 
| LED_A:        .long    0xB6800000 | 
| LED_D:        .long    0xFF |