+ifeq ($(CONFIG_TARGET_lantiq_xway),y)
+
+# Danube
+Image/BuildKernel/Profile/BTHOMEHUBV2B=$(call Image/BuildKernel/Template,BTHOMEHUBV2B)
+Image/Build/Profile/BTHOMEHUBV2B=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV2B)
+
+$(eval $(call lantiqImage,EASY50712))
+$(eval $(call lantiqImage,ACMP252))
+$(eval $(call lantiqImage,ARV4510PW))
+$(eval $(call lantiqImage,ARV4525PW))
+$(eval $(call lantiqImage,ARV7525PW))
+$(eval $(call lantiqImage,ARV4518PWR01))
+$(eval $(call lantiqImage,ARV4518PWR01A))
+$(eval $(call lantiqImage,ARV4519PW))
+$(eval $(call lantiqImage,ARV4520PW))
+$(eval $(call lantiqImage,ARV452CQW))
+$(eval $(call lantiqImage,ARV7510PW22))
+$(eval $(call lantiqImage,ARV7518PW))
+$(eval $(call lantiqImage,ARV7519PW))
+$(eval $(call lantiqImage,ARV752DPW))
+$(eval $(call lantiqImage,ARV752DPW22))
+$(eval $(call lantiqImage,ARV8539PW22))
+$(eval $(call lantiqImage,GIGASX76X))
+
+
+# AR9
+Image/BuildKernel/Profile/BTHOMEHUBV3A=$(call Image/BuildKernel/Template,BTHOMEHUBV3A)
+Image/Build/Profile/BTHOMEHUBV3A=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV3A)
+
+Image/BuildKernel/Profile/DGN3500=$(call Image/BuildKernel/Template,DGN3500)
+Image/Build/Profile/DGN3500=$(call Image/BuildDGN3500/$(1),$(1),DGN3500)
+
+Image/BuildKernel/Profile/DGN3500B=$(call Image/BuildKernel/Template,DGN3500B)
+Image/Build/Profile/DGN3500B=$(call Image/BuildDGN3500B/$(1),$(1),DGN3500B)
+
+$(eval $(call lantiqImage,WBMRA))
+$(eval $(call lantiqImage,WBMRB))
+
+Image/BuildKernel/Profile/FRITZ7320=$(call Image/BuildKernelEVA/Template,FRITZ7320)
+Image/Build/Profile/FRITZ7320=$(call Image/BuildEVA/$(1),$(1),FRITZ7320)
+
+$(eval $(call lantiqImage,GR7000))
+$(eval $(call lantiqImage,H201L))
+$(eval $(call lantiqImage,P2601HNFX))
+
+endif
+
+
+ifeq ($(CONFIG_TARGET_lantiq_xrx200),y)
+
+# VR9
+Image/BuildKernel/Profile/P2812HNUF1=$(call Image/BuildKernel/Template,P2812HNUF1)
+Image/Build/Profile/P2812HNUF1=$(call Image/BuildNAND/$(1),$(1),P2812HNUF1)
+
+Image/BuildKernel/Profile/P2812HNUF3=$(call Image/BuildKernel/Template,P2812HNUF3)
+Image/Build/Profile/P2812HNUF3=$(call Image/BuildNAND/$(1),$(1),P2812HNUF3)
+
+$(eval $(call lantiqImage,ARV7519RW22))
+
+Image/BuildKernel/Profile/BTHOMEHUBV5A=$(call Image/BuildKernel/Template,BTHOMEHUBV5A)
+Image/Build/Profile/BTHOMEHUBV5A=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV5A)
+
+$(eval $(call lantiqImage,EASY80920NAND))
+$(eval $(call lantiqImage,EASY80920NOR))
+
+Image/BuildKernel/Profile/FRITZ3370=$(call Image/BuildKernelEVA/Template,FRITZ3370)
+Image/Build/Profile/FRITZ3370=$(call Image/BuildEVA/$(1),$(1),FRITZ3370)
+
+Image/BuildKernel/Profile/VG3503J=$(call Image/BuildKernelLoader/Template,VG3503J)
+Image/Build/Profile/VG3503J=$(call Image/BuildLoader/$(1),$(1),VG3503J)
+
+Image/BuildKernel/Profile/VG3503J_V2=$(call Image/BuildKernelLoader/Template,VG3503J_V2)
+Image/Build/Profile/VG3503J_V2=$(call Image/BuildLoader/$(1),$(1),VG3503J_V2)
+
+$(eval $(call lantiqTpLink,TDW8970,TD-W8970v1))
+$(eval $(call lantiqTpLink,TDW8980,TD-W8980v1))
+$(eval $(call lantiqTpLink,VR200v,ArcherVR200V))
+$(eval $(call lantiqImage,VGV7510KW22NOR))
+
+Image/BuildKernel/Profile/VGV7510KW22BRN=$(call Image/BuildKernel/Template,VGV7510KW22BRN,$(1))
+Image/Build/Profile/VGV7510KW22BRN=$(call Image/Build/$(1),$(1),VGV7510KW22BRN,BRNDA6431,0x12345678,0x04c11db7,$(1))
+
+$(eval $(call lantiqImage,VGV7519NOR))
+
+Image/BuildKernel/Profile/VGV7519BRN=$(call Image/BuildKernel/Template,VGV7519BRN,$(1))
+Image/Build/Profile/VGV7519BRN=$(call Image/Build/$(1),$(1),VGV7519BRN,5D00008000,0x12345678,0x2083b8ed,$(1))
+
+define Image/Prepare
+ $(call Image/Prepare/Profile,$(PROFILE))