Lines Matching refs:hba
117 #define ufshcd_is_link_off(hba) ((hba)->uic_link_state == UIC_LINK_OFF_STATE) argument
118 #define ufshcd_is_link_active(hba) ((hba)->uic_link_state == \ argument
120 #define ufshcd_is_link_hibern8(hba) ((hba)->uic_link_state == \ argument
122 #define ufshcd_set_link_off(hba) ((hba)->uic_link_state = UIC_LINK_OFF_STATE) argument
123 #define ufshcd_set_link_active(hba) ((hba)->uic_link_state = \ argument
125 #define ufshcd_set_link_hibern8(hba) ((hba)->uic_link_state = \ argument
488 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument
490 return hba->caps & UFSHCD_CAP_CLK_GATING; in ufshcd_is_clkgating_allowed()
492 static inline bool ufshcd_can_hibern8_during_gating(struct ufs_hba *hba) in ufshcd_can_hibern8_during_gating() argument
494 return hba->caps & UFSHCD_CAP_HIBERN8_WITH_CLK_GATING; in ufshcd_can_hibern8_during_gating()
496 static inline int ufshcd_is_clkscaling_enabled(struct ufs_hba *hba) in ufshcd_is_clkscaling_enabled() argument
498 return hba->caps & UFSHCD_CAP_CLK_SCALING; in ufshcd_is_clkscaling_enabled()
500 static inline bool ufshcd_can_autobkops_during_suspend(struct ufs_hba *hba) in ufshcd_can_autobkops_during_suspend() argument
502 return hba->caps & UFSHCD_CAP_AUTO_BKOPS_SUSPEND; in ufshcd_can_autobkops_during_suspend()
505 #define ufshcd_writel(hba, val, reg) \ argument
506 writel((val), (hba)->mmio_base + (reg))
507 #define ufshcd_readl(hba, reg) \ argument
508 readl((hba)->mmio_base + (reg))
517 static inline void ufshcd_rmwl(struct ufs_hba *hba, u32 mask, u32 val, u32 reg) in ufshcd_rmwl() argument
521 tmp = ufshcd_readl(hba, reg); in ufshcd_rmwl()
524 ufshcd_writel(hba, tmp, reg); in ufshcd_rmwl()
535 static inline void ufshcd_hba_stop(struct ufs_hba *hba) in ufshcd_hba_stop() argument
537 ufshcd_writel(hba, CONTROLLER_DISABLE, REG_CONTROLLER_ENABLE); in ufshcd_hba_stop()
546 extern int ufshcd_runtime_suspend(struct ufs_hba *hba);
547 extern int ufshcd_runtime_resume(struct ufs_hba *hba);
548 extern int ufshcd_runtime_idle(struct ufs_hba *hba);
549 extern int ufshcd_system_suspend(struct ufs_hba *hba);
550 extern int ufshcd_system_resume(struct ufs_hba *hba);
551 extern int ufshcd_shutdown(struct ufs_hba *hba);
552 extern int ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel,
554 extern int ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel,
563 static inline int ufshcd_dme_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_set() argument
566 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_NOR, in ufshcd_dme_set()
570 static inline int ufshcd_dme_st_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_st_set() argument
573 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_ST, in ufshcd_dme_st_set()
577 static inline int ufshcd_dme_peer_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_peer_set() argument
580 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_NOR, in ufshcd_dme_peer_set()
584 static inline int ufshcd_dme_peer_st_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_peer_st_set() argument
587 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_ST, in ufshcd_dme_peer_st_set()
591 static inline int ufshcd_dme_get(struct ufs_hba *hba, in ufshcd_dme_get() argument
594 return ufshcd_dme_get_attr(hba, attr_sel, mib_val, DME_LOCAL); in ufshcd_dme_get()
597 static inline int ufshcd_dme_peer_get(struct ufs_hba *hba, in ufshcd_dme_peer_get() argument
600 return ufshcd_dme_get_attr(hba, attr_sel, mib_val, DME_PEER); in ufshcd_dme_peer_get()
603 int ufshcd_hold(struct ufs_hba *hba, bool async);
604 void ufshcd_release(struct ufs_hba *hba);