Lines Matching refs:pdata

232 static void ohci_at91_usb_set_power(struct at91_usbh_data *pdata, int port, int enable)  in ohci_at91_usb_set_power()  argument
237 if (!gpio_is_valid(pdata->vbus_pin[port])) in ohci_at91_usb_set_power()
240 gpio_set_value(pdata->vbus_pin[port], in ohci_at91_usb_set_power()
241 pdata->vbus_pin_active_low[port] ^ enable); in ohci_at91_usb_set_power()
244 static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port) in ohci_at91_usb_get_power() argument
249 if (!gpio_is_valid(pdata->vbus_pin[port])) in ohci_at91_usb_get_power()
252 return gpio_get_value(pdata->vbus_pin[port]) ^ in ohci_at91_usb_get_power()
253 pdata->vbus_pin_active_low[port]; in ohci_at91_usb_get_power()
261 struct at91_usbh_data *pdata = hcd->self.controller->platform_data; in ohci_at91_hub_status_data() local
266 if (pdata->overcurrent_changed[port]) { in ohci_at91_hub_status_data()
282 struct at91_usbh_data *pdata = dev_get_platdata(hcd->self.controller); in ohci_at91_hub_control() local
298 ohci_at91_usb_set_power(pdata, wIndex, 1); in ohci_at91_hub_control()
313 pdata->overcurrent_changed[wIndex] = 0; in ohci_at91_hub_control()
314 pdata->overcurrent_status[wIndex] = 0; in ohci_at91_hub_control()
324 pdata->overcurrent_status[wIndex] = 0; in ohci_at91_hub_control()
333 ohci_at91_usb_set_power(pdata, wIndex, 0); in ohci_at91_hub_control()
362 if (pdata->overcurrent_supported) { in ohci_at91_hub_control()
379 if (!ohci_at91_usb_get_power(pdata, wIndex)) in ohci_at91_hub_control()
382 if (pdata->overcurrent_changed[wIndex]) in ohci_at91_hub_control()
385 if (pdata->overcurrent_status[wIndex]) in ohci_at91_hub_control()
399 struct at91_usbh_data *pdata = dev_get_platdata(&pdev->dev); in ohci_hcd_at91_overcurrent_irq() local
405 if (gpio_is_valid(pdata->overcurrent_pin[port]) && in ohci_hcd_at91_overcurrent_irq()
406 gpio_to_irq(pdata->overcurrent_pin[port]) == irq) { in ohci_hcd_at91_overcurrent_irq()
407 gpio = pdata->overcurrent_pin[port]; in ohci_hcd_at91_overcurrent_irq()
423 ohci_at91_usb_set_power(pdata, port, 0); in ohci_hcd_at91_overcurrent_irq()
424 pdata->overcurrent_status[port] = 1; in ohci_hcd_at91_overcurrent_irq()
425 pdata->overcurrent_changed[port] = 1; in ohci_hcd_at91_overcurrent_irq()
447 struct at91_usbh_data *pdata; in ohci_at91_of_init() local
461 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in ohci_at91_of_init()
462 if (!pdata) in ohci_at91_of_init()
466 pdata->ports = ports; in ohci_at91_of_init()
470 pdata->vbus_pin[i] = gpio; in ohci_at91_of_init()
473 pdata->vbus_pin_active_low[i] = flags & OF_GPIO_ACTIVE_LOW; in ohci_at91_of_init()
477 pdata->overcurrent_pin[i] = in ohci_at91_of_init()
480 pdev->dev.platform_data = pdata; in ohci_at91_of_init()
495 struct at91_usbh_data *pdata; in ohci_hcd_at91_drv_probe() local
504 pdata = dev_get_platdata(&pdev->dev); in ohci_hcd_at91_drv_probe()
506 if (pdata) { in ohci_hcd_at91_drv_probe()
512 if (i >= pdata->ports) { in ohci_hcd_at91_drv_probe()
513 pdata->vbus_pin[i] = -EINVAL; in ohci_hcd_at91_drv_probe()
514 pdata->overcurrent_pin[i] = -EINVAL; in ohci_hcd_at91_drv_probe()
518 if (!gpio_is_valid(pdata->vbus_pin[i])) in ohci_hcd_at91_drv_probe()
520 gpio = pdata->vbus_pin[i]; in ohci_hcd_at91_drv_probe()
529 !pdata->vbus_pin_active_low[i]); in ohci_hcd_at91_drv_probe()
533 gpio, !pdata->vbus_pin_active_low[i]); in ohci_hcd_at91_drv_probe()
538 ohci_at91_usb_set_power(pdata, i, 1); in ohci_hcd_at91_drv_probe()
542 if (!gpio_is_valid(pdata->overcurrent_pin[i])) in ohci_hcd_at91_drv_probe()
544 gpio = pdata->overcurrent_pin[i]; in ohci_hcd_at91_drv_probe()
580 struct at91_usbh_data *pdata = dev_get_platdata(&pdev->dev); in ohci_hcd_at91_drv_remove() local
583 if (pdata) { in ohci_hcd_at91_drv_remove()
585 if (!gpio_is_valid(pdata->vbus_pin[i])) in ohci_hcd_at91_drv_remove()
587 ohci_at91_usb_set_power(pdata, i, 0); in ohci_hcd_at91_drv_remove()
588 gpio_free(pdata->vbus_pin[i]); in ohci_hcd_at91_drv_remove()
592 if (!gpio_is_valid(pdata->overcurrent_pin[i])) in ohci_hcd_at91_drv_remove()
594 free_irq(gpio_to_irq(pdata->overcurrent_pin[i]), pdev); in ohci_hcd_at91_drv_remove()
595 gpio_free(pdata->overcurrent_pin[i]); in ohci_hcd_at91_drv_remove()