Lines Matching refs:usbmisc

170 	struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);  in usbmisc_imx25_init()  local
177 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx25_init()
180 val = readl(usbmisc->base); in usbmisc_imx25_init()
192 writel(val, usbmisc->base); in usbmisc_imx25_init()
195 val = readl(usbmisc->base); in usbmisc_imx25_init()
208 writel(val, usbmisc->base); in usbmisc_imx25_init()
212 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx25_init()
219 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx25_post() local
230 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx25_post()
231 reg = usbmisc->base + MX25_USB_PHY_CTRL_OFFSET; in usbmisc_imx25_post()
240 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx25_post()
248 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx27_init() local
266 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx27_init()
268 val = readl(usbmisc->base) | val; in usbmisc_imx27_init()
270 val = readl(usbmisc->base) & ~val; in usbmisc_imx27_init()
271 writel(val, usbmisc->base); in usbmisc_imx27_init()
272 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx27_init()
279 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx53_init() local
288 val = readl(usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET); in usbmisc_imx53_init()
291 writel(val, usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET); in usbmisc_imx53_init()
293 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx53_init()
298 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET; in usbmisc_imx53_init()
305 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET; in usbmisc_imx53_init()
313 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET; in usbmisc_imx53_init()
320 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET; in usbmisc_imx53_init()
326 reg = usbmisc->base + in usbmisc_imx53_init()
335 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET; in usbmisc_imx53_init()
343 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET; in usbmisc_imx53_init()
350 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET; in usbmisc_imx53_init()
357 reg = usbmisc->base + in usbmisc_imx53_init()
365 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET; in usbmisc_imx53_init()
372 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx53_init()
393 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6q_set_wakeup() local
401 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6q_set_wakeup()
402 val = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_set_wakeup()
411 writel(val, usbmisc->base + data->index * 4); in usbmisc_imx6q_set_wakeup()
412 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6q_set_wakeup()
419 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6q_init() local
426 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6q_init()
428 reg = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
446 writel(reg, usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
449 reg = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
451 usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
455 reg = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
457 usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
458 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET in usbmisc_imx6q_init()
461 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET in usbmisc_imx6q_init()
465 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6q_init()
497 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6_hsic_set_connect() local
500 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_connect()
503 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_connect()
507 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_connect()
510 usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_connect()
512 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_connect()
521 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6_hsic_set_clk() local
524 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_clk()
527 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_clk()
531 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_clk()
538 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_clk()
539 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_clk()
549 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6sx_init() local
555 reg = usbmisc->base + MX6_USB_OTG1_PHY_CTRL + data->index * 4; in usbmisc_imx6sx_init()
556 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6sx_init()
564 val = readl(usbmisc->base + data->index * 4); in usbmisc_imx6sx_init()
566 usbmisc->base + data->index * 4); in usbmisc_imx6sx_init()
567 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6sx_init()
572 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx6sx_init()
574 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx6sx_init()
582 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_vf610_init() local
593 reg = readl(usbmisc->base); in usbmisc_vf610_init()
594 writel(reg | VF610_OVER_CUR_DIS, usbmisc->base); in usbmisc_vf610_init()
603 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7d_set_wakeup() local
607 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7d_set_wakeup()
608 val = readl(usbmisc->base); in usbmisc_imx7d_set_wakeup()
612 writel(val, usbmisc->base); in usbmisc_imx7d_set_wakeup()
616 writel(val & ~MX6_USB_OTG_WAKEUP_BITS, usbmisc->base); in usbmisc_imx7d_set_wakeup()
618 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7d_set_wakeup()
625 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7d_init() local
632 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7d_init()
633 reg = readl(usbmisc->base); in usbmisc_imx7d_init()
651 writel(reg, usbmisc->base); in usbmisc_imx7d_init()
654 reg = readl(usbmisc->base); in usbmisc_imx7d_init()
655 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base); in usbmisc_imx7d_init()
658 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7d_init()
662 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7d_init()
664 reg = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG1); in usbmisc_imx7d_init()
686 writel(reg, usbmisc->base + MX7D_USB_OTG_PHY_CFG1); in usbmisc_imx7d_init()
689 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7d_init()
698 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_secondary_detection() local
704 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
705 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
707 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
708 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
714 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
715 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
719 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
720 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
730 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_secondary_detection()
744 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7_disable_charger_detector() local
748 spin_lock_irqsave(&usbmisc->lock, flags); in imx7_disable_charger_detector()
749 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7_disable_charger_detector()
754 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7_disable_charger_detector()
757 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
759 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
761 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
763 usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
764 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7_disable_charger_detector()
769 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_data_contact_detect() local
775 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
776 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
778 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
779 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
782 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_data_contact_detect()
795 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
796 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
798 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
799 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
812 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_primary_detection() local
818 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_primary_detection()
819 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_primary_detection()
823 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_primary_detection()
824 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_primary_detection()
830 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_primary_detection()
849 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_detection() local
856 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_detection()
866 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_detection()
867 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
870 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
872 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
874 usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
875 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_detection()
894 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7d_vbus_comparator_on() local
900 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7d_vbus_comparator_on()
907 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in usbmisc_imx7d_vbus_comparator_on()
913 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in usbmisc_imx7d_vbus_comparator_on()
914 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7d_vbus_comparator_on()
919 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7ulp_init() local
926 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7ulp_init()
927 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
946 writel(reg, usbmisc->base); in usbmisc_imx7ulp_init()
949 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
950 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base); in usbmisc_imx7ulp_init()
953 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
954 writel(reg | MX6_BM_UTMI_ON_CLOCK, usbmisc->base); in usbmisc_imx7ulp_init()
956 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx7ulp_init()
958 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx7ulp_init()
964 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
966 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
968 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
971 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
974 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7ulp_init()
983 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7d_power_lost_check() local
987 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7d_power_lost_check()
988 val = readl(usbmisc->base); in usbmisc_imx7d_power_lost_check()
989 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7d_power_lost_check()
1002 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6sx_power_lost_check() local
1006 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6sx_power_lost_check()
1007 val = readl(usbmisc->base + data->index * 4); in usbmisc_imx6sx_power_lost_check()
1008 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6sx_power_lost_check()
1073 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in is_imx53_usbmisc() local
1075 return usbmisc->ops == &imx53_usbmisc_ops; in is_imx53_usbmisc()
1080 struct imx_usbmisc *usbmisc; in imx_usbmisc_init() local
1085 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_init()
1086 if (!usbmisc->ops->init) in imx_usbmisc_init()
1088 return usbmisc->ops->init(data); in imx_usbmisc_init()
1094 struct imx_usbmisc *usbmisc; in imx_usbmisc_init_post() local
1100 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_init_post()
1101 if (usbmisc->ops->post) in imx_usbmisc_init_post()
1102 ret = usbmisc->ops->post(data); in imx_usbmisc_init_post()
1108 if (usbmisc->ops->set_wakeup) in imx_usbmisc_init_post()
1109 ret = usbmisc->ops->set_wakeup(data, false); in imx_usbmisc_init_post()
1121 struct imx_usbmisc *usbmisc; in imx_usbmisc_hsic_set_connect() local
1126 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_hsic_set_connect()
1127 if (!usbmisc->ops->hsic_set_connect || !data->hsic) in imx_usbmisc_hsic_set_connect()
1129 return usbmisc->ops->hsic_set_connect(data); in imx_usbmisc_hsic_set_connect()
1135 struct imx_usbmisc *usbmisc; in imx_usbmisc_charger_detection() local
1142 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_charger_detection()
1144 if (!usbmisc->ops->charger_detection) in imx_usbmisc_charger_detection()
1148 ret = usbmisc->ops->charger_detection(data); in imx_usbmisc_charger_detection()
1167 struct imx_usbmisc *usbmisc; in imx_usbmisc_suspend() local
1173 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_suspend()
1175 if (usbmisc->ops->vbus_comparator_on) in imx_usbmisc_suspend()
1176 usbmisc->ops->vbus_comparator_on(data, false); in imx_usbmisc_suspend()
1178 if (wakeup && usbmisc->ops->set_wakeup) in imx_usbmisc_suspend()
1179 ret = usbmisc->ops->set_wakeup(data, true); in imx_usbmisc_suspend()
1185 if (usbmisc->ops->hsic_set_clk && data->hsic) in imx_usbmisc_suspend()
1186 ret = usbmisc->ops->hsic_set_clk(data, false); in imx_usbmisc_suspend()
1198 struct imx_usbmisc *usbmisc; in imx_usbmisc_resume() local
1204 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_resume()
1206 if (usbmisc->ops->power_lost_check) in imx_usbmisc_resume()
1207 ret = usbmisc->ops->power_lost_check(data); in imx_usbmisc_resume()
1217 if (wakeup && usbmisc->ops->set_wakeup) in imx_usbmisc_resume()
1218 ret = usbmisc->ops->set_wakeup(data, false); in imx_usbmisc_resume()
1224 if (usbmisc->ops->hsic_set_clk && data->hsic) in imx_usbmisc_resume()
1225 ret = usbmisc->ops->hsic_set_clk(data, true); in imx_usbmisc_resume()
1231 if (usbmisc->ops->vbus_comparator_on) in imx_usbmisc_resume()
1232 usbmisc->ops->vbus_comparator_on(data, true); in imx_usbmisc_resume()
1237 if (wakeup && usbmisc->ops->set_wakeup) in imx_usbmisc_resume()
1238 usbmisc->ops->set_wakeup(data, true); in imx_usbmisc_resume()