Lines Matching refs:platdata

216 	return ci->platdata->enter_lpm(ci, enable);  in ci_hdrc_enter_lpm()
227 ci->hw_bank.cap += ci->platdata->capoffset; in hw_device_init()
274 switch (ci->platdata->phy_mode) { in hw_phymode_configure()
347 if (ci->platdata->flags & CI_HDRC_OVERRIDE_PHY_CONTROL) in ci_usb_phy_exit()
368 if (ci->platdata->flags & CI_HDRC_OVERRIDE_PHY_CONTROL) in ci_usb_phy_init()
371 switch (ci->platdata->phy_mode) { in ci_usb_phy_init()
414 if (ci->platdata->flags & CI_HDRC_DISABLE_DEVICE_STREAMING) in ci_platform_configure()
422 if (ci->platdata->flags & CI_HDRC_DISABLE_HOST_STREAMING) in ci_platform_configure()
427 if (ci->platdata->flags & CI_HDRC_FORCE_FULLSPEED) { in ci_platform_configure()
434 if (ci->platdata->flags & CI_HDRC_SET_NON_ZERO_TTHA) in ci_platform_configure()
437 hw_write(ci, OP_USBCMD, 0xff0000, ci->platdata->itc_setting << 16); in ci_platform_configure()
439 if (ci->platdata->flags & CI_HDRC_OVERRIDE_AHB_BURST) in ci_platform_configure()
441 ci->platdata->ahb_burst_config); in ci_platform_configure()
445 if (ci->platdata->flags & CI_HDRC_OVERRIDE_TX_BURST) in ci_platform_configure()
447 ci->platdata->tx_burst_size << __ffs(TX_BURST_MASK)); in ci_platform_configure()
449 if (ci->platdata->flags & CI_HDRC_OVERRIDE_RX_BURST) in ci_platform_configure()
451 ci->platdata->rx_burst_size); in ci_platform_configure()
495 if (ci->platdata->notify_event) { in hw_device_reset()
496 ret = ci->platdata->notify_event(ci, in hw_device_reset()
622 cable = &ci->platdata->id_extcon; in ci_usb_role_switch_set()
625 cable = &ci->platdata->vbus_extcon; in ci_usb_role_switch_set()
629 cable = &ci->platdata->id_extcon; in ci_usb_role_switch_set()
632 cable = &ci->platdata->vbus_extcon; in ci_usb_role_switch_set()
636 cable = &ci->platdata->id_extcon; in ci_usb_role_switch_set()
639 cable = &ci->platdata->vbus_extcon; in ci_usb_role_switch_set()
679 struct ci_hdrc_platform_data *platdata) in ci_get_platdata() argument
685 if (!platdata->phy_mode) in ci_get_platdata()
686 platdata->phy_mode = of_usb_get_phy_mode(dev->of_node); in ci_get_platdata()
688 if (!platdata->dr_mode) in ci_get_platdata()
689 platdata->dr_mode = usb_get_dr_mode(dev); in ci_get_platdata()
691 if (platdata->dr_mode == USB_DR_MODE_UNKNOWN) in ci_get_platdata()
692 platdata->dr_mode = USB_DR_MODE_OTG; in ci_get_platdata()
694 if (platdata->dr_mode != USB_DR_MODE_PERIPHERAL) { in ci_get_platdata()
696 platdata->reg_vbus = devm_regulator_get_optional(dev, "vbus"); in ci_get_platdata()
697 if (PTR_ERR(platdata->reg_vbus) == -EPROBE_DEFER) { in ci_get_platdata()
699 } else if (PTR_ERR(platdata->reg_vbus) == -ENODEV) { in ci_get_platdata()
701 platdata->reg_vbus = NULL; in ci_get_platdata()
702 } else if (IS_ERR(platdata->reg_vbus)) { in ci_get_platdata()
704 PTR_ERR(platdata->reg_vbus)); in ci_get_platdata()
705 return PTR_ERR(platdata->reg_vbus); in ci_get_platdata()
708 if (!platdata->tpl_support) in ci_get_platdata()
709 platdata->tpl_support = in ci_get_platdata()
713 if (platdata->dr_mode == USB_DR_MODE_OTG) { in ci_get_platdata()
715 platdata->ci_otg_caps.otg_rev = 0x0200; in ci_get_platdata()
716 platdata->ci_otg_caps.hnp_support = true; in ci_get_platdata()
717 platdata->ci_otg_caps.srp_support = true; in ci_get_platdata()
721 &platdata->ci_otg_caps); in ci_get_platdata()
727 platdata->flags |= CI_HDRC_FORCE_FULLSPEED; in ci_get_platdata()
730 &platdata->phy_clkgate_delay_us); in ci_get_platdata()
732 platdata->itc_setting = 1; in ci_get_platdata()
735 &platdata->itc_setting); in ci_get_platdata()
738 &platdata->ahb_burst_config); in ci_get_platdata()
740 platdata->flags |= CI_HDRC_OVERRIDE_AHB_BURST; in ci_get_platdata()
747 &platdata->tx_burst_size); in ci_get_platdata()
749 platdata->flags |= CI_HDRC_OVERRIDE_TX_BURST; in ci_get_platdata()
756 &platdata->rx_burst_size); in ci_get_platdata()
758 platdata->flags |= CI_HDRC_OVERRIDE_RX_BURST; in ci_get_platdata()
765 platdata->flags |= CI_HDRC_SET_NON_ZERO_TTHA; in ci_get_platdata()
780 cable = &platdata->vbus_extcon; in ci_get_platdata()
792 cable = &platdata->id_extcon; in ci_get_platdata()
807 platdata->pctl = devm_pinctrl_get(dev); in ci_get_platdata()
808 if (!IS_ERR(platdata->pctl)) { in ci_get_platdata()
811 p = pinctrl_lookup_state(platdata->pctl, "default"); in ci_get_platdata()
813 platdata->pins_default = p; in ci_get_platdata()
815 p = pinctrl_lookup_state(platdata->pctl, "host"); in ci_get_platdata()
817 platdata->pins_host = p; in ci_get_platdata()
819 p = pinctrl_lookup_state(platdata->pctl, "device"); in ci_get_platdata()
821 platdata->pins_device = p; in ci_get_platdata()
824 if (!platdata->enter_lpm) in ci_get_platdata()
825 platdata->enter_lpm = ci_hdrc_enter_lpm_common; in ci_get_platdata()
835 id = &ci->platdata->id_extcon; in ci_extcon_register()
846 vbus = &ci->platdata->vbus_extcon; in ci_extcon_register()
885 struct ci_hdrc_platform_data *platdata) in ci_hdrc_add_device() argument
890 ret = ci_get_platdata(dev, platdata); in ci_hdrc_add_device()
911 ret = platform_device_add_data(pdev, platdata, sizeof(*platdata)); in ci_hdrc_add_device()
976 if (ci->platdata->flags & CI_HDRC_DUAL_ROLE_NOT_OTG) in ci_get_otg_capable()
1075 ci->platdata = dev_get_platdata(dev); in ci_hdrc_probe()
1076 ci->imx28_write_fix = !!(ci->platdata->flags & in ci_hdrc_probe()
1078 ci->supports_runtime_pm = !!(ci->platdata->flags & in ci_hdrc_probe()
1080 ci->has_portsc_pec_bug = !!(ci->platdata->flags & in ci_hdrc_probe()
1082 ci->has_short_pkt_limit = !!(ci->platdata->flags & in ci_hdrc_probe()
1096 if (ci->platdata->phy) { in ci_hdrc_probe()
1097 ci->phy = ci->platdata->phy; in ci_hdrc_probe()
1098 } else if (ci->platdata->usb_phy) { in ci_hdrc_probe()
1099 ci->usb_phy = ci->platdata->usb_phy; in ci_hdrc_probe()
1160 dr_mode = ci->platdata->dr_mode; in ci_hdrc_probe()
1224 ci->platdata->name, ci); in ci_hdrc_probe()
1318 if (ci->platdata->phy_clkgate_delay_us) in ci_controller_suspend()
1319 usleep_range(ci->platdata->phy_clkgate_delay_us, in ci_controller_suspend()
1320 ci->platdata->phy_clkgate_delay_us + 50); in ci_controller_suspend()
1337 cable_id = &ci->platdata->id_extcon; in ci_extcon_wakeup_int()
1338 cable_vbus = &ci->platdata->vbus_extcon; in ci_extcon_wakeup_int()