diff -uprN linux-2.6.20-at92_e1.4_spi/drivers/ioex/ecoreex.c linux-2.6.20-at92_e1.4_sdenm/drivers/ioex/ecoreex.c
--- linux-2.6.20-at92_e1.4_spi/drivers/ioex/ecoreex.c	2007-12-28 10:20:35.000000000 -0500
+++ linux-2.6.20-at92_e1.4_sdenm/drivers/ioex/ecoreex.c	2007-12-28 10:21:53.000000000 -0500
@@ -202,10 +202,12 @@ return 0;
 #define CPLD_DENM_NAME_14 "DENM CPLD expansion R1.4"
 #define CPLD_DENM_NAME_15 "DENM CPLD expansion R1.5"
 #define CPLD_DENM_NAME_16 "DENM CPLD expansion R1.6"
+#define CPLD_DENM_NAME_17 "DENM CPLD expansion R1.7"
 #define CPLD_DENM 0x92
 #define CPLD_DENM14 0x93
 #define CPLD_DENM15 0x94
 #define CPLD_DENM16 0x95
+#define CPLD_DENM17 0x98
 
 static inline int CPLD_DENM_map(unsigned long phys_addr,u8 *virt_addr,unsigned long size,const char *name){
 	
@@ -383,6 +385,9 @@ static inline void map_core(unsigned lon
 			case CPLD_DENM16:
 				CPLD_DENM15_map(phys_addr,virt_addr,size,CPLD_DENM_NAME_16,data);	
 			break;
+			case CPLD_DENM17:
+				CPLD_DENM15_map(phys_addr,virt_addr,size,CPLD_DENM_NAME_17,data);	
+			break;
 			#endif //CONFIG_ECOREEX_DENM
 			//--------------------------------------------------------
 			
