Lines Matching refs:hcd

25 #include "isp1760-hcd.h"
31 struct isp1760_hcd *hcd = &isp->hcd;
46 isp1760_field_set(hcd->fields, SW_RESET_RESET_ALL);
50 if ((isp->devflags & ISP1760_FLAG_ANALOG_OC) && hcd->is_isp1763) {
56 isp1760_field_clear(hcd->fields, HW_DATA_BUS_WIDTH);
58 isp1760_field_set(hcd->fields, HW_DATA_BUS_WIDTH);
60 isp1760_field_set(hcd->fields, HW_ANA_DIGI_OC);
62 isp1760_field_set(hcd->fields, HW_DACK_POL_HIGH);
64 isp1760_field_set(hcd->fields, HW_DREQ_POL_HIGH);
66 isp1760_field_set(hcd->fields, HW_INTR_HIGH_ACT);
68 isp1760_field_set(hcd->fields, HW_INTR_EDGE_TRIG);
78 isp1760_field_set(hcd->fields, HW_COMN_IRQ);
97 isp1760_reg_write(hcd->regs, ISP176x_HC_OTG_CTRL, otg_ctrl);
101 hcd->is_isp1763 ? "isp1763" : "isp1760",
104 hcd->is_isp1763 ? "not available" :
489 struct isp1760_hcd *hcd;
513 hcd = &isp->hcd;
516 hcd->is_isp1763 = !!(devflags & ISP1760_FLAG_ISP1763);
519 if (!hcd->is_isp1763 && (devflags & ISP1760_FLAG_BUS_WIDTH_8)) {
524 if (hcd->is_isp1763) {
540 hcd->base = devm_ioremap_resource(dev, mem);
541 if (IS_ERR(hcd->base))
542 return PTR_ERR(hcd->base);
544 hcd->regs = devm_regmap_init_mmio(dev, hcd->base, hc_regmap);
545 if (IS_ERR(hcd->regs))
546 return PTR_ERR(hcd->regs);
549 f = devm_regmap_field_alloc(dev, hcd->regs, hc_reg_fields[i]);
553 hcd->fields[i] = f;
556 udc->regs = devm_regmap_init_mmio(dev, hcd->base, dc_regmap);
568 if (hcd->is_isp1763)
569 hcd->memory_layout = &isp1763_memory_conf;
571 hcd->memory_layout = &isp176x_memory_conf;
578 ret = isp1760_hcd_register(hcd, mem, irq,
587 isp1760_hcd_unregister(hcd);
602 isp1760_hcd_unregister(&isp->hcd);