lowlevel_init.s
来自「最新版的u-boot,2008-10-18发布」· S 代码 · 共 269 行
S
269 行
/* * (C) Copyright 2007 * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ .global lowlevel_init .text .align 2lowlevel_init: mov.l WTCSR_A,r1 mov.l WTCSR_D,r0 mov.w r0,@r1 mov.l WTCNT_A,r1 mov.l WTCNT_D,r0 mov.w r0,@r1 mov.l FRQCR_A,r1 mov.l FRQCR_D,r0 mov.w r0,@r1 mov.l UCLKCR_A,r1 mov.l UCLKCR_D,r0 mov.w r0,@r1 mov.l CMNCR_A, r1 mov.l CMNCR_D, r0 mov.l r0, @r1 mov.l CS0BCR_A, r1 mov.l CS0BCR_D, r0 mov.l r0, @r1 mov.l CS2BCR_A, r1 mov.l CS2BCR_D, r0 mov.l r0, @r1 mov.l CS3BCR_A, r1 mov.l CS3BCR_D, r0 mov.l r0, @r1 mov.l CS4BCR_A, r1 mov.l CS4BCR_D, r0 mov.l r0, @r1 mov.l CS5ABCR_A, r1 mov.l CS5ABCR_D, r0 mov.l r0, @r1 mov.l CS5BBCR_A, r1 mov.l CS5BBCR_D, r0 mov.l r0, @r1 mov.l CS6ABCR_A, r1 mov.l CS6ABCR_D, r0 mov.l r0, @r1 mov.l CS6BBCR_A, r1 mov.l CS6BBCR_D, r0 mov.l r0, @r1 mov.l CS0WCR_A, r1 mov.l CS0WCR_D, r0 mov.l r0, @r1 mov.l CS2WCR_A, r1 mov.l CS2WCR_D, r0 mov.l r0, @r1 mov.l CS3WCR_A, r1 mov.l CS3WCR_D, r0 mov.l r0, @r1 mov.l CS4WCR_A, r1 mov.l CS4WCR_D, r0 mov.l r0, @r1 mov.l CS5AWCR_A, r1 mov.l CS5AWCR_D, r0 mov.l r0, @r1 mov.l CS5BWCR_A, r1 mov.l CS5BWCR_D, r0 mov.l r0, @r1 mov.l CS6AWCR_A, r1 mov.l CS6AWCR_D, r0 mov.l r0, @r1 mov.l CS6BWCR_A, r1 mov.l CS6BWCR_D, r0 mov.l r0, @r1 mov.l SDCR_A, r1 mov.l SDCR_D1, r0 mov.l r0, @r1 mov.l RTCSR_A, r1 mov.l RTCSR_D, r0 mov.l r0, @r1 mov.l RTCNT_A, r1 mov.l RTCNT_D, r0 mov.l r0, @r1 mov.l RTCOR_A, r1 mov.l RTCOR_D, r0 mov.l r0, @r1 mov.l SDCR_A, r1 mov.l SDCR_D2, r0 mov.l r0, @r1 mov.l SDMR3_A, r1 mov.l SDMR3_D, r0 mov.w r0, @r1 mov.l PCCR_A, r1 mov.l PCCR_D, r0 mov.w r0, @r1 mov.l PDCR_A, r1 mov.l PDCR_D, r0 mov.w r0, @r1 mov.l PECR_A, r1 mov.l PECR_D, r0 mov.w r0, @r1 mov.l PGCR_A, r1 mov.l PGCR_D, r0 mov.w r0, @r1 mov.l PHCR_A, r1 mov.l PHCR_D, r0 mov.w r0, @r1 mov.l PPCR_A, r1 mov.l PPCR_D, r0 mov.w r0, @r1 mov.l PTCR_A, r1 mov.l PTCR_D, r0 mov.w r0, @r1 mov.l PVCR_A, r1 mov.l PVCR_D, r0 mov.w r0, @r1 mov.l PSELA_A, r1 mov.l PSELA_D, r0 mov.w r0, @r1 mov.l CCR_A, r1 mov.l CCR_D, r0 mov.l r0, @r1 mov.l LED_A, r1 mov.l LED_D, r0 mov.b r0, @r1 rts nop .align 4FRQCR_A: .long 0xA415FF80 /* FRQCR Address */WTCNT_A: .long 0xA415FF84WTCSR_A: .long 0xA415FF86UCLKCR_A: .long 0xA40A0008FRQCR_D: .long 0x1103 /* I:B:P=8:4:2 */WTCNT_D: .long 0x5A00WTCSR_D: .long 0xA506UCLKCR_D: .long 0xA5C0#define BSC_BASE 0xA4FD0000CMNCR_A: .long BSC_BASECS0BCR_A: .long BSC_BASE + 0x04CS2BCR_A: .long BSC_BASE + 0x08CS3BCR_A: .long BSC_BASE + 0x0CCS4BCR_A: .long BSC_BASE + 0x10CS5ABCR_A: .long BSC_BASE + 0x14CS5BBCR_A: .long BSC_BASE + 0x18CS6ABCR_A: .long BSC_BASE + 0x1CCS6BBCR_A: .long BSC_BASE + 0x20CS0WCR_A: .long BSC_BASE + 0x24CS2WCR_A: .long BSC_BASE + 0x28CS3WCR_A: .long BSC_BASE + 0x2CCS4WCR_A: .long BSC_BASE + 0x30CS5AWCR_A: .long BSC_BASE + 0x34CS5BWCR_A: .long BSC_BASE + 0x38CS6AWCR_A: .long BSC_BASE + 0x3CCS6BWCR_A: .long BSC_BASE + 0x40SDCR_A: .long BSC_BASE + 0x44RTCSR_A: .long BSC_BASE + 0x48RTCNT_A: .long BSC_BASE + 0x4CRTCOR_A: .long BSC_BASE + 0x50SDMR3_A: .long BSC_BASE + 0x58C0CMNCR_D: .long 0x00000010CS0BCR_D: .long 0x36DB0400CS2BCR_D: .long 0x36DB0400CS3BCR_D: .long 0x36DB4600CS4BCR_D: .long 0x36DB0400CS5ABCR_D: .long 0x36DB0400CS5BBCR_D: .long 0x36DB0200CS6ABCR_D: .long 0x36DB0400CS6BBCR_D: .long 0x36DB0400CS0WCR_D: .long 0x00000B01CS2WCR_D: .long 0x00000500CS3WCR_D: .long 0x00006D1BCS4WCR_D: .long 0x00000500CS5AWCR_D: .long 0x00000500CS5BWCR_D: .long 0x00000500CS6AWCR_D: .long 0x00000500CS6BWCR_D: .long 0x00000500SDCR_D1: .long 0x00000011RTCSR_D: .long 0xA55A0010RTCNT_D: .long 0xA55A001FRTCOR_D: .long 0xA55A001FSDMR3_D: .long 0x0000SDCR_D2: .long 0x00000811#define PFC_BASE 0xA4050100PCCR_A: .long PFC_BASE + 0x04PDCR_A: .long PFC_BASE + 0x06PECR_A: .long PFC_BASE + 0x08PGCR_A: .long PFC_BASE + 0x0CPHCR_A: .long PFC_BASE + 0x0EPPCR_A: .long PFC_BASE + 0x18PTCR_A: .long PFC_BASE + 0x1EPVCR_A: .long PFC_BASE + 0x22PSELA_A: .long PFC_BASE + 0x24PCCR_D: .long 0x0000PDCR_D: .long 0x0000PECR_D: .long 0x0000PGCR_D: .long 0x0000PHCR_D: .long 0x0000PPCR_D: .long 0x00AAPTCR_D: .long 0x0280PVCR_D: .long 0x0000PSELA_D: .long 0x0000CCR_A: .long 0xFFFFFFEC!CCR_D: .long 0x0000000DCCR_D: .long 0x0000000BLED_A: .long 0xB6800000LED_D: .long 0xFF
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?