uOFW
Reverse engineered PSP kernel 6.60.
Loading...
Searching...
No Matches
usbbus.h
1/* Copyright (C) The uOFW team
2 See the file COPYING for copying permission.
3*/
4
33#ifndef USBBUS_H
34#define USBBUS_H
35
36#include "common_header.h"
37
43 int endpnum;
45 int unk2;
47 int unk3;
48};
49
54 unsigned char bLength;
55 unsigned char bDescriptorType;
56 unsigned char bInterfaceNumber;
57 unsigned char bAlternateSetting;
58 unsigned char bNumEndpoints;
59 unsigned char bInterfaceClass;
60 unsigned char bInterfaceSubClass;
61 unsigned char bInterfaceProtocol;
62 unsigned char iInterface;
63} __attribute__((packed));
64
72 unsigned int num;
73};
74
79 unsigned char bLength;
80 unsigned char bDescriptorType;
81 short bString[32];
82} __attribute__((packed));
83
88 unsigned char bmRequestType;
89 unsigned char bRequest;
90 unsigned short wValue;
91 unsigned short wIndex;
92 unsigned short wLength;
93} __attribute__((packed));
94
98struct UsbDriver {
100 const char *name;
106 struct UsbInterface *intp;
108 void *devp_hi;
110 void *confp_hi;
112 void *devp;
114 void *confp;
118 int (*recvctl)(int arg1, int arg2, struct DeviceRequest *req);
120 int (*func28)(int arg1, int arg2, int arg3);
122 int (*attach)(int speed, void *arg2, void *arg3);
124 int (*detach)(int arg1, int arg2, int arg3);
126 int unk34;
128 int (*start_func)(int size, void *args);
130 int (*stop_func)(int size, void *args);
132 struct UsbDriver *link;
133};
134
142 void *data;
144 int size;
146 int unkc;
148 void *func;
154 int unk1c;
156 void *arg;
158 void *link;
159};
160
169
170
179
188
189int sceUsbBus_driver_8A3EB5D2(void);
190
191#endif // USBBUS_H
192
int sceUsbbdReqSend(struct UsbdDeviceReq *req)
int sceUsbbdUnregister(struct UsbDriver *drv)
int sceUsbbdRegister(struct UsbDriver *drv)
Definition usbbus.h:87
Definition usbbus.h:53
Definition usbbus.h:78
Definition usbbus.h:98
struct UsbDriver * link
Definition usbbus.h:132
void * confp
Definition usbbus.h:114
void * devp
Definition usbbus.h:112
int(* stop_func)(int size, void *args)
Definition usbbus.h:130
int(* start_func)(int size, void *args)
Definition usbbus.h:128
void * devp_hi
Definition usbbus.h:108
void * confp_hi
Definition usbbus.h:110
struct StringDescriptor * str
Definition usbbus.h:116
struct UsbEndpoint * endp
Definition usbbus.h:104
const char * name
Definition usbbus.h:100
int(* attach)(int speed, void *arg2, void *arg3)
Definition usbbus.h:122
int(* detach)(int arg1, int arg2, int arg3)
Definition usbbus.h:124
int unk34
Definition usbbus.h:126
struct UsbInterface * intp
Definition usbbus.h:106
int(* recvctl)(int arg1, int arg2, struct DeviceRequest *req)
Definition usbbus.h:118
int(* func28)(int arg1, int arg2, int arg3)
Definition usbbus.h:120
int endpoints
Definition usbbus.h:102
Definition usbbus.h:41
int unk2
Definition usbbus.h:45
int unk3
Definition usbbus.h:47
int endpnum
Definition usbbus.h:43
Definition usbbus.h:68
unsigned int num
Definition usbbus.h:72
struct InterfaceDescriptor * infp[2]
Definition usbbus.h:70
Definition usbbus.h:138
int unk1c
Definition usbbus.h:154
void * func
Definition usbbus.h:148
struct UsbEndpoint * endp
Definition usbbus.h:140
int unkc
Definition usbbus.h:146
int retcode
Definition usbbus.h:152
void * data
Definition usbbus.h:142
void * link
Definition usbbus.h:158
int recvsize
Definition usbbus.h:150
int size
Definition usbbus.h:144
void * arg
Definition usbbus.h:156