OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /or1k/trunk/ecos-2.0/packages/devs/usb/sa11x0/v2_0/cdl
    from Rev 1254 to Rev 1765
    Reverse comparison

Rev 1254 → Rev 1765

/usbs_sa11x0.cdl
0,0 → 1,203
# ====================================================================
#
# usbs_sa11x0.cdl
#
# SA11X0 USB support.
#
# ====================================================================
#####ECOSGPLCOPYRIGHTBEGIN####
## -------------------------------------------
## This file is part of eCos, the Embedded Configurable Operating System.
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
##
## eCos is free software; you can redistribute it and/or modify it under
## the terms of the GNU General Public License as published by the Free
## Software Foundation; either version 2 or (at your option) any later version.
##
## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
## WARRANTY; without even the implied warranty of MERCHANTABILITY or
## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
## for more details.
##
## You should have received a copy of the GNU General Public License along
## with eCos; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
##
## As a special exception, if other files instantiate templates or use macros
## or inline functions from this file, or you compile this file and link it
## with other works to produce a work based on this file, this file does not
## by itself cause the resulting work to be covered by the GNU General Public
## License. However the source code for this file must still be made available
## in accordance with section (3) of the GNU General Public License.
##
## This exception does not invalidate any other reasons why a work based on
## this file might be covered by the GNU General Public License.
##
## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
## at http://sources.redhat.com/ecos/ecos-license/
## -------------------------------------------
#####ECOSGPLCOPYRIGHTEND####
# ====================================================================
######DESCRIPTIONBEGIN####
#
# Author(s): bartv
# Original data: bartv
# Contributors:
# Date: 2000-10-04
#
#####DESCRIPTIONEND####
# ====================================================================
 
cdl_package CYGPKG_DEVS_USB_SA11X0 {
display "SA11X0 USB Device Driver"
include_dir "cyg/io/usb"
parent CYGPKG_USB
implements CYGHWR_IO_USB_SLAVE
doc ref/devs-usb-sa11x0.html
 
# Make sure that we are running on the right hardware.
requires CYGPKG_HAL_ARM
requires CYGPKG_HAL_ARM_SA11X0
 
description "
The on-chip serial port 0 on the SA11X0 implements a USB
device controller, facilitating the use of this processor
in USB peripherals. This package provides a suitable eCos
device driver."
 
 
cdl_option CYGFUN_DEVS_USB_SA11X0_EP0 {
display "Support the control endpoint 0"
default_value CYGINT_IO_USB_SLAVE_CLIENTS
# And the USB support packages
requires CYGPKG_IO_USB CYGPKG_IO_USB_SLAVE
compile usbs_sa11x0.c
compile -library=libextras.a usbs_sa11x0_data.cxx
description "
Enable support for endpoint 0. If this support is disabled
then the entire USB port is unusable."
}
cdl_option CYGVAR_DEVS_USB_SA11X0_EP0_DEVTAB_ENTRY {
display "Provide a devtab entry for endpoint 0"
default_value CYGGLO_IO_USB_SLAVE_PROVIDE_DEVTAB_ENTRIES
requires CYGPKG_IO
description "
If endpoint 0 will only be accessed via the low-level
USB-specific calls then there is no need for an entry
in the device table, saving some memory. If the
application intends to access the endpoint by means
of open and ioctl calls then a devtab entry is needed.
"
}
cdl_component CYGPKG_DEVS_USB_SA11X0_EP1 {
display "Support endpoint 1, used for host->slave communications"
implements CYGHWR_IO_USB_SLAVE_OUT_ENDPOINTS
requires CYGFUN_DEVS_USB_SA11X0_EP0
default_value CYGFUN_DEVS_USB_SA11X0_EP0
description "
In the SA11X0 USB implementation endpoint 1 can only be
used for host->slave communication. If the intended application
only involves slave->host transfers then the support for
endpoint 1 can be disabled. Note that this does not affect
control messages which always go via endpoint 0."
 
cdl_option CYGNUM_DEVS_USB_SA11X0_EP1_DMA_CHANNEL {
display "Control DMA usage for endpoint 1"
flavor booldata
legal_values 0 to 5
default_value 4
description "
In the SA11X0 USB implementation endpoint 1 only has
a 20-byte fifo. If the application only involves
small transfers then this may prove sufficient, but
for larger transfers the use of a DMA engine is
mandated. This configuration option allows the
use of DMA engine to be disabled or enabled, and the
specific DMA channel to be selected. The SA11X0
supports 6 DMA channels numbered 0 to 5. If DMA
is enabled for endpoint 1 then the selected channel
cannot be used by any other code."
}
 
cdl_option CYGVAR_DEVS_USB_SA11X0_EP1_DEVTAB_ENTRY {
display "Provide a devtab entry for endpoint 1"
default_value CYGGLO_IO_USB_SLAVE_PROVIDE_DEVTAB_ENTRIES
requires CYGPKG_IO
description "
If endpoint 1 will only be accessed via the low-level
USB-specific calls then there is no need for an entry
in the device table, saving some memory. If the
application intends to access the endpoint by means
of open and read calls then a devtab entry is needed.
"
}
}
 
cdl_component CYGPKG_DEVS_USB_SA11X0_EP2 {
display "Support endpoint 2, used for slave->host communications"
implements CYGHWR_IO_USB_SLAVE_IN_ENDPOINTS
requires CYGFUN_DEVS_USB_SA11X0_EP0
default_value CYGFUN_DEVS_USB_SA11X0_EP0
description "
In the SA11X0 USB implementation endpoint 2 can only be
used for slave->host communication. If the intended application
only involves host->slave transfers then the support for
endpoint 2 can be disabled. Note that this does not affect
control messages which always go via endpoint 0."
 
cdl_option CYGNUM_DEVS_USB_SA11X0_EP2_DMA_CHANNEL {
display "Control DMA usage for endpoint 2"
flavor booldata
legal_values 0 to 5
default_value 5
description "
In the SA11X0 USB implementation endpoint 2 only has
a 16-byte fifo. If the application only involves
small transfers then this may prove sufficient, but
for larger transfers the use of a DMA engine is
mandated. This configuration option allows the
use of DMA engine to be disabled or enabled, and the
specific DMA channel to be selected. The SA11X0
supports 6 DMA channels numbered 0 to 5. If DMA
is enabled for endpoint 2 then the selected channel
cannot be used by any other code."
}
cdl_option CYGVAR_DEVS_USB_SA11X0_EP2_DEVTAB_ENTRY {
display "Provide a devtab entry for endpoint 2"
default_value CYGGLO_IO_USB_SLAVE_PROVIDE_DEVTAB_ENTRIES
requires CYGPKG_IO
description "
If endpoint 2 will only be accessed via the low-level
USB-specific calls then there is no need for an entry
in the device table, saving some memory. If the
application intends to access the endpoint by means
of open and write calls then a devtab entry is needed.
"
}
}
 
cdl_option CYGDAT_DEVS_USB_SA11X0_DEVTAB_BASENAME {
display "Base name for devtab entries"
flavor data
active_if { CYGVAR_DEVS_USB_SA11X0_EP0_DEVTAB_ENTRY ||
CYGVAR_DEVS_USB_SA11X0_EP1_DEVTAB_ENTRY ||
CYGVAR_DEVS_USB_SA11X0_EP2_DEVTAB_ENTRY
}
default_value { "\"/dev/usbs\"" }
description "
If the SA11X0 USB device driver package provides devtab
entries for any of the endpoints then this option gives
control over the names of these entries. By default the
endpoints will be called \"/dev/usbs0c\", \"/dev/usbs1r\"
and \"/dev/usbs2w\" (assuming all three endpoints are
enabled. The common part \"/dev/usbs\" is determined
by this configuration option. It may be necessary to
change this if there are multiple USB slave-side
devices on the target hardware to prevent a name clash.
"
}
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.