Lines Matching refs:mhi_ctrl

272 	ab_pci->mhi_ctrl->irq = irq;  in ath12k_mhi_get_msi()
273 ab_pci->mhi_ctrl->nr_irqs = num_vectors; in ath12k_mhi_get_msi()
353 struct mhi_controller *mhi_ctrl; in ath12k_mhi_register() local
356 mhi_ctrl = mhi_alloc_controller(); in ath12k_mhi_register()
357 if (!mhi_ctrl) in ath12k_mhi_register()
364 ab_pci->mhi_ctrl = mhi_ctrl; in ath12k_mhi_register()
365 mhi_ctrl->cntrl_dev = ab->dev; in ath12k_mhi_register()
366 mhi_ctrl->fw_image = ab_pci->amss_path; in ath12k_mhi_register()
367 mhi_ctrl->regs = ab->mem; in ath12k_mhi_register()
368 mhi_ctrl->reg_len = ab->mem_len; in ath12k_mhi_register()
373 mhi_free_controller(mhi_ctrl); in ath12k_mhi_register()
377 mhi_ctrl->iova_start = 0; in ath12k_mhi_register()
378 mhi_ctrl->iova_stop = 0xffffffff; in ath12k_mhi_register()
379 mhi_ctrl->sbl_size = SZ_512K; in ath12k_mhi_register()
380 mhi_ctrl->seg_len = SZ_512K; in ath12k_mhi_register()
381 mhi_ctrl->fbc_download = true; in ath12k_mhi_register()
382 mhi_ctrl->runtime_get = ath12k_mhi_op_runtime_get; in ath12k_mhi_register()
383 mhi_ctrl->runtime_put = ath12k_mhi_op_runtime_put; in ath12k_mhi_register()
384 mhi_ctrl->status_cb = ath12k_mhi_op_status_cb; in ath12k_mhi_register()
385 mhi_ctrl->read_reg = ath12k_mhi_op_read_reg; in ath12k_mhi_register()
386 mhi_ctrl->write_reg = ath12k_mhi_op_write_reg; in ath12k_mhi_register()
388 ret = mhi_register_controller(mhi_ctrl, ab->hw_params->mhi_config); in ath12k_mhi_register()
391 mhi_free_controller(mhi_ctrl); in ath12k_mhi_register()
400 struct mhi_controller *mhi_ctrl = ab_pci->mhi_ctrl; in ath12k_mhi_unregister() local
402 mhi_unregister_controller(mhi_ctrl); in ath12k_mhi_unregister()
403 kfree(mhi_ctrl->irq); in ath12k_mhi_unregister()
404 mhi_free_controller(mhi_ctrl); in ath12k_mhi_unregister()
405 ab_pci->mhi_ctrl = NULL; in ath12k_mhi_unregister()
536 ret = mhi_prepare_for_power_up(ab_pci->mhi_ctrl); in ath12k_mhi_set_state()
539 mhi_unprepare_after_power_down(ab_pci->mhi_ctrl); in ath12k_mhi_set_state()
543 ret = mhi_async_power_up(ab_pci->mhi_ctrl); in ath12k_mhi_set_state()
546 mhi_power_down(ab_pci->mhi_ctrl, true); in ath12k_mhi_set_state()
550 mhi_power_down(ab_pci->mhi_ctrl, false); in ath12k_mhi_set_state()
554 ret = mhi_pm_suspend(ab_pci->mhi_ctrl); in ath12k_mhi_set_state()
557 ret = mhi_pm_resume(ab_pci->mhi_ctrl); in ath12k_mhi_set_state()
560 ret = mhi_force_rddm_mode(ab_pci->mhi_ctrl); in ath12k_mhi_set_state()
586 ab_pci->mhi_ctrl->timeout_ms = MHI_TIMEOUT_DEFAULT_MS; in ath12k_mhi_start()