Lines Matching defs:usbmisc
170 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
177 spin_lock_irqsave(&usbmisc->lock, flags);
180 val = readl(usbmisc->base);
192 writel(val, usbmisc->base);
195 val = readl(usbmisc->base);
208 writel(val, usbmisc->base);
212 spin_unlock_irqrestore(&usbmisc->lock, flags);
219 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
230 spin_lock_irqsave(&usbmisc->lock, flags);
231 reg = usbmisc->base + MX25_USB_PHY_CTRL_OFFSET;
240 spin_unlock_irqrestore(&usbmisc->lock, flags);
248 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
266 spin_lock_irqsave(&usbmisc->lock, flags);
268 val = readl(usbmisc->base) | val;
270 val = readl(usbmisc->base) & ~val;
271 writel(val, usbmisc->base);
272 spin_unlock_irqrestore(&usbmisc->lock, flags);
279 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
288 val = readl(usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET);
291 writel(val, usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET);
293 spin_lock_irqsave(&usbmisc->lock, flags);
298 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET;
305 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET;
313 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET;
320 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET;
326 reg = usbmisc->base +
335 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET;
343 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET;
350 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET;
357 reg = usbmisc->base +
365 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET;
372 spin_unlock_irqrestore(&usbmisc->lock, flags);
393 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
401 spin_lock_irqsave(&usbmisc->lock, flags);
402 val = readl(usbmisc->base + data->index * 4);
411 writel(val, usbmisc->base + data->index * 4);
412 spin_unlock_irqrestore(&usbmisc->lock, flags);
419 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
426 spin_lock_irqsave(&usbmisc->lock, flags);
428 reg = readl(usbmisc->base + data->index * 4);
446 writel(reg, usbmisc->base + data->index * 4);
449 reg = readl(usbmisc->base + data->index * 4);
451 usbmisc->base + data->index * 4);
455 reg = readl(usbmisc->base + data->index * 4);
457 usbmisc->base + data->index * 4);
458 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET
461 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET
465 spin_unlock_irqrestore(&usbmisc->lock, flags);
486 dev_err(data->dev, "index is error for usbmisc\n");
497 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
500 spin_lock_irqsave(&usbmisc->lock, flags);
503 spin_unlock_irqrestore(&usbmisc->lock, flags);
507 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
510 usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
512 spin_unlock_irqrestore(&usbmisc->lock, flags);
521 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
524 spin_lock_irqsave(&usbmisc->lock, flags);
527 spin_unlock_irqrestore(&usbmisc->lock, flags);
531 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
538 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
539 spin_unlock_irqrestore(&usbmisc->lock, flags);
549 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
555 reg = usbmisc->base + MX6_USB_OTG1_PHY_CTRL + data->index * 4;
556 spin_lock_irqsave(&usbmisc->lock, flags);
564 val = readl(usbmisc->base + data->index * 4);
566 usbmisc->base + data->index * 4);
567 spin_unlock_irqrestore(&usbmisc->lock, flags);
572 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
574 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
582 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
593 reg = readl(usbmisc->base);
594 writel(reg | VF610_OVER_CUR_DIS, usbmisc->base);
603 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
607 spin_lock_irqsave(&usbmisc->lock, flags);
608 val = readl(usbmisc->base);
612 writel(val, usbmisc->base);
616 writel(val & ~MX6_USB_OTG_WAKEUP_BITS, usbmisc->base);
618 spin_unlock_irqrestore(&usbmisc->lock, flags);
625 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
632 spin_lock_irqsave(&usbmisc->lock, flags);
633 reg = readl(usbmisc->base);
651 writel(reg, usbmisc->base);
654 reg = readl(usbmisc->base);
655 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base);
658 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
662 usbmisc->base + MX7D_USBNC_USB_CTRL2);
664 reg = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG1);
686 writel(reg, usbmisc->base + MX7D_USB_OTG_PHY_CFG1);
689 spin_unlock_irqrestore(&usbmisc->lock, flags);
698 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
704 spin_lock_irqsave(&usbmisc->lock, flags);
705 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
707 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
708 spin_unlock_irqrestore(&usbmisc->lock, flags);
714 spin_lock_irqsave(&usbmisc->lock, flags);
715 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
719 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
720 spin_unlock_irqrestore(&usbmisc->lock, flags);
730 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
744 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
748 spin_lock_irqsave(&usbmisc->lock, flags);
749 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
754 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
757 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
759 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2);
761 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
763 usbmisc->base + MX7D_USBNC_USB_CTRL2);
764 spin_unlock_irqrestore(&usbmisc->lock, flags);
769 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
775 spin_lock_irqsave(&usbmisc->lock, flags);
776 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
778 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
779 spin_unlock_irqrestore(&usbmisc->lock, flags);
782 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
795 spin_lock_irqsave(&usbmisc->lock, flags);
796 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
798 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
799 spin_unlock_irqrestore(&usbmisc->lock, flags);
812 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
818 spin_lock_irqsave(&usbmisc->lock, flags);
819 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
823 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
824 spin_unlock_irqrestore(&usbmisc->lock, flags);
830 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
849 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
856 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
866 spin_lock_irqsave(&usbmisc->lock, flags);
867 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
870 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2);
872 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
874 usbmisc->base + MX7D_USBNC_USB_CTRL2);
875 spin_unlock_irqrestore(&usbmisc->lock, flags);
894 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
900 spin_lock_irqsave(&usbmisc->lock, flags);
907 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
913 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
914 spin_unlock_irqrestore(&usbmisc->lock, flags);
919 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
926 spin_lock_irqsave(&usbmisc->lock, flags);
927 reg = readl(usbmisc->base);
946 writel(reg, usbmisc->base);
949 reg = readl(usbmisc->base);
950 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base);
953 reg = readl(usbmisc->base);
954 writel(reg | MX6_BM_UTMI_ON_CLOCK, usbmisc->base);
956 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
958 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
964 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
966 usbmisc->base + MX7D_USBNC_USB_CTRL2);
968 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
971 usbmisc->base + MX7D_USBNC_USB_CTRL2);
974 spin_unlock_irqrestore(&usbmisc->lock, flags);
983 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
987 spin_lock_irqsave(&usbmisc->lock, flags);
988 val = readl(usbmisc->base);
989 spin_unlock_irqrestore(&usbmisc->lock, flags);
1002 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
1006 spin_lock_irqsave(&usbmisc->lock, flags);
1007 val = readl(usbmisc->base + data->index * 4);
1008 spin_unlock_irqrestore(&usbmisc->lock, flags);
1073 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
1075 return usbmisc->ops == &imx53_usbmisc_ops;
1080 struct imx_usbmisc *usbmisc;
1085 usbmisc = dev_get_drvdata(data->dev);
1086 if (!usbmisc->ops->init)
1088 return usbmisc->ops->init(data);
1094 struct imx_usbmisc *usbmisc;
1100 usbmisc = dev_get_drvdata(data->dev);
1101 if (usbmisc->ops->post)
1102 ret = usbmisc->ops->post(data);
1108 if (usbmisc->ops->set_wakeup)
1109 ret = usbmisc->ops->set_wakeup(data, false);
1121 struct imx_usbmisc *usbmisc;
1126 usbmisc = dev_get_drvdata(data->dev);
1127 if (!usbmisc->ops->hsic_set_connect || !data->hsic)
1129 return usbmisc->ops->hsic_set_connect(data);
1135 struct imx_usbmisc *usbmisc;
1142 usbmisc = dev_get_drvdata(data->dev);
1144 if (!usbmisc->ops->charger_detection)
1148 ret = usbmisc->ops->charger_detection(data);
1167 struct imx_usbmisc *usbmisc;
1173 usbmisc = dev_get_drvdata(data->dev);
1175 if (usbmisc->ops->vbus_comparator_on)
1176 usbmisc->ops->vbus_comparator_on(data, false);
1178 if (wakeup && usbmisc->ops->set_wakeup)
1179 ret = usbmisc->ops->set_wakeup(data, true);
1185 if (usbmisc->ops->hsic_set_clk && data->hsic)
1186 ret = usbmisc->ops->hsic_set_clk(data, false);
1198 struct imx_usbmisc *usbmisc;
1204 usbmisc = dev_get_drvdata(data->dev);
1206 if (usbmisc->ops->power_lost_check)
1207 ret = usbmisc->ops->power_lost_check(data);
1217 if (wakeup && usbmisc->ops->set_wakeup)
1218 ret = usbmisc->ops->set_wakeup(data, false);
1224 if (usbmisc->ops->hsic_set_clk && data->hsic)
1225 ret = usbmisc->ops->hsic_set_clk(data, true);
1231 if (usbmisc->ops->vbus_comparator_on)
1232 usbmisc->ops->vbus_comparator_on(data, true);
1237 if (wakeup && usbmisc->ops->set_wakeup)
1238 usbmisc->ops->set_wakeup(data, true);
1245 .compatible = "fsl,imx25-usbmisc",
1249 .compatible = "fsl,imx35-usbmisc",
1253 .compatible = "fsl,imx27-usbmisc",
1257 .compatible = "fsl,imx51-usbmisc",
1261 .compatible = "fsl,imx53-usbmisc",
1265 .compatible = "fsl,imx6q-usbmisc",
1269 .compatible = "fsl,vf610-usbmisc",
1273 .compatible = "fsl,imx6sx-usbmisc",
1277 .compatible = "fsl,imx6ul-usbmisc",
1281 .compatible = "fsl,imx7d-usbmisc",
1285 .compatible = "fsl,imx7ulp-usbmisc",
1322 MODULE_ALIAS("platform:usbmisc-imx");