2013-05-08 21:45:39 +00:00
/******************************************************************************
*
* Copyright ( c ) 2007 - 2011 Realtek Corporation . All rights reserved .
2014-12-11 21:15:04 +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 ;
//BOOLEAN usbvendorrequest(PCE_USB_DEVICE CEdevice, RT_USB_BREQUEST bRequest, RT_USB_WVALUE wValue, UCHAR wIndex, PVOID Data, UCHAR DataLength, BOOLEAN isDirectionIn);
//BOOLEAN CEusbGetStatusRequest(PCE_USB_DEVICE CEdevice, IN USHORT Op, IN USHORT Index, PVOID Data);
//BOOLEAN CEusbFeatureRequest(PCE_USB_DEVICE CEdevice, IN USHORT Op, IN USHORT FeatureSelector, IN USHORT Index);
//BOOLEAN CEusbGetDescriptorRequest(PCE_USB_DEVICE CEdevice, IN short urbLength, IN UCHAR DescriptorType, IN UCHAR Index, IN USHORT LanguageId, IN PVOID TransferBuffer, IN ULONG TransferBufferLength);
2013-05-08 21:45:39 +00:00
# endif
2014-12-11 21:15:04 +00:00