Lines Matching refs:ufs_hba
72 struct ufs_hba;
264 int (*init)(struct ufs_hba *);
265 void (*exit)(struct ufs_hba *);
266 void (*clk_scale_notify)(struct ufs_hba *);
267 int (*setup_clocks)(struct ufs_hba *, bool);
268 int (*setup_regulators)(struct ufs_hba *, bool);
269 int (*hce_enable_notify)(struct ufs_hba *, bool);
270 int (*link_startup_notify)(struct ufs_hba *, bool);
271 int (*pwr_change_notify)(struct ufs_hba *,
274 int (*suspend)(struct ufs_hba *, enum ufs_pm_op);
275 int (*resume)(struct ufs_hba *, enum ufs_pm_op);
376 struct ufs_hba { struct
488 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument
492 static inline bool ufshcd_can_hibern8_during_gating(struct ufs_hba *hba) in ufshcd_can_hibern8_during_gating()
496 static inline int ufshcd_is_clkscaling_enabled(struct ufs_hba *hba) in ufshcd_is_clkscaling_enabled()
500 static inline bool ufshcd_can_autobkops_during_suspend(struct ufs_hba *hba) in ufshcd_can_autobkops_during_suspend()
517 static inline void ufshcd_rmwl(struct ufs_hba *hba, u32 mask, u32 val, u32 reg) in ufshcd_rmwl()
527 int ufshcd_alloc_host(struct device *, struct ufs_hba **);
528 int ufshcd_init(struct ufs_hba * , void __iomem * , unsigned int);
529 void ufshcd_remove(struct ufs_hba *);
535 static inline void ufshcd_hba_stop(struct ufs_hba *hba) 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()
570 static inline int ufshcd_dme_st_set(struct ufs_hba *hba, u32 attr_sel, 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()
584 static inline int ufshcd_dme_peer_st_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_peer_st_set()
591 static inline int ufshcd_dme_get(struct ufs_hba *hba, in ufshcd_dme_get()
597 static inline int ufshcd_dme_peer_get(struct ufs_hba *hba, in ufshcd_dme_peer_get()
603 int ufshcd_hold(struct ufs_hba *hba, bool async);
604 void ufshcd_release(struct ufs_hba *hba);