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 + -
显示快捷键?