diff -Naur patches/196-usbstorage.sh patches/196-usbstorage.sh
--- patches/196-usbstorage.sh	2010-04-30 09:43:57.000000000 -0400
+++ patches/196-usbstorage.sh	2010-04-30 08:58:05.000000000 -0400
@@ -8,7 +8,7 @@
 	modpatch "$FILESYSTEM_MOD_DIR" "${PATCHES_DIR}/cond/a-ch/usbstorage_7170_a_ch.patch"
 elif isFreetzType 7170 && isFreetzType LANG_EN; then
 	modpatch "$FILESYSTEM_MOD_DIR" "${PATCHES_DIR}/cond/en/usbstorage_7170_en.patch"
-elif isFreetzType 2170 3130 3131 3170 3270 3270_V3 5124 7140 7141 7150 7170 7240 7270 7270_V3 7390 7570 ; then
+elif isFreetzType 2170 3130 3131 3170 3270 3270_V3 5124 7140 7141 7150 7170 7240 7270 7270_V3 7390 722A 7570 ; then
 	modpatch "$FILESYSTEM_MOD_DIR" "${PATCHES_DIR}/cond/usbstorage_${FREETZ_TYPE_STRING}.patch"
 else
 	error 1 "Missing usbstorage patch for $FREETZ_TYPE_STRING - $FREETZ_TYPE_LANG_STRING"
diff -Naur patches/220-assistant.sh patches/220-assistant.sh
--- patches/220-assistant.sh	2010-04-30 09:43:57.000000000 -0400
+++ patches/220-assistant.sh	2010-04-30 08:58:05.000000000 -0400
@@ -18,7 +18,7 @@
 	xargs sed -s -i -e '/var:menuAssistent/d'
 
 if [ -e "$HTML_DIR/home/sitemap.html" ]; then
-	if isFreetzType 3270 3270_V3 7112 7141 7150 7170 7240 7270 7270_V3 7390 7570; then
+	if isFreetzType 3270 3270_V3 7112 7141 7150 7170 7240 7270 7270_V3 7390 722A 7570; then
 		modpatch "$FILESYSTEM_MOD_DIR" "${PATCHES_DIR}/cond/${FREETZ_TYPE_LANG_STRING}/remove_assistant_${FREETZ_TYPE_STRING}.patch"
 	elif isFreetzType 7140; then
 		if isFreetzType LANG_A_CH; then
diff -Naur Config.in Config.in
--- Config.in	2010-05-13 03:13:54.000000000 -0400
+++ Config.in	2010-05-13 03:12:33.000000000 -0400
@@ -30,6 +33,8 @@
 	bool
 config FREETZ_AVM_VERSION_7390_04_83
 	bool
+config FREETZ_AVM_VERSION_722A_04_76
+	bool
 config FREETZ_AVM_VERSION_r7203
 	bool
 
@@ -127,6 +132,12 @@
 		select FREETZ_BUILD_TOOLCHAIN
 		bool "Fon WLAN 7390"
 
+	config FREETZ_TYPE_SPEEDPORT_722A
+		select FREETZ_AVM_VERSION_722A_04_76
+		#TODO: download toolchain
+		select FREETZ_BUILD_TOOLCHAIN
+		bool "Speedport W722V Type A"
+
 	config FREETZ_TYPE_WLAN_3020
 		select FREETZ_AVM_VERSION_04_33
 		bool "WLAN 3020"
@@ -345,6 +265,7 @@
 	default "3270_04.80"		if FREETZ_AVM_VERSION_3270_04_80
 	default "7270_04.80"		if FREETZ_AVM_VERSION_7270_04_80
 	default "7390_04.83"		if FREETZ_AVM_VERSION_7390_04_83
+	default "722A_04.76"		if FREETZ_AVM_VERSION_722A_04_76
 	default "r7203"			if FREETZ_AVM_VERSION_r7203
 
 choice
@@ -449,7 +370,8 @@
 	default "7270_v3_preview"				if FREETZ_TYPE_FON_WLAN_7270_V3 && FREETZ_TYPE_PREVIEW
 	default "7570"						if FREETZ_TYPE_FON_WLAN_7570
 	default "7390"						if FREETZ_TYPE_FON_WLAN_7390 && ! FREETZ_TYPE_LABOR
-	default "7390_labor_beta"			if FREETZ_TYPE_FON_WLAN_7390 && FREETZ_TYPE_LABOR_BETA
+	default "7390_labor_beta"				if FREETZ_TYPE_FON_WLAN_7390 && FREETZ_TYPE_LABOR_BETA
+	default "722A"						if FREETZ_TYPE_SPEEDPORT_722A
 	default "W501V"						if FREETZ_TYPE_SPEEDPORT_W501V
 	default "custom"					if FREETZ_TYPE_CUSTOM
 
@@ -511,7 +433,7 @@
 	depends on \
 		FREETZ_SHOW_ADVANCED && \
 		FREETZ_REPLACE_KERNEL_AVAILABLE
-	select FREETZ_MODULE_fuse if (FREETZ_AVM_VERSION_3270_04_80 || FREETZ_AVM_VERSION_7270_04_80 || FREETZ_AVM_VERSION_7390_04_83 )
+	select FREETZ_MODULE_fuse if (FREETZ_AVM_VERSION_3270_04_80 || FREETZ_AVM_VERSION_7270_04_80 || FREETZ_AVM_VERSION_7390_04_83  || FREETZ_AVM_VERSION_722A_04_76 )
 	default n
 	help
 		Replace AVM kernel with self-built kernel.
@@ -544,7 +466,8 @@
 config FREETZ_TARGET_REF
 	string "Target ref"		if FREETZ_TYPE_CUSTOM
 	default "16mb_26"		if \
-		FREETZ_TYPE_FON_WLAN_7390
+		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A
 	default "8mb_26"		if \
 		FREETZ_TYPE_FON_5124 || \
 		FREETZ_TYPE_FON_WLAN_7112 || \
@@ -578,7 +501,8 @@
 config FREETZ_KERNEL_REF
 	string "Kernel ref"		if FREETZ_TYPE_CUSTOM
 	default "16mb_26"		if \
-		FREETZ_TYPE_FON_WLAN_7390
+		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A
 	default "8mb_26"		if \
 		FREETZ_TYPE_FON_5124 || \
 		FREETZ_TYPE_FON_WLAN_7112 || \
@@ -642,7 +566,8 @@
 		FREETZ_TYPE_WLAN_3270 || \
 		FREETZ_TYPE_WLAN_3270_V3
 	default "iks"		if \
-		FREETZ_TYPE_FON_WLAN_7390
+		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A
 
 config FREETZ_KERNEL_MTD_SIZE
 	int "Kernel (64K blocks)"	if FREETZ_TYPE_CUSTOM
@@ -678,8 +603,9 @@
 		FREETZ_TYPE_WLAN_3270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7270_16MB || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
+		FREETZ_TYPE_FON_WLAN_7570 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
-		FREETZ_TYPE_FON_WLAN_7570
+		FREETZ_TYPE_SPEEDPORT_722A
 	help
 		Number of 64K blocks in the kernel mtd device.
 
@@ -711,8 +637,9 @@
 		FREETZ_TYPE_FON_WLAN_7240 || \
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
-		FREETZ_TYPE_FON_WLAN_7390 || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
+		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_CUSTOM
 	default n				if \
 		FREETZ_TYPE_2170 || \
@@ -738,6 +665,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7570
 	default n				if \
 		FREETZ_TYPE_FON || \
@@ -777,6 +705,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
 		FREETZ_TYPE_CUSTOM
 	default n			if \
@@ -816,6 +745,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
 		FREETZ_TYPE_WLAN_3130 || \
 		FREETZ_TYPE_WLAN_3270 || \
@@ -838,6 +768,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
 		FREETZ_TYPE_WLAN_3130 || \
 		FREETZ_TYPE_WLAN_3131 || \
@@ -872,6 +803,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7570
 	default n
 
@@ -893,6 +825,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
 		FREETZ_TYPE_WLAN_3131 || \
 		FREETZ_TYPE_WLAN_3130 || \
@@ -1016,6 +949,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7570 \
 		) \
 		&& ! ((FREETZ_TYPE_SPEEDPORT_W701V_7170 || FREETZ_TYPE_SPEEDPORT_W900V_7170) && FREETZ_TYPE_LABOR_DSL)
@@ -1208,6 +1142,7 @@
 			FREETZ_TYPE_FON_WLAN_7270 || \
 			FREETZ_TYPE_FON_WLAN_7270_V3 || \
 			FREETZ_TYPE_FON_WLAN_7390 || \
+			FREETZ_TYPE_SPEEDPORT_722A || \
 			FREETZ_TYPE_WLAN_3170 \
 		) && \
 		! FREETZ_TYPE_SPEEDPORT_W701V_7170
@@ -1248,6 +1183,7 @@
 			FREETZ_TYPE_FON_WLAN_7270 || \
 			FREETZ_TYPE_FON_WLAN_7270_V3 || \
 			FREETZ_TYPE_FON_WLAN_7390 || \
+			FREETZ_TYPE_SPEEDPORT_722A || \
 			FREETZ_TYPE_WLAN_3170 \
 		)
 
@@ -1273,6 +1209,7 @@
 		&& ! FREETZ_TYPE_FON_WLAN_7270 \
 		&& ! FREETZ_TYPE_FON_WLAN_7270_V3 \
 		&& ! FREETZ_TYPE_FON_WLAN_7390 \
+		&& ! FREETZ_TYPE_SPEEDPORT_722A \
 		&& ! FREETZ_TYPE_FON_WLAN_7570 \
 		&& ! FREETZ_TYPE_WLAN_3131 \
 		&& ! FREETZ_TYPE_WLAN_3170
@@ -1316,6 +1253,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_WLAN_3020 || \
 		FREETZ_TYPE_WLAN_3030 || \
 		FREETZ_TYPE_WLAN_3130 || \
@@ -1508,6 +1446,7 @@
 		FREETZ_TYPE_FON_WLAN_7240 || \
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7390
 	default n
 	help
@@ -1534,6 +1473,7 @@
 		FREETZ_TYPE_FON_WLAN_7240 || \
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
 		FREETZ_TYPE_SPEEDPORT_W900V_7170
 	default n
@@ -1592,6 +1532,7 @@
 		FREETZ_TYPE_FON_WLAN_7240 || \
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7390
 	default y if FREETZ_TYPE_FON_WLAN_7270
 	default n
@@ -1710,6 +1651,7 @@
 		FREETZ_TYPE_FON_WLAN_7240 || \
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
 		FREETZ_TYPE_WLAN_3020 || \
@@ -1733,6 +1675,7 @@
 		FREETZ_TYPE_FON_WLAN_7240 || \
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
+		FREETZ_TYPE_SPEEDPORT_722A || \
 		FREETZ_TYPE_FON_WLAN_7390 || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
 		FREETZ_TYPE_WLAN_3270 || \
@@ -1767,6 +1710,7 @@
 			&& ! FREETZ_TYPE_FON_WLAN_7240 \
 			&& ! FREETZ_TYPE_FON_WLAN_7270 \
 			&& ! FREETZ_TYPE_FON_WLAN_7270_V3 \
+			&& ! FREETZ_TYPE_SPEEDPORT_722A \
 			&& ! FREETZ_TYPE_FON_WLAN_7390 \
 			&& ! FREETZ_TYPE_WLAN_3131 \
 			&& ! FREETZ_TYPE_WLAN_3170 \
@@ -1959,6 +1903,7 @@
 	default "@AVM/fritz.box/fritzbox.wlan_3270/x_misc/opensrc"			if	FREETZ_AVM_VERSION_3270_04_80
 	default "@AVM/fritz.box/fritzbox.fon_wlan_7270/x_misc/opensrc"			if	FREETZ_AVM_VERSION_7270_04_80
 	default "@AVM/fritz.box/fritzbox.fon_wlan_7390/x_misc/opensrc"			if	FREETZ_AVM_VERSION_7390_04_83
+	default "http://hilfe.telekom.de/dlp/eki/downloads/Speedport/Speedport_W722V"	if	FREETZ_AVM_VERSION_722A_04_76
 	default "http://www.t-home.de/dlp/eki/downloads/Speedport/Speedport_W501V"	if	FREETZ_AVM_VERSION_r7203
 
 config FREETZ_DL_KERNEL_SOURCE
@@ -1975,6 +1920,7 @@
 	default "fritz_box_wlan_3270_source _files .04.80.tar.gz" if	FREETZ_AVM_VERSION_3270_04_80
 	default "fritzbox7270-source-files-04.80.tar.gz"	if	FREETZ_AVM_VERSION_7270_04_80
 	default "fritz_box_fon_wlan_7390_source_files.04.83.tar.gz" if	FREETZ_AVM_VERSION_7390_04_83
+	default "GPL-Speedport_W722V.tar.gz"			if	FREETZ_AVM_VERSION_722A_04_76
 	default "GPL-r7203-4mb_26-tar.bz2"			if	FREETZ_AVM_VERSION_r7203
 
 config FREETZ_DL_KERNEL_SOURCE_MD5
@@ -1991,6 +1937,7 @@
 	default "a7e605a9f27bf514b232ec9976b9ff98"		if	FREETZ_AVM_VERSION_3270_04_80
 	default "bcd49b28a54293e1481b8170b07245e0"		if	FREETZ_AVM_VERSION_7270_04_80
 	default "052fb6b9fe418301ad178eb2a5e2e030"		if	FREETZ_AVM_VERSION_7390_04_83
+	default "ea392464f5f87ddcf713571c0959f81e"		if	FREETZ_AVM_VERSION_722A_04_76
 	default "582c74f0959a687c41c1bcfa599ace9c"		if	FREETZ_AVM_VERSION_r7203
 
 config FREETZ_DL_SITE
@@ -2069,6 +2016,7 @@
 	default "@AVM/fritz.box/fritzbox.wlan_3270/firmware/deutsch"		if	FREETZ_TYPE_WLAN_3270
 	default "@AVM/fritz.box/fritzbox.wlan_3270_v3/firmware/deutsch"		if	FREETZ_TYPE_WLAN_3270_V3
 	default "http://www.t-home.de/dlp/eki/downloads/Speedport/Speedport_W501V" if	FREETZ_TYPE_SPEEDPORT_W501V
+	default "http://hilfe.telekom.de/dlp/eki/downloads/Speedport/Speedport_W722V" if	FREETZ_TYPE_SPEEDPORT_722A
 	default "@AVM/fritz.box/..."						if	FREETZ_TYPE_CUSTOM
 
 config FREETZ_DL_SOURCE
@@ -2172,6 +2120,7 @@
 	default "fritz.box_wlan_3270.67.04.80.image"				if	FREETZ_TYPE_WLAN_3270
 	default "fritz.box_wlan_3270_v3.96.04.80.image"				if	FREETZ_TYPE_WLAN_3270_V3
 	default "fw_Speedport_W501V_v_28.04.38.image"				if	FREETZ_TYPE_SPEEDPORT_W501V
+	default "Speedport_W_722A_V_80.04.76.image"				if	FREETZ_TYPE_SPEEDPORT_722A
 	default "fritz.box..."							if	FREETZ_TYPE_CUSTOM
 
 config FREETZ_DL_SOURCE_MD5
@@ -2228,6 +2177,7 @@
 	default "f08942a9679002e21c29bb2cad9ded3e"	if	FREETZ_TYPE_WLAN_3170
 	default "b9818513ab538557433719cb86d30e52"	if	FREETZ_TYPE_WLAN_3270
 	default "3ab60995ed7d843e8847d53a54170f55"	if	FREETZ_TYPE_WLAN_3270_V3
+	default "9263e2cdebf6770b36dbdf0497e53c3e"	if	FREETZ_TYPE_SPEEDPORT_722A
 	default "f64d17124ba354427a1710d12b35e00f"	if	FREETZ_TYPE_SPEEDPORT_W501V
 
 config FREETZ_DL_SITE2
@@ -2478,7 +2428,7 @@
 
 config FREETZ_SUBVERSION_STRING
 	bool "Add Freetz version to subversion string"
-	default y if ! FREETZ_TYPE_FON_WLAN_7270
+	default n if ! FREETZ_TYPE_FON_WLAN_7270
 	default n
 	help
 		Add Freetz version to subversion string, e.g. -11945-freetz-devel-2417.
@@ -2901,13 +2851,13 @@
 
 choice
 	prompt "Toolchains"
-	default FREETZ_DOWNLOAD_TOOLCHAIN if ! (FREETZ_TARGET_IPV6_SUPPORT || FREETZ_TYPE_FON_WLAN_7390)
-	default FREETZ_BUILD_TOOLCHAIN if (FREETZ_TARGET_IPV6_SUPPORT || FREETZ_TYPE_FON_WLAN_7390)
+	default FREETZ_DOWNLOAD_TOOLCHAIN if ! (FREETZ_TARGET_IPV6_SUPPORT || FREETZ_TYPE_FON_WLAN_7390 || FREETZ_TYPE_SPEEDPORT_722A)
+	default FREETZ_BUILD_TOOLCHAIN if (FREETZ_TARGET_IPV6_SUPPORT || FREETZ_TYPE_FON_WLAN_7390 || FREETZ_TYPE_SPEEDPORT_722A)
 	help
 		Download Toolchain, build toolchain
 
 	config FREETZ_DOWNLOAD_TOOLCHAIN
-		bool "Download and use precompiled toolchain" if ! (FREETZ_TARGET_IPV6_SUPPORT || FREETZ_TYPE_FON_WLAN_7390)
+		bool "Download and use precompiled toolchain" if ! (FREETZ_TARGET_IPV6_SUPPORT || FREETZ_TYPE_FON_WLAN_7390 || FREETZ_TYPE_SPEEDPORT_722A)
 
 	config FREETZ_BUILD_TOOLCHAIN
 		bool "Build toolchain (requires 4GB diskspace)"
@@ -2950,7 +2900,8 @@
 	bool
 	default y
 	depends on \
-		FREETZ_TYPE_FON_WLAN_7390
+		FREETZ_TYPE_FON_WLAN_7390 || \
+		FREETZ_TYPE_SPEEDPORT_722A
 
 config FREETZ_TARGET_ARCH
 	string
diff -Naur toolchain/Config.in toolchain/Config.in
--- toolchain/Config.in	2010-05-02 11:12:42.000000000 -0400
+++ toolchain/Config.in	2010-05-02 11:11:08.000000000 -0400
@@ -7,6 +7,7 @@
 			FREETZ_TYPE_FON_WLAN_7270 || \
 			FREETZ_TYPE_FON_WLAN_7270_V3 || \
 			FREETZ_TYPE_FON_WLAN_7570  || \
+			FREETZ_TYPE_SPEEDPORT_722A  || \
 			FREETZ_TYPE_FON_WLAN_7390 \
 			)
 	default n
@@ -41,6 +42,7 @@
 		FREETZ_TYPE_FON_WLAN_7270 || \
 		FREETZ_TYPE_FON_WLAN_7270_V3 || \
 		FREETZ_TYPE_FON_WLAN_7570 || \
+		FREETZ_TYPE_SPEEDPORT_722A  || \
 		FREETZ_TYPE_FON_WLAN_7390
 	default n
 config FREETZ_TARGET_UCLIBC_VERSION_0_9_30
