ARM: shmobile: Remove obsolete zboot support
The last user of the zboot code was the KZM-A9-GT legacy board code, which has been removed. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
This commit is contained in:
parent
b587288001
commit
11e386719b
|
@ -51,10 +51,6 @@ else
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_SHMOBILE_LEGACY),y)
|
|
||||||
OBJS += head-shmobile.o
|
|
||||||
endif
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# We now have a PIC decompressor implementation. Decompressors running
|
# We now have a PIC decompressor implementation. Decompressors running
|
||||||
# from RAM should not define ZTEXTADDR. Decompressors running directly
|
# from RAM should not define ZTEXTADDR. Decompressors running directly
|
||||||
|
|
|
@ -1,71 +0,0 @@
|
||||||
/*
|
|
||||||
* The head-file for SH-Mobile ARM platforms
|
|
||||||
*
|
|
||||||
* Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
|
|
||||||
* Simon Horman <horms@verge.net.au>
|
|
||||||
*
|
|
||||||
* 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; version 2 of the License.
|
|
||||||
*
|
|
||||||
* 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef CONFIG_ZBOOT_ROM
|
|
||||||
|
|
||||||
.section ".start", "ax"
|
|
||||||
|
|
||||||
/* load board-specific initialization code */
|
|
||||||
#include <mach/zboot.h>
|
|
||||||
|
|
||||||
adr r0, dtb_info
|
|
||||||
ldmia r0, {r1, r3, r4, r5, r7}
|
|
||||||
|
|
||||||
sub r0, r0, r1 @ calculate the delta offset
|
|
||||||
add r5, r5, r0 @ _edata
|
|
||||||
|
|
||||||
ldr lr, [r5, #0] @ check if valid DTB is present
|
|
||||||
cmp lr, r3
|
|
||||||
bne 0f
|
|
||||||
|
|
||||||
add r9, r7, #31 @ rounded up to a multiple
|
|
||||||
bic r9, r9, #31 @ ... of 32 bytes
|
|
||||||
|
|
||||||
add r6, r9, r5 @ copy from _edata
|
|
||||||
add r9, r9, r4 @ to MEMORY_START
|
|
||||||
|
|
||||||
1: ldmdb r6!, {r0 - r3, r10 - r12, lr}
|
|
||||||
cmp r6, r5
|
|
||||||
stmdb r9!, {r0 - r3, r10 - r12, lr}
|
|
||||||
bhi 1b
|
|
||||||
|
|
||||||
/* Success: Zero board ID, pointer to start of memory for atag/dtb */
|
|
||||||
mov r7, #0
|
|
||||||
mov r8, r4
|
|
||||||
b 2f
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
dtb_info:
|
|
||||||
.word dtb_info
|
|
||||||
#ifndef __ARMEB__
|
|
||||||
.word 0xedfe0dd0 @ sig is 0xd00dfeed big endian
|
|
||||||
#else
|
|
||||||
.word 0xd00dfeed
|
|
||||||
#endif
|
|
||||||
.word MEMORY_START
|
|
||||||
.word _edata
|
|
||||||
.word 0x4000 @ maximum DTB size
|
|
||||||
0:
|
|
||||||
/* Failure: Zero board ID, NULL atag/dtb */
|
|
||||||
mov r7, #0
|
|
||||||
mov r8, #0 @ pass null pointer as atag
|
|
||||||
2 :
|
|
||||||
|
|
||||||
#endif /* CONFIG_ZBOOT_ROM */
|
|
|
@ -1,14 +0,0 @@
|
||||||
#ifndef ZBOOT_H
|
|
||||||
#define ZBOOT_H
|
|
||||||
|
|
||||||
#include <mach/zboot_macros.h>
|
|
||||||
|
|
||||||
/**************************************************
|
|
||||||
*
|
|
||||||
* board specific settings
|
|
||||||
*
|
|
||||||
**************************************************/
|
|
||||||
|
|
||||||
#error "unsupported board."
|
|
||||||
|
|
||||||
#endif /* ZBOOT_H */
|
|
|
@ -1,108 +0,0 @@
|
||||||
#ifndef __ZBOOT_MACRO_H
|
|
||||||
#define __ZBOOT_MACRO_H
|
|
||||||
|
|
||||||
/* The LIST command is used to include comments in the script */
|
|
||||||
.macro LIST comment
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* The ED command is used to write a 32-bit word */
|
|
||||||
.macro ED, addr, data
|
|
||||||
LDR r0, 1f
|
|
||||||
LDR r1, 2f
|
|
||||||
STR r1, [r0]
|
|
||||||
B 3f
|
|
||||||
1 : .long \addr
|
|
||||||
2 : .long \data
|
|
||||||
3 :
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* The EW command is used to write a 16-bit word */
|
|
||||||
.macro EW, addr, data
|
|
||||||
LDR r0, 1f
|
|
||||||
LDR r1, 2f
|
|
||||||
STRH r1, [r0]
|
|
||||||
B 3f
|
|
||||||
1 : .long \addr
|
|
||||||
2 : .long \data
|
|
||||||
3 :
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* The EB command is used to write an 8-bit word */
|
|
||||||
.macro EB, addr, data
|
|
||||||
LDR r0, 1f
|
|
||||||
LDR r1, 2f
|
|
||||||
STRB r1, [r0]
|
|
||||||
B 3f
|
|
||||||
1 : .long \addr
|
|
||||||
2 : .long \data
|
|
||||||
3 :
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* The WAIT command is used to delay the execution */
|
|
||||||
.macro WAIT, time, reg
|
|
||||||
LDR r1, 1f
|
|
||||||
LDR r0, 2f
|
|
||||||
STR r0, [r1]
|
|
||||||
10 :
|
|
||||||
LDR r0, [r1]
|
|
||||||
CMP r0, #0x00000000
|
|
||||||
BNE 10b
|
|
||||||
NOP
|
|
||||||
B 3f
|
|
||||||
1 : .long \reg
|
|
||||||
2 : .long \time * 100
|
|
||||||
3 :
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* The DD command is used to read a 32-bit word */
|
|
||||||
.macro DD, start, end
|
|
||||||
LDR r1, 1f
|
|
||||||
B 2f
|
|
||||||
1 : .long \start
|
|
||||||
2 :
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* loop until a given value has been read (with mask) */
|
|
||||||
.macro WAIT_MASK, addr, data, cmp
|
|
||||||
LDR r0, 2f
|
|
||||||
LDR r1, 3f
|
|
||||||
LDR r2, 4f
|
|
||||||
1:
|
|
||||||
LDR r3, [r0, #0]
|
|
||||||
AND r3, r1, r3
|
|
||||||
CMP r2, r3
|
|
||||||
BNE 1b
|
|
||||||
B 5f
|
|
||||||
2: .long \addr
|
|
||||||
3: .long \data
|
|
||||||
4: .long \cmp
|
|
||||||
5:
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* read 32-bit value from addr, "or" an immediate and write back */
|
|
||||||
.macro ED_OR, addr, data
|
|
||||||
LDR r4, 1f
|
|
||||||
LDR r5, 2f
|
|
||||||
LDR r6, [r4]
|
|
||||||
ORR r5, r6, r5
|
|
||||||
STR r5, [r4]
|
|
||||||
B 3f
|
|
||||||
1: .long \addr
|
|
||||||
2: .long \data
|
|
||||||
3:
|
|
||||||
.endm
|
|
||||||
|
|
||||||
/* read 32-bit value from addr, "and" an immediate and write back */
|
|
||||||
.macro ED_AND, addr, data
|
|
||||||
LDR r4, 1f
|
|
||||||
LDR r5, 2f
|
|
||||||
LDR r6, [r4]
|
|
||||||
AND r5, r6, r5
|
|
||||||
STR r5, [r4]
|
|
||||||
B 3f
|
|
||||||
1: .long \addr
|
|
||||||
2: .long \data
|
|
||||||
3:
|
|
||||||
.endm
|
|
||||||
|
|
||||||
#endif /* __ZBOOT_MACRO_H */
|
|
Loading…
Reference in New Issue