Lines Matching full:usbmisc
165 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx25_init() local
172 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx25_init()
175 val = readl(usbmisc->base); in usbmisc_imx25_init()
187 writel(val, usbmisc->base); in usbmisc_imx25_init()
190 val = readl(usbmisc->base); in usbmisc_imx25_init()
203 writel(val, usbmisc->base); in usbmisc_imx25_init()
207 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx25_init()
214 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx25_post() local
225 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx25_post()
226 reg = usbmisc->base + MX25_USB_PHY_CTRL_OFFSET; in usbmisc_imx25_post()
235 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx25_post()
243 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx27_init() local
261 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx27_init()
263 val = readl(usbmisc->base) | val; in usbmisc_imx27_init()
265 val = readl(usbmisc->base) & ~val; in usbmisc_imx27_init()
266 writel(val, usbmisc->base); in usbmisc_imx27_init()
267 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx27_init()
274 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx53_init() local
283 val = readl(usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET); in usbmisc_imx53_init()
286 writel(val, usbmisc->base + MX53_USB_OTG_PHY_CTRL_1_OFFSET); in usbmisc_imx53_init()
288 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx53_init()
293 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET; in usbmisc_imx53_init()
300 reg = usbmisc->base + MX53_USB_OTG_PHY_CTRL_0_OFFSET; in usbmisc_imx53_init()
308 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET; in usbmisc_imx53_init()
315 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET; in usbmisc_imx53_init()
321 reg = usbmisc->base + in usbmisc_imx53_init()
330 reg = usbmisc->base + MX53_USB_UH2_CTRL_OFFSET; in usbmisc_imx53_init()
338 reg = usbmisc->base + MX53_USB_CTRL_1_OFFSET; in usbmisc_imx53_init()
345 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET; in usbmisc_imx53_init()
352 reg = usbmisc->base + in usbmisc_imx53_init()
360 reg = usbmisc->base + MX53_USB_UH3_CTRL_OFFSET; in usbmisc_imx53_init()
367 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx53_init()
388 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6q_set_wakeup() local
396 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6q_set_wakeup()
397 val = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_set_wakeup()
406 writel(val, usbmisc->base + data->index * 4); in usbmisc_imx6q_set_wakeup()
407 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6q_set_wakeup()
414 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6q_init() local
421 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6q_init()
423 reg = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
441 writel(reg, usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
444 reg = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
446 usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
450 reg = readl(usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
452 usbmisc->base + data->index * 4); in usbmisc_imx6q_init()
453 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET in usbmisc_imx6q_init()
456 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET in usbmisc_imx6q_init()
460 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6q_init()
481 dev_err(data->dev, "index is error for usbmisc\n"); in usbmisc_imx6_hsic_get_reg_offset()
492 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6_hsic_set_connect() local
495 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_connect()
498 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_connect()
502 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_connect()
505 usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_connect()
507 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_connect()
516 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6_hsic_set_clk() local
519 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_clk()
522 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_clk()
526 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_clk()
533 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET + offset); in usbmisc_imx6_hsic_set_clk()
534 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6_hsic_set_clk()
544 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx6sx_init() local
550 reg = usbmisc->base + MX6_USB_OTG1_PHY_CTRL + data->index * 4; in usbmisc_imx6sx_init()
551 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx6sx_init()
559 val = readl(usbmisc->base + data->index * 4); in usbmisc_imx6sx_init()
561 usbmisc->base + data->index * 4); in usbmisc_imx6sx_init()
562 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx6sx_init()
567 val = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx6sx_init()
569 writel(val, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx6sx_init()
577 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_vf610_init() local
588 reg = readl(usbmisc->base); in usbmisc_vf610_init()
589 writel(reg | VF610_OVER_CUR_DIS, usbmisc->base); in usbmisc_vf610_init()
598 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7d_set_wakeup() local
602 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7d_set_wakeup()
603 val = readl(usbmisc->base); in usbmisc_imx7d_set_wakeup()
607 writel(val, usbmisc->base); in usbmisc_imx7d_set_wakeup()
611 writel(val & ~MX6_USB_OTG_WAKEUP_BITS, usbmisc->base); in usbmisc_imx7d_set_wakeup()
613 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7d_set_wakeup()
620 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7d_init() local
627 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7d_init()
628 reg = readl(usbmisc->base); in usbmisc_imx7d_init()
646 writel(reg, usbmisc->base); in usbmisc_imx7d_init()
649 reg = readl(usbmisc->base); in usbmisc_imx7d_init()
650 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base); in usbmisc_imx7d_init()
653 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7d_init()
657 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7d_init()
659 reg = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG1); in usbmisc_imx7d_init()
674 writel(reg, usbmisc->base + MX7D_USB_OTG_PHY_CFG1); in usbmisc_imx7d_init()
677 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7d_init()
686 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_secondary_detection() local
692 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
693 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
695 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
696 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
702 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
703 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
707 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
708 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
718 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_secondary_detection()
732 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7_disable_charger_detector() local
736 spin_lock_irqsave(&usbmisc->lock, flags); in imx7_disable_charger_detector()
737 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7_disable_charger_detector()
742 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7_disable_charger_detector()
745 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
747 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
749 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
751 usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
752 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7_disable_charger_detector()
757 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_data_contact_detect() local
763 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
764 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
766 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
767 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
770 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_data_contact_detect()
783 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
784 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
786 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
787 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
800 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_primary_detection() local
806 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_primary_detection()
807 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_primary_detection()
811 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_primary_detection()
812 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_primary_detection()
818 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_primary_detection()
837 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_detection() local
844 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_detection()
854 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_detection()
855 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
858 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
860 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
862 usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
863 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_detection()
880 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7ulp_init() local
887 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7ulp_init()
888 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
907 writel(reg, usbmisc->base); in usbmisc_imx7ulp_init()
910 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
911 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base); in usbmisc_imx7ulp_init()
914 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
915 writel(reg | MX6_BM_UTMI_ON_CLOCK, usbmisc->base); in usbmisc_imx7ulp_init()
917 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx7ulp_init()
919 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx7ulp_init()
925 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
927 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
929 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
932 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
935 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7ulp_init()
992 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in is_imx53_usbmisc() local
994 return usbmisc->ops == &imx53_usbmisc_ops; in is_imx53_usbmisc()
999 struct imx_usbmisc *usbmisc; in imx_usbmisc_init() local
1004 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_init()
1005 if (!usbmisc->ops->init) in imx_usbmisc_init()
1007 return usbmisc->ops->init(data); in imx_usbmisc_init()
1013 struct imx_usbmisc *usbmisc; in imx_usbmisc_init_post() local
1018 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_init_post()
1019 if (!usbmisc->ops->post) in imx_usbmisc_init_post()
1021 return usbmisc->ops->post(data); in imx_usbmisc_init_post()
1027 struct imx_usbmisc *usbmisc; in imx_usbmisc_set_wakeup() local
1032 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_set_wakeup()
1033 if (!usbmisc->ops->set_wakeup) in imx_usbmisc_set_wakeup()
1035 return usbmisc->ops->set_wakeup(data, enabled); in imx_usbmisc_set_wakeup()
1041 struct imx_usbmisc *usbmisc; in imx_usbmisc_hsic_set_connect() local
1046 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_hsic_set_connect()
1047 if (!usbmisc->ops->hsic_set_connect || !data->hsic) in imx_usbmisc_hsic_set_connect()
1049 return usbmisc->ops->hsic_set_connect(data); in imx_usbmisc_hsic_set_connect()
1055 struct imx_usbmisc *usbmisc; in imx_usbmisc_hsic_set_clk() local
1060 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_hsic_set_clk()
1061 if (!usbmisc->ops->hsic_set_clk || !data->hsic) in imx_usbmisc_hsic_set_clk()
1063 return usbmisc->ops->hsic_set_clk(data, on); in imx_usbmisc_hsic_set_clk()
1069 struct imx_usbmisc *usbmisc; in imx_usbmisc_charger_detection() local
1076 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_charger_detection()
1078 if (!usbmisc->ops->charger_detection) in imx_usbmisc_charger_detection()
1082 ret = usbmisc->ops->charger_detection(data); in imx_usbmisc_charger_detection()
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");