diff -ruN ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/ea2468/current/ChangeLog ecos/ecos/packages/hal/arm/lpc24xx/ea2468/current/ChangeLog
--- ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/ea2468/current/ChangeLog	2008-07-25 13:13:36.000000000 +0200
+++ ecos/ecos/packages/hal/arm/lpc24xx/ea2468/current/ChangeLog	2008-09-11 11:25:23.000000000 +0200
@@ -1,3 +1,8 @@
+2008-09-11  Uwe Kindler  <uwe_kindler@web.de>
+
+	* cdl/hal_arm_lpc2xxx_ea2468.cdl: Added constraint for
+	CYGHWR_DEVS_ETH_PHY_KSZ8001 if ethernet packages is active
+	  
 2008-07-21  Uwe Kindler  <uwe_kindler@web.de>
 
 	* src/ea2468_misc.c: Added hal_lpc_can_init() to initialize CAN
diff -ruN ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/ea2468/current/cdl/hal_arm_lpc24xx_ea2468.cdl ecos/ecos/packages/hal/arm/lpc24xx/ea2468/current/cdl/hal_arm_lpc24xx_ea2468.cdl
--- ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/ea2468/current/cdl/hal_arm_lpc24xx_ea2468.cdl	2008-07-25 13:13:36.000000000 +0200
+++ ecos/ecos/packages/hal/arm/lpc24xx/ea2468/current/cdl/hal_arm_lpc24xx_ea2468.cdl	2008-08-10 20:23:50.000000000 +0200
@@ -61,6 +61,8 @@
     compile       ea2468_misc.c
 
     requires      { CYGHWR_HAL_ARM_LPC24XX == "LPC2468" }
+    requires      { is_active(CYGPKG_DEVS_ETH_PHY) implies
+                    (1 == CYGHWR_DEVS_ETH_PHY_KSZ8001) }
 
     define_proc {
         puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H   <pkgconf/hal_arm.h>"
diff -ruN ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/var/current/ChangeLog ecos/ecos/packages/hal/arm/lpc24xx/var/current/ChangeLog
--- ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/var/current/ChangeLog	2008-07-25 13:14:39.000000000 +0200
+++ ecos/ecos/packages/hal/arm/lpc24xx/var/current/ChangeLog	2008-09-11 11:25:36.000000000 +0200
@@ -1,3 +1,8 @@
+2008-09-11  Uwe Kindler  <uwe_kindler@web.de>
+
+	* include/var_io.h: Added CYGARC_HAL_LPC2XXX_REG_EMAC_BASE to support
+	  LPC2xxx ethernet driver
+	
 2008-07-21  Uwe Kindler  <uwe_kindler@web.de>
 
 	* src/lpc2xxx_misc.c: Added hal_lpc_can_init() to initialize CAN
diff -ruN ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/var/current/include/var_io.h ecos/ecos/packages/hal/arm/lpc24xx/var/current/include/var_io.h
--- ecos_web_cvs/ecos/packages/hal/arm/lpc24xx/var/current/include/var_io.h	2008-07-25 13:14:39.000000000 +0200
+++ ecos/ecos/packages/hal/arm/lpc24xx/var/current/include/var_io.h	2008-09-09 10:08:06.000000000 +0200
@@ -835,6 +835,11 @@
 
 #define CYGARC_HAL_LPC24XX_REG_VICVECTADDR              0xF00
 
+
+//=============================================================================
+// Ethernet (EMAC)
+#define CYGARC_HAL_LPC2XXX_REG_EMAC_BASE                0xFFE00000
+
 //-----------------------------------------------------------------------------
 // end of var_io.h
 #endif // CYGONCE_HAL_VAR_IO_H
