Lines Matching refs:hba

117 #define ufshcd_is_link_off(hba) ((hba)->uic_link_state == UIC_LINK_OFF_STATE)
118 #define ufshcd_is_link_active(hba) ((hba)->uic_link_state == \
120 #define ufshcd_is_link_hibern8(hba) ((hba)->uic_link_state == \
122 #define ufshcd_set_link_off(hba) ((hba)->uic_link_state = UIC_LINK_OFF_STATE)
123 #define ufshcd_set_link_active(hba) ((hba)->uic_link_state = \
125 #define ufshcd_set_link_hibern8(hba) ((hba)->uic_link_state = \
208 * @list: list headed by hba->clk_list_head
479 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba)
481 return hba->caps & UFSHCD_CAP_CLK_GATING;
483 static inline bool ufshcd_can_hibern8_during_gating(struct ufs_hba *hba)
485 return hba->caps & UFSHCD_CAP_HIBERN8_WITH_CLK_GATING;
487 static inline int ufshcd_is_clkscaling_enabled(struct ufs_hba *hba)
489 return hba->caps & UFSHCD_CAP_CLK_SCALING;
491 static inline bool ufshcd_can_autobkops_during_suspend(struct ufs_hba *hba)
493 return hba->caps & UFSHCD_CAP_AUTO_BKOPS_SUSPEND;
496 #define ufshcd_writel(hba, val, reg) \
497 writel((val), (hba)->mmio_base + (reg))
498 #define ufshcd_readl(hba, reg) \
499 readl((hba)->mmio_base + (reg))
503 * @hba - per adapter instance
508 static inline void ufshcd_rmwl(struct ufs_hba *hba, u32 mask, u32 val, u32 reg)
512 tmp = ufshcd_readl(hba, reg);
515 ufshcd_writel(hba, tmp, reg);
524 * @hba: per adapter instance
526 static inline void ufshcd_hba_stop(struct ufs_hba *hba)
528 ufshcd_writel(hba, CONTROLLER_DISABLE, REG_CONTROLLER_ENABLE);
537 extern int ufshcd_runtime_suspend(struct ufs_hba *hba);
538 extern int ufshcd_runtime_resume(struct ufs_hba *hba);
539 extern int ufshcd_runtime_idle(struct ufs_hba *hba);
540 extern int ufshcd_system_suspend(struct ufs_hba *hba);
541 extern int ufshcd_system_resume(struct ufs_hba *hba);
542 extern int ufshcd_shutdown(struct ufs_hba *hba);
543 extern int ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel,
545 extern int ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel,
554 static inline int ufshcd_dme_set(struct ufs_hba *hba, u32 attr_sel,
557 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_NOR,
561 static inline int ufshcd_dme_st_set(struct ufs_hba *hba, u32 attr_sel,
564 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_ST,
568 static inline int ufshcd_dme_peer_set(struct ufs_hba *hba, u32 attr_sel,
571 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_NOR,
575 static inline int ufshcd_dme_peer_st_set(struct ufs_hba *hba, u32 attr_sel,
578 return ufshcd_dme_set_attr(hba, attr_sel, ATTR_SET_ST,
582 static inline int ufshcd_dme_get(struct ufs_hba *hba,
585 return ufshcd_dme_get_attr(hba, attr_sel, mib_val, DME_LOCAL);
588 static inline int ufshcd_dme_peer_get(struct ufs_hba *hba,
591 return ufshcd_dme_get_attr(hba, attr_sel, mib_val, DME_PEER);
594 int ufshcd_hold(struct ufs_hba *hba, bool async);
595 void ufshcd_release(struct ufs_hba *hba);