omap3530/beagle_drivers/wb/api/include/cyaserr.h
author arunabha
Wed, 03 Mar 2010 13:10:32 +0000
changeset 27 117faf51deac
permissions -rw-r--r--
Bug 1996 - Contribution for West Bridge Astoria Symbian Storage Driver this storage driver is for the West Bridge Astoria chipset. This device has a USB, SD and processor port for communication with a baseband processor. In our port, we connected this device DVK to the Beagleboard through the SPI interface of the OMAP3. After driver installation, the Symbian OS can see an external device or D: drive represented by the SD card. In this driver, the USB interface is not used directly, though this may be the subject of future contributions. The appropriate way to test the driver is to access the external volume and do file read and write to it, pretty much the same way you would test a thumb drive on your PC

/* Cypress West Bridge API header file (cyaserr.h)
 ## ===========================
 ##
 ##  Copyright Cypress Semiconductor Corporation, 2006-2009,
 ##  All Rights Reserved
 ##  UNPUBLISHED, LICENSED SOFTWARE.
 ##
 ##  CONFIDENTIAL AND PROPRIETARY INFORMATION
 ##  WHICH IS THE PROPERTY OF CYPRESS.
 ##
 ##  Use of this file is governed
 ##  by the license agreement included in the file
 ##
 ##     <install>/license/license.txt
 ##
 ##  where <install> is the Cypress software
 ##  installation root directory path.
 ##
 ## ===========================
*/

#ifndef _INCLUDED_CYASERR_H_
#define _INCLUDED_CYASERR_H_

/*@@West Bridge Errors
  Summary
  This section lists the error codes for West Bridge.
  
*/

/* Summary
   The function completed sucessfully
*/
#define CY_AS_ERROR_SUCCESS                                                     (0)

/* Summary
   A function trying to acquire a resource was unable to do so.

   Description
   This code indicates that a resource that the API was trying to claim
   could not be claimed.

   See Also
   * CyAsMiscAcquireResource
   * CyAsStorageClaim
*/
#define CY_AS_ERROR_NOT_ACQUIRED                                                (1)

/* Summary
   A function trying to acquire a resource was unable to do so.

   Description
   The West Bridge API provides the capability to assign the storage media to
   either the West Bridge device or the USB port.  This error indicates the
   P port was trying to release a storage media and was not able to do 
   so.  This generally means it was not owned by the P port processor.

   See Also
   * CyAsStorageRelease
*/
#define CY_AS_ERROR_NOT_RELEASED                                                (2)

/* Summary
   The West Bridge firmware is not loaded.

   Description
   Most of the API functions that are part of the West Bridge API rely on firmware
   running on the West Bridge device.  This error code is returned when one of
   these functions is called and the firmware has not yet been loaded.

   See Also
   * CyAsMiscGetFirmwareVersion
   * CyAsMiscReset
   * CyAsMiscAcquireResource
   * CyAsMiscReleaseResource
   * CyAsMiscSetTraceLevel
   * CyAsStorageStart
   * CyAsStorageStop
   * CyAsStorageRegisterCallback
   * CyAsStorageClaim
   * CyAsStorageRelease
   * CyAsStorageQueryMedia
   * CyAsStorageQueryDevice
   * CyAsStorageQueryUnit
   * CyAsStorageRead
   * CyAsStorageWrite
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
*/
#define CY_AS_ERROR_NO_FIRMWARE                                                 (3)

/* Summary
   A timeout occurred waiting on a response from the West Bridge device

   Description
   When requests are made of the West Bridge device, a response is expected
   within a given timeframe.  If a response is not recevied within the
   given timeframe, a timeout error occurs.
*/
#define CY_AS_ERROR_TIMEOUT                                                     (4)

/* Summary
   A request to download firmware was made while not in the CONFIG mode

   Description
   Firmware is downloaded via the CyAsMiscDownloadFirmware() function.  This
   function can only be called while in the CONFIG mode.  This error indicates
   that the CyAsMiscDownloadFirmware() call was made while not in the CONFIG
   mode.

   See Also
   * CyAsMiscDownloadFirmware
*/
#define CY_AS_ERROR_NOT_IN_CONFIG_MODE                                          (5)

/* Summary
   This error is returned if the firmware size specified is too invalid.

   Description
   If the size of the firmware to be downloaded into West Bridge is invalid, this
   error is issued.  Invalid firmware sizes are those greater than 24K or a
   size of zero.

   See Also
   * CyAsMiscDownloadFirmare
*/
#define CY_AS_ERROR_INVALID_SIZE                                                (6)

/* Summary
   This error is returned if a request is made to acquire a resource that has
   already been acquired.

   Description
   This error is returned if a request is made to acquire a resource that has
   already been acquired.

   See Also
   * CyAsMiscAcquireResource
   * CyAsMiscReleaseResource
*/
#define CY_AS_ERROR_RESOURCE_ALREADY_OWNED                                      (7)

/* Summary
   This error is returned if a request is made to release a resource that has
   not previously been acquired.

   Description 
   This error is returned if a request is made to release a resource that has
   not previously been acquired.

   See Also
   * CyAsMiscAcquireResource
   * CyAsMiscReleaseResource
*/
#define CY_AS_ERROR_RESOURCE_NOT_OWNED                                          (8)

/* Summary
   This error is returned when a request is made for a media that does not exist

   Description
   This error is returned when a request is made that references a storage media that
   does not exist.  This error is returned when the storage media is not present in 
   the current system, or if the media value given is not valid.

   See Also
   * CyAsMiscSetTraceLevel
   * CyAsStorageClaim
   * CyAsStorageRelease
   * CyAsStorageRead
   * CyAsStorageWrite
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
*/
#define CY_AS_ERROR_NO_SUCH_MEDIA                                               (9)

/* Summary
   This error is returned when a request is made for a device that does not exist

   Description
   This error is returned when a request is made that references a storage device
   that does not exist.  This error is returned when the device index is not present
   in the current system, or if the device index exceeds 15.

   See Also
   * CyAsMiscSetTraceLevel
   * CyAsStorageQueryDevice
   * CyAsStorageRead
   * CyAsStorageWrite
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
*/
#define CY_AS_ERROR_NO_SUCH_DEVICE                                              (10)

/* Summary
   This error is returned when a request is made for a unit that does not exist

   Description
   This error is returned when a request is made that references a storage unit
   that does not exist.  This error is returned when the unit index is not present
   in the current system, or if the unit index exceeds 255.

   See Also
   * CyAsMiscSetTraceLevel
   * CyAsStorageQueryDevice
   * CyAsStorageQueryUnit
   * CyAsStorageRead
   * CyAsStorageWrite
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
*/
#define CY_AS_ERROR_NO_SUCH_UNIT                                                (11)

/* Summary
   This error is returned when a request is made for a block that does not exist

   Description
   This error is returned when a request is made that references a storage block
   that does not exist.  This error is returned when the block address reference
   an address beyond the end of the unit selected.

   See Also
   * CyAsStorageRead
   * CyAsStorageWrite
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
*/
#define CY_AS_ERROR_INVALID_BLOCK                                               (12)

/* Summary
   This error is returned when an invalid trace level is set.

   Description
   This error is returned when the trace level request is greater
   than three.

   See Also
   * CyAsMiscSetTraceLevel
*/
#define CY_AS_ERROR_INVALID_TRACE_LEVEL                                         (13)

/* Summary
   This error is returned when West Bridge is already in the standby state
   and an attempt is made to put West Bridge into this state again.

   Description
   This error is returned when West Bridge is already in the standby state
   and an attempt is made to put West Bridge into this state again.

   See Also
   * CyAsMiscEnterStandby
*/
#define CY_AS_ERROR_ALREADY_STANDBY                                             (14)

/* Summary
   This error is returned when the API needs to set a pin on the
   West Bridge device, but this is not supported by the underlying HAL
   layer.

   Description
   This error is returned when the API needs to set a pin on the
   West Bridge device, but this is not supported by the underlying HAL
   layer.

   See Also
   * CyAsMiscEnterStandby
   * CyAsMiscLeaveStandby
*/
#define CY_AS_ERROR_SETTING_WAKEUP_PIN						(15)

/* Summary
   This error is returned when a module is being started that has
   already been started.

   Description
   This error is returned when a module is being started and that module
   has already been started.  This error does not occur with the CyAsStorageStart()
   or CyAsUsbStart() functions as the storage and USB modules are reference counted.

   Note
   At the current time, this error is returned by module internal to the API but
   not returned by any of the API functions.
*/
#define CY_AS_ERROR_ALREADY_RUNNING                                             (16)

/* Summary
   This error is returned when a module is being stopped that has
   already been stopped.

   Description
   This error is returned when a module is being stopped and that module
   has already been stopped.  This error does not occur with the CyAsStorageStop()
   or CyAsUsbStop() functions as the storage and USB modules are reference counted.

   Note
   At the current time, this error is returned by module internal to the API but
   not returned by any of the API functions.
*/

#define CY_AS_ERROR_NOT_RUNNING                                                 (17)

/* Summary
   This error is returned when the caller tries to claim a media that has already been
   claimed.

   Description
   This error is returned when the caller tries to claim a media that has already been
   claimed.

   See Also
   * CyAsStorageClaim
*/
#define CY_AS_ERROR_MEDIA_ALREADY_CLAIMED                                       (18)

/* Summary
   This error is returned when the caller tries to release a media that has already been
   released.

   Description
   This error is returned when the caller tries to release a media that has already been
   released.

   See Also
   * CyAsStorageRelease
*/
#define CY_AS_ERROR_MEDIA_NOT_CLAIMED                                           (19)

/* Summary
   This error is returned when canceling trying to cancel an asynchronous operation when
   an async operation is not pending.

   Description
   This error is returned when a call is made to a function to cancel an asynchronous operation
   and there is no asynchronous operation pending.

   See Also
   * CyAsStorageCancelAsync
   * CyAsUsbCancelAsync
*/
#define CY_AS_ERROR_NO_OPERATION_PENDING                                        (20)

/* Summary
   This error is returned when an invalid endpoint number is provided to an API call.

   Description
   This error is returned when an invalid endpoint number is specified in an API call.  The
   endpoint number may be invalid because it is greater than 15, or because it was a reference
   to an endpoint that is invalid for West Bridge (2, 4, 6, or 8).

   See Also
   * CyAsUsbSetEndPointConfig
   * CyAsUsbGetEndPointConfig
   * CyAsUsbReadData
   * CyAsUsbWriteData
   * CyAsUsbReadDataAsync
   * CyAsUsbWriteDataAsync
   * CyAsUsbSetStall
   * CyAsUsbGetStall
*/
#define CY_AS_ERROR_INVALID_ENDPOINT                                            (21)

/* Summary
   This error is returned when an invalid descriptor type 
   is specified in an API call.

   Description
   This error is returned when an invalid descriptor type 
   is specified in an API call.

   See Also
   * CyAsUsbSetDescriptor
   * CyAsUsbGetDescriptor
*/
#define CY_AS_ERROR_INVALID_DESCRIPTOR                                          (22)

/* Summary
   This error is returned when an invalid descriptor index 
   is specified in an API call.

   Description
   This error is returned when an invalid descriptor index 
   is specified in an API call.

   See Also
   * CyAsUsbSetDescriptor
   * CyAsUsbGetDescriptor
*/
#define CY_AS_ERROR_BAD_INDEX                                                   (23)

/* Summary
   This error is returned if trying to set a USB descriptor
   when in the P port enumeration mode.

   Description
   This error is returned if trying to set a USB descriptor
   when in the P port enumeration mode.

   See Also
   * CyAsUsbSetDescriptor
   * CyAsUsbGetDescriptor
*/
#define CY_AS_ERROR_BAD_ENUMERATION_MODE                                        (24)

/* Summary
   This error is returned when the endpoint configuration specified
   is not valid.

   Description
   This error is returned when the endpoint configuration specified
   is not valid.

   See Also
   * CyAsUsbSetDescriptor
   * CyAsUsbGetDescriptor
   * CyAsUsbCommitConfig
*/
#define CY_AS_ERROR_INVALID_CONFIGURATION                                       (25)

/* Summary
   This error is returned when the API cannot verify it is connected
   to an West Bridge device.

   Description
   When the API is initialized, the API tries to read the ID register from
   the West Bridge device.  The value from this ID register should match the
   value expected before communications with West Bridge are established.  This
   error means that the contents of the ID register cannot be verified.

   See Also
   * CyAsMiscConfigureDevice
*/
#define CY_AS_ERROR_NO_ANTIOCH                                                  (26)

/* Summary
   This error is returned when an API function is called and CyAsMiscConfigureDevice
   has not been called to configure West Bridge for the current environment.

   Description
   This error is returned when an API function is called and CyAsMiscConfigureDevice
   has not been called to configure West Bridge for the current environment.

   See Also
   * Almost all API function
*/
#define CY_AS_ERROR_NOT_CONFIGURED                                              (27)

/* Summary
   This error is returned when West Bridge cannot allocate memory required for
   internal API operations.

   Description
   This error is returned when West Bridge cannot allocate memory required for
   internal API operations.

   See Also
   * Almost all API functoins
*/
#define CY_AS_ERROR_OUT_OF_MEMORY                                               (28)

/* Summary
   This error is returned when a module is being started that has
   already been started.

   Description
   This error is returned when a module is being started and that module
   has already been started.  This error does not occur with the CyAsStorageStart()
   or CyAsUsbStart() functions as the storage and USB modules are reference counted.

   Note
   At the current time, this error is returned by module internal to the API but
   not returned by any of the API functions.
*/
#define CY_AS_ERROR_NESTED_SLEEP                                                (29)

/* Summary
   This error is returned when an operation is attempted on an endpoint that has
   been disabled.

   Description
   This error is returned when an operation is attempted on an endpoint that has
   been disabled.

   See Also
   * CyAsUsbReadData
   * CyAsUsbWriteData
   * CyAsUsbReadDataAsync
   * CyAsUsbWriteDataAsync
*/
#define CY_AS_ERROR_ENDPOINT_DISABLED                                           (30)

/* Summary
   This error is returned when a call is made to an API function when the device is in
   standby.

   Description
   When the West Bridge device is in standby, the only two API functions that can be called
   are CyAsMiscInStandby() and CyAsMiscLeaveStandby().  Calling any other API function
   will result in this error.

   See Also
*/
#define CY_AS_ERROR_IN_STANDBY                                                  (31)

/* Summary
   This error is returned when an API call is made with an invalid handle value.

   Description
   This error is returned when an API call is made with an invalid handle value.

   See Also
*/
#define CY_AS_ERROR_INVALID_HANDLE                                              (32)

/* Summary
   This error is returned when an invalid response is returned from the West Bridge device.

   Description
   Many of the API calls result in requests made to the West Bridge device.  This error occurs
   when the response from West Bridge is invalid and generally indicates that the West Bridge device
   should be reset.

   See Also
*/
#define CY_AS_ERROR_INVALID_RESPONSE                                            (33)

/* Summary
   This error is returned from the callback function for any asynchronous read or write
   request that is canceled.

   Description
   When asynchronous requests are canceled, this error is passed to the callback function
   associated with the request to indicate that the request has been canceled

   See Also
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
   * CyAsUsbReadDataAsync
   * CyAsUsbWriteDataAsync
   * CyAsStorageCancelAsync
   * CyAsUsbCancelAsync
*/
#define CY_AS_ERROR_CANCELED                                                    (34)

/* Summary
   This error is returned when the call to create sleep channel fails
   in the HAL layer.

   Description
   This error is returned when the call to create sleep channel fails
   in the HAL layer.

   See Also
   * CyAsMiscConfigureDevice
*/
#define CY_AS_ERROR_CREATE_SLEEP_CHANNEL_FAILED                                 (35)

/* Summary
   This error is returned when the call to CyAsMiscLeaveStandby
   is made and the device is not in standby.

   Description
   This error is returned when the call to CyAsMiscLeaveStandby
   is made and the device is not in standby.

   See Also
*/
#define CY_AS_ERROR_NOT_IN_STANDBY                                              (36)

/* Summary
   This error is returned when the call to destroy sleep channel fails
   in the HAL layer.

   Description
   This error is returned when the call to destroy sleep channel fails
   in the HAL layer.

   See Also
   * CyAsMiscDestroyDevice
*/
#define CY_AS_ERROR_DESTROY_SLEEP_CHANNEL_FAILED                                (37)

/* Summary
   This error is returned when an invalid resource is specified to a call
   to CyAsMiscAcquireResource() or CyAsMiscReleaseResource()

   Description
   This error is returned when an invalid resource is specified to a call
   to CyAsMiscAcquireResource() or CyAsMiscReleaseResource()

   See Also
   * CyAsMiscAcquireResource
   * CyAsMiscReleaseResource
*/
#define CY_AS_ERROR_INVALID_RESOURCE                                            (38)

/* Summary
   This error occurs when an operation is requested on an endpoint that has
   a currently pending async operation.

   Description
   There can only be a single asynchronous pending operation on a given endpoint and
   while the operation is pending on other operation can occur on the endpoint.  In 
   addition, the device cannot enter standby while any asynchronous operations are
   pending.

   See Also
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
   * CyAsUsbReadDataAsync
   * CyAsUsbWriteDataAsync
   * CyAsStorageRead
   * CyAsStorageWrite
   * CyAsUsbReadData
   * CyAsUsbWriteData
   * CyAsMiscEnterStandby
*/
#define CY_AS_ERROR_ASYNC_PENDING                                               (39)

/* Summary
   This error is returned when a call to CyAsStorageCancelAsync() or
   CyAsUsbCancelAsync() is made when no asynchronous request is pending.
   
   Description
   This error is returned when a call to CyAsStorageCancelAsync() or
   CyAsUsbCancelAsync() is made when no asynchronous request is pending.

   See Also
   * CyAsStorageCancelAsync
   * CyAsUsbCancelAsync
*/
#define CY_AS_ERROR_ASYNC_NOT_PENDING                                           (40)

/* Summary
   This error is returned when a request is made to put the West Bridge device
   into standby mode while the USB stack is still active.

   Description
   This error is returned when a request is made to put the West Bridge device
   into standby mode while the USB stack is still active.  You must call the
   function CyAsUsbStop() in order to shut down the USB stack in order to go
   into the standby mode.

   See Also
   * CyAsMiscEnterStandby
*/
#define CY_AS_ERROR_USB_RUNNING							(41)

/* Summary
   A request for in the wrong direction was issued on an endpoint.

   Description
   This error is returned when a write is attempted on an OUT endpoint or
   a read is attempted on an IN endpoint.

   See Also
   * CyAsUsbReadData
   * CyAsUsbWriteData
   * CyAsUsbReadDataAsync
   * CyAsUsbWriteDataAsync
*/
#define CY_AS_ERROR_USB_BAD_DIRECTION                                           (42)

/* Summary
   An invalid request was received

   Description
   This error is isused if an invalid request is issued.
*/
#define CY_AS_ERROR_INVALID_REQUEST                                             (43)

/* Summary
   An ACK request was requested while no setup packet was pending.

   Description
   This error is issued if CyAsUsbAckSetupPacket() is called when no setup packet is
   pending.
*/
#define CY_AS_ERROR_NO_SETUP_PACKET_PENDING					(44)

/* Summary
   A call was made to a API function that cannot be called from a callback.

   Description
   Only asynchronous functions can be called from within West Bridge callbacks.
   This error results when an invalid function is called from a callback.
*/
#define CY_AS_ERROR_INVALID_IN_CALLBACK						(45)

/* Summary
   A call was made to CyAsUsbSetEndPointConfig() before CyAsUsbSetPhysicalConfiguration()
   was called.

   Description
   When logical endpoints are configured, you must define the physical endpoint for the
   logical endpoint being configured.  Therefore CyAsUsbSetPhysicalConfiguration() must
   be called to define the physical endpoints before calling CyAsUsbSetEndPointConfig().
*/
#define CY_AS_ERROR_ENDPOINT_CONFIG_NOT_SET					(46)

/* Summary
   The physical endpoint referenced is not valid in the current physical configuration

   Description
   When logical endpoints are configured, you must define the physical endpoint for the
   logical endpoint being configured.  Given the current physical configuration, the
   physical endpoint referenced is not valid.
*/
#define CY_AS_ERROR_INVALID_PHYSICAL_ENDPOINT					(47)

/* Summary
   The data supplied to the CyAsMiscDownloadFirmware() call is not aligned on a 
   WORD (16 bit) boundary.

   Description
   Many systems have problems with the transfer of data a word at a time when the 
   data is not word aligned.  For this reason, we require that the firmware image
   be aligned on a word boundary and be an even number of bytes.  This error is returned
   if these conditions are not met.
*/
#define CY_AS_ERROR_ALIGNMENT_ERROR						(48)

/* Summary
   A call was made to destroy the West Bridge device, but the USB stack or the storage
   stack was will running.

   Description
   Before calling CyAsMiscDestroyDevice to destroy an West Bridge device created via a
   call to CyAsMiscCreateDevice, the USB and STORAGE stacks much be stopped via calls
   to CyAsUsbStop and CyAsStorageStop.  This error indicates that one of these two
   stacks have not been stopped.
*/
#define CY_AS_ERROR_STILL_RUNNING						(49)

/* Summary
   A call was made to the API for a function that is not yet supported.

   Description
   There are calls that are not yet supported that may be called through the API.  This
   is done to maintain compatibility in the future with the API.  This error is returned
   if you are asking for a capability that does not yet exist.
*/
#define CY_AS_ERROR_NOT_YET_SUPPORTED						(50)

/* Summary
   A NULL callback was provided where a non-NULL callback was required

   Description
   When async IO function are called, a callback is required to indicate that the
   IO has completed.  This callback must be non-NULL.
*/
#define CY_AS_ERROR_NULL_CALLBACK						(51)

/* Summary
   This error is returned when a request is made to put the West Bridge device
   into standby mode while the storage stack is still active.

   Description
   This error is returned when a request is made to put the West Bridge device
   into standby mode while the storage stack is still active.  You must call the
   function CyAsStorageStop() in order to shut down the storage stack in order to go
   into the standby mode.

   See Also
   * CyAsMiscEnterStandby
*/
#define CY_AS_ERROR_STORAGE_RUNNING						(52)

/* Summary
   This error is returned when an operation is attempted that cannot be completed while
   the USB stack is connected to a USB host.

   Description
   This error is returned when an operation is attempted that cannot be completed while
   the USB stack is connected to a USB host.  In order to sucessfully complete the 
   desired operation, CyAsUsbDisconnect() must be called to disconnect from the host.
*/
#define CY_AS_ERROR_USB_CONNECTED						(53)

/* Summary
   This error is returned when a USB disconnect is attempted and the West Bridge device is
   not connected.

   Description
   This error is returned when a USB disconnect is attempted and the West Bridge device is
   not connected.
*/
#define CY_AS_ERROR_USB_NOT_CONNECTED						(54)

/* Summary
   This error is returned when an P2S storage operation attempted and data could not be
   read or written to the storage media. 

   Description
   This error is returned when an P2S storage operation attempted and data could not be
   read or written to the storage media. If this error is recevied then a retry can be 
   done.
*/
#define CY_AS_ERROR_MEDIA_ACCESS_FAILURE					(55)

/* Summary
   This error is returned when an P2S storage operation attempted and the media is write
   protected. 

   Description
   This error is returned when an P2S storage operation attempted and the media is write
   protected. 
*/
#define CY_AS_ERROR_MEDIA_WRITE_PROTECTED					(56)

/* Summary
   This error is returned when an attempt is made to cancel a request that has
   already been sent to the West Bridge.

   Description
   It is not possible to cancel an asynchronous storage read/write operation after
   the actual data transfer with the West Bridge has started. This error is returned
   if CyAsStorageCancelAsync is called to cancel such a request.
 */
#define CY_AS_ERROR_OPERATION_IN_TRANSIT                                        (57)

/* Summary
   This error is returned when an invalid parameter is passed to one of the APIs.

   Description
   Some of the West Bridge APIs are applicable to only specific media types, devices
   etc. This error code is returned when a API is called with an invalid parameter
   type.
 */
#define CY_AS_ERROR_INVALID_PARAMETER                                           (58)

/* Summary
   This error is returned if an API is not supported in the current setup.

   Description
   Some of the West Bridge APIs work only with specific device types or firmware images.
   This error is returned when such APIs are called when the current device or firmware
   does not support the invoked API function.
 */
#define CY_AS_ERROR_NOT_SUPPORTED                                               (59)

/* Summary
   This error is returned when a call is made to one of the Storage or
   USB APIs while the device is in suspend mode.

   Description
   This error is returned when a call is made to one of the storage or
   USB APIs while the device is in suspend mode.
 */
#define CY_AS_ERROR_IN_SUSPEND                                                  (60)

/* Summary
   This error is returned when the call to CyAsMiscLeaveSuspend
   is made and the device is not in suspend mode.

   Description
   This error is returned when the call to CyAsMiscLeaveSuspend
   is made and the device is not in suspend mode.
 */
#define CY_AS_ERROR_NOT_IN_SUSPEND                                              (61)

/* Summary
   This error is returned when a command that is disabled by USB is called.

   Description
   The remote wakeup capability should be exercised only if enabled by the USB host.
   This error is returned when the CyAsUsbSignalRemoteWakeup API is called when the
   feature has not been enabled by the USB host.
 */
#define CY_AS_ERROR_FEATURE_NOT_ENABLED                                         (62)

/* Summary
   This error is returned when an Async storage read or write is called before a
   query device call is issued.

   Description
   In order for the SDK to properly set up a DMA the block size of a given media
   needs to be known. This is done by making a call to CyAsStorageQueryDevice. This
   call only needs to be made once per device. If this call is not issued before
   an Async read or write is issued this error code is returned.
   */
#define CY_AS_ERROR_QUERY_DEVICE_NEEDED						(63)

/* Summary
   This error is returned when a call is made to USB or STORAGE Start or Stop before
   a prior Start or Stop has finished.

   Description
   The USB and STORAGE start and stop functions can only be called if a prior start
   or stop function call has fully completed. This means when an async EX call is made 
   you must wait until the callback for that call has been completed before calling 
   start or stop again.
   */
#define CY_AS_ERROR_STARTSTOP_PENDING						(64)

/* Summary
   This error is returned when a request is made for a bus that does not exist

   Description
   This error is returned when a request is made that references a bus number that
   does not exist.  This error is returned when the bus number is not present in 
   the current system, or if the bus number given is not valid.

   See Also
   * CyAsMiscSetTraceLevel
   * CyAsStorageClaim
   * CyAsStorageRelease
   * CyAsStorageRead
   * CyAsStorageWrite
   * CyAsStorageReadAsync
   * CyAsStorageWriteAsync
*/
#define CY_AS_ERROR_NO_SUCH_BUS                                                 (65)

/* Summary
   This error is returned when the bus corresponding to a media type cannot be resolved.

   Description
   In some S-Port configurations, the same media type may be supported on multiple
   buses.  In this case, it is not possible to resolve the target address based on the
   media type.  This error indicates that only bus-based addressing is supported
   in a particular run-time configuration.

   See Also
   * CyAsMediaType
   * CyAsBusNumber_t
 */
#define CY_AS_ERROR_ADDRESS_RESOLUTION_ERROR                                    (66)

/* Summary
   This error is returned when an invalid command is passed to the CyAsStorageSDIOSync()
   function.

   Description
   This error indiactes an unknown Command type was passed to the SDIO command handler 
   function. 
 */

#define CY_AS_ERROR_INVALID_COMMAND                                             (67)			


/* Summary
   This error is returned when an invalid function /uninitialized function is passed to an SDIO
   function.

   Description
   This error indiactes an unknown/uninitialized function number was passed to a SDIO 
   function. 
 */
#define CY_AS_ERROR_INVALID_FUNCTION                                            (68)

/* Summary
   This error is returned when an invalid block size is passed to CyAsSdioSetBlocksize().

   Description
   This error is returned when an invalid block size (greater than maximum block size supported)is 
   passed to CyAsSdioSetBlocksize().
 */

#define CY_AS_ERROR_INVALID_BLOCKSIZE                                           (69)

/* Summary
   This error is returned when an tuple requested is not found.

   Description
   This error is returned when an tuple requested is not found.
 */
#define CY_AS_ERROR_TUPLE_NOT_FOUND                                             (70)

/* Summary
   This error is returned when an extended IO operation to an SDIO function is
   Aborted.
   Description
   This error is returned when an extended IO operation to an SDIO function is
   Aborted.                                                                    */
#define CY_AS_ERROR_IO_ABORTED                                                  (71)

/* Summary
   This error is returned when an extended IO operation to an SDIO function is
   Suspended.
   Description
   This error is returned when an extended IO operation to an SDIO function is
   Suspended.                                                                  */
#define CY_AS_ERROR_IO_SUSPENDED                                                (72)

/* Summary
   This error is returned when IO is attempted to a Suspended SDIO function.
   Description
   This error is returned when IO is attempted to a Suspended SDIO function. */
#define CY_AS_ERROR_FUNCTION_SUSPENDED                                          (73)

/* Summary
   This error is returned if an MTP function is called before MTPStart has completed.
   Description
   This error is returned if an MTP function is called before MTPStart has completed.
*/
#define CY_AS_ERROR_MTP_NOT_STARTED                                             (74)

/* Summary
   This error is returned by API functions that are not valid in MTP mode (CyAsStorageClaim for example)
   Description   
   This error is returned by API functions that are not valid in MTP mode (CyAsStorageClaim for example)
*/
#define CY_AS_ERROR_NOT_VALID_IN_MTP                                            (75)

/* Summary
   This error is returned when an attempt is made to partition a storage device that is already
   partitioned.

   Description
   This error is returned when an attempt is made to partition a storage device that is already
   partitioned.
*/
#define CY_AS_ERROR_ALREADY_PARTITIONED                                         (76)

/* Summary
   This error is returned when a call is made to CyAsUsbSelectMSPartitions after CyAsUsbSetEnumConfig
   is called.

   Description
   This error is returned when a call is made to CyAsUsbSelectMSPartitions after CyAsUsbSetEnumConfig
   is called.
 */
#define CY_AS_ERROR_INVALID_CALL_SEQUENCE                                       (77)

/* Summary
   This error is returned when a StorageWrite opperation is attempted during an ongoing MTP transfer.
   Description   
   This error is returned when a StorageWrite opperation is attempted during an ongoing MTP transfer.
   A MTP transfer is initiated by a call to CyAsMTPInitSendObject or CyAsMTPInitGetObject and is not
   finished until the CyAsMTPSendObjectComplete or CyAsMTPGetObjectComplete event is generated.
*/
#define CY_AS_ERROR_NOT_VALID_DURING_MTP                                        (78)

/* Summary
   This error is returned when a StorageRead or StorageWrite is attempted while a UsbRead or UsbWrite on
   a Turbo endpoint (2 or 6) is pending, or visa versa. 
   Description
   When there is a pending usb read or write on a turbo endpoint (2 or 6) a storage read or write call 
   may not be performed. Similarly when there is a pending storage read or write a usb read or write may
   not be performed on a turbo endpoint (2 or 6).
*/
#define CY_AS_ERROR_STORAGE_EP_TURBO_EP_CONFLICT                                          (79)

/* Summary
   This error is returned when processor requests to reserve greater number of zones than available for
   proc booting via lna firmware.

   Description
   Astoria does not allocate any nand zones for the processor in this case.
*/
#define CY_AS_ERROR_EXCEEDED_NUM_ZONES_AVAIL                                              (80)

#endif                        /* _INCLUDED_CYASERR_H_ */