diff -uprN linux-2.6.20-at92_e1.5.1-4w/drivers/ioex/ecoreex.c linux-2.6.20-at92_e1.6/drivers/ioex/ecoreex.c
--- linux-2.6.20-at92_e1.5.1-4w/drivers/ioex/ecoreex.c	2008-02-06 12:50:08.000000000 -0500
+++ linux-2.6.20-at92_e1.6/drivers/ioex/ecoreex.c	2008-02-06 14:10:40.000000000 -0500
@@ -203,11 +203,13 @@ return 0;
 #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_NAME_18 "DENM CPLD expansion R1.8"
 #define CPLD_DENM 0x92
 #define CPLD_DENM14 0x93
 #define CPLD_DENM15 0x94
 #define CPLD_DENM16 0x95
 #define CPLD_DENM17 0x98
+#define CPLD_DENM18 0x99
 
 static inline int CPLD_DENM_map(unsigned long phys_addr,u8 *virt_addr,unsigned long size,const char *name){
 	
@@ -389,6 +391,9 @@ static inline void map_core(unsigned lon
 			case CPLD_DENM17:
 				CPLD_DENM15_map(phys_addr,virt_addr,size,CPLD_DENM_NAME_17,data);	
 			break;
+			case CPLD_DENM18:
+				CPLD_DENM15_map(phys_addr,virt_addr,size,CPLD_DENM_NAME_18,data);	
+			break;			
 			#endif //CONFIG_ECOREEX_DENM
 			//--------------------------------------------------------
 			
