+DEVICE_VARS += DEVICE_DTS KERNEL_SIZE PAGESIZE BLOCKSIZE SUBPAGESIZE KERNEL_IN_UBI
+KERNEL_LOADADDR:=0x8000
+TARGET_DEVICES = linksys-audi linksys-viper dockstar
+
+define Device/Default
+ KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
+ KERNEL := kernel-bin | append-dtb | uImage none
+ KERNEL_NAME := zImage
+ KERNEL_IN_UBI :=
+endef
+
+define Device/dockstar
+ DEVICE_DTS := kirkwood-dockstar
+ PAGESIZE := 2048
+ SUBPAGESIZE := 512
+ BLOCKSIZE := 128KiB
+ FILESYSTEMS := squashfs
+ PROFILES := Generic DOCKSTAR
+ IMAGES := factory.bin sysupgrade.tar
+ IMAGE/factory.bin := append-ubi
+ IMAGE/sysupgrade.tar := sysupgrade-nand
+ KERNEL_IN_UBI := 1
+ KERNEL := kernel-bin | append-dtb
+endef
+
+define Device/linksys-audi
+ DEVICE_DTS := kirkwood-linksys-audi
+ PAGESIZE := 512
+ SUBPAGESIZE := 256
+ BLOCKSIZE := 16KiB
+ KERNEL_SIZE := 2624k
+ FILESYSTEMS := squashfs
+ PROFILES := Generic AUDI
+ IMAGES := factory.bin sysupgrade.tar
+ IMAGE/factory.bin := append-kernel $$$$(KERNEL_SIZE) | append-ubi
+ IMAGE/sysupgrade.tar := sysupgrade-nand
+endef
+
+define Device/linksys-viper
+ DEVICE_DTS := kirkwood-linksys-viper
+ PAGESIZE := 2048
+ SUBPAGESIZE := 512
+ BLOCKSIZE := 128KiB
+ KERNEL_SIZE := 2688k
+ FILESYSTEMS := squashfs
+ PROFILES := Generic VIPER
+ IMAGES := factory.bin sysupgrade.tar
+ IMAGE/factory.bin := append-kernel $$$$(KERNEL_SIZE) | append-ubi
+ IMAGE/sysupgrade.tar := sysupgrade-nand
+endef