Lines Matching refs:mhi_ctrl

282 	ab_pci->mhi_ctrl->irq = irq;  in ath11k_mhi_get_msi()
283 ab_pci->mhi_ctrl->nr_irqs = num_vectors; in ath11k_mhi_get_msi()
360 static int ath11k_mhi_read_addr_from_dt(struct mhi_controller *mhi_ctrl) in ath11k_mhi_read_addr_from_dt() argument
375 mhi_ctrl->iova_start = res.start + 0x1000000; in ath11k_mhi_read_addr_from_dt()
376 mhi_ctrl->iova_stop = res.end; in ath11k_mhi_read_addr_from_dt()
384 struct mhi_controller *mhi_ctrl; in ath11k_mhi_register() local
388 mhi_ctrl = mhi_alloc_controller(); in ath11k_mhi_register()
389 if (!mhi_ctrl) in ath11k_mhi_register()
396 ab_pci->mhi_ctrl = mhi_ctrl; in ath11k_mhi_register()
397 mhi_ctrl->cntrl_dev = ab->dev; in ath11k_mhi_register()
398 mhi_ctrl->fw_image = ab_pci->amss_path; in ath11k_mhi_register()
399 mhi_ctrl->regs = ab->mem; in ath11k_mhi_register()
400 mhi_ctrl->reg_len = ab->mem_len; in ath11k_mhi_register()
409 mhi_ctrl->irq_flags = IRQF_SHARED | IRQF_NOBALANCING; in ath11k_mhi_register()
412 ret = ath11k_mhi_read_addr_from_dt(mhi_ctrl); in ath11k_mhi_register()
416 mhi_ctrl->iova_start = 0; in ath11k_mhi_register()
417 mhi_ctrl->iova_stop = 0xFFFFFFFF; in ath11k_mhi_register()
420 mhi_ctrl->rddm_size = RDDM_DUMP_SIZE; in ath11k_mhi_register()
421 mhi_ctrl->sbl_size = SZ_512K; in ath11k_mhi_register()
422 mhi_ctrl->seg_len = SZ_512K; in ath11k_mhi_register()
423 mhi_ctrl->fbc_download = true; in ath11k_mhi_register()
424 mhi_ctrl->runtime_get = ath11k_mhi_op_runtime_get; in ath11k_mhi_register()
425 mhi_ctrl->runtime_put = ath11k_mhi_op_runtime_put; in ath11k_mhi_register()
426 mhi_ctrl->status_cb = ath11k_mhi_op_status_cb; in ath11k_mhi_register()
427 mhi_ctrl->read_reg = ath11k_mhi_op_read_reg; in ath11k_mhi_register()
428 mhi_ctrl->write_reg = ath11k_mhi_op_write_reg; in ath11k_mhi_register()
446 ret = mhi_register_controller(mhi_ctrl, ath11k_mhi_config); in ath11k_mhi_register()
455 mhi_free_controller(mhi_ctrl); in ath11k_mhi_register()
456 ab_pci->mhi_ctrl = NULL; in ath11k_mhi_register()
462 struct mhi_controller *mhi_ctrl = ab_pci->mhi_ctrl; in ath11k_mhi_unregister() local
464 mhi_unregister_controller(mhi_ctrl); in ath11k_mhi_unregister()
465 kfree(mhi_ctrl->irq); in ath11k_mhi_unregister()
466 mhi_free_controller(mhi_ctrl); in ath11k_mhi_unregister()
474 ab_pci->mhi_ctrl->timeout_ms = MHI_TIMEOUT_DEFAULT_MS; in ath11k_mhi_start()
476 ret = mhi_prepare_for_power_up(ab_pci->mhi_ctrl); in ath11k_mhi_start()
482 ret = mhi_sync_power_up(ab_pci->mhi_ctrl); in ath11k_mhi_start()
493 mhi_power_down(ab_pci->mhi_ctrl, true); in ath11k_mhi_stop()
494 mhi_unprepare_after_power_down(ab_pci->mhi_ctrl); in ath11k_mhi_stop()
502 ret = mhi_pm_suspend(ab_pci->mhi_ctrl); in ath11k_mhi_suspend()
520 ret = mhi_pm_resume_force(ab_pci->mhi_ctrl); in ath11k_mhi_resume()