KERNEL_LOADADDR = 0x80000000
KERNEL_ENTRY = 0x80000400
+DEVICE_VARS += ZYXEL_VERS
+
define Build/zyxel-vers
( echo VERS;\
- for hw in $(1); do\
+ for hw in $(ZYXEL_VERS); do\
echo -n "V9.99($$hw.0) | ";\
date -d @$(SOURCE_DATE_EPOCH) +%m/%d/%Y;\
done ) >> $@
PROFILES = Default
KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | uImage gzip
- DEVICE_DTS_DIR := ../dts
+ DEVICE_DTS_DIR := ../dts-$(KERNEL_PATCHVER)
DEVICE_DTS = $$(SOC)_$(1)
IMAGES := sysupgrade.bin
IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
- append-metadata | check-size
+ check-size | append-metadata
+endef
+
+# "NGE" refers to the uImage magic
+define Device/netgear_nge
+ KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
+ SOC := rtl8380
+ IMAGE_SIZE := 14848k
+ UIMAGE_MAGIC := 0x4e474520
+ DEVICE_VENDOR := NETGEAR
endef
define Device/allnet_all-sg8208m
endef
TARGET_DEVICES += d-link_dgs-1210-28
+define Device/inaba_aml2-17gp
+ SOC := rtl8382
+ IMAGE_SIZE := 13504k
+ DEVICE_VENDOR := INABA
+ DEVICE_MODEL := Abaniact AML2-17GP
+ UIMAGE_MAGIC := 0x83800000
+endef
+TARGET_DEVICES += inaba_aml2-17gp
+
+define Device/netgear_gs108t-v3
+ $(Device/netgear_nge)
+ DEVICE_MODEL := GS108T
+ DEVICE_VARIANT := v3
+endef
+TARGET_DEVICES += netgear_gs108t-v3
+
define Device/netgear_gs110tpp-v1
- $(Device/Default)
- SOC := rtl8380
- IMAGE_SIZE := 14848k
- UIMAGE_MAGIC := 0x4e474520
- DEVICE_VENDOR := NETGEAR
- DEVICE_MODEL := GS110TP
+ $(Device/netgear_nge)
+ DEVICE_MODEL := GS110TPP
DEVICE_VARIANT := v1
endef
TARGET_DEVICES += netgear_gs110tpp-v1
-define Device/zyxel_gs1900-10hp
+define Device/netgear_gs308t-v1
+ $(Device/netgear_nge)
+ DEVICE_MODEL := GS308T
+ DEVICE_VARIANT := v1
+ UIMAGE_MAGIC := 0x4e474335
+endef
+TARGET_DEVICES += netgear_gs308t-v1
+
+define Device/netgear_gs310tp-v1
+ $(Device/netgear_nge)
+ DEVICE_MODEL := GS310TP
+ DEVICE_VARIANT := v1
+ UIMAGE_MAGIC := 0x4e474335
+ DEVICE_PACKAGES += lua-rs232
+endef
+TARGET_DEVICES += netgear_gs310tp-v1
+
+define Device/zyxel_gs1900
SOC := rtl8380
IMAGE_SIZE := 6976k
DEVICE_VENDOR := ZyXEL
- DEVICE_MODEL := GS1900-10HP
UIMAGE_MAGIC := 0x83800000
- KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers AAZI | uImage gzip
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers | \
+ uImage gzip
+endef
+
+define Device/zyxel_gs1900-10hp
+ $(Device/zyxel_gs1900)
+ DEVICE_MODEL := GS1900-10HP
+ ZYXEL_VERS := AAZI
endef
TARGET_DEVICES += zyxel_gs1900-10hp
+define Device/zyxel_gs1900-8
+ $(Device/zyxel_gs1900)
+ DEVICE_MODEL := GS1900-8
+ ZYXEL_VERS := AAHH
+endef
+TARGET_DEVICES += zyxel_gs1900-8
+
define Device/zyxel_gs1900-8hp-v1
- SOC := rtl8380
- IMAGE_SIZE := 6976k
- DEVICE_VENDOR := ZyXEL
+ $(Device/zyxel_gs1900)
DEVICE_MODEL := GS1900-8HP
DEVICE_VARIANT := v1
+ ZYXEL_VERS := AAHI
DEVICE_PACKAGES += lua-rs232
- UIMAGE_MAGIC := 0x83800000
- KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers AAHI | uImage gzip
endef
TARGET_DEVICES += zyxel_gs1900-8hp-v1
define Device/zyxel_gs1900-8hp-v2
- SOC := rtl8380
- IMAGE_SIZE := 6976k
- DEVICE_VENDOR := ZyXEL
+ $(Device/zyxel_gs1900)
DEVICE_MODEL := GS1900-8HP
DEVICE_VARIANT := v2
+ ZYXEL_VERS := AAHI
DEVICE_PACKAGES += lua-rs232
- UIMAGE_MAGIC := 0x83800000
- KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers AAHI | uImage gzip
endef
TARGET_DEVICES += zyxel_gs1900-8hp-v2
+define Device/zyxel_gs1900-24hp-v2
+ $(Device/zyxel_gs1900)
+ SOC := rtl8382
+ DEVICE_MODEL := GS1900-24HP
+ DEVICE_VARIANT := v2
+ ZYXEL_VERS := ABTP
+endef
+TARGET_DEVICES += zyxel_gs1900-24hp-v2
+
$(eval $(call BuildImage))