From: Kalle Valo <kvalo@kernel.org>
To: linux-wireless@vger.kernel.org
Cc: ath12k@lists.infradead.org
Subject: [PATCH v2 34/50] wifi: ath12k: add mhi.h
Date: Wed, 16 Nov 2022 18:38:46 +0200 [thread overview]
Message-ID: <20221116163902.24996-35-kvalo@kernel.org> (raw)
In-Reply-To: <20221116163902.24996-1-kvalo@kernel.org>
From: Kalle Valo <quic_kvalo@quicinc.com>
(Patches split into one patch per file for easier review, but the final
commit will be one big patch. See the cover letter for more info.)
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
---
drivers/net/wireless/ath/ath12k/mhi.h | 46 +++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
diff --git a/drivers/net/wireless/ath/ath12k/mhi.h b/drivers/net/wireless/ath/ath12k/mhi.h
new file mode 100644
index 000000000000..ebc23640ce7a
--- /dev/null
+++ b/drivers/net/wireless/ath/ath12k/mhi.h
@@ -0,0 +1,46 @@
+/* SPDX-License-Identifier: BSD-3-Clause-Clear */
+/*
+ * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
+ */
+#ifndef _ATH12K_MHI_H
+#define _ATH12K_MHI_H
+
+#include "pci.h"
+
+#define PCIE_TXVECDB 0x360
+#define PCIE_TXVECSTATUS 0x368
+#define PCIE_RXVECDB 0x394
+#define PCIE_RXVECSTATUS 0x39C
+
+#define MHISTATUS 0x48
+#define MHICTRL 0x38
+#define MHICTRL_RESET_MASK 0x2
+
+enum ath12k_mhi_state {
+ ATH12K_MHI_INIT,
+ ATH12K_MHI_DEINIT,
+ ATH12K_MHI_POWER_ON,
+ ATH12K_MHI_POWER_OFF,
+ ATH12K_MHI_FORCE_POWER_OFF,
+ ATH12K_MHI_SUSPEND,
+ ATH12K_MHI_RESUME,
+ ATH12K_MHI_TRIGGER_RDDM,
+ ATH12K_MHI_RDDM,
+ ATH12K_MHI_RDDM_DONE,
+};
+
+extern const struct mhi_controller_config ath12k_mhi_config_qcn9274;
+extern const struct mhi_controller_config ath12k_mhi_config_wcn7850;
+
+int ath12k_mhi_start(struct ath12k_pci *ar_pci);
+void ath12k_mhi_stop(struct ath12k_pci *ar_pci);
+int ath12k_mhi_register(struct ath12k_pci *ar_pci);
+void ath12k_mhi_unregister(struct ath12k_pci *ar_pci);
+void ath12k_mhi_set_mhictrl_reset(struct ath12k_base *ab);
+void ath12k_mhi_clear_vector(struct ath12k_base *ab);
+
+void ath12k_mhi_suspend(struct ath12k_pci *ar_pci);
+void ath12k_mhi_resume(struct ath12k_pci *ar_pci);
+
+#endif
next prev parent reply other threads:[~2022-11-16 16:44 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-16 16:38 [PATCH v2 00/50] wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices Kalle Valo
2022-11-16 16:38 ` [PATCH v2 01/50] wifi: ath12k: add Kconfig Kalle Valo
2022-11-16 16:38 ` [PATCH v2 02/50] wifi: ath12k: add Makefile Kalle Valo
2022-11-16 16:38 ` [PATCH v2 03/50] wifi: ath12k: add ce.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 04/50] wifi: ath12k: add ce.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 05/50] wifi: ath12k: add core.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 06/50] wifi: ath12k: add core.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 07/50] wifi: ath12k: add dbring.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 08/50] wifi: ath12k: add dbring.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 09/50] wifi: ath12k: add debug.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 10/50] wifi: ath12k: add debug.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 11/50] wifi: ath12k: add dp.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 12/50] wifi: ath12k: add dp.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 13/50] wifi: ath12k: add dp_mon.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 14/50] wifi: ath12k: add dp_mon.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 15/50] wifi: ath12k: add dp_rx.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 16/50] wifi: ath12k: add dp_rx.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 17/50] wifi: ath12k: add dp_tx.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 18/50] wifi: ath12k: add dp_tx.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 19/50] wifi: ath12k: add hal.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 20/50] wifi: ath12k: add hal.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 21/50] wifi: ath12k: add hal_desc.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 22/50] wifi: ath12k: add hal_rx.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 23/50] wifi: ath12k: add hal_rx.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 24/50] wifi: ath12k: add hal_tx.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 25/50] wifi: ath12k: add hal_tx.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 26/50] wifi: ath12k: add hif.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 27/50] wifi: ath12k: add htc.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 28/50] wifi: ath12k: add htc.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 29/50] wifi: ath12k: add hw.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 30/50] wifi: ath12k: add hw.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 31/50] wifi: ath12k: add mac.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 32/50] wifi: ath12k: add mac.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 33/50] wifi: ath12k: add mhi.c Kalle Valo
2022-11-16 16:38 ` Kalle Valo [this message]
2022-11-16 16:38 ` [PATCH v2 35/50] wifi: ath12k: add pci.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 36/50] wifi: ath12k: add pci.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 37/50] wifi: ath12k: add peer.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 38/50] wifi: ath12k: add peer.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 39/50] wifi: ath12k: add qmi.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 40/50] wifi: ath12k: add qmi.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 41/50] wifi: ath12k: add reg.c Kalle Valo
2022-11-21 16:27 ` Nicolas Cavallari
2022-11-24 10:07 ` Sriram R (QUIC)
2022-11-16 16:38 ` [PATCH v2 42/50] wifi: ath12k: add reg.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 43/50] wifi: ath12k: add rx_desc.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 44/50] wifi: ath12k: add trace.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 45/50] wifi: ath12k: add trace.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 46/50] wifi: ath12k: add wmi.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 47/50] wifi: ath12k: add wmi.h Kalle Valo
2022-11-16 16:39 ` [PATCH v2 48/50] wifi: ath: add ath12k to Makefile Kalle Valo
2022-11-16 16:39 ` [PATCH v2 49/50] wifi: ath: add ath12k to Kconfig Kalle Valo
2022-11-16 16:39 ` [PATCH v2 50/50] MAINTAINERS: add ath12k Kalle Valo
2022-11-21 15:57 ` [PATCH v2 00/50] wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices Kalle Valo
2022-11-25 11:06 ` Kalle Valo
2022-11-28 14:56 ` Kalle Valo
2022-11-29 11:10 ` Kalle Valo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20221116163902.24996-35-kvalo@kernel.org \
--to=kvalo@kernel.org \
--cc=ath12k@lists.infradead.org \
--cc=linux-wireless@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).