From 0013c9402513e5ef65eeaf0a2b3e84af0db19740 Mon Sep 17 00:00:00 2001
From: Mathias Kresin <dev@kresin.me>
Date: Fri, 25 Jan 2019 22:04:40 +0100
Subject: gemini: use dts compatible based image filenames

Use an output image filename based on the compatible string from the dts
files. This way it is way easier to get for which board an image is
intended.

Signed-off-by: Mathias Kresin <dev@kresin.me>
---
 target/linux/gemini/image/ImageInfo-itian_sq201    | 18 +++++++++++
 target/linux/gemini/image/ImageInfo-nas4220b       | 19 ------------
 .../gemini/image/ImageInfo-raidsonic_ib-4220-b     | 19 ++++++++++++
 target/linux/gemini/image/ImageInfo-sq201          | 18 -----------
 target/linux/gemini/image/Makefile                 | 36 +++++++++++++---------
 5 files changed, 58 insertions(+), 52 deletions(-)
 create mode 100644 target/linux/gemini/image/ImageInfo-itian_sq201
 delete mode 100644 target/linux/gemini/image/ImageInfo-nas4220b
 create mode 100644 target/linux/gemini/image/ImageInfo-raidsonic_ib-4220-b
 delete mode 100644 target/linux/gemini/image/ImageInfo-sq201

diff --git a/target/linux/gemini/image/ImageInfo-itian_sq201 b/target/linux/gemini/image/ImageInfo-itian_sq201
new file mode 100644
index 0000000000..86040ab470
--- /dev/null
+++ b/target/linux/gemini/image/ImageInfo-itian_sq201
@@ -0,0 +1,18 @@
+UpgradeImages="zImage rd.gz hddapp.tgz"
+Procduction="SL3516"
+BOOT_VER="1.0.5"
+FIRMWARE_VER="firmware-openwrt-DATESTR"
+INTERNAL_FIRMWARE_VER="firmware-openwrt-DATESTR"
+CONFIGURATION_VER="firmware-openwrt"
+DESCRIPTION="Square One Router/Nas"
+TSS="enabled"
+DIRECT_MODE="disabled"
+DEFAULT_LAN_IPADDR="192.168.1.1"
+DEFAULT_LAN_NETMASK="255.255.255.0"
+DEFAULT_LAN_BOOTPROTO="none"
+DEFAULT_WAN_BOOTPROTO="dhcp"
+DEFAULT_WAN_ENABLED="yes"
+DEFAULT_WLAN_DEVICENAME="eth0"
+VER_zImage="DATESTR"
+VER_Ramdisk="DATESTR"
+VER_hddapp="DATESTR"
diff --git a/target/linux/gemini/image/ImageInfo-nas4220b b/target/linux/gemini/image/ImageInfo-nas4220b
deleted file mode 100644
index 68fca5bb93..0000000000
--- a/target/linux/gemini/image/ImageInfo-nas4220b
+++ /dev/null
@@ -1,19 +0,0 @@
-Distribution="OpenWrt"
-Layout="Compact"
-UpgradeImages="zImage rd.gz hddapp.tgz"
-productName="IB-NAS4220-B"
-hardwareName="MP-LNU23SL"
-productVendor="   "
-VendorID="macpower"
-ProductID="pddlan"
-UpgradeVersion="300"
-ExtraVersion=""
-manufacturerURL="   "
-Description="IB-NAS4220-B"
-hostname="IB-NAS4220-B"
-softwareVersion="3.0"
-TSS="enabled"
-DIRECT_MODE="disabled"
-Raid_Support="raid0_raid1_raid5_linear"
-RaidTestDiskSize="0"
-Raid_Show_Disk="2"
diff --git a/target/linux/gemini/image/ImageInfo-raidsonic_ib-4220-b b/target/linux/gemini/image/ImageInfo-raidsonic_ib-4220-b
new file mode 100644
index 0000000000..68fca5bb93
--- /dev/null
+++ b/target/linux/gemini/image/ImageInfo-raidsonic_ib-4220-b
@@ -0,0 +1,19 @@
+Distribution="OpenWrt"
+Layout="Compact"
+UpgradeImages="zImage rd.gz hddapp.tgz"
+productName="IB-NAS4220-B"
+hardwareName="MP-LNU23SL"
+productVendor="   "
+VendorID="macpower"
+ProductID="pddlan"
+UpgradeVersion="300"
+ExtraVersion=""
+manufacturerURL="   "
+Description="IB-NAS4220-B"
+hostname="IB-NAS4220-B"
+softwareVersion="3.0"
+TSS="enabled"
+DIRECT_MODE="disabled"
+Raid_Support="raid0_raid1_raid5_linear"
+RaidTestDiskSize="0"
+Raid_Show_Disk="2"
diff --git a/target/linux/gemini/image/ImageInfo-sq201 b/target/linux/gemini/image/ImageInfo-sq201
deleted file mode 100644
index 86040ab470..0000000000
--- a/target/linux/gemini/image/ImageInfo-sq201
+++ /dev/null
@@ -1,18 +0,0 @@
-UpgradeImages="zImage rd.gz hddapp.tgz"
-Procduction="SL3516"
-BOOT_VER="1.0.5"
-FIRMWARE_VER="firmware-openwrt-DATESTR"
-INTERNAL_FIRMWARE_VER="firmware-openwrt-DATESTR"
-CONFIGURATION_VER="firmware-openwrt"
-DESCRIPTION="Square One Router/Nas"
-TSS="enabled"
-DIRECT_MODE="disabled"
-DEFAULT_LAN_IPADDR="192.168.1.1"
-DEFAULT_LAN_NETMASK="255.255.255.0"
-DEFAULT_LAN_BOOTPROTO="none"
-DEFAULT_WAN_BOOTPROTO="dhcp"
-DEFAULT_WAN_ENABLED="yes"
-DEFAULT_WLAN_DEVICENAME="eth0"
-VER_zImage="DATESTR"
-VER_Ramdisk="DATESTR"
-VER_hddapp="DATESTR"
diff --git a/target/linux/gemini/image/Makefile b/target/linux/gemini/image/Makefile
index ca0cb001e4..3f4dc62677 100644
--- a/target/linux/gemini/image/Makefile
+++ b/target/linux/gemini/image/Makefile
@@ -80,7 +80,6 @@ endef
 # All DTB files are prefixed with "gemini-"
 define Device/Default
 	PROFILES := Default
-	DEVICE_DTS := $(patsubst %.dtb,%,$(notdir $(wildcard $(if $(IB),$(KDIR),$(DTS_DIR))/*-$(1).dtb)))
 	KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
 	KERNEL_NAME := zImage
 	KERNEL := kernel-bin | append-dtb
@@ -96,23 +95,25 @@ GEMINI_NAS_PACKAGES:=kmod-md-mod kmod-md-linear kmod-md-multipath \
 		kmod-nls-utf8 kmod-usb-storage-extras \
 		samba36-server mdadm cfdisk fdisk e2fsprogs badblocks
 
-define Device/dlink-dir-685
+define Device/dlink_dir-685
 	DEVICE_TITLE := D-Link DIR-685 Xtreme N Storage Router
+	DEVICE_DTS := gemini-dlink-dir-685
 	DEVICE_PACKAGES := $(GEMINI_NAS_PACKAGES) \
 			kmod-switch-rtl8366rb swconfig \
 			rt2800-pci
 	IMAGES := factory.bin
 	IMAGE/factory.bin := dir685-images
 endef
-TARGET_DEVICES += dlink-dir-685
+TARGET_DEVICES += dlink_dir-685
 
-define Device/dlink-dns-313
+define Device/dlink_dns-313
 	DEVICE_TITLE := D-Link DNS-313 1-Bay Network Storage Enclosure
+	DEVICE_DTS := gemini-dlink-dns-313
 	DEVICE_PACKAGES := $(GEMINI_NAS_PACKAGES)
 	IMAGES := factory.bin
 	IMAGE/factory.bin := dns313-images
 endef
-TARGET_DEVICES += dlink-dns-313
+TARGET_DEVICES += dlink_dns-313
 
 define Device/nas4220b-sq201
 	IMAGES := factory.bin
@@ -120,35 +121,40 @@ define Device/nas4220b-sq201
 	DEVICE_PACKAGES := $(GEMINI_NAS_PACKAGES)
 endef
 
-define Device/nas4220b
+define Device/raidsonic_ib-4220-b
 	$(Device/nas4220b-sq201)
 	DEVICE_TITLE := Raidsonic NAS IB-4220-B
+	DEVICE_DTS := gemini-nas4220b
 endef
-TARGET_DEVICES += nas4220b
+TARGET_DEVICES += raidsonic_ib-4220-b
 
-define Device/rut1xx
+define Device/teltonika_rut1xx
 	DEVICE_TITLE := Teltonika RUT1xx
+	DEVICE_DTS := gemini-rut1xx
 	DEVICE_PACKAGES := $(GEMINI_NAS_PACKAGES)
 endef
-TARGET_DEVICES += rut1xx
+TARGET_DEVICES += teltonika_rut1xx
 
-define Device/sq201
+define Device/itian_sq201
 	$(Device/nas4220b-sq201)
 	DEVICE_TITLE := ITian Square One SQ201
+	DEVICE_DTS := gemini-sq201
 	DEVICE_PACKAGES += rt61-pci usb2-pci
 endef
-TARGET_DEVICES += sq201
+TARGET_DEVICES += itian_sq201
 
-define Device/wbd111
+define Device/wiliboard_wbd111
 	DEVICE_TITLE := Wiliboard WBD-111
+	DEVICE_DTS := gemini-wbd111
 	KERNEL := kernel-bin | append-dtb | wbd-nops
 endef
-TARGET_DEVICES += wbd111
+TARGET_DEVICES += wiliboard_wbd111
 
-define Device/wbd222
+define Device/wiliboard_wbd222
 	DEVICE_TITLE := Wiliboard WBD-222
+	DEVICE_DTS := gemini-wbd222
 	KERNEL := kernel-bin | append-dtb | wbd-nops
 endef
-TARGET_DEVICES += wbd222
+TARGET_DEVICES += wiliboard_wbd222
 
 $(eval $(call BuildImage))
-- 
cgit v1.2.3