Lines Matching full:isp

29 static int isp1760_init_core(struct isp1760_device *isp)  in isp1760_init_core()  argument
31 struct isp1760_hcd *hcd = &isp->hcd; in isp1760_init_core()
32 struct isp1760_udc *udc = &isp->udc; in isp1760_init_core()
36 if (isp->rst_gpio) { in isp1760_init_core()
37 gpiod_set_value_cansleep(isp->rst_gpio, 1); in isp1760_init_core()
39 gpiod_set_value_cansleep(isp->rst_gpio, 0); in isp1760_init_core()
50 if ((isp->devflags & ISP1760_FLAG_ANALOG_OC) && hcd->is_isp1763) { in isp1760_init_core()
51 dev_err(isp->dev, "isp1763 analog overcurrent not available\n"); in isp1760_init_core()
55 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_16) in isp1760_init_core()
57 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_8) in isp1760_init_core()
59 if (isp->devflags & ISP1760_FLAG_ANALOG_OC) in isp1760_init_core()
61 if (isp->devflags & ISP1760_FLAG_DACK_POL_HIGH) in isp1760_init_core()
63 if (isp->devflags & ISP1760_FLAG_DREQ_POL_HIGH) in isp1760_init_core()
65 if (isp->devflags & ISP1760_FLAG_INTR_POL_HIGH) in isp1760_init_core()
67 if (isp->devflags & ISP1760_FLAG_INTR_EDGE_TRIG) in isp1760_init_core()
76 if (isp->devflags & ISP1760_FLAG_ISP1761) { in isp1760_init_core()
87 if (isp->devflags & ISP1760_FLAG_ISP1761) { in isp1760_init_core()
88 if (isp->devflags & ISP1760_FLAG_PERIPHERAL_EN) { in isp1760_init_core()
100 dev_info(isp->dev, "%s bus width: %u, oc: %s\n", in isp1760_init_core()
102 isp->devflags & ISP1760_FLAG_BUS_WIDTH_8 ? 8 : in isp1760_init_core()
103 isp->devflags & ISP1760_FLAG_BUS_WIDTH_16 ? 16 : 32, in isp1760_init_core()
105 isp->devflags & ISP1760_FLAG_ANALOG_OC ? "analog" : "digital"); in isp1760_init_core()
110 void isp1760_set_pullup(struct isp1760_device *isp, bool enable) in isp1760_set_pullup() argument
112 struct isp1760_udc *udc = &isp->udc; in isp1760_set_pullup()
488 struct isp1760_device *isp; in isp1760_register() local
507 isp = devm_kzalloc(dev, sizeof(*isp), GFP_KERNEL); in isp1760_register()
508 if (!isp) in isp1760_register()
511 isp->dev = dev; in isp1760_register()
512 isp->devflags = devflags; in isp1760_register()
513 hcd = &isp->hcd; in isp1760_register()
514 udc = &isp->udc; in isp1760_register()
536 isp->rst_gpio = devm_gpiod_get_optional(dev, NULL, GPIOD_OUT_HIGH); in isp1760_register()
537 if (IS_ERR(isp->rst_gpio)) in isp1760_register()
538 return PTR_ERR(isp->rst_gpio); in isp1760_register()
573 ret = isp1760_init_core(isp); in isp1760_register()
585 ret = isp1760_udc_register(isp, irq, irqflags); in isp1760_register()
592 dev_set_drvdata(dev, isp); in isp1760_register()
599 struct isp1760_device *isp = dev_get_drvdata(dev); in isp1760_unregister() local
601 isp1760_udc_unregister(isp); in isp1760_unregister()
602 isp1760_hcd_unregister(&isp->hcd); in isp1760_unregister()