Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig	(revision 36033)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig	(working copy)
@@ -91,6 +91,11 @@
 	select RALINK_DEV_GPIO_BUTTONS
 	select RALINK_DEV_GPIO_LEDS
 
+config RT305X_MACH_DIR_610_A1
+	bool "D-Link DIR-610 A1 board support"
+	select RALINK_DEV_GPIO_BUTTONS
+	select RALINK_DEV_GPIO_LEDS
+
 config RT305X_MACH_DIR_615_H1
 	bool "D-Link DIR-615 H1 board support"
 	select RALINK_DEV_GPIO_BUTTONS
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile	(revision 36033)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile	(working copy)
@@ -22,6 +22,7 @@
 obj-$(CONFIG_RT305X_MACH_BROADWAY)	+= mach-broadway.o
 obj-$(CONFIG_RT305X_MACH_CARAMBOLA)	+= mach-carambola.o
 obj-$(CONFIG_RT305X_MACH_DIR_300_REVB)	+= mach-dir-300-revb.o
+obj-$(CONFIG_RT305X_MACH_DIR_610_A1)	+= mach-dir-610-a1.o
 obj-$(CONFIG_RT305X_MACH_DIR_615_H1)	+= mach-dir-615-h1.o
 obj-$(CONFIG_RT305X_MACH_DAP_1350)	+= mach-dap-1350.o
 obj-$(CONFIG_RT305X_MACH_ESR_9753)	+= mach-esr-9753.o
Index: target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
===================================================================
--- target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h	(revision 36033)
+++ target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h	(working copy)
@@ -28,6 +28,7 @@
 	RAMIPS_MACH_DIR_300_B1,		/* D-Link DIR-300 B1 */
 	RAMIPS_MACH_DIR_600_B1,		/* D-Link DIR-600 B1 */
 	RAMIPS_MACH_DIR_600_B2,		/* D-Link DIR-600 B2 */
+	RAMIPS_MACH_DIR_610_A1,		/* D-Link DIR-610 A1 */
 	RAMIPS_MACH_DIR_615_D,		/* D-Link DIR-615 D */
 	RAMIPS_MACH_DIR_620_A1,		/* D-Link DIR-620 A1 */
 	RAMIPS_MACH_RT_G32_B1,		/* Asus RT-G32 B1 */
Index: target/linux/ramips/image/Makefile
===================================================================
--- target/linux/ramips/image/Makefile	(revision 36033)
+++ target/linux/ramips/image/Makefile	(working copy)
@@ -519,6 +519,10 @@
 	$(call Image/Build/Template/$(fs_squash)/$(1),DIR620A1,dir-620-a1,DIR-620-A1)
 endef
 
+define Image/Build/Profile/DIR610A1
+	$(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,dir-610-a1,DIR610A1,ttyS1,57600,spi,wrgn59_dlob.hans_dir610)
+endef
+
 define Image/Build/Profile/DIR615H1
         $(call Image/Build/Template/$(fs_squash)/$(1),DIR615H1,dir-615-h1,DIR-615-H1,ttyS1,57600,spi)
 endef
@@ -662,6 +666,7 @@
 	$(call Image/Build/Profile/BROADWAY,$(1))
 	$(call Image/Build/Profile/CARAMBOLA,$(1))
 	$(call Image/Build/Profile/DIR300B1,$(1))
+	$(call Image/Build/Profile/DIR610A1,$(1))
 	$(call Image/Build/Profile/DIR615H1,$(1))
 	$(call Image/Build/Profile/DAP1350,$(1))
 	$(call Image/Build/Profile/ESR9753,$(1))
Index: target/linux/ramips/rt305x/config-3.7
===================================================================
--- target/linux/ramips/rt305x/config-3.7	(revision 36033)
+++ target/linux/ramips/rt305x/config-3.7	(working copy)
@@ -114,6 +114,7 @@
 CONFIG_RT305X_MACH_CARAMBOLA=y
 CONFIG_RT305X_MACH_DAP_1350=y
 CONFIG_RT305X_MACH_DIR_300_REVB=y
+CONFIG_RT305X_MACH_DIR_610_A1=y
 CONFIG_RT305X_MACH_DIR_615_H1=y
 CONFIG_RT305X_MACH_ESR_9753=y
 CONFIG_RT305X_MACH_F5D8235_V2=y
Index: target/linux/ramips/base-files/lib/ramips.sh
===================================================================
--- target/linux/ramips/base-files/lib/ramips.sh	(revision 36033)
+++ target/linux/ramips/base-files/lib/ramips.sh	(working copy)
@@ -75,6 +75,9 @@
 	*"DIR-600 B2")
 		name="dir-600-b2"
 		;;
+	*"DIR-610 A1")
+		name="dir-610-a1"
+		;;
 	*"DIR-620 A1")
 		name="dir-620-a1"
 		;;
Index: target/linux/ramips/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ramips/base-files/lib/upgrade/platform.sh	(revision 36033)
+++ target/linux/ramips/base-files/lib/upgrade/platform.sh	(working copy)
@@ -26,6 +26,7 @@
 	dir-300-b1 | \
 	dir-600-b1 | \
 	dir-600-b2 | \
+	dir-610-a1 | \
 	dir-615-h1 | \
 	dir-615-d | \
 	dir-620-a1 | \
Index: target/linux/ramips/base-files/lib/preinit/06_set_iface_mac
===================================================================
--- target/linux/ramips/base-files/lib/preinit/06_set_iface_mac	(revision 36033)
+++ target/linux/ramips/base-files/lib/preinit/06_set_iface_mac	(working copy)
@@ -19,6 +19,7 @@
 		;;
 	bc2 |\
 	broadway |\
+	dir-610-a1 |\
 	dir-620-a1 |\
 	esr-9753 |\
 	freestation5 |\
Index: target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
===================================================================
--- target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom	(revision 36033)
+++ target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom	(working copy)
@@ -63,6 +63,7 @@
 	broadway | \
 	br6524n | \
 	carambola | \
+	dir-610-a1 | \
 	dir-615-h1 | \
 	dir-620-a1 | \
 	esr-9753 | \
Index: target/linux/ramips/base-files/etc/uci-defaults/02_network
===================================================================
--- target/linux/ramips/base-files/etc/uci-defaults/02_network	(revision 36033)
+++ target/linux/ramips/base-files/etc/uci-defaults/02_network	(working copy)
@@ -183,6 +183,7 @@
 
 	dir-300-b1 |\
 	dir-300-b2 |\
+	dir-610-a1 |\
 	dir-600-b1)
 		lan_mac=$(mtd_get_mac_binary devdata 16388)
 		wan_mac=$(macaddr_add "$lan_mac" 1)
