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