brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · 9362ad1 Raw
48 lines · c
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_H7#define _ATH12K_MHI_H8 9#include "pci.h"10 11#define PCIE_TXVECDB				0x36012#define PCIE_TXVECSTATUS			0x36813#define PCIE_RXVECDB				0x39414#define PCIE_RXVECSTATUS			0x39C15 16#define MHISTATUS				0x4817#define MHICTRL					0x3818#define MHICTRL_RESET_MASK			0x219 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);46 47#endif48