blob: f78d60270d4593c41ce4a93cde690cd67236ba7d [file] [log] [blame]
/* Cypress West Bridge API header file (cyaserr.h)
## ===========================
## Copyright (C) 2010 Cypress Semiconductor
##
## This program 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
## of the License, or (at your option) any later version.
##
## This program 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 this program; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street
## Fifth Floor, Boston, MA 02110-1301, USA.
## ===========================
*/
#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_ */