linux/drivers/net/wireless/ath/ath11k/mhi.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: BSD-3-Clause-Clear */
   2/*
   3 * Copyright (c) 2020 The Linux Foundation. All rights reserved.
   4 */
   5#ifndef _ATH11K_MHI_H
   6#define _ATH11K_MHI_H
   7
   8#include "pci.h"
   9
  10#define PCIE_TXVECDB                            0x360
  11#define PCIE_TXVECSTATUS                        0x368
  12#define PCIE_RXVECDB                            0x394
  13#define PCIE_RXVECSTATUS                        0x39C
  14
  15#define MHISTATUS                               0x48
  16#define MHICTRL                                 0x38
  17#define MHICTRL_RESET_MASK                      0x2
  18
  19int ath11k_mhi_start(struct ath11k_pci *ar_pci);
  20void ath11k_mhi_stop(struct ath11k_pci *ar_pci);
  21int ath11k_mhi_register(struct ath11k_pci *ar_pci);
  22void ath11k_mhi_unregister(struct ath11k_pci *ar_pci);
  23void ath11k_mhi_set_mhictrl_reset(struct ath11k_base *ab);
  24void ath11k_mhi_clear_vector(struct ath11k_base *ab);
  25
  26int ath11k_mhi_suspend(struct ath11k_pci *ar_pci);
  27int ath11k_mhi_resume(struct ath11k_pci *ar_pci);
  28
  29#endif
  30