mirror of https://gitee.com/openkylin/linux.git
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
|
||||
|
||||
ifeq ($(CONFIG_ARCH_SHMOBILE_LEGACY),y)
|
||||
OBJS += head-shmobile.o
|
||||
endif
|
||||
|
||||
#
|
||||
# We now have a PIC decompressor implementation. Decompressors running
|
||||
# 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