uboot-mediatek: fix white-space in package Makefile
[openwrt/openwrt.git] / target / linux / lantiq / image / Makefile
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Copyright (C) 2010-2016 OpenWrt.org
4
5 # boards missing since devicetree update
6 #EASY50712 ARV3527P
7
8 KERNEL_LOADADDR = 0x80002000
9 KERNEL_ENTRY = 0x80002000
10
11 include $(TOPDIR)/rules.mk
12 include $(INCLUDE_DIR)/image.mk
13
14 ifeq ($(SUBTARGET),xway)
15 UBIFS_OPTS := -m 512 -e 15872 -c 1959
16 else
17 UBIFS_OPTS := -m 2048 -e 126KiB -c 4096
18 endif
19
20 define Build/append-avm-fakeroot
21 cat ./eva.dummy.squashfs >> $@
22 endef
23
24 define Build/dgn3500-sercom-footer
25 $(STAGING_DIR_HOST)/bin/dgn3500sum $@ $(1) $(2)
26 endef
27
28 define Build/mkbrncmdline
29 mkbrncmdline -i $@ -o $@.new BRN-BOOT
30 mv $@.new $@
31 endef
32
33 define Build/mkbrnimg
34 mkbrnimg -s $(SIGNATURE) -m $(MAGIC) -p $(CRC32_POLY) -o $@ $(IMAGE_KERNEL) $(IMAGE_ROOTFS)
35 endef
36
37 define Build/fullimage
38 mkimage -A mips -O linux -C lzma -T filesystem -a 0x00 \
39 -e 0x00 -n '$(VERSION_DIST) RootFS' \
40 -d $(IMAGE_ROOTFS) $(IMAGE_ROOTFS).new
41
42 cat $(IMAGE_KERNEL) $(IMAGE_ROOTFS).new > $@.tmp
43
44 mkimage -A mips -O linux -T multi -a 0x00 -C none \
45 -e 0x00 -n 'OpenWrt fullimage' \
46 -d $@.tmp $@
47
48 rm $(IMAGE_ROOTFS).new
49 rm $@.tmp
50 endef
51
52 define Build/loader-okli-compile
53 rm -rf $@.src
54 $(MAKE) -C lzma-loader \
55 PKG_BUILD_DIR="$@.src" \
56 TARGET_DIR="$(dir $@)" LOADER_NAME="$(notdir $@)" \
57 PLATFORM="lantiq" \
58 LZMA_TEXT_START=0x82000000 \
59 LOADADDR=0x80002000 \
60 FLASH_START=0x10000000 \
61 FLASH_OFFS=$(LOADER_FLASH_OFFS) \
62 FLASH_MAX=0x0 \
63 $(1) compile loader.bin
64 mv "$@.bin" "$@"
65 rm -rf $@.src
66 endef
67
68 define Build/prepend-loader-okli
69 cat "$(KDIR)/loader-$(word 1,$(1)).bin" "$@" >> "$@.new"
70 mv "$@.new" "$@"
71 endef
72
73 DEVICE_VARS += SIGNATURE MAGIC CRC32_POLY LOADER_FLASH_OFFS
74
75 DTS_DIR := $(DTS_DIR)/lantiq
76
77 # Shared device definition: applies to every defined device
78 define Device/Default
79 PROFILES = Default
80 COMPILE :=
81 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
82 KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
83 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
84 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
85 FILESYSTEMS := squashfs
86 SOC := $(DEFAULT_SOC)
87 DEVICE_DTS = $$(SOC)_$(1)
88 IMAGES := sysupgrade.bin
89 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
90 endef
91
92 define Device/NAND/xway
93 BLOCKSIZE := 16k
94 PAGESIZE := 512
95 SUBPAGESIZE := 256
96 FILESYSTEMS += ubifs
97 endef
98
99 define Device/NAND/xrx200
100 BLOCKSIZE := 128k
101 PAGESIZE := 2048
102 SUBPAGESIZE := 512
103 FILESYSTEMS += ubifs
104 endef
105
106 define Device/NAND
107 $(Device/NAND/$(SUBTARGET))
108 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
109 endef
110
111 define Device/lantiqBrnImage
112 KERNEL := kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
113 IMAGES := factory.bin
114 IMAGE/factory.bin := mkbrnimg | check-size
115 endef
116
117 define Device/lantiqFullImage
118 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-offset 4 0
119 IMAGES := sysupgrade.bin fullimage.bin
120 IMAGE/fullimage.bin := fullimage | check-size
121 endef
122
123 define Device/AVM
124 DEVICE_VENDOR := AVM
125 KERNEL := kernel-bin | append-dtb | lzma | eva-image
126 KERNEL_INITRAMFS := $$(KERNEL)
127 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-avm-fakeroot | \
128 append-rootfs | pad-rootfs | check-size | append-metadata
129 endef
130
131 define Device/AVM_preloader
132 DEVICE_VENDOR := AVM
133 COMPILE := loader-$(1).bin
134 COMPILE/loader-$(1).bin := loader-okli-compile | lzma | eva-image | \
135 pad-to 64k | append-avm-fakeroot | pad-to 4k
136 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
137 prepend-loader-okli $(1)
138 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | eva-image
139 endef
140
141 ifeq ($(SUBTARGET),ase)
142 DEFAULT_SOC := amazonse
143 include amazonse.mk
144 endif
145
146 ifeq ($(SUBTARGET),xway_legacy)
147 DEFAULT_SOC := danube
148 include xway_legacy.mk
149 endif
150
151 ifeq ($(SUBTARGET),xway)
152 include danube.mk
153 include ar9.mk
154 endif
155
156 ifeq ($(SUBTARGET),xrx200)
157 DEFAULT_SOC := vr9
158 include tp-link.mk
159 include vr9.mk
160 endif
161
162 ifeq ($(SUBTARGET),falcon)
163 DEFAULT_SOC := falcon
164 include falcon.mk
165 endif
166
167 $(eval $(call BuildImage))