Lines Matching refs:pdata

243 static void ohci_at91_usb_set_power(struct at91_usbh_data *pdata, int port, int enable)  in ohci_at91_usb_set_power()  argument
248 if (!gpio_is_valid(pdata->vbus_pin[port])) in ohci_at91_usb_set_power()
251 gpio_set_value(pdata->vbus_pin[port], in ohci_at91_usb_set_power()
252 pdata->vbus_pin_active_low[port] ^ enable); in ohci_at91_usb_set_power()
255 static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port) in ohci_at91_usb_get_power() argument
260 if (!gpio_is_valid(pdata->vbus_pin[port])) in ohci_at91_usb_get_power()
263 return gpio_get_value(pdata->vbus_pin[port]) ^ in ohci_at91_usb_get_power()
264 pdata->vbus_pin_active_low[port]; in ohci_at91_usb_get_power()
272 struct at91_usbh_data *pdata = hcd->self.controller->platform_data; in ohci_at91_hub_status_data() local
277 if (pdata->overcurrent_changed[port]) { in ohci_at91_hub_status_data()
293 struct at91_usbh_data *pdata = dev_get_platdata(hcd->self.controller); in ohci_at91_hub_control() local
309 ohci_at91_usb_set_power(pdata, wIndex, 1); in ohci_at91_hub_control()
324 pdata->overcurrent_changed[wIndex] = 0; in ohci_at91_hub_control()
325 pdata->overcurrent_status[wIndex] = 0; in ohci_at91_hub_control()
335 pdata->overcurrent_status[wIndex] = 0; in ohci_at91_hub_control()
344 ohci_at91_usb_set_power(pdata, wIndex, 0); in ohci_at91_hub_control()
373 if (pdata->overcurrent_supported) { in ohci_at91_hub_control()
390 if (!ohci_at91_usb_get_power(pdata, wIndex)) in ohci_at91_hub_control()
393 if (pdata->overcurrent_changed[wIndex]) in ohci_at91_hub_control()
396 if (pdata->overcurrent_status[wIndex]) in ohci_at91_hub_control()
410 struct at91_usbh_data *pdata = dev_get_platdata(&pdev->dev); in ohci_hcd_at91_overcurrent_irq() local
416 if (gpio_is_valid(pdata->overcurrent_pin[port]) && in ohci_hcd_at91_overcurrent_irq()
417 gpio_to_irq(pdata->overcurrent_pin[port]) == irq) { in ohci_hcd_at91_overcurrent_irq()
418 gpio = pdata->overcurrent_pin[port]; in ohci_hcd_at91_overcurrent_irq()
434 ohci_at91_usb_set_power(pdata, port, 0); in ohci_hcd_at91_overcurrent_irq()
435 pdata->overcurrent_status[port] = 1; in ohci_hcd_at91_overcurrent_irq()
436 pdata->overcurrent_changed[port] = 1; in ohci_hcd_at91_overcurrent_irq()
457 struct at91_usbh_data *pdata; in ohci_hcd_at91_drv_probe() local
472 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in ohci_hcd_at91_drv_probe()
473 if (!pdata) in ohci_hcd_at91_drv_probe()
476 pdev->dev.platform_data = pdata; in ohci_hcd_at91_drv_probe()
479 pdata->ports = ports; in ohci_hcd_at91_drv_probe()
486 if (i >= pdata->ports) { in ohci_hcd_at91_drv_probe()
487 pdata->vbus_pin[i] = -EINVAL; in ohci_hcd_at91_drv_probe()
488 pdata->overcurrent_pin[i] = -EINVAL; in ohci_hcd_at91_drv_probe()
494 pdata->vbus_pin[i] = gpio; in ohci_hcd_at91_drv_probe()
497 pdata->vbus_pin_active_low[i] = flags & OF_GPIO_ACTIVE_LOW; in ohci_hcd_at91_drv_probe()
506 !pdata->vbus_pin_active_low[i]); in ohci_hcd_at91_drv_probe()
510 gpio, !pdata->vbus_pin_active_low[i]); in ohci_hcd_at91_drv_probe()
515 ohci_at91_usb_set_power(pdata, i, 1); in ohci_hcd_at91_drv_probe()
519 if (i >= pdata->ports) in ohci_hcd_at91_drv_probe()
522 pdata->overcurrent_pin[i] = in ohci_hcd_at91_drv_probe()
525 if (!gpio_is_valid(pdata->overcurrent_pin[i])) in ohci_hcd_at91_drv_probe()
527 gpio = pdata->overcurrent_pin[i]; in ohci_hcd_at91_drv_probe()
562 struct at91_usbh_data *pdata = dev_get_platdata(&pdev->dev); in ohci_hcd_at91_drv_remove() local
565 if (pdata) { in ohci_hcd_at91_drv_remove()
567 if (!gpio_is_valid(pdata->vbus_pin[i])) in ohci_hcd_at91_drv_remove()
569 ohci_at91_usb_set_power(pdata, i, 0); in ohci_hcd_at91_drv_remove()
570 gpio_free(pdata->vbus_pin[i]); in ohci_hcd_at91_drv_remove()
574 if (!gpio_is_valid(pdata->overcurrent_pin[i])) in ohci_hcd_at91_drv_remove()
576 free_irq(gpio_to_irq(pdata->overcurrent_pin[i]), pdev); in ohci_hcd_at91_drv_remove()
577 gpio_free(pdata->overcurrent_pin[i]); in ohci_hcd_at91_drv_remove()