Lines Matching refs: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()
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()
672 writel(reg, usbmisc->base + MX7D_USB_OTG_PHY_CFG1); in usbmisc_imx7d_init()
675 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7d_init()
684 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_secondary_detection() local
690 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
691 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
693 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
694 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
700 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
701 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
705 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_secondary_detection()
706 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_secondary_detection()
716 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_secondary_detection()
730 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7_disable_charger_detector() local
734 spin_lock_irqsave(&usbmisc->lock, flags); in imx7_disable_charger_detector()
735 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7_disable_charger_detector()
740 writel(val, usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7_disable_charger_detector()
743 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
745 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
747 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
749 usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7_disable_charger_detector()
750 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7_disable_charger_detector()
755 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_data_contact_detect() local
761 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
762 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
764 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
765 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
768 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_data_contact_detect()
781 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
782 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
784 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_data_contact_detect()
785 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_data_contact_detect()
798 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_primary_detection() local
804 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_primary_detection()
805 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_primary_detection()
809 usbmisc->base + MX7D_USB_OTG_PHY_CFG2); in imx7d_charger_primary_detection()
810 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_primary_detection()
816 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_primary_detection()
835 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in imx7d_charger_detection() local
842 val = readl(usbmisc->base + MX7D_USB_OTG_PHY_STATUS); in imx7d_charger_detection()
852 spin_lock_irqsave(&usbmisc->lock, flags); in imx7d_charger_detection()
853 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
856 writel(val, usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
858 val = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
860 usbmisc->base + MX7D_USBNC_USB_CTRL2); in imx7d_charger_detection()
861 spin_unlock_irqrestore(&usbmisc->lock, flags); in imx7d_charger_detection()
878 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx7ulp_init() local
885 spin_lock_irqsave(&usbmisc->lock, flags); in usbmisc_imx7ulp_init()
886 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
905 writel(reg, usbmisc->base); in usbmisc_imx7ulp_init()
908 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
909 writel(reg | MX6_BM_NON_BURST_SETTING, usbmisc->base); in usbmisc_imx7ulp_init()
912 reg = readl(usbmisc->base); in usbmisc_imx7ulp_init()
913 writel(reg | MX6_BM_UTMI_ON_CLOCK, usbmisc->base); in usbmisc_imx7ulp_init()
915 reg = readl(usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx7ulp_init()
917 writel(reg, usbmisc->base + MX6_USB_HSIC_CTRL_OFFSET); in usbmisc_imx7ulp_init()
923 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
925 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
927 reg = readl(usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
930 usbmisc->base + MX7D_USBNC_USB_CTRL2); in usbmisc_imx7ulp_init()
933 spin_unlock_irqrestore(&usbmisc->lock, flags); in usbmisc_imx7ulp_init()
990 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in is_imx53_usbmisc() local
992 return usbmisc->ops == &imx53_usbmisc_ops; in is_imx53_usbmisc()
997 struct imx_usbmisc *usbmisc; in imx_usbmisc_init() local
1002 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_init()
1003 if (!usbmisc->ops->init) in imx_usbmisc_init()
1005 return usbmisc->ops->init(data); in imx_usbmisc_init()
1011 struct imx_usbmisc *usbmisc; in imx_usbmisc_init_post() local
1016 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_init_post()
1017 if (!usbmisc->ops->post) in imx_usbmisc_init_post()
1019 return usbmisc->ops->post(data); in imx_usbmisc_init_post()
1025 struct imx_usbmisc *usbmisc; in imx_usbmisc_set_wakeup() local
1030 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_set_wakeup()
1031 if (!usbmisc->ops->set_wakeup) in imx_usbmisc_set_wakeup()
1033 return usbmisc->ops->set_wakeup(data, enabled); in imx_usbmisc_set_wakeup()
1039 struct imx_usbmisc *usbmisc; in imx_usbmisc_hsic_set_connect() local
1044 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_hsic_set_connect()
1045 if (!usbmisc->ops->hsic_set_connect || !data->hsic) in imx_usbmisc_hsic_set_connect()
1047 return usbmisc->ops->hsic_set_connect(data); in imx_usbmisc_hsic_set_connect()
1053 struct imx_usbmisc *usbmisc; in imx_usbmisc_hsic_set_clk() local
1058 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_hsic_set_clk()
1059 if (!usbmisc->ops->hsic_set_clk || !data->hsic) in imx_usbmisc_hsic_set_clk()
1061 return usbmisc->ops->hsic_set_clk(data, on); in imx_usbmisc_hsic_set_clk()
1067 struct imx_usbmisc *usbmisc; in imx_usbmisc_charger_detection() local
1074 usbmisc = dev_get_drvdata(data->dev); in imx_usbmisc_charger_detection()
1076 if (!usbmisc->ops->charger_detection) in imx_usbmisc_charger_detection()
1080 ret = usbmisc->ops->charger_detection(data); in imx_usbmisc_charger_detection()