Mercurial > ecos
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)
