diff --git a/arch/arm/mach-pxa/ezx.c b/arch/arm/mach-pxa/ezx.c
index 6de2306..30a51f9 100644
--- a/arch/arm/mach-pxa/ezx.c
+++ b/arch/arm/mach-pxa/ezx.c
@@ -1018,17 +1018,10 @@ static struct mtd_partition gen2_partitions[] = {
 	EZX_MTD_PART(bootloader,	0x00000000, 393216,	MTD_WRITEABLE),
 	EZX_MTD_PART(bootloader setup,	0x00060000, 131072,	0),
 	EZX_MTD_PART(linux loader,	0x00080000, 131072,	0),
-	EZX_MTD_PART(kernel,		0x000a0000, 1048576,	0),
-	EZX_MTD_PART(resourcefs,	0x001a0000, 9437184,	0),
-	EZX_MTD_PART(userfs db,		0x00aa0000, 6291456,	0),
-	EZX_MTD_PART(userfs general,	0x010a0000, 8388608,	0),
-	EZX_MTD_PART(secure setup,	0x018a0000, 131072,	0),
-	EZX_MTD_PART(tcmd data,		0x018c0000, 131072,	0),
-	EZX_MTD_PART(logo,		0x018e0000, 131072,	0),
-	EZX_MTD_PART(fota,		0x01900000, 917504,	0),
-	EZX_MTD_PART(languagefs,	0x019e0000, 12582912,	0),
-	EZX_MTD_PART(setup,		0x025e0000, 131072,	0),
-	EZX_MTD_PART(rootfs,		0x02600000, 27262976,	0),
+	EZX_MTD_PART(gen-blob,		0x000a0000, 131072,	0),
+	EZX_MTD_PART(gen-blob config,	0x000c0000, 131072,	0),
+	EZX_MTD_PART(kernel,		0x000e0000, 2097152,	0),
+	EZX_MTD_PART(root,	        0x002e0000, 64094208,	0),
 };
 
 static struct flash_platform_data gen2_flash_data = {

