changeset 2285:0bc33be1dc50

* ser_freescale_esci.cdl: driver now requires at least 1 selected channel
author asl
date Sun, 03 Sep 2006 17:35:02 +0000
parents e869b71cc3ed
children 3a943bd3ab94
files packages/devs/serial/freescale/esci/current/ChangeLog packages/devs/serial/freescale/esci/current/cdl/ser_freescale_esci.cdl packages/devs/serial/freescale/esci/current/include/ser_esci.h
diffstat 3 files changed, 37 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/packages/devs/serial/freescale/esci/current/ChangeLog
+++ b/packages/devs/serial/freescale/esci/current/ChangeLog
@@ -1,3 +1,13 @@
+2006-08-31  Ilija Koco  <ilijak@siva.com.mk>
+
+	* ser_freescale_esci.cdl: driver now requires at least 1 selected
+	channel
+
+2006-08-08  Ilija Koco  <ilijak@siva.com.mk>
+
+	* ser_esci.h : platform dependent clock related macros
+	removed and placed in platform/var header 
+	
 2006-05-24  Ilija Koco  <ilijak@siva.com.mk>
 
 	* cdl/ser_freescale_esci.cdl:
--- a/packages/devs/serial/freescale/esci/current/cdl/ser_freescale_esci.cdl
+++ b/packages/devs/serial/freescale/esci/current/cdl/ser_freescale_esci.cdl
@@ -53,7 +53,12 @@ cdl_package CYGPKG_IO_SERIAL_FREESCALE_E
     parent        CYGPKG_IO_SERIAL_DEVICES
     active_if     CYGPKG_IO_SERIAL
 
-    requires      CYGPKG_ERROR
+    requires      (CYGPKG_ERROR && (CYGPKG_IO_SERIAL_FREESCALE_ESCI_A || \
+                                    CYGPKG_IO_SERIAL_FREESCALE_ESCI_B || \
+                                    CYGPKG_IO_SERIAL_FREESCALE_ESCI_C || \
+                                    CYGPKG_IO_SERIAL_FREESCALE_ESCI_D) \
+                                    )
+    
     include_dir   cyg/devs
 
     description   "
--- a/packages/devs/serial/freescale/esci/current/include/ser_esci.h
+++ b/packages/devs/serial/freescale/esci/current/include/ser_esci.h
@@ -50,10 +50,27 @@
 //####DESCRIPTIONEND####
 //==========================================================================
 
-#define CYGNUM_DEV_SER_FREESCALE_ESCI_SYSTEM_CLOCK      \
-  (CYGNUM_HAL_ARM_MAC7100_CLOCK_SPEED/2)
-#define FREESCALE_ESCI_BAUD(baud_rate)                          \
-  ((CYGNUM_DEV_SER_FREESCALE_ESCI_SYSTEM_CLOCK)/(baud_rate*16))
+// Note: Following macros are platform dependent
+//       and have to be defined in var_io.h or plf_io.h
+//    Macros referenced by serial driver:
+//      CYGADDR_IO_SERIAL_FREESCALE_ESCI_A_BASE
+//      CYGADDR_IO_SERIAL_FREESCALE_ESCI_B_BASE
+//      CYGADDR_IO_SERIAL_FREESCALE_ESCI_C_BASE
+//      CYGADDR_IO_SERIAL_FREESCALE_ESCI_D_BASE
+//      CYGNUM_DEV_SER_FREESCALE_ESCI_SYSTEM_CLOCK
+//      FREESCALE_ESCI_BAUD(baud_rate)
+
+//    Macros not referenced by serial driver
+//    but by interrupt controller
+//      CYGNUM_IO_SERIAL_FREESCALE_ESCI_A_INT_VECTOR
+//      CYGNUM_IO_SERIAL_FREESCALE_ESCI_B_INT_VECTOR
+//      CYGNUM_IO_SERIAL_FREESCALE_ESCI_C_INT_VECTOR
+//      CYGNUM_IO_SERIAL_FREESCALE_ESCI_D_INT_VECTOR
+//      MAC7100_ESCI_A_IV
+//      MAC7100_ESCI_B_IV
+//      MAC7100_ESCI_C_IV
+//      MAC7100_ESCI_D_IV
+//
 
 #define FREESCALE_ESCI_A_BASE       (CYGADDR_IO_SERIAL_FREESCALE_ESCI_A_BASE)
 #define FREESCALE_ESCI_B_BASE       (CYGADDR_IO_SERIAL_FREESCALE_ESCI_B_BASE)