rtl838x: d-link_dgs-1210: refactor common family bits
[openwrt/staging/thess.git] / target / linux / rtl838x / image / Makefile
1 # This is free software, licensed under the GNU General Public License v2.
2 # See /LICENSE for more information.
3 #
4 include $(TOPDIR)/rules.mk
5 include $(INCLUDE_DIR)/image.mk
6
7 KERNEL_LOADADDR = 0x80000000
8 KERNEL_ENTRY = 0x80000400
9
10 define Build/custom-uimage
11 mkimage -A $(LINUX_KARCH) \
12 -O linux -T kernel \
13 -C gzip -a $(KERNEL_LOADADDR) $(if $(UIMAGE_MAGIC),-M $(UIMAGE_MAGIC),) \
14 -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
15 -n '$(1)' -d $@ $@.new
16 mv $@.new $@
17 endef
18
19
20 define Device/Default
21 PROFILES = Default
22 KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
23 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | uImage gzip
24 DEVICE_DTS_DIR := ../dts
25 DEVICE_DTS = $$(SOC)_$(1)
26 SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
27 IMAGES := sysupgrade.bin
28 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
29 append-metadata | check-size
30 endef
31
32 define Device/allnet_all-sg8208m
33 SOC := rtl8382
34 IMAGE_SIZE := 7168k
35 DEVICE_VENDOR := ALLNET
36 DEVICE_MODEL := ALL-SG8208M
37 UIMAGE_MAGIC := 0x00000006
38 KERNEL := kernel-bin | append-dtb | gzip | custom-uimage 2.2.2.0
39 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | custom-uimage 2.2.2.0
40 DEVICE_PACKAGES := ip-full ip-bridge kmod-gpio-button-hotplug tc
41 endef
42 TARGET_DEVICES += allnet_all-sg8208m
43
44 define Device/d-link_dgs-1210
45 SOC := rtl8382
46 IMAGE_SIZE := 13824k
47 DEVICE_VENDOR := D-Link
48 DEVICE_PACKAGES := ip-full ip-bridge ethtool tc
49 endef
50
51 define Device/d-link_dgs-1210-10p
52 $(Device/d-link_dgs-1210)
53 DEVICE_MODEL := DGS-1210-10P
54 DEVICE_PACKAGES += lua-rs232
55 endef
56 TARGET_DEVICES += d-link_dgs-1210-10p
57
58 define Device/d-link_dgs-1210-16
59 $(Device/d-link_dgs-1210)
60 DEVICE_MODEL := DGS-1210-16
61 endef
62 TARGET_DEVICES += d-link_dgs-1210-16
63
64 $(eval $(call BuildImage))