18 #include <linux/kernel.h>
19 #include <linux/types.h>
22 #include <linux/errno.h>
31 static u8 root_hub_des[] = {
43 static void fhci_gpio_set_value(
struct fhci_hcd *fhci,
int gpio_nr,
bool on)
48 if (!gpio_is_valid(gpio))
58 fhci_dbg(fhci,
"-> %s: %d\n", __func__, status);
79 fhci_dbg(fhci,
"<- %s: %d\n", __func__, status);
109 fhci_dbg(fhci,
"<- %s\n", __func__);
118 fhci_dbg(fhci,
"-> %s\n", __func__);
129 fhci_dbg(fhci,
"<- %s\n", __func__);
134 fhci_dbg(fhci,
"-> %s\n", __func__);
146 fhci_dbg(fhci,
"<- %s\n", __func__);
157 fhci_dbg(fhci,
"-> %s\n", __func__);
161 mode =
in_8(&fhci->
regs->usb_usmod);
174 mode =
in_8(&fhci->
regs->usb_usmod);
178 fhci_dbg(fhci,
"<- %s\n", __func__);
183 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
187 fhci_dbg(fhci,
"-> %s\n", __func__);
196 fhci_dbg(fhci,
"-- %s\n", __func__);
199 spin_unlock_irqrestore(&fhci->
lock, flags);
201 fhci_dbg(fhci,
"<- %s\n", __func__);
209 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
218 fhci_dbg(fhci,
"-> %s\n", __func__);
221 case ClearHubFeature:
230 case ClearPortFeature:
273 case GetHubDescriptor:
274 memcpy(buf, root_hub_des,
sizeof(root_hub_des));
276 len = (buf[0] <
wLength) ? buf[0] : wLength;
340 fhci_dbg(fhci,
"<- %s\n", __func__);
342 spin_unlock_irqrestore(&fhci->
lock, flags);