omap3530/beagle_drivers/wb/drivers/cyasusbinit.h
author Tom Sutcliffe <thomas.sutcliffe@accenture.com>
Tue, 12 Oct 2010 20:53:54 +0100
changeset 79 f6cd2532cd9b
parent 27 117faf51deac
permissions -rw-r--r--
Bug 3818 - Beagle baseport doesn't define a machineuid Bug 3819 - No way of excluding serial keyboard driver from beagle rom build


#ifndef ASTORIAUSBINIT_H
#define ASTORIAUSBINIT_H

/* The BUS bits */
#define CY_TEST_BUS_0               (0x01)
#define CY_TEST_BUS_1               (0x02)

typedef struct TmtpAstDev
{
	CyAsHalDeviceTag          astHalTag;
	CyAsDeviceHandle          astDevHandle;

	/* EP related stats */
	volatile uint8_t      	  astEPDataAvail;
    uint32_t                  astEPBuflength;
    uint8_t                   astEPBuf[512];

    /* Current Transaction Id */
    uint32_t tId ;

    /* Data members to be used by user-implemented MTPEventCallback() via the relevant interface methods */
    volatile CyBool tmtpSendComplete;
    volatile CyBool tmtpGetComplete;
    volatile CyBool tmtpNeedNewBlkTbl;
	CyAsStorageQueryDeviceData dev_data;
	CyAsStorageQueryUnitData unit_data;
    /* Data member used to store the SendObjectComplete event data */
    CyAsMTPSendObjectCompleteData tmtpSendCompleteData;

    /* Data member used to store the GetObjectComplete event data */
    CyAsMTPGetObjectCompleteData tmtpGetCompleteData;

    uint8_t configDone ;
} TmtpAstDev;


int
CyAsAPIUsbInit(
	const char *pgm,
	CyAsDeviceHandle h,
	CyAsHalDeviceTag tag);

int
CyAsSymbianStorageTest(
	const char *pgm,
	CyAsDeviceHandle h,
	CyAsHalDeviceTag tag);

int
CyAsAPIGetHandle(
	CyAsDeviceHandle h,
	CyAsHalDeviceTag tag);


#endif