arm: dts: rk3288-evb: 32.768K clk node for BT
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / Makefile
1 #
2 # arch/arm/boot/Makefile
3 #
4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies.
6 #
7 # This file is subject to the terms and conditions of the GNU General Public
8 # License.  See the file "COPYING" in the main directory of this archive
9 # for more details.
10 #
11 # Copyright (C) 1995-2002 Russell King
12 #
13
14 ifneq ($(MACHINE),)
15 include $(MACHINE)/Makefile.boot
16 endif
17 include $(srctree)/arch/arm/boot/dts/Makefile
18
19 # Note: the following conditions must always be true:
20 #   ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET)
21 #   PARAMS_PHYS must be within 4MB of ZRELADDR
22 #   INITRD_PHYS must be in RAM
23 ZRELADDR    := $(zreladdr-y)
24 PARAMS_PHYS := $(params_phys-y)
25 INITRD_PHYS := $(initrd_phys-y)
26
27 export ZRELADDR INITRD_PHYS PARAMS_PHYS
28
29 targets := Image zImage xipImage bootpImage uImage
30
31 DTB_NAMES := $(subst $\",,$(CONFIG_BUILD_ARM_APPENDED_DTB_IMAGE_NAMES))
32 ifneq ($(DTB_NAMES),)
33 DTB_LIST := $(addsuffix .dtb,$(DTB_NAMES))
34 else
35 DTB_LIST := $(dtb-y)
36 endif
37 DTB_OBJS := $(addprefix $(obj)/dts/,$(DTB_LIST))
38
39 ifeq ($(CONFIG_XIP_KERNEL),y)
40
41 $(obj)/xipImage: vmlinux FORCE
42         $(call if_changed,objcopy)
43         @$(kecho) '  Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))'
44
45 $(obj)/Image $(obj)/zImage: FORCE
46         @echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)'
47         @echo 'Only the xipImage target is available in this case'
48         @false
49
50 else
51
52 $(obj)/xipImage: FORCE
53         @echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)'
54         @false
55
56 $(obj)/Image: vmlinux FORCE
57         $(call if_changed,objcopy)
58         @$(kecho) '  Kernel: $@ is ready'
59
60 $(obj)/compressed/vmlinux: $(obj)/Image FORCE
61         $(Q)$(MAKE) $(build)=$(obj)/compressed $@
62
63 $(obj)/zImage:  $(obj)/compressed/vmlinux FORCE
64         $(call if_changed,objcopy)
65         @$(kecho) '  Kernel: $@ is ready'
66
67 $(obj)/zImage-dtb:      $(obj)/zImage $(DTB_OBJS) FORCE
68         $(call if_changed,cat)
69         @echo '  Kernel: $@ is ready'
70
71 endif
72
73 ifneq ($(LOADADDR),)
74   UIMAGE_LOADADDR=$(LOADADDR)
75 else
76   ifeq ($(CONFIG_ZBOOT_ROM),y)
77     UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT)
78   else
79     UIMAGE_LOADADDR=$(ZRELADDR)
80   endif
81 endif
82
83 check_for_multiple_loadaddr = \
84 if [ $(words $(UIMAGE_LOADADDR)) -ne 1 ]; then \
85         echo 'multiple (or no) load addresses: $(UIMAGE_LOADADDR)'; \
86         echo 'This is incompatible with uImages'; \
87         echo 'Specify LOADADDR on the commandline to build an uImage'; \
88         false; \
89 fi
90
91 $(obj)/uImage:  $(obj)/zImage FORCE
92         @$(check_for_multiple_loadaddr)
93         $(call if_changed,uimage)
94         @$(kecho) '  Image $@ is ready'
95
96 $(obj)/bootp/bootp: $(obj)/zImage initrd FORCE
97         $(Q)$(MAKE) $(build)=$(obj)/bootp $@
98         @:
99
100 $(obj)/bootpImage: $(obj)/bootp/bootp FORCE
101         $(call if_changed,objcopy)
102         @$(kecho) '  Kernel: $@ is ready'
103
104 PHONY += initrd FORCE
105 initrd:
106         @test "$(INITRD_PHYS)" != "" || \
107         (echo This machine does not support INITRD; exit -1)
108         @test "$(INITRD)" != "" || \
109         (echo You must specify INITRD; exit -1)
110
111 install:
112         $(CONFIG_SHELL) $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" \
113         $(obj)/Image System.map "$(INSTALL_PATH)"
114
115 zinstall:
116         $(CONFIG_SHELL) $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" \
117         $(obj)/zImage System.map "$(INSTALL_PATH)"
118
119 uinstall:
120         $(CONFIG_SHELL) $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" \
121         $(obj)/uImage System.map "$(INSTALL_PATH)"
122
123 zi:
124         $(CONFIG_SHELL) $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" \
125         $(obj)/zImage System.map "$(INSTALL_PATH)"
126
127 i:
128         $(CONFIG_SHELL) $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" \
129         $(obj)/Image System.map "$(INSTALL_PATH)"
130
131 subdir-     := bootp compressed dts