15963eb912c3efff7f37709e493e25b35695ec39
[openwrt/openwrt.git] / target / linux / layerscape / image / armv8_64b.mk
1 #
2 # Copyright 2018 NXP
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 define Device/Default
9 PROFILES := Default
10 IMAGES := firmware.bin
11 FILESYSTEMS := ubifs
12 KERNEL := kernel-bin | gzip | uImage gzip
13 KERNEL_LOADADDR := 0x80080000
14 KERNEL_ENTRY_POINT := 0x80080000
15 endef
16
17 define Device/ls1012ardb
18 DEVICE_TITLE := LS1012ARDB
19 DEVICE_PACKAGES += \
20 layerscape-rcw-ls1012ardb \
21 layerscape-ppfe \
22 layerscape-ppa-ls1012ardb \
23 kmod-ppfe
24 DEVICE_DTS := freescale/fsl-ls1012a-rdb
25 UBIFS_OPTS := -m 1 -e 262016 -c 128
26 UBINIZE_OPTS := -E 5
27 BLOCKSIZE := 256KiB
28 PAGESIZE := 1
29 IMAGE/firmware.bin := \
30 ls-clean | \
31 ls-append $(1)-rcw.bin | pad-to 1M | \
32 ls-append $(1)-uboot.bin | pad-to 3M | \
33 ls-append $(1)-uboot-env.bin | pad-to 4M | \
34 ls-append $(1)-ppa.itb | pad-to 10M | \
35 ls-append pfe.itb | pad-to 15M | \
36 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
37 append-kernel | pad-to 32M | \
38 append-ubi | check-size 67108865
39 endef
40 TARGET_DEVICES += ls1012ardb
41
42 define Device/ls1012afrdm
43 DEVICE_TITLE := LS1012AFRDM
44 DEVICE_PACKAGES += \
45 layerscape-rcw-ls1012afrdm \
46 layerscape-ppfe \
47 layerscape-ppa-ls1012afrdm \
48 kmod-ppfe
49 DEVICE_DTS := freescale/fsl-ls1012a-frdm
50 UBIFS_OPTS := -m 1 -e 262016 -c 128
51 UBINIZE_OPTS := -E 5
52 BLOCKSIZE := 256KiB
53 PAGESIZE := 1
54 IMAGE/firmware.bin := \
55 ls-clean | \
56 ls-append $(1)-rcw.bin | pad-to 1M | \
57 ls-append $(1)-uboot.bin | pad-to 3M | \
58 ls-append $(1)-uboot-env.bin | pad-to 4M | \
59 ls-append $(1)-ppa.itb | pad-to 10M | \
60 ls-append pfe.itb | pad-to 15M | \
61 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
62 append-kernel | pad-to 32M | \
63 append-ubi | check-size 67108865
64 endef
65 TARGET_DEVICES += ls1012afrdm
66
67 define Device/ls1043ardb
68 DEVICE_TITLE := LS1043ARDB
69 DEVICE_PACKAGES += \
70 layerscape-rcw-ls1043ardb \
71 layerscape-fman-ls1043ardb \
72 layerscape-ppa-ls1043ardb
73 DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
74 FILESYSTEMS := squashfs
75 IMAGE/firmware.bin := \
76 ls-clean | \
77 ls-append $(1)-rcw.bin | pad-to 1M | \
78 ls-append $(1)-uboot.bin | pad-to 3M | \
79 ls-append $(1)-uboot-env.bin | pad-to 4M | \
80 ls-append $(1)-ppa.itb | pad-to 9M | \
81 ls-append $(1)-fman.bin | pad-to 15M | \
82 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
83 append-kernel | pad-to 32M | \
84 append-rootfs | pad-rootfs | check-size 67108865
85 endef
86 TARGET_DEVICES += ls1043ardb
87
88 define Device/ls1046ardb
89 DEVICE_TITLE := LS1046ARDB
90 DEVICE_PACKAGES += \
91 layerscape-rcw-ls1046ardb \
92 layerscape-fman-ls1046ardb \
93 layerscape-ppa-ls1046ardb
94 DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
95 UBIFS_OPTS := -m 1 -e 262016 -c 128
96 UBINIZE_OPTS := -E 5
97 BLOCKSIZE := 256KiB
98 PAGESIZE := 1
99 IMAGE/firmware.bin := \
100 ls-clean | \
101 ls-append $(1)-rcw.bin | pad-to 1M | \
102 ls-append $(1)-uboot.bin | pad-to 3M | \
103 ls-append $(1)-uboot-env.bin | pad-to 4M | \
104 ls-append $(1)-ppa.itb | pad-to 9M | \
105 ls-append $(1)-fman.bin | pad-to 15M | \
106 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
107 append-kernel | pad-to 32M | \
108 append-ubi | check-size 67108865
109 endef
110 TARGET_DEVICES += ls1046ardb
111
112 define Device/ls1088ardb
113 DEVICE_TITLE := LS1088ARDB
114 DEVICE_PACKAGES += \
115 layerscape-rcw-ls1088ardb \
116 layerscape-mc-ls1088ardb \
117 layerscape-dpl-ls1088ardb \
118 layerscape-ppa-ls1088ardb \
119 restool
120 DEVICE_DTS := freescale/fsl-ls1088a-rdb
121 UBIFS_OPTS := -m 1 -e 262016 -c 128
122 UBINIZE_OPTS := -E 5
123 BLOCKSIZE := 256KiB
124 PAGESIZE := 1
125 IMAGE/firmware.bin := \
126 ls-clean | \
127 ls-append $(1)-rcw.bin | pad-to 1M | \
128 ls-append $(1)-uboot.bin | pad-to 3M | \
129 ls-append $(1)-uboot-env.bin | pad-to 4M | \
130 ls-append $(1)-ppa.itb | pad-to 10M | \
131 ls-append $(1)-mc.itb | pad-to 13M | \
132 ls-append $(1)-dpl.dtb | pad-to 14M | \
133 ls-append $(1)-dpc.dtb | pad-to 15M | \
134 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
135 append-kernel | pad-to 32M | \
136 append-ubi | check-size 67108865
137 endef
138 TARGET_DEVICES += ls1088ardb
139
140 define Device/ls2088ardb
141 DEVICE_TITLE := LS2088ARDB
142 DEVICE_PACKAGES += \
143 layerscape-rcw-ls2088ardb \
144 layerscape-mc-ls2088ardb \
145 layerscape-dpl-ls2088ardb \
146 layerscape-ppa-ls2088ardb \
147 restool
148 DEVICE_DTS := freescale/fsl-ls2088a-rdb
149 FILESYSTEMS := squashfs
150 IMAGE/firmware.bin := \
151 ls-clean | \
152 ls-append $(1)-rcw.bin | pad-to 1M | \
153 ls-append $(1)-uboot.bin | pad-to 3M | \
154 ls-append $(1)-uboot-env.bin | pad-to 4M | \
155 ls-append $(1)-ppa.itb | pad-to 10M | \
156 ls-append $(1)-mc.itb | pad-to 13M | \
157 ls-append $(1)-dpl.dtb | pad-to 14M | \
158 ls-append $(1)-dpc.dtb | pad-to 15M | \
159 ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
160 append-kernel | pad-to 32M | \
161 append-rootfs | pad-rootfs | check-size 67108865
162 endef
163 TARGET_DEVICES += ls2088ardb
164
165 define Device/traverse-five64
166 KERNEL_NAME := Image
167 KERNEL_SUFFIX := -kernel.itb
168 KERNEL_INSTALL := 1
169 FDT_LOADADDR = 0x90000000
170 FILESYSTEMS := ubifs
171 DEVICE_TITLE := Traverse LS1043 Boards (Five64, LS1043S)
172 DEVICE_PACKAGES += \
173 layerscape-fman-ls1043ardb \
174 uboot-envtools uboot-traverse-ls1043v uboot-traverse-ls1043v-sdcard \
175 kmod-i2c-core kmod-i2c-mux-pca954x \
176 kmod-hwmon-core kmod-hwmon-ltc2990 kmod-hwmon-pac1934 kmod-hwmon-emc17xx\
177 kmod-gpio-pca953x kmod-input-gpio-keys-polled \
178 kmod-rtc-isl1208
179 DEVICE_DESCRIPTION = \
180 Build images for Traverse LS1043 boards. This generates a single image \
181 capable of booting on any of the boards in this family.
182 DEVICE_DTS = freescale/traverse-ls1043s
183 DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
184 DEVICE_DTS_CONFIG = ls1043s
185 KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
186 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
187 IMAGES = root sysupgrade.tar
188 IMAGE/root = append-rootfs
189 IMAGE/sysupgrade.tar = sysupgrade-tar
190 UBIFS_OPTS := -m 2048 -e 124KiB -c 4096
191 endef
192 TARGET_DEVICES += traverse-five64