• Home
  • Raw
  • Download

Lines Matching refs:ci

42 	struct ci_hdrc *ci = dev_get_drvdata(dev);  in ehci_ci_portpower()  local
65 if (enable && (ci->platdata->phy_mode == USBPHY_INTERFACE_MODE_HSIC)) { in ehci_ci_portpower()
70 hw_port_test_set(ci, 5); in ehci_ci_portpower()
71 hw_port_test_set(ci, 0); in ehci_ci_portpower()
79 struct ci_hdrc *ci = dev_get_drvdata(dev); in ehci_ci_reset() local
89 if (ci->platdata->notify_event) { in ehci_ci_reset()
90 ret = ci->platdata->notify_event(ci, in ehci_ci_reset()
96 ci_platform_configure(ci); in ehci_ci_reset()
107 static irqreturn_t host_irq(struct ci_hdrc *ci) in host_irq() argument
109 return usb_hcd_irq(ci->irq, ci->hcd); in host_irq()
112 static int host_start(struct ci_hdrc *ci) in host_start() argument
122 hcd = __usb_create_hcd(&ci_ehci_hc_driver, ci->dev->parent, in host_start()
123 ci->dev, dev_name(ci->dev), NULL); in host_start()
127 dev_set_drvdata(ci->dev, ci); in host_start()
128 hcd->rsrc_start = ci->hw_bank.phys; in host_start()
129 hcd->rsrc_len = ci->hw_bank.size; in host_start()
130 hcd->regs = ci->hw_bank.abs; in host_start()
133 hcd->power_budget = ci->platdata->power_budget; in host_start()
134 hcd->tpl_support = ci->platdata->tpl_support; in host_start()
135 if (ci->phy || ci->usb_phy) { in host_start()
137 if (ci->usb_phy) in host_start()
138 hcd->usb_phy = ci->usb_phy; in host_start()
142 ehci->caps = ci->hw_bank.cap; in host_start()
143 ehci->has_hostpc = ci->hw_bank.lpm; in host_start()
144 ehci->has_tdi_phy_lpm = ci->hw_bank.lpm; in host_start()
145 ehci->imx28_write_fix = ci->imx28_write_fix; in host_start()
150 if (ci->platdata->reg_vbus && !ci_otg_is_fsm_mode(ci)) { in host_start()
151 if (ci->platdata->flags & CI_HDRC_TURN_VBUS_EARLY_ON) { in host_start()
152 ret = regulator_enable(ci->platdata->reg_vbus); in host_start()
154 dev_err(ci->dev, in host_start()
160 priv->reg_vbus = ci->platdata->reg_vbus; in host_start()
164 if (ci->platdata->pins_host) in host_start()
165 pinctrl_select_state(ci->platdata->pctl, in host_start()
166 ci->platdata->pins_host); in host_start()
168 ci->hcd = hcd; in host_start()
172 ci->hcd = NULL; in host_start()
175 struct usb_otg *otg = &ci->otg; in host_start()
177 if (ci_otg_is_fsm_mode(ci)) { in host_start()
182 if (ci->platdata->notify_event && in host_start()
183 (ci->platdata->flags & CI_HDRC_IMX_IS_HSIC)) in host_start()
184 ci->platdata->notify_event in host_start()
185 (ci, CI_HDRC_IMX_HSIC_ACTIVE_EVENT); in host_start()
191 if (ci->platdata->reg_vbus && !ci_otg_is_fsm_mode(ci) && in host_start()
192 (ci->platdata->flags & CI_HDRC_TURN_VBUS_EARLY_ON)) in host_start()
193 regulator_disable(ci->platdata->reg_vbus); in host_start()
200 static void host_stop(struct ci_hdrc *ci) in host_stop() argument
202 struct usb_hcd *hcd = ci->hcd; in host_stop()
205 if (ci->platdata->notify_event) in host_stop()
206 ci->platdata->notify_event(ci, in host_stop()
209 ci->role = CI_ROLE_END; in host_stop()
210 synchronize_irq(ci->irq); in host_stop()
212 if (ci->platdata->reg_vbus && !ci_otg_is_fsm_mode(ci) && in host_stop()
213 (ci->platdata->flags & CI_HDRC_TURN_VBUS_EARLY_ON)) in host_stop()
214 regulator_disable(ci->platdata->reg_vbus); in host_stop()
216 ci->hcd = NULL; in host_stop()
217 ci->otg.host = NULL; in host_stop()
219 if (ci->platdata->pins_host && ci->platdata->pins_default) in host_stop()
220 pinctrl_select_state(ci->platdata->pctl, in host_stop()
221 ci->platdata->pins_default); in host_stop()
225 void ci_hdrc_host_destroy(struct ci_hdrc *ci) in ci_hdrc_host_destroy() argument
227 if (ci->role == CI_ROLE_HOST && ci->hcd) in ci_hdrc_host_destroy()
228 host_stop(ci); in ci_hdrc_host_destroy()
249 struct ci_hdrc *ci = dev_get_drvdata(dev); in ci_ehci_hub_control() local
257 if (ci->platdata->hub_control) { in ci_ehci_hub_control()
258 retval = ci->platdata->hub_control(ci, typeReq, wValue, wIndex, in ci_ehci_hub_control()
288 if (ci->platdata->flags & CI_HDRC_IMX_IS_HSIC) { in ci_ehci_hub_control()
289 if (ci->platdata->notify_event) in ci_ehci_hub_control()
290 ci->platdata->notify_event(ci, in ci_ehci_hub_control()
325 struct ci_hdrc *ci = dev_get_drvdata(dev); in ci_ehci_bus_suspend() local
361 if (ci->platdata->flags & CI_HDRC_IMX_IS_HSIC) { in ci_ehci_bus_suspend()
447 int ci_hdrc_host_init(struct ci_hdrc *ci) in ci_hdrc_host_init() argument
451 if (!hw_read(ci, CAP_DCCPARAMS, DCCPARAMS_HC)) in ci_hdrc_host_init()
454 rdrv = devm_kzalloc(ci->dev, sizeof(struct ci_role_driver), GFP_KERNEL); in ci_hdrc_host_init()
462 ci->roles[CI_ROLE_HOST] = rdrv; in ci_hdrc_host_init()
464 if (ci->platdata->flags & CI_HDRC_REQUIRES_ALIGNED_DMA) { in ci_hdrc_host_init()