1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2020 The Linux Foundation. All rights reserved.
10 #define PCIE_TXVECDB 0x360
11 #define PCIE_TXVECSTATUS 0x368
12 #define PCIE_RXVECDB 0x394
13 #define PCIE_RXVECSTATUS 0x39C
15 #define MHISTATUS 0x48
17 #define MHICTRL_RESET_MASK 0x2
19 enum ath11k_mhi_state
{
24 ATH11K_MHI_FORCE_POWER_OFF
,
27 ATH11K_MHI_TRIGGER_RDDM
,
32 int ath11k_mhi_start(struct ath11k_pci
*ar_pci
);
33 void ath11k_mhi_stop(struct ath11k_pci
*ar_pci
);
34 int ath11k_mhi_register(struct ath11k_pci
*ar_pci
);
35 void ath11k_mhi_unregister(struct ath11k_pci
*ar_pci
);
36 void ath11k_mhi_set_mhictrl_reset(struct ath11k_base
*ab
);
37 void ath11k_mhi_clear_vector(struct ath11k_base
*ab
);
39 void ath11k_mhi_suspend(struct ath11k_pci
*ar_pci
);
40 void ath11k_mhi_resume(struct ath11k_pci
*ar_pci
);