FILE
mhi.h
File preview with syntax highlighting.
linux-6.19.14/drivers/net/wireless/ath/ath12k/mhi.h
1/* SPDX-License-Identifier: BSD-3-Clause-Clear */ 2/* 3 * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. 4 * Copyright (c) 2021-2022, 2024 Qualcomm Innovation Center, Inc. All rights reserved. 5 */ 6#ifndef _ATH12K_MHI_H 7#define _ATH12K_MHI_H 8 9#include "pci.h" 10 11#define PCIE_TXVECDB 0x360 12#define PCIE_TXVECSTATUS 0x368 13#define PCIE_RXVECDB 0x394 14#define PCIE_RXVECSTATUS 0x39C 15 16#define MHISTATUS 0x48 17#define MHICTRL 0x38 18#define MHICTRL_RESET_MASK 0x2 19 20enum ath12k_mhi_state { 21 ATH12K_MHI_INIT, 22 ATH12K_MHI_DEINIT, 23 ATH12K_MHI_POWER_ON, 24 ATH12K_MHI_POWER_OFF, 25 ATH12K_MHI_POWER_OFF_KEEP_DEV, 26 ATH12K_MHI_FORCE_POWER_OFF, 27 ATH12K_MHI_SUSPEND, 28 ATH12K_MHI_RESUME, 29 ATH12K_MHI_TRIGGER_RDDM, 30 ATH12K_MHI_RDDM, 31 ATH12K_MHI_RDDM_DONE, 32}; 33 34extern const struct mhi_controller_config ath12k_mhi_config_qcn9274; 35extern const struct mhi_controller_config ath12k_mhi_config_wcn7850; 36 37int ath12k_mhi_start(struct ath12k_pci *ar_pci); 38void ath12k_mhi_stop(struct ath12k_pci *ar_pci, bool is_suspend); 39int ath12k_mhi_register(struct ath12k_pci *ar_pci); 40void ath12k_mhi_unregister(struct ath12k_pci *ar_pci); 41void ath12k_mhi_set_mhictrl_reset(struct ath12k_base *ab); 42void ath12k_mhi_clear_vector(struct ath12k_base *ab); 43 44void ath12k_mhi_suspend(struct ath12k_pci *ar_pci); 45void ath12k_mhi_resume(struct ath12k_pci *ar_pci); 46void ath12k_mhi_coredump(struct mhi_controller *mhi_ctrl, bool in_panic); 47#endif
~/
Read-only file preview.