Lines Matching refs:mhi_cntrl
456 #define MHI_DB_ACCESS_VALID(mhi_cntrl) (mhi_cntrl->pm_state & \ argument
457 mhi_cntrl->db_access)
485 void (*process_db)(struct mhi_controller *mhi_cntrl,
533 struct mhi_controller *mhi_cntrl; member
545 int (*process_event)(struct mhi_controller *mhi_cntrl,
589 void mhi_create_debugfs(struct mhi_controller *mhi_cntrl);
590 void mhi_destroy_debugfs(struct mhi_controller *mhi_cntrl);
594 static inline void mhi_create_debugfs(struct mhi_controller *mhi_cntrl) in mhi_create_debugfs() argument
598 static inline void mhi_destroy_debugfs(struct mhi_controller *mhi_cntrl) in mhi_destroy_debugfs() argument
611 struct mhi_device *mhi_alloc_device(struct mhi_controller *mhi_cntrl);
614 void mhi_create_devices(struct mhi_controller *mhi_cntrl);
616 int mhi_alloc_bhie_table(struct mhi_controller *mhi_cntrl,
618 void mhi_free_bhie_table(struct mhi_controller *mhi_cntrl,
623 struct mhi_controller *mhi_cntrl,
626 int mhi_queue_state_transition(struct mhi_controller *mhi_cntrl,
629 void mhi_pm_sys_err_handler(struct mhi_controller *mhi_cntrl);
630 int mhi_ready_state_transition(struct mhi_controller *mhi_cntrl);
631 int mhi_pm_m0_transition(struct mhi_controller *mhi_cntrl);
632 void mhi_pm_m1_transition(struct mhi_controller *mhi_cntrl);
633 int mhi_pm_m3_transition(struct mhi_controller *mhi_cntrl);
634 int __mhi_device_get_sync(struct mhi_controller *mhi_cntrl);
635 int mhi_send_cmd(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan,
637 int mhi_download_amss_image(struct mhi_controller *mhi_cntrl);
638 static inline bool mhi_is_active(struct mhi_controller *mhi_cntrl) in mhi_is_active() argument
640 return (mhi_cntrl->dev_state >= MHI_STATE_M0 && in mhi_is_active()
641 mhi_cntrl->dev_state <= MHI_STATE_M3_FAST); in mhi_is_active()
644 static inline void mhi_trigger_resume(struct mhi_controller *mhi_cntrl) in mhi_trigger_resume() argument
646 pm_wakeup_event(&mhi_cntrl->mhi_dev->dev, 0); in mhi_trigger_resume()
647 mhi_cntrl->runtime_get(mhi_cntrl); in mhi_trigger_resume()
648 mhi_cntrl->runtime_put(mhi_cntrl); in mhi_trigger_resume()
652 void mhi_db_brstmode(struct mhi_controller *mhi_cntrl, struct db_cfg *db_cfg,
654 void mhi_db_brstmode_disable(struct mhi_controller *mhi_cntrl,
657 int __must_check mhi_read_reg(struct mhi_controller *mhi_cntrl,
659 int __must_check mhi_read_reg_field(struct mhi_controller *mhi_cntrl,
662 int __must_check mhi_poll_reg_field(struct mhi_controller *mhi_cntrl,
665 void mhi_write_reg(struct mhi_controller *mhi_cntrl, void __iomem *base,
667 void mhi_write_reg_field(struct mhi_controller *mhi_cntrl, void __iomem *base,
670 void mhi_write_db(struct mhi_controller *mhi_cntrl, void __iomem *db_addr,
672 void mhi_ring_cmd_db(struct mhi_controller *mhi_cntrl, struct mhi_cmd *mhi_cmd);
673 void mhi_ring_chan_db(struct mhi_controller *mhi_cntrl,
677 int mhi_init_mmio(struct mhi_controller *mhi_cntrl);
678 int mhi_init_dev_ctxt(struct mhi_controller *mhi_cntrl);
679 void mhi_deinit_dev_ctxt(struct mhi_controller *mhi_cntrl);
680 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl);
681 void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl);
682 void mhi_rddm_prepare(struct mhi_controller *mhi_cntrl,
684 void mhi_fw_load_handler(struct mhi_controller *mhi_cntrl);
685 int mhi_prepare_channel(struct mhi_controller *mhi_cntrl,
687 int mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl,
689 void mhi_deinit_chan_ctxt(struct mhi_controller *mhi_cntrl,
691 void mhi_reset_chan(struct mhi_controller *mhi_cntrl,
697 int mhi_process_data_event_ring(struct mhi_controller *mhi_cntrl,
699 int mhi_process_ctrl_ev_ring(struct mhi_controller *mhi_cntrl,
707 int mhi_gen_tre(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan,
709 int mhi_map_single_no_bb(struct mhi_controller *mhi_cntrl,
711 int mhi_map_single_use_bb(struct mhi_controller *mhi_cntrl,
713 void mhi_unmap_single_no_bb(struct mhi_controller *mhi_cntrl,
715 void mhi_unmap_single_use_bb(struct mhi_controller *mhi_cntrl,