2013-05-08 21:45:39 +00:00
/******************************************************************************
*
* Copyright ( c ) 2007 - 2011 Realtek Corporation . All rights reserved .
2014-12-19 06:59:46 +00:00
*
2013-05-08 21:45:39 +00:00
* This program is free software ; you can redistribute it and / or modify it
* under the terms of version 2 of the GNU General Public License as
* published by the Free Software Foundation .
*
* 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 , USA
*
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# ifndef _USB_VENDOR_REQUEST_H_
# define _USB_VENDOR_REQUEST_H_
2014-12-11 21:15:04 +00:00
//4 Set/Get Register related wIndex/Data
2013-05-08 21:45:39 +00:00
# define RT_USB_RESET_MASK_OFF 0
# define RT_USB_RESET_MASK_ON 1
# define RT_USB_SLEEP_MASK_OFF 0
# define RT_USB_SLEEP_MASK_ON 1
# define RT_USB_LDO_ON 1
# define RT_USB_LDO_OFF 0
2014-12-11 21:15:04 +00:00
//4 Set/Get SYSCLK related wValue or Data
2013-05-08 21:45:39 +00:00
# define RT_USB_SYSCLK_32KHZ 0
# define RT_USB_SYSCLK_40MHZ 1
# define RT_USB_SYSCLK_60MHZ 2
2014-12-11 21:15:04 +00:00
typedef enum _RT_USB_BREQUEST {
2013-05-08 21:45:39 +00:00
RT_USB_SET_REGISTER = 1 ,
RT_USB_SET_SYSCLK = 2 ,
RT_USB_GET_SYSCLK = 3 ,
RT_USB_GET_REGISTER = 4
2014-12-11 21:15:04 +00:00
} RT_USB_BREQUEST ;
2013-05-08 21:45:39 +00:00
2014-12-11 21:15:04 +00:00
typedef enum _RT_USB_WVALUE {
2013-05-08 21:45:39 +00:00
RT_USB_RESET_MASK = 1 ,
RT_USB_SLEEP_MASK = 2 ,
RT_USB_USB_HRCPWM = 3 ,
RT_USB_LDO = 4 ,
RT_USB_BOOT_TYPE = 5
2014-12-11 21:15:04 +00:00
} RT_USB_WVALUE ;
2015-03-02 23:21:23 +00:00
//bool usbvendorrequest(PCE_USB_DEVICE CEdevice, RT_USB_BREQUEST bRequest, RT_USB_WVALUE wValue, u8 wIndex, void * Data, u8 DataLength, bool isDirectionIn);
//bool CEusbGetStatusRequest(PCE_USB_DEVICE CEdevice, IN u16 Op, IN u16 Index, void * Data);
//bool CEusbFeatureRequest(PCE_USB_DEVICE CEdevice, IN u16 Op, IN u16 FeatureSelector, IN u16 Index);
//bool CEusbGetDescriptorRequest(PCE_USB_DEVICE CEdevice, IN short urbLength, IN u8 DescriptorType, IN u8 Index, IN u16 LanguageId, IN void * TransferBuffer, IN ULONG TransferBufferLength);
2013-05-08 21:45:39 +00:00
# endif