Lines Matching full:value
278 static inline void ao_writel(struct tegra186_xusb_padctl *priv, u32 value, unsigned int offset) in ao_writel() argument
280 writel(value, priv->ao_regs + offset); in ao_writel()
334 u32 value; in tegra186_utmi_enable_phy_sleepwalk() local
339 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
340 value &= ~MASTER_ENABLE; in tegra186_utmi_enable_phy_sleepwalk()
341 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
344 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
345 value |= MASTER_CFG_SEL; in tegra186_utmi_enable_phy_sleepwalk()
346 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
349 value = ao_readl(priv, XUSB_AO_USB_DEBOUNCE_DEL); in tegra186_utmi_enable_phy_sleepwalk()
350 value &= ~UTMIP_LINE_DEB_CNT(~0); in tegra186_utmi_enable_phy_sleepwalk()
351 value |= UTMIP_LINE_DEB_CNT(1); in tegra186_utmi_enable_phy_sleepwalk()
352 ao_writel(priv, value, XUSB_AO_USB_DEBOUNCE_DEL); in tegra186_utmi_enable_phy_sleepwalk()
355 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
356 value &= ~(FAKE_USBOP_VAL | FAKE_USBON_VAL | in tegra186_utmi_enable_phy_sleepwalk()
358 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
361 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
362 value &= ~LINE_WAKEUP_EN; in tegra186_utmi_enable_phy_sleepwalk()
363 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
366 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
367 value &= ~WAKE_VAL(~0); in tegra186_utmi_enable_phy_sleepwalk()
368 value |= WAKE_VAL_NONE; in tegra186_utmi_enable_phy_sleepwalk()
369 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
372 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
373 value |= (USBOP_VAL_PD | USBON_VAL_PD); in tegra186_utmi_enable_phy_sleepwalk()
374 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
377 value = ao_readl(priv, XUSB_AO_UTMIP_SAVED_STATE(index)); in tegra186_utmi_enable_phy_sleepwalk()
378 value &= ~SPEED(~0); in tegra186_utmi_enable_phy_sleepwalk()
382 value |= UTMI_HS; in tegra186_utmi_enable_phy_sleepwalk()
386 value |= UTMI_FS; in tegra186_utmi_enable_phy_sleepwalk()
390 value |= UTMI_LS; in tegra186_utmi_enable_phy_sleepwalk()
394 value |= UTMI_RST; in tegra186_utmi_enable_phy_sleepwalk()
398 ao_writel(priv, value, XUSB_AO_UTMIP_SAVED_STATE(index)); in tegra186_utmi_enable_phy_sleepwalk()
401 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
402 value |= LINEVAL_WALK_EN; in tegra186_utmi_enable_phy_sleepwalk()
403 value &= ~WAKE_WALK_EN; in tegra186_utmi_enable_phy_sleepwalk()
404 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
409 value = ao_readl(priv, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_enable_phy_sleepwalk()
410 value |= (CLR_WALK_PTR | CLR_WAKE_ALARM | CAP_CFG); in tegra186_utmi_enable_phy_sleepwalk()
411 ao_writel(priv, value, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_enable_phy_sleepwalk()
418 value = USBOP_RPD_A | USBOP_RPD_B | USBOP_RPD_C | USBOP_RPD_D; in tegra186_utmi_enable_phy_sleepwalk()
419 value |= USBON_RPD_A | USBON_RPD_B | USBON_RPD_C | USBON_RPD_D; in tegra186_utmi_enable_phy_sleepwalk()
425 value |= HIGHZ_A; in tegra186_utmi_enable_phy_sleepwalk()
426 value |= AP_A; in tegra186_utmi_enable_phy_sleepwalk()
427 value |= AN_B | AN_C | AN_D; in tegra186_utmi_enable_phy_sleepwalk()
429 value |= MASTER_ENABLE_B_C_D; in tegra186_utmi_enable_phy_sleepwalk()
434 value |= HIGHZ_A; in tegra186_utmi_enable_phy_sleepwalk()
435 value |= AN_A; in tegra186_utmi_enable_phy_sleepwalk()
436 value |= AP_B | AP_C | AP_D; in tegra186_utmi_enable_phy_sleepwalk()
438 value |= MASTER_ENABLE_B_C_D; in tegra186_utmi_enable_phy_sleepwalk()
442 value |= HIGHZ_A | HIGHZ_B | HIGHZ_C | HIGHZ_D; in tegra186_utmi_enable_phy_sleepwalk()
446 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK(index)); in tegra186_utmi_enable_phy_sleepwalk()
449 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
450 value &= ~(USBOP_VAL_PD | USBON_VAL_PD); in tegra186_utmi_enable_phy_sleepwalk()
451 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
456 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
457 value |= FSLS_USE_XUSB_AO | TRK_CTRL_USE_XUSB_AO | RPD_CTRL_USE_XUSB_AO | in tegra186_utmi_enable_phy_sleepwalk()
459 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
462 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
463 value &= ~WAKE_VAL(~0); in tegra186_utmi_enable_phy_sleepwalk()
464 value |= WAKE_VAL_ANY; in tegra186_utmi_enable_phy_sleepwalk()
465 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
468 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
469 value |= MASTER_ENABLE | LINE_WAKEUP_EN; in tegra186_utmi_enable_phy_sleepwalk()
470 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_enable_phy_sleepwalk()
482 u32 value; in tegra186_utmi_disable_phy_sleepwalk() local
487 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
488 value &= ~(MASTER_ENABLE | LINE_WAKEUP_EN); in tegra186_utmi_disable_phy_sleepwalk()
489 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
492 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
493 value &= ~(FSLS_USE_XUSB_AO | TRK_CTRL_USE_XUSB_AO | RPD_CTRL_USE_XUSB_AO | in tegra186_utmi_disable_phy_sleepwalk()
495 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
498 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
499 value &= ~WAKE_VAL(~0); in tegra186_utmi_disable_phy_sleepwalk()
500 value |= WAKE_VAL_NONE; in tegra186_utmi_disable_phy_sleepwalk()
501 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
505 value = ao_readl(priv, XUSB_AO_UTMIP_SLEEPWALK(index)); in tegra186_utmi_disable_phy_sleepwalk()
506 value &= ~(MASTER_ENABLE_A | MASTER_ENABLE_B_C_D); in tegra186_utmi_disable_phy_sleepwalk()
507 ao_writel(priv, value, XUSB_AO_UTMIP_SLEEPWALK(index)); in tegra186_utmi_disable_phy_sleepwalk()
511 value = ao_readl(priv, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
512 value |= USBOP_VAL_PD | USBON_VAL_PD; in tegra186_utmi_disable_phy_sleepwalk()
513 ao_writel(priv, value, XUSB_AO_UTMIP_PAD_CFG(index)); in tegra186_utmi_disable_phy_sleepwalk()
516 value = ao_readl(priv, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_disable_phy_sleepwalk()
517 value |= CLR_WAKE_ALARM; in tegra186_utmi_disable_phy_sleepwalk()
518 ao_writel(priv, value, XUSB_AO_UTMIP_TRIGGERS(index)); in tegra186_utmi_disable_phy_sleepwalk()
529 u32 value; in tegra186_utmi_enable_phy_wake() local
533 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
534 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_enable_phy_wake()
535 value |= USB2_PORT_WAKEUP_EVENT(index); in tegra186_utmi_enable_phy_wake()
536 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
540 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
541 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_enable_phy_wake()
542 value |= USB2_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_utmi_enable_phy_wake()
543 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_enable_phy_wake()
554 u32 value; in tegra186_utmi_disable_phy_wake() local
558 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
559 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_disable_phy_wake()
560 value &= ~USB2_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_utmi_disable_phy_wake()
561 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
565 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
566 value &= ~ALL_WAKE_EVENTS; in tegra186_utmi_disable_phy_wake()
567 value |= USB2_PORT_WAKEUP_EVENT(index); in tegra186_utmi_disable_phy_wake()
568 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_disable_phy_wake()
579 u32 value; in tegra186_utmi_phy_remote_wake_detected() local
581 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_utmi_phy_remote_wake_detected()
582 if ((value & USB2_PORT_WAKE_INTERRUPT_ENABLE(index)) && in tegra186_utmi_phy_remote_wake_detected()
583 (value & USB2_PORT_WAKEUP_EVENT(index))) in tegra186_utmi_phy_remote_wake_detected()
603 u32 value; in tegra186_utmi_bias_pad_power_on() local
617 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
618 value &= ~USB2_TRK_START_TIMER(~0); in tegra186_utmi_bias_pad_power_on()
619 value |= USB2_TRK_START_TIMER(0x1e); in tegra186_utmi_bias_pad_power_on()
620 value &= ~USB2_TRK_DONE_RESET_TIMER(~0); in tegra186_utmi_bias_pad_power_on()
621 value |= USB2_TRK_DONE_RESET_TIMER(0xa); in tegra186_utmi_bias_pad_power_on()
622 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
624 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL0); in tegra186_utmi_bias_pad_power_on()
625 value &= ~BIAS_PAD_PD; in tegra186_utmi_bias_pad_power_on()
626 value &= ~HS_SQUELCH_LEVEL(~0); in tegra186_utmi_bias_pad_power_on()
627 value |= HS_SQUELCH_LEVEL(priv->calib.hs_squelch); in tegra186_utmi_bias_pad_power_on()
628 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL0); in tegra186_utmi_bias_pad_power_on()
632 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
633 value &= ~USB2_PD_TRK; in tegra186_utmi_bias_pad_power_on()
634 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
646 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
647 value |= USB2_TRK_COMPLETED; in tegra186_utmi_bias_pad_power_on()
648 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_on()
654 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_on()
655 value |= USB2_TRK_HW_MODE; in tegra186_utmi_bias_pad_power_on()
656 value &= ~CYA_TRK_CODE_UPDATE_ON_IDLE; in tegra186_utmi_bias_pad_power_on()
657 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_on()
668 u32 value; in tegra186_utmi_bias_pad_power_off() local
682 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_off()
683 value |= USB2_PD_TRK; in tegra186_utmi_bias_pad_power_off()
684 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL1); in tegra186_utmi_bias_pad_power_off()
687 value = padctl_readl(padctl, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_off()
688 value &= ~USB2_TRK_HW_MODE; in tegra186_utmi_bias_pad_power_off()
689 padctl_writel(padctl, value, XUSB_PADCTL_USB2_BIAS_PAD_CTL2); in tegra186_utmi_bias_pad_power_off()
703 u32 value; in tegra186_utmi_pad_power_on() local
720 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_on()
721 value &= ~USB2_OTG_PD; in tegra186_utmi_pad_power_on()
722 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_on()
724 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_on()
725 value &= ~USB2_OTG_PD_DR; in tegra186_utmi_pad_power_on()
726 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_on()
734 u32 value; in tegra186_utmi_pad_power_down() local
741 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_down()
742 value |= USB2_OTG_PD; in tegra186_utmi_pad_power_down()
743 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_pad_power_down()
745 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_down()
746 value |= USB2_OTG_PD_DR; in tegra186_utmi_pad_power_down()
747 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_pad_power_down()
757 u32 value; in tegra186_xusb_padctl_vbus_override() local
761 value = padctl_readl(padctl, USB2_VBUS_ID); in tegra186_xusb_padctl_vbus_override()
764 value |= VBUS_OVERRIDE; in tegra186_xusb_padctl_vbus_override()
765 value &= ~ID_OVERRIDE(~0); in tegra186_xusb_padctl_vbus_override()
766 value |= ID_OVERRIDE_FLOATING; in tegra186_xusb_padctl_vbus_override()
768 value &= ~VBUS_OVERRIDE; in tegra186_xusb_padctl_vbus_override()
771 padctl_writel(padctl, value, USB2_VBUS_ID); in tegra186_xusb_padctl_vbus_override()
779 u32 value; in tegra186_xusb_padctl_id_override() local
783 value = padctl_readl(padctl, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
786 if (value & VBUS_OVERRIDE) { in tegra186_xusb_padctl_id_override()
787 value &= ~VBUS_OVERRIDE; in tegra186_xusb_padctl_id_override()
788 padctl_writel(padctl, value, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
791 value = padctl_readl(padctl, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
794 value &= ~ID_OVERRIDE(~0); in tegra186_xusb_padctl_id_override()
795 value |= ID_OVERRIDE_GROUNDED; in tegra186_xusb_padctl_id_override()
797 value &= ~ID_OVERRIDE(~0); in tegra186_xusb_padctl_id_override()
798 value |= ID_OVERRIDE_FLOATING; in tegra186_xusb_padctl_id_override()
801 padctl_writel(padctl, value, USB2_VBUS_ID); in tegra186_xusb_padctl_id_override()
854 u32 value; in tegra186_utmi_phy_power_on() local
862 value = padctl_readl(padctl, XUSB_PADCTL_USB2_PAD_MUX); in tegra186_utmi_phy_power_on()
863 value &= ~(USB2_PORT_MASK << USB2_PORT_SHIFT(index)); in tegra186_utmi_phy_power_on()
864 value |= (PORT_XUSB << USB2_PORT_SHIFT(index)); in tegra186_utmi_phy_power_on()
865 padctl_writel(padctl, value, XUSB_PADCTL_USB2_PAD_MUX); in tegra186_utmi_phy_power_on()
867 value = padctl_readl(padctl, XUSB_PADCTL_USB2_PORT_CAP); in tegra186_utmi_phy_power_on()
868 value &= ~(PORT_CAP_MASK << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
871 value |= (PORT_CAP_DISABLED << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
873 value |= (PORT_CAP_DEVICE << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
875 value |= (PORT_CAP_HOST << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
877 value |= (PORT_CAP_OTG << PORTX_CAP_SHIFT(index)); in tegra186_utmi_phy_power_on()
879 padctl_writel(padctl, value, XUSB_PADCTL_USB2_PORT_CAP); in tegra186_utmi_phy_power_on()
881 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_phy_power_on()
882 value &= ~USB2_OTG_PD_ZI; in tegra186_utmi_phy_power_on()
883 value |= TERM_SEL; in tegra186_utmi_phy_power_on()
884 value &= ~HS_CURR_LEVEL(~0); in tegra186_utmi_phy_power_on()
897 value |= HS_CURR_LEVEL(hs_current_level); in tegra186_utmi_phy_power_on()
899 value |= HS_CURR_LEVEL(priv->calib.hs_curr_level[index]); in tegra186_utmi_phy_power_on()
902 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL0(index)); in tegra186_utmi_phy_power_on()
904 value = padctl_readl(padctl, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_phy_power_on()
905 value &= ~TERM_RANGE_ADJ(~0); in tegra186_utmi_phy_power_on()
906 value |= TERM_RANGE_ADJ(priv->calib.hs_term_range_adj); in tegra186_utmi_phy_power_on()
907 value &= ~RPD_CTRL(~0); in tegra186_utmi_phy_power_on()
908 value |= RPD_CTRL(priv->calib.rpd_ctrl); in tegra186_utmi_phy_power_on()
909 padctl_writel(padctl, value, XUSB_PADCTL_USB2_OTG_PADX_CTL1(index)); in tegra186_utmi_phy_power_on()
1109 u32 value; in tegra186_usb3_enable_phy_sleepwalk() local
1113 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1114 value |= SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_enable_phy_sleepwalk()
1115 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1119 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1120 value |= SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_enable_phy_sleepwalk()
1121 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_enable_phy_sleepwalk()
1134 u32 value; in tegra186_usb3_disable_phy_sleepwalk() local
1138 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1139 value &= ~SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_disable_phy_sleepwalk()
1140 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1144 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1145 value &= ~SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_disable_phy_sleepwalk()
1146 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_disable_phy_sleepwalk()
1157 u32 value; in tegra186_usb3_enable_phy_wake() local
1161 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1162 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_enable_phy_wake()
1163 value |= SS_PORT_WAKEUP_EVENT(index); in tegra186_usb3_enable_phy_wake()
1164 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1168 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1169 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_enable_phy_wake()
1170 value |= SS_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_usb3_enable_phy_wake()
1171 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_enable_phy_wake()
1182 u32 value; in tegra186_usb3_disable_phy_wake() local
1186 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1187 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_disable_phy_wake()
1188 value &= ~SS_PORT_WAKE_INTERRUPT_ENABLE(index); in tegra186_usb3_disable_phy_wake()
1189 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1193 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1194 value &= ~ALL_WAKE_EVENTS; in tegra186_usb3_disable_phy_wake()
1195 value |= SS_PORT_WAKEUP_EVENT(index); in tegra186_usb3_disable_phy_wake()
1196 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_disable_phy_wake()
1207 u32 value; in tegra186_usb3_phy_remote_wake_detected() local
1209 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM); in tegra186_usb3_phy_remote_wake_detected()
1210 if ((value & SS_PORT_WAKE_INTERRUPT_ENABLE(index)) && (value & SS_PORT_WAKEUP_EVENT(index))) in tegra186_usb3_phy_remote_wake_detected()
1256 u32 value; in tegra186_usb3_phy_power_on() local
1273 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_CAP); in tegra186_usb3_phy_power_on()
1274 value &= ~(PORT_CAP_MASK << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1277 value |= (PORT_CAP_DISABLED << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1279 value |= (PORT_CAP_DEVICE << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1281 value |= (PORT_CAP_HOST << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1283 value |= (PORT_CAP_OTG << PORTX_CAP_SHIFT(index)); in tegra186_usb3_phy_power_on()
1285 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_CAP); in tegra186_usb3_phy_power_on()
1288 value = padctl_readl(padctl, XUSB_PADCTL_SS_PORT_CFG); in tegra186_usb3_phy_power_on()
1289 value &= ~(PORTX_SPEED_SUPPORT_MASK << in tegra186_usb3_phy_power_on()
1291 value |= (PORT_SPEED_SUPPORT_GEN1 << in tegra186_usb3_phy_power_on()
1293 padctl_writel(padctl, value, XUSB_PADCTL_SS_PORT_CFG); in tegra186_usb3_phy_power_on()
1296 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1297 value &= ~SSPX_ELPG_VCORE_DOWN(index); in tegra186_usb3_phy_power_on()
1298 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1302 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1303 value &= ~SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_phy_power_on()
1304 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1308 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1309 value &= ~SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_phy_power_on()
1310 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_on()
1324 u32 value; in tegra186_usb3_phy_power_off() local
1334 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1335 value |= SSPX_ELPG_CLAMP_EN_EARLY(index); in tegra186_usb3_phy_power_off()
1336 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1340 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1341 value |= SSPX_ELPG_CLAMP_EN(index); in tegra186_usb3_phy_power_off()
1342 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1346 value = padctl_readl(padctl, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1347 value |= SSPX_ELPG_VCORE_DOWN(index); in tegra186_usb3_phy_power_off()
1348 padctl_writel(padctl, value, XUSB_PADCTL_ELPG_PROGRAM_1); in tegra186_usb3_phy_power_off()
1431 u32 value, *level; in tegra186_xusb_read_fuse_calibration() local
1440 err = tegra_fuse_readl(TEGRA_FUSE_SKU_CALIB_0, &value); in tegra186_xusb_read_fuse_calibration()
1445 dev_dbg(dev, "FUSE_USB_CALIB_0 %#x\n", value); in tegra186_xusb_read_fuse_calibration()
1448 level[i] = (value >> HS_CURR_LEVEL_PADX_SHIFT(i)) & in tegra186_xusb_read_fuse_calibration()
1453 padctl->calib.hs_squelch = (value >> HS_SQUELCH_SHIFT) & in tegra186_xusb_read_fuse_calibration()
1455 padctl->calib.hs_term_range_adj = (value >> HS_TERM_RANGE_ADJ_SHIFT) & in tegra186_xusb_read_fuse_calibration()
1458 err = tegra_fuse_readl(TEGRA_FUSE_USB_CALIB_EXT_0, &value); in tegra186_xusb_read_fuse_calibration()
1464 dev_dbg(dev, "FUSE_USB_CALIB_EXT_0 %#x\n", value); in tegra186_xusb_read_fuse_calibration()
1466 padctl->calib.rpd_ctrl = (value >> RPD_CTRL_SHIFT) & RPD_CTRL_MASK; in tegra186_xusb_read_fuse_calibration()