Lines Matching defs:usbmisc
165 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
172 spin_lock_irqsave(&usbmisc->lock, flags);
175 val = readl(usbmisc->base);
187 writel(val, usbmisc->base);
190 val = readl(usbmisc->base);
203 writel(val, usbmisc->base);
207 spin_unlock_irqrestore(&usbmisc->lock, flags);
214 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
225 spin_lock_irqsave(&usbmisc->lock, flags);
226 reg = usbmisc->base + MX25_USB_PHY_CTRL_OFFSET;
235 spin_unlock_irqrestore(&usbmisc->lock, flags);
243 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
261 spin_lock_irqsave(&usbmisc->lock, flags);
263 val = readl(usbmisc->base) | val;
265 val = readl(usbmisc->base) & ~val;
266 writel(val, usbmisc->base);
267 spin_unlock_irqrestore(&usbmisc->lock, flags);
274 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
283 val = readl(usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET);
286 writel(val, usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET);
288 spin_lock_irqsave(&usbmisc->lock, flags);
293 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET;
300 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET;
308 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET;
315 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET;
321 reg = usbmisc->base +
330 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET;
338 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET;
345 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET;
352 reg = usbmisc->base +
360 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET;
367 spin_unlock_irqrestore(&usbmisc->lock, flags);
388 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
396 spin_lock_irqsave(&usbmisc->lock, flags);
397 val = readl(usbmisc->base + data->index * 4);
406 writel(val, usbmisc->base + data->index * 4);
407 spin_unlock_irqrestore(&usbmisc->lock, flags);
414 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
421 spin_lock_irqsave(&usbmisc->lock, flags);
423 reg = readl(usbmisc->base + data->index * 4);
441 writel(reg, usbmisc->base + data->index * 4);
444 reg = readl(usbmisc->base + data->index * 4);
446 usbmisc->base + data->index * 4);
450 reg = readl(usbmisc->base + data->index * 4);
452 usbmisc->base + data->index * 4);
453 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET
456 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET
460 spin_unlock_irqrestore(&usbmisc->lock, flags);
481 dev_err(data->dev, "index is error for usbmisc\n");
492 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
495 spin_lock_irqsave(&usbmisc->lock, flags);
498 spin_unlock_irqrestore(&usbmisc->lock, flags);
502 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
505 usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
507 spin_unlock_irqrestore(&usbmisc->lock, flags);
516 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
519 spin_lock_irqsave(&usbmisc->lock, flags);
522 spin_unlock_irqrestore(&usbmisc->lock, flags);
526 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
533 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset);
534 spin_unlock_irqrestore(&usbmisc->lock, flags);
544 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
550 reg = usbmisc->base + MX6_USB_OTG1_PHY_CTRL + data->index * 4;
551 spin_lock_irqsave(&usbmisc->lock, flags);
559 val = readl(usbmisc->base + data->index * 4);
561 usbmisc->base + data->index * 4);
562 spin_unlock_irqrestore(&usbmisc->lock, flags);
567 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
569 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
577 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
588 reg = readl(usbmisc->base);
589 writel(reg | VF610_OVER_CUR_DIS, usbmisc->base);
598 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
602 spin_lock_irqsave(&usbmisc->lock, flags);
603 val = readl(usbmisc->base);
607 writel(val, usbmisc->base);
611 writel(val & ~MX6_USB_OTG_WAKEUP_BITS, usbmisc->base);
613 spin_unlock_irqrestore(&usbmisc->lock, flags);
620 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
627 spin_lock_irqsave(&usbmisc->lock, flags);
628 reg = readl(usbmisc->base);
646 writel(reg, usbmisc->base);
649 reg = readl(usbmisc->base);
650 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base);
653 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
657 usbmisc->base + MX7D_USBNC_USB_CTRL2);
659 reg = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG1);
674 writel(reg, usbmisc->base + MX7D_USB_OTG_PHY_CFG1);
677 spin_unlock_irqrestore(&usbmisc->lock, flags);
686 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
692 spin_lock_irqsave(&usbmisc->lock, flags);
693 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
695 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
696 spin_unlock_irqrestore(&usbmisc->lock, flags);
702 spin_lock_irqsave(&usbmisc->lock, flags);
703 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
707 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
708 spin_unlock_irqrestore(&usbmisc->lock, flags);
718 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
732 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
736 spin_lock_irqsave(&usbmisc->lock, flags);
737 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
742 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
745 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
747 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2);
749 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
751 usbmisc->base + MX7D_USBNC_USB_CTRL2);
752 spin_unlock_irqrestore(&usbmisc->lock, flags);
757 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
763 spin_lock_irqsave(&usbmisc->lock, flags);
764 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
766 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
767 spin_unlock_irqrestore(&usbmisc->lock, flags);
770 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
783 spin_lock_irqsave(&usbmisc->lock, flags);
784 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
786 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
787 spin_unlock_irqrestore(&usbmisc->lock, flags);
800 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
806 spin_lock_irqsave(&usbmisc->lock, flags);
807 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
811 usbmisc->base + MX7D_USB_OTG_PHY_CFG2);
812 spin_unlock_irqrestore(&usbmisc->lock, flags);
818 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
837 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
844 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS);
854 spin_lock_irqsave(&usbmisc->lock, flags);
855 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
858 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2);
860 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
862 usbmisc->base + MX7D_USBNC_USB_CTRL2);
863 spin_unlock_irqrestore(&usbmisc->lock, flags);
880 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
887 spin_lock_irqsave(&usbmisc->lock, flags);
888 reg = readl(usbmisc->base);
907 writel(reg, usbmisc->base);
910 reg = readl(usbmisc->base);
911 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base);
914 reg = readl(usbmisc->base);
915 writel(reg | MX6_BM_UTMI_ON_CLOCK, usbmisc->base);
917 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
919 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET);
925 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
927 usbmisc->base + MX7D_USBNC_USB_CTRL2);
929 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2);
932 usbmisc->base + MX7D_USBNC_USB_CTRL2);
935 spin_unlock_irqrestore(&usbmisc->lock, flags);
992 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev);
994 return usbmisc->ops == &imx53_usbmisc_ops;
999 struct imx_usbmisc *usbmisc;
1004 usbmisc = dev_get_drvdata(data->dev);
1005 if (!usbmisc->ops->init)
1007 return usbmisc->ops->init(data);
1013 struct imx_usbmisc *usbmisc;
1018 usbmisc = dev_get_drvdata(data->dev);
1019 if (!usbmisc->ops->post)
1021 return usbmisc->ops->post(data);
1027 struct imx_usbmisc *usbmisc;
1032 usbmisc = dev_get_drvdata(data->dev);
1033 if (!usbmisc->ops->set_wakeup)
1035 return usbmisc->ops->set_wakeup(data, enabled);
1041 struct imx_usbmisc *usbmisc;
1046 usbmisc = dev_get_drvdata(data->dev);
1047 if (!usbmisc->ops->hsic_set_connect || !data->hsic)
1049 return usbmisc->ops->hsic_set_connect(data);
1055 struct imx_usbmisc *usbmisc;
1060 usbmisc = dev_get_drvdata(data->dev);
1061 if (!usbmisc->ops->hsic_set_clk || !data->hsic)
1063 return usbmisc->ops->hsic_set_clk(data, on);
1069 struct imx_usbmisc *usbmisc;
1076 usbmisc = dev_get_drvdata(data->dev);
1078 if (!usbmisc->ops->charger_detection)
1082 ret = usbmisc->ops->charger_detection(data);
1101 .compatible = "fsl,imx25-usbmisc",
1105 .compatible = "fsl,imx35-usbmisc",
1109 .compatible = "fsl,imx27-usbmisc",
1113 .compatible = "fsl,imx51-usbmisc",
1117 .compatible = "fsl,imx53-usbmisc",
1121 .compatible = "fsl,imx6q-usbmisc",
1125 .compatible = "fsl,vf610-usbmisc",
1129 .compatible = "fsl,imx6sx-usbmisc",
1133 .compatible = "fsl,imx6ul-usbmisc",
1137 .compatible = "fsl,imx7d-usbmisc",
1141 .compatible = "fsl,imx7ulp-usbmisc",
1189 MODULE_ALIAS("platform:usbmisc-imx");