Lines Matching full:value

280 static inline void ao_writel(struct tegra186_xusb_padctl *priv, u32 value, unsigned int offset)  in ao_writel()  argument
282 writel(value, priv->ao_regs + offset); in ao_writel()
336 u32 value; in tegra186_utmi_enable_phy_sleepwalk() local
341 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
342 value &= ~MASTER_ENABLE; in tegra186_utmi_enable_phy_sleepwalk()
343 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
346 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
347 value |= MASTER_CFG_SEL; in tegra186_utmi_enable_phy_sleepwalk()
348 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
351 value = ao_readl(priv, XUSB_AO_USB_DEBOUNCE_DEL); in tegra186_utmi_enable_phy_sleepwalk()
352 value &= ~UTMIP_LINE_DEB_CNT(~0); in tegra186_utmi_enable_phy_sleepwalk()
353 value |= UTMIP_LINE_DEB_CNT(1); in tegra186_utmi_enable_phy_sleepwalk()
354 ao_writel(priv, value, XUSB_AO_USB_DEBOUNCE_DEL); in tegra186_utmi_enable_phy_sleepwalk()
357 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
358 value &= ~(FAKE_USBOP_VAL | FAKE_USBON_VAL | in tegra186_utmi_enable_phy_sleepwalk()
360 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
363 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
364 value &= ~LINE_WAKEUP_EN; in tegra186_utmi_enable_phy_sleepwalk()
365 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
368 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
369 value &= ~WAKE_VAL(~0); in tegra186_utmi_enable_phy_sleepwalk()
370 value |= WAKE_VAL_NONE; in tegra186_utmi_enable_phy_sleepwalk()
371 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
374 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
375 value |= (USBOP_VAL_PD | USBON_VAL_PD); in tegra186_utmi_enable_phy_sleepwalk()
376 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
379 value = ao_readl(priv, XUSB_AO_UTMIP_SAVED_STATE(index)); in tegra186_utmi_enable_phy_sleepwalk()
380 value &= ~SPEED(~0); in tegra186_utmi_enable_phy_sleepwalk()
384 value |= UTMI_HS; in tegra186_utmi_enable_phy_sleepwalk()
388 value |= UTMI_FS; in tegra186_utmi_enable_phy_sleepwalk()
392 value |= UTMI_LS; in tegra186_utmi_enable_phy_sleepwalk()
396 value |= UTMI_RST; in tegra186_utmi_enable_phy_sleepwalk()
400 ao_writel(priv, value, XUSB_AO_UTMIP_SAVED_STATE(index)); in tegra186_utmi_enable_phy_sleepwalk()
403 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
404 value |= LINEVAL_WALK_EN; in tegra186_utmi_enable_phy_sleepwalk()
405 value &= ~WAKE_WALK_EN; in tegra186_utmi_enable_phy_sleepwalk()
406 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
411 value = ao_readl(priv, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_enable_phy_sleepwalk()
412 value |= (CLR_WALK_PTR | CLR_WAKE_ALARM | CAP_CFG); in tegra186_utmi_enable_phy_sleepwalk()
413 ao_writel(priv, value, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_enable_phy_sleepwalk()
420 value = USBOP_RPD_A | USBOP_RPD_B | USBOP_RPD_C | USBOP_RPD_D; in tegra186_utmi_enable_phy_sleepwalk()
421 value |= USBON_RPD_A | USBON_RPD_B | USBON_RPD_C | USBON_RPD_D; in tegra186_utmi_enable_phy_sleepwalk()
427 value |= HIGHZ_A; in tegra186_utmi_enable_phy_sleepwalk()
428 value |= AP_A; in tegra186_utmi_enable_phy_sleepwalk()
429 value |= AN_B | AN_C | AN_D; in tegra186_utmi_enable_phy_sleepwalk()
431 value |= MASTER_ENABLE_B_C_D; in tegra186_utmi_enable_phy_sleepwalk()
436 value |= HIGHZ_A; in tegra186_utmi_enable_phy_sleepwalk()
437 value |= AN_A; in tegra186_utmi_enable_phy_sleepwalk()
438 value |= AP_B | AP_C | AP_D; in tegra186_utmi_enable_phy_sleepwalk()
440 value |= MASTER_ENABLE_B_C_D; in tegra186_utmi_enable_phy_sleepwalk()
444 value |= HIGHZ_A | HIGHZ_B | HIGHZ_C | HIGHZ_D; in tegra186_utmi_enable_phy_sleepwalk()
448 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK(index)); in tegra186_utmi_enable_phy_sleepwalk()
451 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
452 value &= ~(USBOP_VAL_PD | USBON_VAL_PD); in tegra186_utmi_enable_phy_sleepwalk()
453 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
458 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
459 value |= FSLS_USE_XUSB_AO | TRK_CTRL_USE_XUSB_AO | RPD_CTRL_USE_XUSB_AO | in tegra186_utmi_enable_phy_sleepwalk()
461 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
464 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
465 value &= ~WAKE_VAL(~0); in tegra186_utmi_enable_phy_sleepwalk()
466 value |= WAKE_VAL_ANY; in tegra186_utmi_enable_phy_sleepwalk()
467 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
470 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
471 value |= MASTER_ENABLE | LINE_WAKEUP_EN; in tegra186_utmi_enable_phy_sleepwalk()
472 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
484 u32 value; in tegra186_utmi_disable_phy_sleepwalk() local
489 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
490 value &= ~(MASTER_ENABLE | LINE_WAKEUP_EN); in tegra186_utmi_disable_phy_sleepwalk()
491 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
494 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
495 value &= ~(FSLS_USE_XUSB_AO | TRK_CTRL_USE_XUSB_AO | RPD_CTRL_USE_XUSB_AO | in tegra186_utmi_disable_phy_sleepwalk()
497 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
500 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
501 value &= ~WAKE_VAL(~0); in tegra186_utmi_disable_phy_sleepwalk()
502 value |= WAKE_VAL_NONE; in tegra186_utmi_disable_phy_sleepwalk()
503 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
507 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK(index)); in tegra186_utmi_disable_phy_sleepwalk()
508 value &= ~(MASTER_ENABLE_A | MASTER_ENABLE_B_C_D); in tegra186_utmi_disable_phy_sleepwalk()
509 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK(index)); in tegra186_utmi_disable_phy_sleepwalk()
513 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
514 value |= USBOP_VAL_PD | USBON_VAL_PD; in tegra186_utmi_disable_phy_sleepwalk()
515 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
518 value = ao_readl(priv, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_disable_phy_sleepwalk()
519 value |= CLR_WAKE_ALARM; in tegra186_utmi_disable_phy_sleepwalk()
520 ao_writel(priv, value, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_disable_phy_sleepwalk()
531 u32 value; in tegra186_utmi_enable_phy_wake() local
535 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
536 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_enable_phy_wake()
537 value |= USB2_PORT_WAKEUP_EVENT(index); in tegra186_utmi_enable_phy_wake()
538 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
542 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
543 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_enable_phy_wake()
544 value |= USB2_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_utmi_enable_phy_wake()
545 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
556 u32 value; in tegra186_utmi_disable_phy_wake() local
560 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
561 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_disable_phy_wake()
562 value &= ~USB2_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_utmi_disable_phy_wake()
563 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
567 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
568 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_disable_phy_wake()
569 value |= USB2_PORT_WAKEUP_EVENT(index); in tegra186_utmi_disable_phy_wake()
570 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
581 u32 value; in tegra186_utmi_phy_remote_wake_detected() local
583 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_phy_remote_wake_detected()
584 if ((value & USB2_PORT_WAKE_INTERRUPT_ENABLE(index)) && in tegra186_utmi_phy_remote_wake_detected()
585 (value & USB2_PORT_WAKEUP_EVENT(index))) in tegra186_utmi_phy_remote_wake_detected()
605 u32 value; in tegra186_utmi_bias_pad_power_on() local
615 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
616 value &= ~USB2_TRK_START_TIMER(~0); in tegra186_utmi_bias_pad_power_on()
617 value |= USB2_TRK_START_TIMER(0x1e); in tegra186_utmi_bias_pad_power_on()
618 value &= ~USB2_TRK_DONE_RESET_TIMER(~0); in tegra186_utmi_bias_pad_power_on()
619 value |= USB2_TRK_DONE_RESET_TIMER(0xa); in tegra186_utmi_bias_pad_power_on()
620 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
622 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL0); in tegra186_utmi_bias_pad_power_on()
623 value &= ~BIAS_PAD_PD; in tegra186_utmi_bias_pad_power_on()
624 value &= ~HS_SQUELCH_LEVEL(~0); in tegra186_utmi_bias_pad_power_on()
625 value |= HS_SQUELCH_LEVEL(priv->calib.hs_squelch); in tegra186_utmi_bias_pad_power_on()
626 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL0); in tegra186_utmi_bias_pad_power_on()
630 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
631 value &= ~USB2_PD_TRK; in tegra186_utmi_bias_pad_power_on()
632 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
644 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
645 value |= USB2_TRK_COMPLETED; in tegra186_utmi_bias_pad_power_on()
646 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
652 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_on()
653 value |= USB2_TRK_HW_MODE; in tegra186_utmi_bias_pad_power_on()
654 value &= ~CYA_TRK_CODE_UPDATE_ON_IDLE; in tegra186_utmi_bias_pad_power_on()
655 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_on()
664 u32 value; in tegra186_utmi_bias_pad_power_off() local
669 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_off()
670 value |= USB2_PD_TRK; in tegra186_utmi_bias_pad_power_off()
671 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_off()
674 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_off()
675 value &= ~USB2_TRK_HW_MODE; in tegra186_utmi_bias_pad_power_off()
676 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_off()
690 u32 value; in tegra186_utmi_pad_power_on() local
714 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_on()
715 value &= ~USB2_OTG_PD; in tegra186_utmi_pad_power_on()
716 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_on()
718 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_on()
719 value &= ~USB2_OTG_PD_DR; in tegra186_utmi_pad_power_on()
720 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_on()
732 u32 value; in tegra186_utmi_pad_power_down() local
745 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_down()
746 value |= USB2_OTG_PD; in tegra186_utmi_pad_power_down()
747 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_down()
749 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_down()
750 value |= USB2_OTG_PD_DR; in tegra186_utmi_pad_power_down()
751 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_down()
765 u32 value; in tegra186_xusb_padctl_vbus_override() local
769 value = padctl_readl(padctl, USB2_VBUS_ID); in tegra186_xusb_padctl_vbus_override()
772 value |= VBUS_OVERRIDE; in tegra186_xusb_padctl_vbus_override()
773 value &= ~ID_OVERRIDE(~0); in tegra186_xusb_padctl_vbus_override()
774 value |= ID_OVERRIDE_FLOATING; in tegra186_xusb_padctl_vbus_override()
776 value &= ~VBUS_OVERRIDE; in tegra186_xusb_padctl_vbus_override()
779 padctl_writel(padctl, value, USB2_VBUS_ID); in tegra186_xusb_padctl_vbus_override()
787 u32 value; in tegra186_xusb_padctl_id_override() local
791 value = padctl_readl(padctl, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
794 if (value & VBUS_OVERRIDE) { in tegra186_xusb_padctl_id_override()
795 value &= ~VBUS_OVERRIDE; in tegra186_xusb_padctl_id_override()
796 padctl_writel(padctl, value, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
799 value = padctl_readl(padctl, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
802 value &= ~ID_OVERRIDE(~0); in tegra186_xusb_padctl_id_override()
803 value |= ID_OVERRIDE_GROUNDED; in tegra186_xusb_padctl_id_override()
805 value &= ~ID_OVERRIDE(~0); in tegra186_xusb_padctl_id_override()
806 value |= ID_OVERRIDE_FLOATING; in tegra186_xusb_padctl_id_override()
809 padctl_writel(padctl, value, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
862 u32 value; in tegra186_utmi_phy_power_on() local
870 value = padctl_readl(padctl, XUSB_PADCTL_USB2_PAD_MUX); in tegra186_utmi_phy_power_on()
871 value &= ~(USB2_PORT_MASK << USB2_PORT_SHIFT(index)); in tegra186_utmi_phy_power_on()
872 value |= (PORT_XUSB << USB2_PORT_SHIFT(index)); in tegra186_utmi_phy_power_on()
873 padctl_writel(padctl, value, XUSB_PADCTL_USB2_PAD_MUX); in tegra186_utmi_phy_power_on()
875 value = padctl_readl(padctl, XUSB_PADCTL_USB2_PORT_CAP); in tegra186_utmi_phy_power_on()
876 value &= ~(PORT_CAP_MASK << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
879 value |= (PORT_CAP_DISABLED << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
881 value |= (PORT_CAP_DEVICE << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
883 value |= (PORT_CAP_HOST << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
885 value |= (PORT_CAP_OTG << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
887 padctl_writel(padctl, value, XUSB_PADCTL_USB2_PORT_CAP); in tegra186_utmi_phy_power_on()
889 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_phy_power_on()
890 value &= ~USB2_OTG_PD_ZI; in tegra186_utmi_phy_power_on()
891 value |= TERM_SEL; in tegra186_utmi_phy_power_on()
892 value &= ~HS_CURR_LEVEL(~0); in tegra186_utmi_phy_power_on()
905 value |= HS_CURR_LEVEL(hs_current_level); in tegra186_utmi_phy_power_on()
907 value |= HS_CURR_LEVEL(priv->calib.hs_curr_level[index]); in tegra186_utmi_phy_power_on()
910 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_phy_power_on()
912 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_phy_power_on()
913 value &= ~TERM_RANGE_ADJ(~0); in tegra186_utmi_phy_power_on()
914 value |= TERM_RANGE_ADJ(priv->calib.hs_term_range_adj); in tegra186_utmi_phy_power_on()
915 value &= ~RPD_CTRL(~0); in tegra186_utmi_phy_power_on()
916 value |= RPD_CTRL(priv->calib.rpd_ctrl); in tegra186_utmi_phy_power_on()
917 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_phy_power_on()
1128 u32 value; in tegra186_usb3_enable_phy_sleepwalk() local
1132 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1133 value |= SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_enable_phy_sleepwalk()
1134 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1138 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1139 value |= SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_enable_phy_sleepwalk()
1140 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1153 u32 value; in tegra186_usb3_disable_phy_sleepwalk() local
1157 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1158 value &= ~SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_disable_phy_sleepwalk()
1159 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1163 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1164 value &= ~SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_disable_phy_sleepwalk()
1165 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1176 u32 value; in tegra186_usb3_enable_phy_wake() local
1180 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1181 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_enable_phy_wake()
1182 value |= SS_PORT_WAKEUP_EVENT(index); in tegra186_usb3_enable_phy_wake()
1183 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1187 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1188 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_enable_phy_wake()
1189 value |= SS_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_usb3_enable_phy_wake()
1190 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1201 u32 value; in tegra186_usb3_disable_phy_wake() local
1205 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1206 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_disable_phy_wake()
1207 value &= ~SS_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_usb3_disable_phy_wake()
1208 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1212 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1213 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_disable_phy_wake()
1214 value |= SS_PORT_WAKEUP_EVENT(index); in tegra186_usb3_disable_phy_wake()
1215 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1226 u32 value; in tegra186_usb3_phy_remote_wake_detected() local
1228 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_phy_remote_wake_detected()
1229 if ((value & SS_PORT_WAKE_INTERRUPT_ENABLE(index)) && (value & SS_PORT_WAKEUP_EVENT(index))) in tegra186_usb3_phy_remote_wake_detected()
1275 u32 value; in tegra186_usb3_phy_power_on() local
1292 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_CAP); in tegra186_usb3_phy_power_on()
1293 value &= ~(PORT_CAP_MASK << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1296 value |= (PORT_CAP_DISABLED << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1298 value |= (PORT_CAP_DEVICE << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1300 value |= (PORT_CAP_HOST << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1302 value |= (PORT_CAP_OTG << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1304 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_CAP); in tegra186_usb3_phy_power_on()
1307 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_CFG); in tegra186_usb3_phy_power_on()
1308 value &= ~(PORTX_SPEED_SUPPORT_MASK << in tegra186_usb3_phy_power_on()
1310 value |= (PORT_SPEED_SUPPORT_GEN1 << in tegra186_usb3_phy_power_on()
1312 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_CFG); in tegra186_usb3_phy_power_on()
1315 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1316 value &= ~SSPX_ELPG_VCORE_DOWN(index); in tegra186_usb3_phy_power_on()
1317 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1321 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1322 value &= ~SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_phy_power_on()
1323 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1327 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1328 value &= ~SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_phy_power_on()
1329 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1343 u32 value; in tegra186_usb3_phy_power_off() local
1353 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1354 value |= SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_phy_power_off()
1355 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1359 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1360 value |= SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_phy_power_off()
1361 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1365 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1366 value |= SSPX_ELPG_VCORE_DOWN(index); in tegra186_usb3_phy_power_off()
1367 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1450 u32 value, *level; in tegra186_xusb_read_fuse_calibration() local
1459 err = tegra_fuse_readl(TEGRA_FUSE_SKU_CALIB_0, &value); in tegra186_xusb_read_fuse_calibration()
1464 dev_dbg(dev, "FUSE_USB_CALIB_0 %#x\n", value); in tegra186_xusb_read_fuse_calibration()
1467 level[i] = (value >> HS_CURR_LEVEL_PADX_SHIFT(i)) & in tegra186_xusb_read_fuse_calibration()
1472 padctl->calib.hs_squelch = (value >> HS_SQUELCH_SHIFT) & in tegra186_xusb_read_fuse_calibration()
1474 padctl->calib.hs_term_range_adj = (value >> HS_TERM_RANGE_ADJ_SHIFT) & in tegra186_xusb_read_fuse_calibration()
1477 err = tegra_fuse_readl(TEGRA_FUSE_USB_CALIB_EXT_0, &value); in tegra186_xusb_read_fuse_calibration()
1483 dev_dbg(dev, "FUSE_USB_CALIB_EXT_0 %#x\n", value); in tegra186_xusb_read_fuse_calibration()
1485 padctl->calib.rpd_ctrl = (value >> RPD_CTRL_SHIFT) & RPD_CTRL_MASK; in tegra186_xusb_read_fuse_calibration()