1# SPDX-License-Identifier: GPL-2.0+ 2# 3# (C) Copyright 2000-2006 4# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 5 6obj-y = cpu_info.o 7obj-y += emac.o 8 9obj-$(CONFIG_DISPLAY_BOARDINFO) += board.o 10obj-$(CONFIG_GLOBAL_TIMER) += timer.o 11obj-$(CONFIG_TMU_TIMER) += ../../sh/lib/time.o 12obj-$(CONFIG_SH73A0) += lowlevel_init.o cpu_info-sh73a0.o pfc-sh73a0.o 13obj-$(CONFIG_R8A7740) += lowlevel_init.o cpu_info-r8a7740.o pfc-r8a7740.o 14obj-$(CONFIG_RCAR_GEN2) += lowlevel_init_ca15.o cpu_info-rcar.o 15obj-$(CONFIG_RCAR_GEN3) += lowlevel_init_gen3.o cpu_info-rcar.o memmap-gen3.o 16obj-$(CONFIG_RZ_G2) += cpu_info-rzg.o 17 18OBJCOPYFLAGS_u-boot-spl.srec := -O srec 19quiet_cmd_objcopy = OBJCOPY $@ 20cmd_objcopy = $(OBJCOPY) --gap-fill=0x00 $(OBJCOPYFLAGS) \ 21 $(OBJCOPYFLAGS_$(@F)) $< $@ 22 23spl/u-boot-spl.srec: spl/u-boot-spl FORCE 24 $(call if_changed,objcopy) 25 26ifneq ($(CONFIG_R8A774C0)$(CONFIG_R8A77990)$(CONFIG_R8A77995),) 27# 28# The first 6 generate statements generate the R-Car Gen3 SCIF loader header. 29# The subsequent generate statements represent the following chunk of assembler 30# code, which copies the loaded data from 0xe6304030 to 0xe6318000. This is to 31# work around a limitation of the D3/E3 BootROM, which does not permit loading 32# to 0xe6318000 directly. 33# 34# mov x0, #0xe6000000 35# orr x0, x0, #0x00300000 36# orr x1, x0, #0x00004000 37# orr x1, x1, #0x00000030 38# 39# orr x2, x0, #0x00018000 40# mov x0, x2 41# mov x3, #0x7000 42#1: ldp x4, x5, [x1], #16 43# 44# stp x4, x5, [x2], #16 45# subs x3, x3, #16 46# b.ge 1b 47# br x0 48# 49quiet_cmd_srec_cat = SRECCAT $@ 50 cmd_srec_cat = srec_cat -output $@ -M 8 $< -M 8 \ 51 -offset -0x13fd0 \ 52 -Output_Block_Size 16 \ 53 -generate 0xe6300400 0xe6300404 -l-e-constant 0x0 4 \ 54 -generate 0xe630048c 0xe6300490 -l-e-constant 0x0 4 \ 55 -generate 0xe63005d4 0xe63005d8 -l-e-constant 0xe6304000 4 \ 56 -generate 0xe63006e4 0xe63006e8 -l-e-constant $2 4 \ 57 -generate 0xe6301154 0xe6301158 -l-e-constant 0xe6304000 4 \ 58 -generate 0xe6301264 0xe6301268 -l-e-constant $2 4 \ 59 -generate 0xe6304000 0xe6304004 -l-e-constant 0xd2bcc000 4 \ 60 -generate 0xe6304004 0xe6304008 -l-e-constant 0xb26c0400 4 \ 61 -generate 0xe6304008 0xe630400c -l-e-constant 0xb2720001 4 \ 62 -generate 0xe630400c 0xe6304010 -l-e-constant 0xb27c0421 4 \ 63 -generate 0xe6304010 0xe6304014 -l-e-constant 0xb2710402 4 \ 64 -generate 0xe6304014 0xe6304018 -l-e-constant 0xaa0203e0 4 \ 65 -generate 0xe6304018 0xe630401c -l-e-constant 0xd28e0003 4 \ 66 -generate 0xe630401c 0xe6304020 -l-e-constant 0xa8c11424 4 \ 67 -generate 0xe6304020 0xe6304024 -l-e-constant 0xa8811444 4 \ 68 -generate 0xe6304024 0xe6304028 -l-e-constant 0xf1004063 4 \ 69 -generate 0xe6304028 0xe630402c -l-e-constant 0x54ffffaa 4 \ 70 -generate 0xe630402c 0xe6304030 -l-e-constant 0xd61f0000 4 71else 72quiet_cmd_srec_cat = SRECCAT $@ 73 cmd_srec_cat = srec_cat -output $@ -M 8 $< -M 8 \ 74 -Output_Block_Size 16 \ 75 -generate 0xe6300400 0xe6300404 -l-e-constant 0x0 4 \ 76 -generate 0xe630048c 0xe6300490 -l-e-constant 0x0 4 \ 77 -generate 0xe63005d4 0xe63005d8 -l-e-constant $(CONFIG_SPL_TEXT_BASE) 4 \ 78 -generate 0xe63006e4 0xe63006e8 -l-e-constant $2 4 \ 79 -generate 0xe6301154 0xe6301158 -l-e-constant $(CONFIG_SPL_TEXT_BASE) 4 \ 80 -generate 0xe6301264 0xe6301268 -l-e-constant $2 4 81endif 82 83spl/u-boot-spl.scif: spl/u-boot-spl.srec spl/u-boot-spl.bin 84 $(call cmd,srec_cat,$(shell wc -c spl/u-boot-spl.bin | awk '{printf("0x%08x\n",$$1)}')) 85 86# if srec_cat is present build u-boot-spl.scif by default 87has_srec_cat = $(call try-run,srec_cat -VERSion,y,n) 88INPUTS-$(has_srec_cat) += u-boot-spl.scif 89CLEAN_FILES += u-boot-spl.scif 90