Lines Matching refs:ufs_hba
72 struct ufs_hba;
268 int (*init)(struct ufs_hba *);
269 void (*exit)(struct ufs_hba *);
270 u32 (*get_ufs_hci_version)(struct ufs_hba *);
271 int (*clk_scale_notify)(struct ufs_hba *, bool,
273 int (*setup_clocks)(struct ufs_hba *, bool);
274 int (*setup_regulators)(struct ufs_hba *, bool);
275 int (*hce_enable_notify)(struct ufs_hba *,
277 int (*link_startup_notify)(struct ufs_hba *,
279 int (*pwr_change_notify)(struct ufs_hba *,
283 int (*suspend)(struct ufs_hba *, enum ufs_pm_op);
284 int (*resume)(struct ufs_hba *, enum ufs_pm_op);
285 void (*dbg_register_dump)(struct ufs_hba *hba);
386 struct ufs_hba { struct
538 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument
542 static inline bool ufshcd_can_hibern8_during_gating(struct ufs_hba *hba) in ufshcd_can_hibern8_during_gating()
546 static inline int ufshcd_is_clkscaling_enabled(struct ufs_hba *hba) in ufshcd_is_clkscaling_enabled()
550 static inline bool ufshcd_can_autobkops_during_suspend(struct ufs_hba *hba) in ufshcd_can_autobkops_during_suspend()
555 static inline bool ufshcd_is_intr_aggr_allowed(struct ufs_hba *hba) in ufshcd_is_intr_aggr_allowed()
576 static inline void ufshcd_rmwl(struct ufs_hba *hba, u32 mask, u32 val, u32 reg) in ufshcd_rmwl()
586 int ufshcd_alloc_host(struct device *, struct ufs_hba **);
587 void ufshcd_dealloc_host(struct ufs_hba *);
588 int ufshcd_init(struct ufs_hba * , void __iomem * , unsigned int);
589 void ufshcd_remove(struct ufs_hba *);
595 static inline void ufshcd_hba_stop(struct ufs_hba *hba) in ufshcd_hba_stop()
611 static inline void ufshcd_set_variant(struct ufs_hba *hba, void *variant) in ufshcd_set_variant()
621 static inline void *ufshcd_get_variant(struct ufs_hba *hba) in ufshcd_get_variant()
627 extern int ufshcd_runtime_suspend(struct ufs_hba *hba);
628 extern int ufshcd_runtime_resume(struct ufs_hba *hba);
629 extern int ufshcd_runtime_idle(struct ufs_hba *hba);
630 extern int ufshcd_system_suspend(struct ufs_hba *hba);
631 extern int ufshcd_system_resume(struct ufs_hba *hba);
632 extern int ufshcd_shutdown(struct ufs_hba *hba);
633 extern int ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel,
635 extern int ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel,
644 static inline int ufshcd_dme_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_set()
651 static inline int ufshcd_dme_st_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_st_set()
658 static inline int ufshcd_dme_peer_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_peer_set()
665 static inline int ufshcd_dme_peer_st_set(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_peer_st_set()
672 static inline int ufshcd_dme_get(struct ufs_hba *hba, in ufshcd_dme_get()
678 static inline int ufshcd_dme_peer_get(struct ufs_hba *hba, in ufshcd_dme_peer_get()
684 int ufshcd_hold(struct ufs_hba *hba, bool async);
685 void ufshcd_release(struct ufs_hba *hba);
688 static inline const char *ufshcd_get_var_name(struct ufs_hba *hba) in ufshcd_get_var_name()
695 static inline int ufshcd_vops_init(struct ufs_hba *hba) in ufshcd_vops_init()
703 static inline void ufshcd_vops_exit(struct ufs_hba *hba) in ufshcd_vops_exit()
709 static inline u32 ufshcd_vops_get_ufs_hci_version(struct ufs_hba *hba) in ufshcd_vops_get_ufs_hci_version()
717 static inline int ufshcd_vops_clk_scale_notify(struct ufs_hba *hba, in ufshcd_vops_clk_scale_notify()
725 static inline int ufshcd_vops_setup_clocks(struct ufs_hba *hba, bool on) in ufshcd_vops_setup_clocks()
732 static inline int ufshcd_vops_setup_regulators(struct ufs_hba *hba, bool status) in ufshcd_vops_setup_regulators()
740 static inline int ufshcd_vops_hce_enable_notify(struct ufs_hba *hba, in ufshcd_vops_hce_enable_notify()
748 static inline int ufshcd_vops_link_startup_notify(struct ufs_hba *hba, in ufshcd_vops_link_startup_notify()
757 static inline int ufshcd_vops_pwr_change_notify(struct ufs_hba *hba, in ufshcd_vops_pwr_change_notify()
769 static inline int ufshcd_vops_suspend(struct ufs_hba *hba, enum ufs_pm_op op) in ufshcd_vops_suspend()
777 static inline int ufshcd_vops_resume(struct ufs_hba *hba, enum ufs_pm_op op) in ufshcd_vops_resume()
785 static inline void ufshcd_vops_dbg_register_dump(struct ufs_hba *hba) in ufshcd_vops_dbg_register_dump()